.film-library{padding:35px 0 80px;scroll-margin-top:100px;background:linear-gradient(#0a0a0b,#111113 50%,#0a0a0b)}.library-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.library-heading h2{font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.02;letter-spacing:-.045em}.library-heading p{color:var(--text-soft);margin-top:18px;max-width:50ch}.library-all{color:var(--accent);font-size:.82rem;white-space:nowrap;padding-bottom:5px}.library-feature{position:relative;min-height:430px;isolation:isolate;overflow:hidden;border-radius:12px;background:#151518;border:1px solid #ffffff18}.library-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.library-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06080aee 0%,#06080a99 43%,#06080a00 80%),linear-gradient(0deg,#08090bbb,transparent 55%);z-index:-1}.library-feature-copy{padding:clamp(28px,4vw,55px);max-width:590px}.library-feature-copy h3{font-size:clamp(2.8rem,5.5vw,4.7rem);letter-spacing:-.05em;line-height:1;margin:25px 0 18px}.library-feature-copy p{color:#e3e3e6;max-width:35ch;margin-bottom:25px}.library-feature-copy>div{display:flex;gap:12px;flex-wrap:wrap}.library-feature-copy .btn-line{background:#1119;border-color:#ffffff55}.library-categories{display:flex;gap:10px;overflow-x:auto;padding:24px 0 12px}.library-categories a{flex:none;font-size:.78rem;border:1px solid #ffffff30;border-radius:30px;padding:10px 18px;color:var(--text-soft)}.library-categories a:hover{border-color:var(--accent);color:var(--accent)}.film-shelf{margin-top:32px;scroll-margin-top:110px}.shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.shelf-heading h3{font-size:clamp(1.1rem,2.2vw,1.5rem);letter-spacing:-.025em}.shelf-heading>div{display:flex;align-items:center;gap:8px}.shelf-heading a{font-size:.72rem;color:var(--text-muted);margin-right:8px;white-space:nowrap}.shelf-arrow{width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;background:#19191d;color:#fff;font-size:1.7rem;cursor:pointer}.shelf-arrow:disabled{opacity:.3;cursor:default}.shelf-arrow[hidden]{display:none}.film-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:4px;padding:6px 4px 18px;scrollbar-width:thin;scrollbar-color:#535153 #171719;overscroll-behavior-x:contain}.film-tile{flex:0 0 calc((100% - 40px)/3.35);min-width:0;scroll-snap-align:start}.film-art{display:block;width:100%;aspect-ratio:16/10;position:relative;overflow:hidden;background:#19191d;border:1px solid #ffffff20;border-radius:7px;cursor:pointer;text-align:left}.film-art img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .25s,filter .25s}.film-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#000b)}.film-play{position:absolute;z-index:1;bottom:13px;left:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#111;font-size:.8rem;padding-left:2px}.film-watch{position:absolute;z-index:1;bottom:22px;left:60px;color:white;font-weight:700;font-size:.7rem}.film-art:hover img{transform:scale(1.055);filter:brightness(1.1)}.film-tile-copy{padding:13px 2px 0}.film-tile h4{font-size:.94rem;line-height:1.35}.film-tile p{font-size:.74rem;color:var(--text-muted);margin:5px 0 10px}.film-tile-copy>a{font-size:.68rem;color:var(--accent);display:inline-block;padding:8px 0;min-height:32px}.film-library a:focus-visible,.film-library button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.modal.open .modal-box{max-height:85vh}.modal.open .modal-frame{max-height:75vh}.film-library .btn{cursor:pointer}@media(max-width:800px){.film-tile{flex-basis:44%}.shelf-heading a{display:none}.library-heading{align-items:start}.library-heading p{font-size:.9rem}.library-feature{min-height:380px}}@media(max-width:550px){.film-library{padding:20px 0 45px}.library-heading{display:block}.library-heading h2{font-size:2rem}.library-all{display:inline-block;margin-top:18px}.library-feature{min-height:390px}.library-feature>img{object-position:64% center}.library-feature:after{background:linear-gradient(90deg,#06080ac9,#06080a30),linear-gradient(0deg,#06080aee,transparent)}.library-feature-copy{padding:26px 20px}.library-feature-copy h3{font-size:3.1rem}.library-feature-copy .eyebrow{font-size:.56rem}.library-feature-copy .btn{padding:13px 16px;font-size:.69rem}.library-categories{margin-right:-16px}.film-tile{flex-basis:78%}.film-track{gap:13px;margin-right:-16px;padding-right:24px}.shelf-heading{gap:7px}.shelf-heading h3{font-size:1.07rem;max-width:24ch}.shelf-heading>div{gap:4px}.shelf-arrow{width:36px;height:44px;font-size:1.5rem}.film-shelf{margin-top:22px}.film-tile-copy>a{min-height:44px;padding-top:10px}.modal{padding:12px}}@media(prefers-reduced-motion:reduce){.film-art img{transition:none}.film-art:hover img{transform:none}}
