/* Selected elements from David's catalogue handoff; actual film assets only. */
.genre-introduction{font-size:16px;line-height:1.8;color:#c8b9ac;max-width:80ch;margin:0 0 26px}
.browse-content:has(.catalog-heading){position:relative;isolation:isolate;background:radial-gradient(ellipse at 70% 0,#24343930,transparent 50%),#070b0e}
.browse-content:has(.catalog-heading):before{content:'';position:absolute;right:0;top:0;width:min(65%,660px);height:280px;background:url('/design/filmroom/house.webp') right top/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 45%),linear-gradient(#0008,transparent);mask-composite:intersect;z-index:-1;pointer-events:none;opacity:.8}
.catalog-heading h1{font-size:clamp(38px,3.4vw,60px);color:#f1efec;text-shadow:0 3px 10px #000}
.catalog-heading .year-tabs a{min-height:44px;display:flex;align-items:center;border:1px solid #4a3c39;border-radius:7px;background:linear-gradient(#151b1e,#080c0e);color:#e1dad3;box-shadow:inset 0 1px #ffffff0c}
.catalog-heading .year-tabs a[aria-current]{background:linear-gradient(#a20e13,#49080b);border-color:#d83c33;color:#fff;box-shadow:0 4px 15px #78070755,inset 0 1px #f5856655}
.browse-content:has(.catalog-heading) .browse-filters{position:relative;background:radial-gradient(ellipse at 50% 0,#5b1a1a22,transparent 65%),linear-gradient(120deg,#171719ee,#080c0fee);border:1px solid #52252366;border-radius:10px;box-shadow:0 12px 28px #0009,0 0 20px 2px #8d0c1738,inset 0 0 20px #61081320;padding:20px;gap:16px}
.browse-content:has(.catalog-heading) .browse-filters:after{content:'';position:absolute;top:calc(100% - 2px);right:auto;left:28%;transform:translateX(-50%);width:clamp(120px,24%,250px);height:28px;background:url('/design/horror-ui/blood-drips.webp') center top/100% 100% no-repeat;pointer-events:none}
.browse-content:has(.catalog-heading) .browse-filters label{font-size:16px;color:#d7d2cd}
.browse-content:has(.catalog-heading) .browse-filters :is(input,select){font-size:16px;min-height:46px;background:#080d10;border-color:#67302c66;color:#eee7df;box-shadow:inset 0 2px 7px #0009,0 0 12px #8b101b36;transition:box-shadow .18s,border-color .18s}
.browse-content:has(.catalog-heading) .browse-filters :is(input,select):focus-visible{border-color:#b74b3e;box-shadow:inset 0 2px 7px #0009,0 0 18px #a91c2855;outline:2px solid #d87562;outline-offset:2px}
.browse-content:has(.catalog-heading) .browse-filters button{font-size:16px;min-height:46px;background:linear-gradient(#a20e13,#60080b);border:1px solid #cf382c;box-shadow:0 4px 14px #61070766}
.browse-content:has(.catalog-heading) .browse-count{font-size:16px;color:#d4cbc4;margin-top:30px}.browse-content:has(.catalog-heading) .browse-count span+span{font-size:14px;color:#ada8a3}
.browse-content .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.catalog-grid .catalog-card{grid-template-columns:80px minmax(0,1fr);gap:13px;padding:12px;min-height:156px;border:1px solid #60302b44;border-radius:9px;background:radial-gradient(ellipse at top right,#75201a13,transparent 65%),linear-gradient(135deg,#15191c,#090d10);box-shadow:0 8px 20px #0008,0 0 15px 1px #910b1940,inset 0 0 17px #7b0c151a;transition:border-color .18s,box-shadow .18s,transform .18s}
.catalog-grid .catalog-card:hover,.catalog-grid .catalog-card:focus-within{border-color:#9b393966;transform:translateY(-2px);background:linear-gradient(135deg,#211919,#0d1011);box-shadow:0 10px 24px #0009,0 0 22px 2px #ac152852,inset 0 0 21px #90102026}
.catalog-grid .catalog-image{max-height:none;width:80px;aspect-ratio:2/3;border-color:#49352c;border-radius:5px}.catalog-grid .catalog-image>img{filter:saturate(.85) brightness(.95)}
.catalog-grid .catalog-info h2{font:600 16px/1.45 Inter,Arial,sans-serif;color:#f1efec;margin-bottom:7px;overflow-wrap:anywhere}.catalog-grid .catalog-meta{font-size:14px;line-height:1.6;color:#cbbcaf;margin-bottom:6px}.catalog-grid .catalog-director{font-size:14px;line-height:1.6;color:#bcaaa0}.catalog-grid .catalog-description{font-size:16px;line-height:1.6;color:#b7b2ad;-webkit-line-clamp:2;margin-top:8px}
.catalog-grid .catalog-no-image{background:radial-gradient(ellipse at top,#44231c66,transparent),#100d0c}.catalog-grid .catalog-no-image>span{color:#a48473}.catalog-grid .catalog-no-image small{color:#b09886}
.catalog-grid a:focus-visible,.catalog-heading a:focus-visible{outline:2px solid #f25b4b;outline-offset:4px}
@media(min-width:1400px){.browse-content .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1100px) and (max-width:1399px){.browse-content .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.browse-content .catalog-grid{grid-template-columns:1fr}.catalog-grid .catalog-card{grid-template-columns:76px minmax(0,1fr);gap:14px}.catalog-grid .catalog-image{width:76px}.browse-content:has(.catalog-heading) .browse-filters label{font-size:16px}.catalog-heading .year-tabs{gap:8px}.catalog-heading .year-tabs a{font-size:16px;min-height:44px}.browse-content:has(.catalog-heading) .browse-filters button{font-size:16px}.browse-content:has(.catalog-heading) .browse-count{font-size:16px}.browse-content:has(.catalog-heading) .browse-count span+span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.catalog-grid .catalog-card{transition:none}.catalog-grid .catalog-card:hover{transform:none}}


.research-poster{max-width:180px;margin:0 22px 18px 0;float:left}.film-source-overview:after{content:'';display:block;clear:both}@media(max-width:700px){.research-poster{max-width:110px;margin-right:16px}}
