.library-main{padding:1.5rem clamp(1.25rem,8vw,8rem) 5rem}.back-link{display:inline-block;color:var(--mint);font-size:.86rem;text-decoration:none;margin:.4rem 0 2rem}.back-link:hover{text-decoration:underline}.library-heading{max-width:48rem;margin-bottom:2rem}.library-heading .eyebrow{margin-bottom:.65rem}.library-heading h1{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:.75rem}.library-heading>p:last-child{color:var(--muted);line-height:1.65}.poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.poster-card{align-self:start;margin:0;overflow:hidden;background:linear-gradient(150deg,#14202d,#101924);border:1px solid var(--line);border-radius:4px}.poster-card>a{display:block;background:#080d14}.poster-card img{display:block;width:100%;height:auto;transition:transform .2s}.poster-card>a:hover img,.poster-card>a:focus-visible img{transform:scale(1.025)}.poster-card figcaption{padding:.9rem 1rem;color:var(--text);font-size:.88rem;font-weight:700;line-height:1.4}.card-action{text-decoration:none;margin-top:.35rem}.card-action:hover{color:var(--mint);border-color:#68efc566}@media(max-width:1000px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.poster-grid{grid-template-columns:1fr}.library-main{padding-bottom:3rem}}
