/* Skräckfilm.se — single reference-led design system. */
@font-face{font-family:Manrope;src:url('/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Bitter;src:url('/bitter.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Anton;src:url('/anton.ttf') format('truetype');font-weight:400;font-display:swap}
:root{color-scheme:dark;--reading:#ddcec0;--reading-muted:#c6b3a0;--link:#ed715f;--link-hover:#ff9a82;--bg:#080b0d;--surface:#101416;--surface-raised:#181b1d;--ink:#eee0d1;--muted:#c6b3a0;--red:#ef1818;--red-deep:#7c0808;--border:#482425;--serif:Bitter,Georgia,serif;--sans:Inter,Manrope,Arial,sans-serif;--radius:13px;--shadow:0 12px 30px #000a,inset 0 1px 0 #ffffff0d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;padding:22px 0 0;background:radial-gradient(ellipse at 50% 0,#2a2027 0%,#121114 45%,#08090b 100%);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#ff7a6b}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ff8a75;outline-offset:4px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 20px;border:1px solid #f63827;border-radius:10px;color:#fff;background:linear-gradient(155deg,#bb110a,#650504);font-size:14px;font-weight:700;line-height:1.45;box-shadow:0 7px 16px #0009,0 0 18px #c014142b,inset 0 1px 0 #ffb9c637;transition:transform .2s,box-shadow .2s,border-color .2s}button:hover,.button:hover{color:#fff;background:linear-gradient(155deg,#e12617,#970a05);box-shadow:0 9px 20px #000b,0 0 24px #e21f1642;transform:translateY(-1px)}button:disabled{opacity:.5;cursor:wait}.secondary,button.secondary,.button.secondary{background:linear-gradient(#171d20db,#080d10e6);border-color:#697277;box-shadow:0 6px 15px #0008,inset 0 1px 0 #fff1;color:#f0e3d7;font-weight:550}.secondary:hover{border-color:#dc6556;background:#2b1110}.icon{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted,small{color:var(--muted)}

/* Reference architecture: cold moonlight, black timber, worn red metal. */
@font-face{font-family:Caslon;src:url('/caslon.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{--serif:'Cormorant Garamond',Georgia,serif;--bg:#070a0c;--border:#70201a;--muted:#c6b3a0;--red:#ed1d12}
body{padding:0;background:linear-gradient(#02070955,#05080bec 800px),url('/forest.jpg') center top/cover fixed;font-family:Inter,Manrope,Arial,sans-serif}
.site-header,.app-layout{width:100%;max-width:1800px;margin:auto}
.site-header{height:176px;display:grid;grid-template-columns:minmax(0,1fr) 300px 55px;grid-template-rows:112px 64px;gap:0 22px;position:relative;isolation:isolate;padding:0 28px;background:#050a0d;border-bottom:1px solid #38454a;box-shadow:0 8px 30px #000b;z-index:10}
.masthead-scenery{position:absolute;inset:0 0 60px;z-index:-1;overflow:hidden;background:linear-gradient(90deg,#01060955,#101e2510,#03070b33),url('/design/reference-masthead-soft.webp') center/cover}
.site-header:after{content:'';position:absolute;top:108px;left:0;right:0;height:47px;background:url('/design/reference-rail.webp') center top/100% 40px no-repeat;pointer-events:none;z-index:3}
.brand{position:relative;z-index:4;grid-column:1/-1;grid-row:1;justify-self:start;display:flex;align-items:center;gap:24px;font:800 56px/1 Bitter,Georgia,serif;letter-spacing:-2px;text-shadow:0 3px 2px #000,0 0 20px #000;color:#eceee7}
.brand b{color:#c50907;font-weight:800;letter-spacing:-3px}.brand small{display:block;font:500 10px/1.5 var(--sans);letter-spacing:2px;color:#ddcec0;margin-top:9px}.claw{font:88px/.9 Georgia,serif;letter-spacing:-31px;padding-right:26px;transform:skew(-12deg);color:#df0b05;text-shadow:0 4px 18px #a8000080}
.site-header nav{display:flex;align-items:center;gap:10px;padding-left:245px;min-width:0}.site-header nav a{display:flex;align-items:center;justify-content:center;gap:12px;font:600 21px/1.2 var(--serif);padding:10px 18px;white-space:nowrap;border:1px solid transparent;border-radius:10px;color:#e9ece8}.site-header nav .icon{width:25px;height:25px}.site-header nav a:hover{background:#68130f55;color:#fff}.site-header nav a.is-current{border-color:#f52b18;background:linear-gradient(#590905,#200a07);box-shadow:0 0 17px #d20b06a0,inset 0 0 18px #ae100c44}
.header-search{display:flex;align-items:center;gap:12px;align-self:center;border:1px solid #8f9b9b;border-radius:30px;background:#020505;padding:8px 14px;box-shadow:inset 0 3px 6px #000}.header-search input{width:100%;min-width:0;background:none;border:0;color:#f0e3d7;font-size:14px;padding:0}.header-search input::placeholder{color:#c6b3a0}.mobile-search-toggle{padding:0;min-height:25px;border:0;box-shadow:none;background:none;color:#eee}.mobile-search-toggle:hover{background:none;box-shadow:none;transform:none}.account-icon{align-self:center;justify-self:end}.account-icon .icon{width:35px;height:35px}
.app-layout{display:grid;grid-template-columns:255px minmax(0,1fr);background:#050809;border-inline:1px solid #252e32;box-shadow:0 30px 90px #000}.page-column{min-width:0;background:radial-gradient(ellipse at 60% 5%,#23303622,transparent 55%),#06090a}
.sidebar{position:relative;isolation:isolate;padding:22px 20px;border-right:1px solid #465056;background:linear-gradient(#040707eb 0 42%,#05090b55 75%,#030609a0),url('/design/reference-graveyard.webp') center bottom/100% auto no-repeat;box-shadow:inset -4px 0 15px #0009}.sidebar:before{content:'';position:absolute;inset:0 auto 0 0;width:12px;background:url('/design/weathered-edge.webp') left top/150px 35px repeat-y;opacity:.35;z-index:-1}.sidebar>a{display:flex;align-items:center;gap:14px;padding:9px 12px;margin:0 0 3px;font:600 19px/1.45 var(--serif);color:#ddcec0;border:1px solid transparent;border-radius:8px}.sidebar .icon{width:23px;height:23px}.sidebar>a:hover{background:#48130f66;color:#fff}.sidebar .side-home{background:linear-gradient(120deg,#4d0806,#210705);border-color:#ee2315;box-shadow:0 0 16px #bc100829,inset 0 0 14px #a51a1240;color:#fff}.side-home>span{margin-left:auto}.side-label{font-size:11px;letter-spacing:1.7px;color:#c6b3a0;margin:17px 12px 8px;text-transform:uppercase}.side-label.divided{font:700 24px/1.3 var(--serif);text-transform:none;color:#ec2618;letter-spacing:0;border-top:1px solid #495356;padding-top:19px;margin-top:20px}.side-label>span{float:right}.sidebar-art,.sidebar-note{display:none}
/* A permanent door sits ABOVE every changing film image, below the text/controls. */
.hero-carousel{position:relative;height:420px;isolation:isolate;overflow:hidden;background:#030607;border-bottom:1px solid #444f53;box-shadow:0 12px 30px #0009}
.hero-slide{position:absolute;inset:0;isolation:isolate;overflow:hidden}.hero-slide[hidden]{display:none}.hero-slide>img,.hero-slide.studio-art>img{position:absolute;left:26%;top:0;width:74%;height:100%;object-fit:cover;object-position:center;z-index:-3;clip-path:none;filter:saturate(.6) contrast(1.12) brightness(.85)}
.hero-slide:after,.hero-slide.studio-art:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#020506 0%,#020506f5 22%,#020506b3 40%,transparent 70%),linear-gradient(0deg,#030607bf,transparent 55%)}
.hero-door{position:absolute;inset:-3px -8px -3px auto;width:23%;z-index:2;background:linear-gradient(90deg,#01060966,transparent 35%,#01060999),url('/design/reference-door.webp') center/cover no-repeat;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);pointer-events:none;filter:drop-shadow(-22px 3px 19px #000b)}
.hero-frame{position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 35px #000,inset 13px 0 8px #06090b}.hero-frame:before{content:'';position:absolute;top:0;left:0;right:0;height:44px;background:url('/design/reference-rail.webp') center top/100% 28px no-repeat;opacity:.55}.hero-frame:after{content:'';position:absolute;left:0;top:0;bottom:0;width:22px;border-right:1px solid #354348;background:linear-gradient(90deg,#1a252b,#030507 70%);clip-path:polygon(0 0,100% 0,77% 30%,100% 48%,75% 75%,100% 100%,0 100%)}
.hero-copy{position:relative;z-index:4;padding:32px 0 50px 7%;max-width:64%;text-shadow:0 2px 10px #000}.hero-badge{display:inline-block;border:1px solid #d62b20;border-radius:5px;background:linear-gradient(#9b110c,#4b0604);padding:3px 8px;font-size:11px;font-weight:700;letter-spacing:.8px;box-shadow:0 0 17px #c8161233}.hero-copy h1{font:500 64px/.97 var(--serif);letter-spacing:-1.5px;text-transform:uppercase;margin:18px 0;max-width:100%;color:#eeeee8}.hero-title-main{display:block}.hero-title-sub{display:block;font:500 23px/1.2 var(--serif);letter-spacing:5px;margin-top:13px}.title-number{color:#c50d08;font-weight:600}.long-title .hero-copy h1{font-size:56px}.compact-title .hero-copy h1{font-size:47px}.very-long-title .hero-copy h1{font-size:40px}.very-long-title .hero-title-sub{font-size:19px;letter-spacing:3px}.hero-meta{font:500 18px/1.5 var(--serif);color:#ddcec0;margin:0 0 10px}.hero-meta>span{margin:0 10px;color:#c6b3a0}.hero-description{font:400 18px/1.35 var(--serif);color:#ddcec0;max-width:535px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:19px}.hero-actions .button,.hero-actions button,.hero-more{min-height:44px;padding:9px 18px;font:600 18px/1.2 var(--serif);border-radius:11px}.hero-actions .button{box-shadow:0 0 20px #f2130c70,inset 0 0 14px #d8211266;background:linear-gradient(#770a05,#320603)}.hero-more{border:1px solid #899499;background:#02050799;display:flex;align-items:center;gap:8px}.hero-image-credit{position:absolute;bottom:8px;right:24%;z-index:4;color:#c6b3a0;font:10px/1.4 var(--sans);background:#04070888;padding:3px 6px}.carousel-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 19px;pointer-events:none;z-index:6}.carousel-controls>button{pointer-events:auto;font:52px/1 Georgia,serif;padding:0;border:0;background:none;box-shadow:none;width:34px;height:50px;text-shadow:0 2px 8px #000}.carousel-controls>button:hover{transform:scale(1.1);color:#f53e25}.carousel-progress{position:absolute;bottom:12px;left:48%;display:flex;align-items:center;gap:13px;pointer-events:auto;font-size:10px;color:#ddcec0}.carousel-progress>button{font:11px var(--sans);min-height:23px;padding:4px 9px;background:#020609b0;border:1px solid #596265;border-radius:15px;box-shadow:none}.carousel-dots{display:flex;gap:7px;max-width:110px;overflow:auto;scrollbar-width:none}.carousel-dot{display:block;flex:0 0 9px;width:9px;height:9px;min-height:0;padding:0;border:0;background:#637075;border-radius:50%;box-shadow:none}.carousel-dot[aria-current=true]{background:#f0140b;box-shadow:0 0 9px #d60c07}.discovery{display:none}
/* Reference-sized shelves with restrained worn-metal borders. */
.home-columns{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:22px;padding:0 24px 28px 36px}.home-primary{min-width:0}.shelf,.collections{padding-top:21px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.section-head .eyebrow{display:none}h2{font:700 33px/1.2 var(--serif);margin:0 0 18px;letter-spacing:-.4px}.section-head h2{position:relative;isolation:isolate;margin:0;font-size:34px}.section-head h2:after{content:'';position:absolute;z-index:-1;right:-72px;top:5px;width:130px;height:36px;background:url('/blood.svg') center/contain no-repeat;opacity:.6;pointer-events:none}.quiet-link{font:500 16px/1.4 var(--serif);color:#ddcec0;white-space:nowrap}.poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.film-card{position:relative;min-width:0}.film-card-link{display:block}.cover{position:relative;isolation:isolate;aspect-ratio:2/2.55;overflow:hidden;border:1px solid #c72719;border-radius:12px;background:#10191c;box-shadow:0 8px 24px #000b,0 0 10px #930d0b22;transition:transform .2s,box-shadow .2s}.cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 25%;filter:saturate(.7) brightness(.85);transition:filter .2s,transform .3s}.cover:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#010405d9);pointer-events:none}.home-primary .card-meta{position:absolute;left:6px;right:6px;bottom:10px;text-align:center;z-index:2;pointer-events:none}.card-meta h3{font:650 18px/1.1 var(--serif);margin:0 0 7px;color:#f2f3ed;text-shadow:0 3px 6px #000}.card-meta>span{font-size:10px;color:#ddcec0}.film-card>p,.home-primary .film-card-link>p{display:none}.cover-action{display:none}.cover-open{position:absolute;top:45%;left:45%;z-index:3}.film-card:hover .cover{transform:translateY(-4px);box-shadow:0 12px 24px #000c,0 0 16px #c51b1060}.film-card:hover img{filter:saturate(.9) brightness(1);transform:scale(1.035)}.editorial-note{font-size:10px;color:#c6b3a0;margin:12px 0 0}.collections{padding-top:21px}.collection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.collection-card{position:relative;isolation:isolate;height:116px;overflow:hidden;border:1px solid #ab271c;border-radius:11px;background:#0b1418;box-shadow:0 9px 20px #0009}.collection-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.35) brightness(.65)}.collection-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent,#020607)}.collection-card>div{position:absolute;bottom:12px;left:6px;right:6px;text-align:center}.collection-card h3{font:650 18px/1.1 var(--serif);margin:0;color:#eee}.collection-card small,.collection-card p,.collection-card>span{display:none}.collection-card:hover{border-color:#f63a22;box-shadow:0 0 15px #b9181033}.right-rail{padding-top:21px;min-width:0}.rail-panel{position:relative;padding:13px 17px 10px;margin-bottom:18px;border:1px solid #ae2619;border-radius:12px;background:linear-gradient(120deg,#11191cba,#020506e0);box-shadow:0 8px 22px #0008,inset 0 0 20px #8c120b0d;overflow:hidden}.rail-panel:before{content:'';position:absolute;inset:0 0 auto;height:24px;background:url('/design/reference-rail.webp') center top/100% 17px no-repeat;opacity:.65;pointer-events:none}.rail-panel h2{font:700 29px/1.2 var(--serif);margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #3e4b4f}.rail-panel h2>span{color:#f42e1c;margin-right:6px}.rail-panel>a{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #344045;font:500 18px/1.3 var(--serif);color:#ddcec0}.rail-panel>a:last-of-type{border:0}.rail-panel>a>span{color:#f32d20;font-size:20px}.rail-panel>a>b{margin-left:auto;font-size:24px;font-weight:400}.news-mini img{width:90px;height:77px;object-fit:cover;filter:saturate(.5);border-radius:4px}.news-mini>div{min-width:0}.news-mini strong{display:block;font:650 20px/1.15 var(--serif)}.news-mini small{display:block;font:11px/1.5 var(--sans);margin-top:6px}.rail-panel .rail-all{font:11px/1.6 var(--sans);color:#c5b5ab}.rail-note{font:10px/1.6 var(--sans);color:#c6b3a0;margin:8px 0}.preview-note{margin:0 24px 20px 36px;border-top:1px solid #344044;padding-top:13px;color:#c6b3a0}.preview-note p{font-size:11px;line-height:1.8;margin:0}.preview-note strong{color:#ddcec0}
/* Clearly labelled advertising, separated from film controls. */
.ad-slot{position:relative;isolation:isolate}.ad-disclosure{font:9px/1.5 var(--sans);letter-spacing:1.3px;color:#c6b3a0;margin-bottom:8px}.ad-creative{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;padding:22px;border:1px solid #5b3930;border-radius:9px;background:linear-gradient(#03090ad0,#040708d9),url('/art-sources/fog.jpg') center/cover;box-shadow:0 10px 22px #0009}.ad-kicker{font-size:8px;letter-spacing:1.4px;color:#c6b3a0}.ad-creative strong{font:500 35px/1.05 var(--serif);color:#ddcec0;margin:60px 0 20px}.ad-description{font-size:12px;line-height:1.8;color:#c6b3a0}.ad-cta{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #7c3f32;border-radius:6px;padding:10px 12px;margin-top:20px;font-size:11px;color:#e0d6cd;background:#30100a99}.ad-slot>p{font-size:9px;line-height:1.7;color:#c6b3a0;margin:8px 2px}.ad-sidebar{margin-top:32px}.ad-sidebar .ad-creative{min-height:300px;padding:19px}.ad-film{margin:40px 0}.ad-film .ad-creative{min-height:190px;background:linear-gradient(90deg,#040809ef,#07111599),url('/forest.jpg') center 60%/cover;padding:28px}.ad-film .ad-creative strong{margin:15px 0;font-size:34px}.ad-film .ad-description{max-width:450px}.ad-film .ad-cta{position:absolute;right:28px;bottom:28px;min-width:185px}.mobile-ad-container{display:none}
footer{padding:22px 30px;border-top:1px solid #46322b;background:#040809;font-size:12px;color:#c6b3a0}footer>strong,footer>p:not(.attribution),footer>a{display:none}.attribution{font-size:10px;line-height:1.8;margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:16px;margin-top:16px;border-top:1px solid #29373c;font-size:12px;color:#ddcec0}
/* Durable film pages and source collection */
.content{padding:39px 40px 50px;max-width:1600px;margin:auto;min-height:55vh}.content h1{font:550 54px/1.15 var(--serif);letter-spacing:-1.8px;margin:23px 0;color:#f0e5eb;overflow-wrap:anywhere}.content h2{font:600 29px/1.35 var(--serif);letter-spacing:-.7px;margin:30px 0 17px}.content p{max-width:1000px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:1.5px;line-height:1.7;color:#bca3b2}.back{display:inline-block;font-size:14px;color:#ddcec0}.collection-heading{margin:35px 0}.collection-heading h1{margin-top:13px}.collection-heading p{color:#c1acb9;font-size:16px}.content .poster-grid{gap:24px}.content .card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:13px}.content .card-meta h3{font-size:17px;text-shadow:none}.content .card-meta>span{font-size:13px;color:#bca3b5}.content .film-card>p{font-size:13px}.content .cover:after{display:none}.content .cover-open{display:none}.film-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:48px;margin:35px 0 50px}.poster{position:relative;aspect-ratio:2/3;overflow:hidden;background:#211522;border:1px solid #7d354e;border-radius:12px;box-shadow:0 15px 28px #0009}.poster img{width:100%;height:100%;display:block;object-fit:cover}.poster>span:not(.pill){display:grid;place-items:center;height:100%;font-size:14px;color:#bba2b3}.film-layout h1{font-size:55px;margin:14px 0 20px}.film-byline{font-size:15px;color:#c6b3a0}.synopsis{font-size:18px;line-height:1.9;color:#ddcec0;max-width:800px}.tags{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.tags span{font-size:12px;line-height:1.5;padding:5px 11px;border:1px solid #79516a;border-radius:6px;color:#d8b9d0;background:#27172855}.pill{position:absolute;bottom:12px;left:12px;padding:4px 10px;border:1px solid #b2546e88;border-radius:5px;font-size:12px;background:#0a0810de}.source-pending{display:block;max-width:850px;padding:16px 20px;margin:23px 0;border:1px solid #69334d;border-left:3px solid #d64e76;border-radius:8px;background:linear-gradient(125deg,#222a2d88,#0e1418);font-size:14px;line-height:1.8;color:#d2adbf;box-shadow:0 7px 16px #0004}.inline-link{display:inline-block;font-size:14px;color:#e1a9c2;margin:18px 0}.related{border-top:1px solid #533044;padding-top:20px;margin-top:35px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin-top:27px}.poster-card h2,.poster-card h3{font:650 18px/1.5 var(--sans);letter-spacing:-.3px;margin:13px 0 6px}.poster-card p{font-size:14px;line-height:1.7;color:#c1a4b6;margin:6px 0 14px}.filters{display:flex;align-items:end;gap:17px;flex-wrap:wrap;margin:28px 0}.filters label{display:flex;flex-direction:column;gap:7px;font-size:14px}select{color:#eee0eb;background:#251728;border:1px solid #785168;border-radius:6px;padding:10px 13px;min-height:44px}.pagination{display:flex;gap:25px;flex-wrap:wrap;margin:30px 0;font-size:15px}.trailer{margin:43px 0}.video{width:100%;aspect-ratio:16/9;border:1px solid #754058;border-radius:12px;background:radial-gradient(ellipse,#2e1028,#06060b 75%);box-shadow:0 12px 25px #0008;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;text-align:center;overflow:hidden}.video p{max-width:460px;padding:0 22px;margin:0;font-size:13px;line-height:1.8;color:#c7a6bb}.video iframe{display:block;width:100%;height:100%;border:0}.play{font-size:23px;gap:13px}.play span{font-size:15px}.save-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0}.save-buttons button{font-size:14px}.save-buttons [aria-pressed=true]{background:#6d1534;border-color:#f04370;color:#fff}.people{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:27px 0}.person img,.portrait-placeholder{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:#172125;border:1px solid #6a3955;border-radius:9px}.person strong{display:block;font-size:14px;line-height:1.5;margin-top:10px}.person small{display:block;font-size:12px;line-height:1.6;margin-top:4px}.person-heading{display:flex;align-items:center;gap:30px;margin-bottom:35px}.person-heading>img{width:130px;border-radius:10px}.news-art{width:100%;max-height:410px;object-fit:cover;border:1px solid #77334c;border-radius:12px;box-shadow:0 10px 25px #0008;margin:27px 0}.research-list{list-style:none;padding:0;max-width:1100px}.research-list li{border-bottom:1px solid #523044}.research-list a{display:flex;align-items:center;gap:22px;padding:16px 0;font-size:16px}.research-list strong{font-weight:600}.research-list a>span{margin-left:auto;color:#c1a5b8;font-size:14px;white-space:nowrap}.research-film>.source-pending{font-size:12px;letter-spacing:.6px;margin-top:25px}.source-attribution{font-size:12px;line-height:1.9;color:#b59aaf;border-top:1px solid #5a2f46;padding-top:22px;margin-top:35px}.source-attribution a{text-decoration:underline}.cast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;list-style:none;padding:0;margin:24px 0 35px}.cast-grid li{padding:19px;border:1px solid #62334e;border-radius:11px;background:linear-gradient(135deg,#172024,#0c1013);box-shadow:0 8px 17px #0005}.cast-grid strong{display:block;font-size:15px;color:#f0e3d7}.cast-grid span{display:block;font-size:13px;line-height:1.8;margin-top:8px;color:#c6b3a0}.research-film .video{max-width:1150px}.decade-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;max-width:950px;margin-top:30px}.decade-links>a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #764058;padding:16px 0}.decade-links>a>span{font:500 34px/1.4 var(--serif);letter-spacing:-1px}.decade-links small{font:14px var(--sans);margin-left:4px;letter-spacing:0}.decade-links b{font-size:23px;font-weight:400}.prose{max-width:1100px}.prose p{color:#cfb7c8;line-height:1.95}.prose a{text-decoration:underline}.prose .button{text-decoration:none}.search{display:flex;align-items:center;gap:13px;max-width:800px;padding:7px 7px 7px 17px;border:1px solid #8a4f6b;border-radius:9px;background:#1c131f;box-shadow:inset 0 2px 7px #0007}.search>span{font-size:29px;color:#cfadc2;line-height:1}.search input{width:100%;min-width:0;padding:8px 0;border:0;background:none;color:#f1e2ec;font-size:15px}.search button{font-size:14px;white-space:nowrap}.content>.search{margin:28px 0}.search-hint{font-size:13px;color:#b39aab;margin:10px 0 0}
/* Warm reading palette and clearly distinguishable blood-red prose links. */
:is(.film-section,.source-attribution,.trailer-source,.prose p,.account-content p,.catalog-sources,.watch-source) a:not(.button),.portrait-license,.cast-photo-credit{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:is(.film-section,.source-attribution,.trailer-source,.prose p,.account-content p,.catalog-sources,.watch-source) a:not(.button):hover,.portrait-license:hover,.cast-photo-credit:hover{color:var(--link-hover)}
.site-header nav a.film-back{min-width:64px;min-height:44px}.film-back>img{display:block;width:64px;height:40px;object-fit:contain;filter:drop-shadow(0 3px 3px #170000);transition:filter .2s}.film-back:hover>img{filter:drop-shadow(0 0 6px #a00b08aa)}
@media(max-width:700px){.site-header nav a.film-back{min-width:44px;min-height:44px}.film-back>img{width:44px;height:32px}}

/* Private member and owner views */
.account-content{max-width:1450px}.account-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.account-form{display:flex;flex-direction:column;gap:17px;max-width:660px}.account-form label{display:flex;flex-direction:column;gap:8px;font-size:15px;color:#d9bfce}.account-form label:has([type=checkbox]){display:block}.account-form input:not([type=hidden]):not([type=checkbox]),.account-form textarea{width:100%;padding:12px 14px;border:1px solid #885374;border-radius:7px;color:#f0e1ec;background:#18101d;box-shadow:inset 0 3px 6px #0005;font-size:16px}.account-form p{font-size:14px;line-height:1.8;color:#c0a4b7;margin:0}.account-form button{align-self:start}.account-panel{padding:23px;border:1px solid #7b3c5a;border-radius:12px;background:linear-gradient(135deg,#18202588,#0c1114);box-shadow:0 9px 20px #0006,inset 0 1px 0 #fff1;margin:23px 0}.account-panel h2{font-size:25px;margin:0 0 18px}.account-panel li{font-size:15px;margin:10px 0}.account-panel p{font-size:14px}.account-panel article{border-bottom:1px solid #573049;padding:17px 0}.account-panel summary{cursor:pointer;font-size:16px;font-weight:600}.account-panel:has(table){overflow:auto}.account-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:24px 0;font-size:15px}.admin-hero-preview{display:block;width:100%;max-height:220px;object-fit:cover;margin:23px 0;border-radius:8px}.account-panel .account-form{max-width:none}.upload-status{font-size:14px;line-height:1.8;color:#e5b1c8}table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid #5d304c;overflow-wrap:anywhere}th{font-weight:650;color:#e4c2d7}
/* Film detail pages: real facts, long-form story, cast and verified media. */
.film-card-link{display:block}.film-card-link>p{font-size:13px;color:var(--muted);margin:7px 0}.home-primary .film-card-link>p{display:none}.cover-trailer{position:absolute;left:50%;top:calc(50% - 33px);transform:translate(-50%,-50%);display:grid;place-items:center;width:43px;height:43px;min-height:0;padding:0;border-radius:50%;border:1.5px solid #f13a21;background:#180806e6;color:#fff;font-size:20px;line-height:1;box-shadow:0 5px 13px #000b,0 0 18px #c9211444;z-index:5}.home-primary .cover-trailer{top:50%}.cover-trailer:hover{transform:translate(-50%,-50%) scale(1.06);background:#9e160a;box-shadow:0 0 24px #ee281977}.film-primary-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0 20px}.film-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 25px;margin:24px 0}.film-facts>div{padding:12px 0;border-bottom:1px solid #51304466}.film-facts dt{font-size:12px;line-height:1.7;color:#c6b3a0;margin-bottom:6px}.film-facts dd{font-size:16px;line-height:1.6;color:#ddcec0;margin:0}.film-tabs{display:flex;align-items:center;gap:27px;flex-wrap:wrap;padding:17px 0;margin:20px 0 35px;border-block:1px solid #4a3833;background:#090d10;font-size:14px;font-weight:650}.film-tabs a{padding:6px 0;color:#ddcec0;position:relative}.film-tabs a:hover{color:#fff}.film-tabs a:hover:after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#e83460}.film-section{padding-top:9px;margin:35px 0 48px;scroll-margin-top:30px}.film-section>.eyebrow{font-size:12px}.film-section h2{font-size:31px;margin:13px 0 25px}.film-prose{max-width:84ch!important;font-size:18px!important;line-height:1.95!important;color:#ddcec0;margin:21px 0}.source-language{display:inline-block;background:#371a2b66;border:1px solid #75435d;border-radius:6px;padding:7px 11px;font-size:12px!important;line-height:1.7;color:#d2acc4}.plot-details{max-width:90ch;margin:28px 0;padding:18px 22px;border:1px solid #73415d;border-radius:10px;background:linear-gradient(130deg,#20232888,#0b1114);box-shadow:0 7px 17px #0005}.plot-details summary{cursor:pointer;font-size:15px;line-height:1.8;color:#ecc2d9}.plot-details[open] summary{margin-bottom:22px}.plot-details .film-prose{font-size:17px!important}.trailer-source{font-size:13px!important;line-height:1.9;color:#bb9aae;margin-top:17px}.trailer-source a{text-decoration:underline}.credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.credit-card{overflow:hidden;border:1px solid #64334d;border-radius:12px;background:radial-gradient(ellipse at top right,#55213f28,transparent 80%),linear-gradient(140deg,#141d21,#090e11);box-shadow:0 10px 22px #0007,inset 0 1px 0 #fff1}.credit-portrait{display:block;aspect-ratio:4/4.7;overflow:hidden;background:#221527}.credit-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;filter:saturate(.7)}.credit-card>div{padding:18px}.credit-name{font-family:var(--serif);font-size:19px;line-height:1.4;font-weight:600;color:#f0e3d7;letter-spacing:-.3px}.credit-card p{font-size:13px!important;line-height:1.8;color:#c6b3a0;margin:10px 0 0}.portrait-license{display:block;font-size:11px;line-height:1.7;color:#c6b3a0;margin-top:11px}.source-people>article{padding:16px;border:1px solid #5e334a;border-radius:10px;background:#121a1e;box-shadow:0 7px 17px #0005}.source-people .person img{aspect-ratio:4/5;object-position:50% 20%;border-radius:7px}.source-people .person strong{font-family:var(--serif);font-size:17px;line-height:1.5}.source-people .person small{font-size:12px}.source-people .portrait-license{font-size:11px}.source-people>article:not(:has(img)){min-height:115px;display:flex;flex-direction:column;justify-content:center}.editorial-film .source-attribution h2{font-size:23px;margin-top:10px}.editorial-film .source-attribution p{font-size:13px;line-height:1.9;color:#c6b3a0}.person-heading>img{object-fit:cover;aspect-ratio:4/5;width:175px;border:1px solid #87516d;box-shadow:0 9px 23px #0008}.person-heading h1{margin-top:12px}.person-heading p{font-size:15px;color:#bfa1b5}
@media(min-width:1500px){.credit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.film-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.film-facts dt{font-size:11px}.film-facts dd{font-size:15px}}
@media(max-width:1030px){.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.credit-card>div{padding:16px}.credit-name{font-size:17px}.film-tabs{gap:22px;font-size:13px}.film-section h2{font-size:28px}.film-facts{gap:13px 19px}.film-facts dd{font-size:15px}.source-people .person strong{font-size:15px}}
@media(max-width:700px){.cover-trailer{width:35px;height:35px;font-size:17px;top:calc(50% - 35px)}.home-primary .cover-trailer{top:50%}.film-primary-actions{gap:9px}.film-primary-actions .button{font-size:12px;min-height:40px;padding:9px 13px}.film-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:22px 0}.film-facts dt{font-size:11px}.film-facts dd{font-size:14px}.film-tabs{gap:17px;margin:18px 0 26px;padding:13px 0;font-size:12px;line-height:1.6}.film-section{margin:27px 0 36px;scroll-margin-top:20px}.film-section>.eyebrow{font-size:10px}.film-section h2{font-size:26px;line-height:1.4;margin:12px 0 21px}.film-prose{font-size:17px!important;line-height:1.95!important;margin:20px 0}.source-language{font-size:11px!important}.plot-details{padding:16px 17px}.plot-details summary{font-size:14px}.plot-details .film-prose{font-size:16px!important}.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.credit-card>div{padding:14px}.credit-name{font-size:16px;line-height:1.45}.credit-card p{font-size:12px!important;line-height:1.8}.portrait-license{font-size:10px}.trailer-source{font-size:12px!important;line-height:1.9}.source-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.source-people>article{padding:13px}.source-people .person strong{font-size:15px}.source-people .person small{font-size:11px}.source-people .portrait-license{font-size:10px}.editorial-film .source-attribution p{font-size:12px}.person-heading>img{width:95px}.person-heading h1{font-size:31px}.person-heading p{font-size:13px}}

/* Media and credits have content-led sizes, never stretched empty cards. */
.video{position:relative;isolation:isolate;overflow:hidden}.trailer-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 23%;filter:brightness(.28) saturate(.55) blur(1px);z-index:-2}.video:has(.trailer-poster):before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09050fc9,#09050f35 55%,#09050f66);z-index:-1;pointer-events:none}.video .play{box-shadow:0 8px 23px #000a,0 0 22px #d8235438}.video>p{position:relative;z-index:1;text-shadow:0 2px 5px #000}.credit-grid{grid-template-columns:repeat(auto-fill,minmax(195px,230px));align-items:start;justify-content:start;gap:18px}.credit-portrait{aspect-ratio:4/4.5}.credit-text-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:20px 0 35px}.credit-entry{padding:18px 0;border-bottom:1px solid #583046}.credit-entry .credit-name{font-size:17px;line-height:1.5}.credit-entry p{font-size:13px!important;line-height:1.8;color:#ba9daf;margin:7px 0 0;max-width:600px}.credit-entry:only-child{grid-column:1/-1}.source-people>article:not(:has(img)){align-self:start;min-height:115px}
@media(max-width:1030px){.credit-grid{grid-template-columns:repeat(auto-fill,minmax(170px,210px));gap:16px}.credit-entry .credit-name{font-size:16px}}
@media(max-width:700px){.hero-slide.studio-art>img{clip-path:none}.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.credit-text-list{grid-template-columns:1fr;margin-top:18px}.credit-entry{padding:16px 0}.credit-entry .credit-name{font-size:17px}.credit-entry p{font-size:13px!important}.credit-grid .credit-card>div{padding:14px}.trailer-poster{object-position:50% 25%}}

/* Trailer-first film landing. */
.film-watch-heading{margin-bottom:26px}.film-watch-heading .back{display:inline-block;margin-bottom:26px}.film-watch-heading h1{font-size:clamp(32px,4vw,60px);line-height:1.15;margin:10px 0 18px;max-width:100%;overflow-wrap:anywhere}.film-watch-year{color:#9eafb4;font-size:.65em;white-space:nowrap}.film-watch-meta{display:flex;flex-wrap:wrap;gap:10px 24px;color:#ddcec0;font-size:16px}.film-watch-stage{background:#09070b;border:1px solid #78302a;border-radius:18px;overflow:hidden;box-shadow:0 20px 65px #0009,0 0 35px #a51a3020;margin-bottom:22px}.video.landing-video{display:block;width:100%;aspect-ratio:16/9;min-height:0;padding:0;background:#030204;border:0;border-radius:0}.landing-player-mount,.landing-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}.player-loading{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:20px}.player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:linear-gradient(110deg,#172025,#080c0e)}.player-status{margin:0;color:#ddcec0;font-size:15px}.player-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.player-actions button{font-size:15px;min-height:44px;padding:10px 17px;border-radius:9px}.player-actions [hidden]{display:none}.player-sound{border:1px solid #d32c20;background:#6c100c;color:#fff}.player-sound:disabled{opacity:.5}.player-external{font-size:14px;color:#d7b1c0}.player-privacy{padding:0 22px 18px;margin:0;color:#c6b3a0;font-size:13px;line-height:1.7}.watch-source{font-size:14px;color:#c6b3a0;margin:16px 0 24px}.watch-tabs{margin:24px 0 32px}.film-facts-overview{padding:26px;background:linear-gradient(130deg,#10191d,#090d10);border:1px solid #3c3230;border-radius:16px;margin-bottom:36px}.film-facts-overview .poster{max-width:220px}.trailer-unavailable{padding:32px}.film-watch :is(#om-filmen,#skadespelare,#kallor,#fakta){scroll-margin-top:24px}
@media(max-width:700px){.film-watch-heading{margin-bottom:20px}.film-watch-heading h1{font-size:34px}.film-watch-meta{font-size:14px;gap:8px 16px}.film-watch-stage{border-radius:12px}.player-toolbar{align-items:flex-start;flex-direction:column;padding:16px}.player-privacy{padding:0 16px 16px}.player-actions{gap:10px}.film-facts-overview{padding:18px}.film-watch-heading .back{margin-bottom:20px}}

/* Film pages inherit the same worn architectural surround, not a separate theme. */
.film-watch{position:relative;isolation:isolate;background:linear-gradient(#03070980,#070b0ef5 420px),url('/forest.jpg') center top/100% auto no-repeat}.film-watch-heading{padding:5px 0 18px;border-bottom:1px solid #42322e}.film-watch-heading h1{font:650 clamp(34px,4vw,60px)/1.08 var(--serif);color:#eef0e9;text-shadow:0 3px 15px #000}.film-watch-heading .eyebrow{color:#e85338;font-size:11px;letter-spacing:2px}.film-watch-stage{position:relative;border:1px solid #a42a1e;border-radius:12px;box-shadow:0 20px 60px #000c,0 0 22px #7a100c30}.film-watch-stage:after{content:'';position:absolute;top:0;left:0;right:0;height:25px;background:url('/design/reference-rail.webp') center top/100% 17px no-repeat;pointer-events:none;z-index:4;opacity:.5}.film-facts-overview{border:1px solid #35454c;background:linear-gradient(120deg,#17242b99,#091014cf);box-shadow:0 10px 30px #0007}.film-section>h2,.related>h2{font-family:var(--serif);color:#e9ece6}.film-section>.eyebrow{color:#b3503b}.film-tabs{background:#050b0e;font-family:var(--serif);font-size:18px}.film-tabs a{color:#ddcec0}.credit-card{background:linear-gradient(135deg,#182229,#0b1014);border-color:#404c50}.plot-details{background:linear-gradient(130deg,#172127,#0b1115);border-color:#576164}.plot-details summary{color:#ddcec0}.film-facts dt{color:#c6b3a0}.source-attribution{border-color:#3e4645;color:#c6b3a0}.content .poster{border-color:#843025}.content .card-meta h3{color:#f0e3d7}.player-actions button{background:linear-gradient(#74150b,#2d0a05);border-color:#ce3a22}.player-privacy{font-size:12px!important;line-height:1.7!important}.content .player-status{font-size:14px}.content .player-toolbar p{margin:0}.film-facts-overview .poster{aspect-ratio:2/3}.film-facts-overview{grid-template-columns:205px minmax(0,1fr);gap:30px}.film-facts-overview .poster{width:100%}.film-facts-overview .synopsis{font-size:17px;line-height:1.7}.film-watch .film-layout{margin-top:22px}.film-section{max-width:1150px}.film-watch .source-attribution{max-width:none}
@media(min-width:1550px){.home-primary .cover{aspect-ratio:2/2.4}.home-columns{grid-template-columns:minmax(0,1fr) 365px}.hero-carousel{height:385px}.hero-copy{padding-top:29px}.hero-copy h1{font-size:68px;margin:16px 0}.long-title .hero-copy h1{font-size:55px}.compact-title .hero-copy h1{font-size:49px}.very-long-title .hero-copy h1{font-size:37px}.hero-title-sub{font-size:24px}.hero-description{max-width:560px}}
@media(max-width:1549px){.site-header nav{padding-left:214px;gap:4px}.site-header nav a{font-size:19px;padding:10px 13px;gap:8px}.site-header{grid-template-columns:minmax(0,1fr) 245px 38px;padding-inline:22px;gap:0 18px}.app-layout{grid-template-columns:225px minmax(0,1fr)}.sidebar{padding-inline:14px}.sidebar>a{font-size:17px;gap:11px}.sidebar .icon{width:21px}.home-columns{grid-template-columns:minmax(0,1fr) 295px;padding-inline:25px;gap:20px}.section-head h2{font-size:31px}.rail-panel{padding-inline:14px}.rail-panel h2{font-size:27px}.rail-panel>a{font-size:16px}.news-mini img{width:68px;height:72px}.news-mini strong{font-size:18px}.collection-card h3{font-size:16px}.collection-card{height:104px}.card-meta h3{font-size:16px}.hero-copy{max-width:67%;padding-left:7%}.hero-copy h1{font-size:59px}.long-title .hero-copy h1{font-size:50px}.compact-title .hero-copy h1{font-size:43px}.very-long-title .hero-copy h1{font-size:35px}.hero-title-sub{font-size:22px;letter-spacing:4px}.hero-meta{font-size:17px}.hero-description{font-size:17px}.hero-actions{gap:10px}.hero-actions .button,.hero-actions button,.hero-more{font-size:16px;padding:9px 14px}.hero-image-credit{font-size:9px}.content{padding:30px}.content .poster-grid{gap:16px}}
@media(max-width:1199px){.site-header nav{padding-left:170px}.site-header nav a{font-size:17px;padding:9px}.site-header nav a .icon{width:20px}.site-header{grid-template-columns:minmax(0,1fr) 210px 34px;gap:0 12px;padding-inline:18px}.app-layout{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-inline:10px}.sidebar>a{font-size:16px;gap:9px;padding-inline:6px}.sidebar .icon{width:20px}.brand{font-size:61px}.side-label{margin-left:7px}.side-label.divided{font-size:23px}.home-columns{grid-template-columns:minmax(0,1fr) 255px;padding-inline:20px;gap:18px}.home-primary .poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-primary .cover{aspect-ratio:2/2.4}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-card{height:105px}.rail-panel h2{font-size:24px}.rail-panel>a{font-size:16px}.news-mini{flex-wrap:wrap}.news-mini img{width:65px;height:60px}.news-mini>div{flex:1}.section-head h2{font-size:29px}.hero-carousel{height:415px}.hero-copy{max-width:72%;padding-top:35px}.hero-copy h1{font-size:52px}.long-title .hero-copy h1{font-size:45px}.compact-title .hero-copy h1{font-size:39px}.very-long-title .hero-copy h1{font-size:31px}.hero-title-sub{font-size:20px;letter-spacing:3px}.hero-description{max-width:430px}.hero-door{width:20%}.hero-more{display:none}.hero-actions .button,.hero-actions button{font-size:16px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content .poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.people{grid-template-columns:repeat(4,minmax(0,1fr))}.account-columns{grid-template-columns:1fr}.ad-sidebar .ad-creative{padding:15px}.ad-creative strong{font-size:31px}.ad-film .ad-cta{position:static;align-self:start;max-width:240px}.film-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}}
@media(max-width:959px){.site-header{height:164px;grid-template-rows:106px 58px;grid-template-columns:minmax(0,1fr) 235px 32px}.masthead-scenery{bottom:56px}.site-header:after{top:103px}.site-header nav{padding-left:0;gap:6px}.site-header nav a{font-size:17px;gap:6px;padding:9px}.site-header nav a:nth-child(n+4){display:none}.app-layout{grid-template-columns:175px minmax(0,1fr)}.sidebar>a{font-size:15px}.sidebar .icon{width:18px}.home-columns{grid-template-columns:1fr}.home-primary .poster-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.home-primary .cover{aspect-ratio:2/3}.card-meta h3{font-size:13px}.card-meta>span{font-size:9px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.right-rail{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rail-panel{margin:0}.hero-carousel{height:405px}.hero-copy{padding-left:42px;max-width:78%;padding-top:32px}.hero-copy h1{font-size:47px}.long-title .hero-copy h1{font-size:39px}.compact-title .hero-copy h1{font-size:35px}.very-long-title .hero-copy h1{font-size:29px}.hero-title-sub{font-size:19px}.hero-description{font-size:17px;max-width:340px}.hero-meta{font-size:15px}.hero-door{width:21%}.carousel-controls{padding-inline:8px}.hero-image-credit{right:22%;font-size:8px}.hero-actions .button,.hero-actions button{font-size:15px;padding-inline:12px}.carousel-progress{left:34%}.carousel-dots{max-width:65px}.hero-slide>img,.hero-slide.studio-art>img{left:15%;width:85%}.hero-slide:after,.hero-slide.studio-art:after{background:linear-gradient(90deg,#020506fa,#020506a0 55%,transparent),linear-gradient(0deg,#030607a0,transparent)}.content{padding:25px}.film-facts-overview{grid-template-columns:150px minmax(0,1fr);gap:22px}.film-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-sidebar .ad-creative{padding:13px}.ad-creative strong{font-size:28px}}
@media(max-width:700px){body{background:#030709}.site-header{height:146px;grid-template-columns:minmax(0,1fr) 34px 30px;grid-template-rows:93px 53px;padding:0 16px;gap:0 14px}.brand{font-size:44px;gap:12px;letter-spacing:-1.5px}.brand b{letter-spacing:-2px}.brand small{font-size:7px;letter-spacing:1.1px;margin-top:6px}.claw{font-size:60px;letter-spacing:-22px;padding-right:18px}.masthead-scenery{bottom:50px;background-position:center 30%;background-size:auto 175px,cover,cover}.site-header:after{top:91px;height:30px;background-size:100% 30px}.site-header nav{gap:4px;overflow:hidden}.site-header nav a{font-size:16px;padding:8px 10px;gap:7px}.site-header nav a .icon{width:18px;height:18px}.site-header nav a:nth-child(n+3){display:none}.header-search{padding:0;border:0;box-shadow:none;min-width:0;background:none}.header-search input{display:none}.header-search.is-open{position:absolute;top:150px;left:12px;right:12px;padding:12px 16px;background:#0b151c;border:1px solid #9a4633;box-shadow:0 5px 20px #000;z-index:20}.header-search.is-open input{display:block;font-size:16px}.account-icon .icon{width:29px;height:29px}.app-layout{display:block;border:0}.sidebar{display:flex;align-items:center;gap:7px;overflow:auto;scrollbar-width:none;padding:9px 12px;border-right:0;border-bottom:1px solid #30434c;background:#071014;box-shadow:none}.sidebar>a{flex-shrink:0;font:500 14px/1.5 var(--sans);padding:7px 9px;margin:0;gap:7px}.sidebar .icon{width:17px;height:17px}.sidebar>a:nth-of-type(n+5),.sidebar .side-label,.sidebar .ad-slot,.side-home>span{display:none}.sidebar .side-home{font-size:14px}.hero-carousel{height:555px}.hero-copy{max-width:91%;padding:163px 28px 52px;z-index:4}.hero-slide>img,.hero-slide.studio-art>img{left:0;width:100%;object-position:center 30%;filter:saturate(.6) brightness(.8)}.hero-slide:after,.hero-slide.studio-art:after{background:linear-gradient(0deg,#02070a 0%,#02070aed 28%,#02070a70 65%,#02070a10)}.hero-door{width:25%;opacity:.85}.hero-frame:after{width:12px}.hero-frame:before{height:23px;background-size:100% 23px}.hero-copy h1,.long-title .hero-copy h1,.compact-title .hero-copy h1{font-size:39px;line-height:1.03;margin:14px 0;letter-spacing:-.5px}.hero-title-sub{font-size:18px;letter-spacing:2.5px;margin-top:8px}.very-long-title .hero-copy h1{font-size:29px}.very-long-title .hero-title-sub{font-size:17px}.hero-badge{font-size:9px;padding:3px 7px}.hero-meta{font:500 14px/1.45 var(--sans);margin-bottom:11px}.hero-meta>span{margin-inline:5px}.hero-description{font:400 17px/1.35 var(--serif);max-width:300px;-webkit-line-clamp:2}.hero-actions{gap:9px;margin-top:16px;flex-wrap:nowrap}.hero-actions .button,.hero-actions button{font-size:16px;min-height:42px;padding:9px 12px;white-space:nowrap}.carousel-controls{padding-inline:4px}.carousel-controls>button{font-size:40px;width:23px}.carousel-progress{left:28px;bottom:12px;font-size:9px}.hero-image-credit{font-size:7px;max-width:135px;right:10px;bottom:8px}.carousel-dots{max-width:90px}.home-columns{display:block;padding:0 16px 25px}.shelf{padding-top:25px}.section-head{margin-bottom:17px;gap:12px}.section-head h2{font-size:29px;line-height:1.1}.section-head h2:after{right:-20px;opacity:.35}.quiet-link{font-size:14px}.home-primary .poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 11px}.home-primary .cover{aspect-ratio:2/2.65;border-radius:9px}.home-primary .card-meta h3{font-size:16px}.home-primary .card-meta>span{font-size:9px}.home-primary .cover-trailer{width:33px;height:33px;font-size:15px}.collections{padding-top:27px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.collection-card{height:110px}.collection-card h3{font-size:16px}.right-rail{display:block;padding-top:27px}.rail-panel{padding:15px 18px;margin-bottom:20px}.rail-panel h2{font-size:28px}.rail-panel>a{font-size:19px;padding:11px 0}.news-mini img{width:90px;height:75px}.news-mini strong{font-size:21px}.rail-note{font-size:11px}.preview-note{margin:0 16px 25px}.preview-note p{font-size:11px}.mobile-ad-container{display:block;padding:0 16px 24px}.mobile-ad-container .ad-sidebar{margin:0}.mobile-ad-container .ad-creative{min-height:245px;padding:24px}.mobile-ad-container .ad-creative strong{margin:28px 0 18px;font-size:36px}.ad-slot>p{font-size:10px}.ad-cta{font-size:12px}.content{padding:25px 19px 35px}.content h1{font-size:38px;line-height:1.15}.content h2{font-size:28px}.content .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.content .card-meta{display:block;margin-top:10px}.content .card-meta h3{font-size:18px}.content .card-meta>span{font-size:12px}.content .film-card-link>p{font-size:12px}.content .cover-trailer{width:35px;height:35px;font-size:16px;top:35%}.film-layout{grid-template-columns:1fr;gap:25px}.film-layout>.poster{width:170px}.film-facts-overview{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:17px}.film-facts-overview .poster{width:100px}.film-facts-overview .eyebrow{font-size:9px}.film-facts-overview .film-byline{font-size:12px}.film-facts-overview .synopsis{font-size:14px!important;line-height:1.8}.film-facts-overview .film-facts{grid-template-columns:1fr;gap:5px}.film-facts-overview .film-facts dt{font-size:10px}.film-facts-overview .film-facts dd{font-size:13px}.film-facts-overview .save-buttons{margin-bottom:0}.film-facts-overview .save-buttons .button{font-size:11px;padding-inline:10px}.film-watch-heading h1{font-size:37px}.film-watch-heading .back{margin-bottom:20px}.film-watch-heading .eyebrow{font-size:9px}.film-watch-meta{font-size:13px;gap:7px 14px}.film-watch .film-tabs{font-size:16px;gap:12px 20px}.player-toolbar{padding:14px}.player-actions button{font-size:14px}.player-privacy{font-size:11px!important;padding:0 14px 15px}.player-external{font-size:12px}.content .player-status{font-size:13px}.film-prose{font-size:17px!important;line-height:1.85!important}.film-watch .film-section h2{font-size:28px}.credit-text-list{grid-template-columns:1fr}.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.people{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.person strong{font-size:13px}.person small{font-size:11px}.source-people{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-grid,.account-columns{grid-template-columns:1fr}.filters{gap:12px}.account-panel{padding:17px}.account-form input:not([type=hidden]):not([type=checkbox]){font-size:16px}.person-heading{align-items:start;gap:18px}.person-heading>img{width:90px}.person-heading h1{font-size:30px}.research-list a{font-size:14px;gap:12px}.research-list a>span{font-size:11px}.decade-links{gap:0 20px}.decade-links>a>span{font-size:29px}.ad-film .ad-creative{padding:23px}.ad-film .ad-creative strong{font-size:31px}.ad-film .ad-description{font-size:12px}.ad-film .ad-cta{position:static;margin-top:20px;max-width:240px}.footer-bottom{flex-direction:column;gap:9px}footer{padding:20px 16px}.attribution{font-size:10px}}
@media(max-width:370px){.brand{font-size:39px;gap:8px}.brand small{font-size:6px}.claw{font-size:53px}.hero-copy{padding-left:25px;padding-right:22px}.hero-copy h1,.long-title .hero-copy h1,.compact-title .hero-copy h1{font-size:35px}.hero-actions .button,.hero-actions button{font-size:14px;padding-inline:10px}.section-head h2{font-size:26px}.film-facts-overview{grid-template-columns:1fr}.film-facts-overview .poster{width:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.design-credit{display:block!important;font-size:11px;color:#c6b3a0;margin:0 0 9px}.home-primary .cover-trailer{background:#170705d9;border-color:#ea3c24;box-shadow:0 4px 13px #000b,0 0 12px #c41a1838}.hero-actions .save-buttons .button,.hero-actions form button{background:#080d1099;border-color:#8b969b;box-shadow:0 3px 8px #0008}.hero-slide:after,.hero-slide.studio-art:after{background:linear-gradient(90deg,#020506 0%,#020506f0 20%,#020506af 41%,#02050600 72%),linear-gradient(0deg,#030607a0,transparent 55%)}
@media(max-width:700px){.masthead-scenery{background-position:center;background-size:cover}.hero-slide:after,.hero-slide.studio-art:after{background:linear-gradient(0deg,#02070a 0%,#02070af0 30%,#02070a75 65%,transparent)}.brand{font-size:37px;gap:12px}.brand small{font-size:6px}.hero-copy h1{font-family:Georgia,serif}.site-header:after{background-size:100% 6px}.hero-frame:before{background-size:100% 6px}.hero-door{width:25%;opacity:.8}}

/* Screen-first presentation: the film, not a title block, begins the page. */
.film-page .film-watch{padding:0 0 45px;max-width:none}.film-watch>#trailer{margin:0 0 20px;border-top:0;border-inline:0;border-radius:0;box-shadow:0 20px 50px #0009}.film-watch>:not(#trailer){margin-left:34px;margin-right:34px}.film-watch .landing-video{aspect-ratio:16/8.1}.film-preview-cover{position:absolute;inset:0;z-index:4;background:#030709;pointer-events:none;opacity:1;transition:opacity .55s ease,visibility .55s}.film-preview-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8) saturate(.7)}.film-preview-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020609e8,#02060990 46%,transparent 80%),linear-gradient(0deg,#030709ee,transparent 70%)}.film-preview-info{position:absolute;left:5%;right:32%;bottom:12%;z-index:1;text-align:left;text-shadow:0 2px 15px #000}.film-preview-info .eyebrow{font-size:10px;letter-spacing:2.5px;color:#e45b42;margin:0 0 15px}.film-watch .film-preview-info h1{font:700 clamp(30px,4.2vw,64px)/1.05 Georgia,serif;letter-spacing:-1.4px;margin:0 0 17px;color:#f1f1ea}.film-preview-info .film-watch-year{font-size:.48em;color:#c0cccf;font-weight:400;letter-spacing:0}.film-preview-meta{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:14px;color:#ddcec0;margin:0 0 17px;line-height:1.5}.film-preview-description{font-size:16px!important;line-height:1.65!important;color:#ddcec0;max-width:580px!important;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.preview-play{pointer-events:auto;background:#eee;color:#c6b3a0;border:1px solid #fff;border-radius:6px;box-shadow:0 8px 20px #0008;font-size:16px;font-weight:800;padding:11px 24px}.preview-play:hover{background:#fff;color:#111}.preview-play:disabled{cursor:wait;opacity:.6}.has-started .film-preview-cover{opacity:0;visibility:hidden;pointer-events:none}.film-watch .player-toolbar{padding:16px 24px}.now-playing>strong{font:650 18px/1.3 Georgia,serif;display:block;margin-bottom:5px;color:#f0e3d7}.film-watch .player-status{font-size:12px;color:#ddcec0}.film-watch .player-privacy{padding:0 24px 16px}.site-header nav a.film-back{padding:0 9px 4px;border:0;background:none;box-shadow:none;color:#f13b23;min-width:52px;line-height:1}.film-back>span{display:block;font:48px/.8 Georgia,serif;text-shadow:2px 1px #420600,-1px -1px #f87c51,0 0 13px #d00b0560;transform:skew(-9deg)}.site-header nav a.film-back:hover{color:#fff;transform:translateX(-3px)}.film-page .site-header nav{padding-left:180px;gap:5px}.film-page .site-header nav a:not(.film-back){padding-inline:12px}
@media(max-width:1549px){.film-page .site-header nav{padding-left:130px}.film-page .site-header nav a:not(.film-back){padding-inline:11px}.film-preview-info{bottom:10%;right:27%}.film-preview-description{font-size:15px!important}}
@media(max-width:1199px){.film-page .site-header nav{padding-left:70px}.film-page .site-header nav a:not(.film-back){padding-inline:8px}.film-preview-info{bottom:10%;right:25%}.film-preview-meta{font-size:12px;gap:8px 15px}.film-preview-description{font-size:14px!important;line-height:1.6!important;-webkit-line-clamp:2;margin-bottom:15px}.film-preview-info .eyebrow{margin-bottom:10px}.film-watch .film-preview-info h1{font-size:42px;margin-bottom:12px}.preview-play{font-size:14px;padding:10px 18px}}
@media(max-width:959px){.film-page .site-header nav{padding-left:0}.film-page .site-header nav a:nth-child(n+4){display:none}.film-watch .landing-video{aspect-ratio:16/10}.film-watch .film-preview-info h1{font-size:37px}.film-preview-info{right:14%}.film-preview-description{-webkit-line-clamp:2}.film-watch>:not(#trailer){margin-inline:25px}}
@media(max-width:700px){.film-page .site-header nav a:nth-child(n+3){display:none}.film-page .site-header nav a.film-back{padding:0 5px;min-width:38px}.film-back>span{font-size:41px}.film-page .film-watch{padding:0 0 30px}.film-watch .landing-video{aspect-ratio:4/3;min-height:300px}.film-watch>:not(#trailer){margin-inline:19px}.film-preview-info{left:6%;right:8%;bottom:9%}.film-preview-image{object-position:65% center}.film-preview-cover:after{background:linear-gradient(0deg,#02070af2, #02070aa0 60%,#02070a20)}.film-watch .film-preview-info h1{font-size:31px;letter-spacing:-.6px;margin-bottom:11px}.film-preview-info .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:9px}.film-preview-meta{font-size:11px;gap:5px 12px;margin-bottom:10px}.film-preview-description{font-size:13px!important;line-height:1.6!important;-webkit-line-clamp:2;margin-bottom:15px}.preview-play{font-size:13px;min-height:39px;padding:9px 16px}.film-watch .player-toolbar{padding:14px 17px}.now-playing>strong{font-size:17px}.film-watch .player-privacy{padding:0 17px 14px}.film-watch .film-tabs{margin-top:20px}}

.landing-video .film-preview-info p{padding:0;max-width:580px}.film-watch .landing-video.has-started .film-preview-cover{visibility:hidden;opacity:0}@media(max-width:700px){.film-page .sidebar{display:none}}


/* Refined reference composition. Imagery creates atmosphere; type and spacing stay calm. */
@font-face{font-family:'Cormorant Garamond';src:url('/cormorant-garamond.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:Inter;src:url('/inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif;--bg:#080b0d;--ink:#eee0d1;--red:#b51c20}
body{padding:18px 0 0;background:radial-gradient(ellipse at 50% 0,#20272b,#0c1013 65%,#06090b);font-family:Inter,Arial,sans-serif}.site-header,.app-layout{max-width:1760px}.site-header{height:164px;grid-template-rows:106px 58px;grid-template-columns:minmax(0,1fr) 260px 38px;gap:0 20px;padding-inline:28px;border:1px solid #2c3439;border-bottom-color:#394047}.app-layout{grid-template-columns:222px minmax(0,1fr)}.masthead-scenery{inset:0 0 56px;background:url('/design/reference-masthead-soft.webp') center/100% 100%;box-shadow:inset 0 -10px 15px #03070b77}.masthead-hands{position:absolute;z-index:6;pointer-events:none;width:320px;height:auto;left:45%;top:0;filter:drop-shadow(0 5px 4px #000b)}.site-header:after{top:102px;height:14px;background:url('/design/reference-rail.webp') top center/100% 14px no-repeat;opacity:.65}.brand{font:700 60px/.95 var(--serif);letter-spacing:-1.7px;gap:18px}.brand b{color:#b41a18;font-weight:700}.brand small{font:500 8px/1.5 Inter,Arial,sans-serif;letter-spacing:2px;margin-top:10px}.claw{font-size:76px}.site-header nav{position:relative;z-index:5;padding-left:206px;gap:7px}.site-header nav a{font:500 15px/1.2 Inter,Arial,sans-serif;padding:10px 16px;gap:10px;border-radius:7px}.site-header nav .icon{width:20px;height:20px}.site-header nav a.is-current{border-color:#c43129;background:linear-gradient(#4f100c,#240b09);box-shadow:0 3px 14px #9c150c26,inset 0 1px #f8816830}.header-search{padding:8px 14px;border-color:#616f76}.header-search input{font:400 13px/1.5 Inter,Arial,sans-serif}.header-search .mobile-search-toggle{background:none;box-shadow:none}.sidebar{padding:22px 13px;background:linear-gradient(#05090bf2 0 55%,#05090ba0 75%,#05090b40),url('/design/reference-graveyard.webp') center 570px/100% auto no-repeat,#070c10;border-right-color:#344147}.sidebar>a{font:450 14px/1.45 Inter,Arial,sans-serif;padding:11px 12px;gap:12px;margin-bottom:3px}.sidebar .icon{width:20px;height:20px;color:#ddcec0}.sidebar .side-home{background:linear-gradient(110deg,#4d0c09,#220b08);border-color:#a72c22;box-shadow:0 3px 14px #0006;color:#eee}.side-label{font:500 10px/1.5 Inter,Arial,sans-serif;letter-spacing:1.5px;margin:22px 12px 10px;color:#c6b3a0}.side-label.divided{font:650 24px/1.2 var(--serif);letter-spacing:.1px;margin-top:24px;padding-top:22px;color:#d34435;border-color:#354147}.sidebar .ad-sidebar{margin-top:32px}.ad-sidebar .ad-creative{padding:20px 16px;min-height:230px;border-color:#4c3630;background:linear-gradient(#050b0c9c,#04080bf0),url('/design/reference-graveyard.webp') center/cover}.ad-sidebar .ad-creative strong{font:600 33px/1.1 var(--serif);margin:28px 0 18px}.ad-sidebar .ad-description{font:400 11px/1.9 Inter,Arial,sans-serif}.ad-sidebar .ad-cta{font:500 10px/1.5 Inter,Arial,sans-serif;padding:10px;margin-top:18px}.ad-disclosure,.ad-slot>p{font-size:9px;line-height:1.8}.page-column{background:#080b0d}
/* One cinematic image plane: no hard crop edge or door glued to another rectangle. */
.hero-carousel{height:430px;overflow:hidden;border-bottom:1px solid #364046;box-shadow:0 14px 35px #0007;background:#03080b}.hero-slide>img,.hero-slide.studio-art>img{inset:0 0 0 auto;left:auto;width:84%;height:100%;object-fit:cover;object-position:center 38%;clip-path:none;filter:saturate(.48) brightness(.83) contrast(1.05);mask-image:linear-gradient(90deg,transparent,#000 16%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000)}.hero-slide.studio-art>img{inset:0 auto 0 6%;width:80%;object-position:center top}.hero-slide:after,.hero-slide.studio-art:after{background:linear-gradient(90deg,#03080b 0%,#03080be8 24%,#03080b82 48%,transparent 74%),linear-gradient(0deg,#03080bde,transparent 48%),linear-gradient(180deg,#03080b33,transparent 20%)}.hero-door{inset:0 -2px 0 auto;width:30%;clip-path:none;background:linear-gradient(90deg,#03080b22,transparent 42%,#03080b22),url('/design/reference-door.webp') 20% center/cover;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 12%,#000 30%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 12%,#000 30%,#000);filter:brightness(.77) saturate(.45);box-shadow:none}.hero-frame{box-shadow:inset 0 -24px 36px #03080b65;pointer-events:none}.hero-frame:before{height:8px;background-size:100% 8px;opacity:.4}.hero-frame:after{display:none}.hero-copy{padding:45px 0 70px 6.5%;max-width:65%;text-shadow:0 3px 18px #0008}.hero-badge{padding:5px 9px;font:600 10px/1.4 Inter,Arial,sans-serif;letter-spacing:1.5px;border-color:#9e3326;background:#6b1a11c9;border-radius:4px;box-shadow:none}.hero-copy h1{font:650 70px/.98 var(--serif);letter-spacing:-1.2px;margin:23px 0 20px;color:#f1eee7}.hero-title-sub{font:500 25px/1.25 var(--serif);letter-spacing:4px;margin-top:12px}.long-title .hero-copy h1{font-size:59px}.compact-title .hero-copy h1{font-size:52px}.very-long-title .hero-copy h1{font-size:40px}.hero-meta{font:400 13px/1.8 Inter,Arial,sans-serif;color:#ddcec0;margin:0 0 14px;max-width:600px}.hero-meta>span{color:#c6b3a0;margin:0 12px}.hero-description{font:400 15px/1.75 Inter,Arial,sans-serif;max-width:535px;color:#ddcec0;-webkit-line-clamp:2;margin:0}.hero-actions{display:flex;gap:13px;margin-top:24px;align-items:center;flex-wrap:wrap}.hero-actions .button,.hero-actions button,.hero-more{font:550 14px/1.4 Inter,Arial,sans-serif;min-height:44px;padding:11px 20px;border-radius:7px;letter-spacing:0}.hero-actions .button:not(.secondary){background:linear-gradient(#9f231b,#6c110c);border-color:#cc4535;box-shadow:0 6px 17px #0007,inset 0 1px #f7a38e20}.hero-actions .button.secondary,.hero-actions button.secondary,.hero-more{background:#0b1319a6;border-color:#65747c;box-shadow:none;color:#f0e3d7}.hero-actions .button:hover{border-color:#f27a59}.hero-more{display:inline-flex;align-items:center;gap:7px}.carousel-controls{padding:0 15px}.carousel-controls>button{font-size:42px;width:30px;opacity:.9}.carousel-progress{left:6.5%;bottom:19px;transform:none;gap:12px;font-size:10px}.carousel-dots{max-width:160px;gap:8px}.carousel-dot{flex-basis:7px;width:7px;height:7px}.carousel-progress>button{font-size:10px;min-height:24px;border-color:#4d5d66;background:#050d1380}.hero-image-credit{font:9px/1.4 Inter,Arial,sans-serif;right:24px;bottom:18px;color:#c6b3a0;background:#050c105c}
/* Two full-width rows of films, with titles on their own readable baseline. */
.cover-image-link{display:block;width:100%;height:100%}
.home-columns{display:block;padding:0 36px 44px;max-width:none}.home-primary{width:100%}.shelf{padding-top:34px}.collections{padding-top:36px}.section-head{align-items:baseline;margin:0 0 23px;gap:24px}.section-head h2{font:650 36px/1.25 var(--serif);letter-spacing:-.4px}.section-head h2:after{display:none}.quiet-link{font:450 13px/1.6 Inter,Arial,sans-serif;color:#ddcec0}.poster-grid{gap:24px 20px}.home-primary .poster-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 19px}.home-primary .film-card{min-width:0}.home-primary .cover{aspect-ratio:2/2.7;border-radius:10px;border:1px solid #3e3030;box-shadow:0 9px 22px #0007;transition:transform .2s,border-color .2s,box-shadow .2s}.home-primary .cover:before,.home-primary .cover:after{display:none}.home-primary .cover img{filter:saturate(.78) brightness(.9);object-position:center 30%}.home-primary .film-card:hover .cover{transform:translateY(-4px);border-color:#a94132;box-shadow:0 14px 27px #0009}.home-primary .film-card:hover .cover img{filter:saturate(.9) brightness(1)}.home-primary .card-meta{position:static;display:block;text-align:left;pointer-events:auto;margin-top:13px;padding:0 2px}.home-primary .card-meta h3{font:550 15px/1.5 Inter,Arial,sans-serif;letter-spacing:0;text-shadow:none;color:#f0e3d7;margin:0 0 6px}.home-primary .card-meta>span{font:400 11px/1.5 Inter,Arial,sans-serif;color:#c6b3a0}.home-primary .cover-trailer{left:auto;top:auto;right:12px;bottom:12px;transform:none;width:37px;height:37px;background:#080f13d9;border:1px solid #c46b53;box-shadow:0 3px 10px #0007;font-size:16px;z-index:5}.home-primary .cover-trailer:hover{transform:scale(1.07);background:#8b2519}.home-primary .cover-open{top:auto;left:auto;right:12px;bottom:12px;width:34px;height:34px;font-size:20px}.editorial-note{font:400 12px/1.7 Inter,Arial,sans-serif;color:#c6b3a0;margin:22px 0 0}.collection-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:19px}.collection-card{height:145px;border:1px solid #49312f;border-radius:10px;box-shadow:0 7px 18px #0005}.collection-card:before{display:none}.collection-card>img{filter:saturate(.38) brightness(.6)}.collection-card:after{background:linear-gradient(0deg,#03090cea,#03090c11)}.collection-card>div{bottom:19px;left:13px;right:13px}.collection-card h3{font:600 22px/1.15 var(--serif);letter-spacing:.1px}.collection-card:hover{border-color:#b86047;box-shadow:0 10px 24px #0008}.right-rail{display:none}
/* Footer takes over secondary discovery, with real links rather than boxed side panels. */
footer.site-footer{position:relative;isolation:isolate;width:100%;max-width:1760px;margin:0 auto;padding:46px 44px 23px;border-top:1px solid #424343;background:radial-gradient(ellipse at 8% 95%,#5c1b1329,transparent 48%),linear-gradient(#0b141bdd,#04090df5);color:#c6b3a0;overflow:hidden;border-inline:1px solid #29373e}.footer-content{display:grid;grid-template-columns:1.2fr .85fr 1.1fr 1fr;gap:36px;margin-bottom:34px}.footer-brand{display:block;font:650 39px/1 var(--serif);letter-spacing:-.8px;color:#f0e3d7}.footer-brand span{color:#bc3930}.footer-intro p{font:400 12px/1.8 Inter,Arial,sans-serif;margin:14px 0 0;color:#ddcec0}.footer-intro .footer-description{margin-top:15px;font-size:11px;line-height:1.9;color:#c6b3a0}.footer-content nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-content nav h2{font:600 23px/1.3 var(--serif);letter-spacing:.2px;color:#f0e3d7;margin:0 0 4px}.footer-content nav a{font:400 12px/1.8 Inter,Arial,sans-serif;color:#ddcec0}.footer-content nav a:hover{color:#f0c2b5;text-decoration:underline;text-underline-offset:4px}.footer-note{font:400 10px/1.8 Inter,Arial,sans-serif;color:#c6b3a0;margin:6px 0 0}.site-footer .footer-bottom{margin-top:19px;padding-top:18px;border-color:#29373f;font:400 11px/1.7 Inter,Arial,sans-serif;color:#ddcec0}
/* Detail pages: keep the screen first; calm spacing for long-form information. */
.film-page .site-header nav{padding-left:145px}.film-page .film-watch{background:#080e12}.film-watch .film-preview-info h1{font:650 64px/1.08 var(--serif);letter-spacing:-1px}.film-watch .film-preview-info{bottom:12%;left:5.5%;right:30%}.film-watch .film-preview-meta{font-size:13px;line-height:1.7;margin-bottom:18px;gap:10px 20px}.film-watch .film-preview-description{font-size:15px!important;line-height:1.8!important;margin-bottom:22px}.film-watch .now-playing>strong{font:600 22px/1.4 var(--serif)}.film-watch .film-tabs{font:500 14px/1.7 Inter,Arial,sans-serif;gap:25px;padding-block:19px;border-color:#35434b}.film-watch .film-section{margin-block:40px 48px}.film-watch .film-section h2{font:600 34px/1.25 var(--serif);margin-bottom:24px}.film-watch .film-section>.eyebrow{font:500 10px/1.8 Inter,Arial,sans-serif;letter-spacing:1.7px;color:#ba7561}.film-watch .film-prose{font:400 16px/1.95 Inter,Arial,sans-serif!important;color:#ddcec0;max-width:80ch!important}.film-watch .film-facts-overview{padding:28px;border-color:#33444d;border-radius:11px}.film-watch .film-facts dd{font:400 14px/1.7 Inter,Arial,sans-serif}.film-watch .credit-name{font:550 15px/1.65 Inter,Arial,sans-serif}.film-watch .credit-entry{padding:20px 0;border-color:#36434a}.film-watch .source-attribution{padding-top:25px;line-height:1.9}.film-watch-stage:after{height:7px;background-size:100% 7px;opacity:.35}.ad-film .ad-creative{border-color:#514039}
@media(max-width:1550px){body{padding-top:0}.site-header{padding-inline:22px;grid-template-columns:minmax(0,1fr) 220px 34px;gap:0 16px}.site-header nav{padding-left:192px;gap:3px}.site-header nav a{font-size:14px;padding-inline:11px;gap:8px}.masthead-hands{left:47%;width:295px}.brand{font-size:56px}.hero-copy{max-width:69%;padding-top:44px}.hero-copy h1{font-size:65px}.compact-title .hero-copy h1{font-size:47px}.long-title .hero-copy h1{font-size:55px}.very-long-title .hero-copy h1{font-size:37px}.hero-title-sub{font-size:23px}.hero-description{font-size:14px;max-width:485px}.home-columns{padding-inline:30px}.home-primary .poster-grid{gap:28px 16px}.home-primary .card-meta h3{font-size:14px}.section-head h2{font-size:34px}.collection-grid{gap:16px}.collection-card{height:130px}.collection-card h3{font-size:21px}.footer-content{gap:26px}footer.site-footer{padding-inline:30px}.film-page .site-header nav{padding-left:120px}}
@media(max-width:1199px){.app-layout{grid-template-columns:190px minmax(0,1fr)}.site-header{grid-template-columns:minmax(0,1fr) 190px 30px;padding-inline:18px;gap:0 12px}.site-header nav{padding-left:140px}.site-header nav a{font-size:13px;padding-inline:8px}.site-header nav .icon{width:18px}.masthead-hands{left:49%;width:260px;top:9px}.sidebar{padding-inline:9px}.sidebar>a{font-size:13px;padding-inline:9px;gap:9px}.sidebar .icon{width:18px}.hero-copy{padding-top:43px;max-width:74%;padding-left:6%}.hero-copy h1{font-size:57px}.long-title .hero-copy h1{font-size:48px}.compact-title .hero-copy h1{font-size:42px}.very-long-title .hero-copy h1{font-size:32px}.hero-description{max-width:410px}.hero-title-sub{font-size:21px;letter-spacing:3px}.hero-meta{font-size:12px}.hero-actions{gap:10px}.hero-actions .button,.hero-actions button,.hero-more{font-size:13px;padding-inline:15px}.hero-more{display:none}.hero-door{width:28%}.home-primary .poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-card{height:135px}.footer-content{grid-template-columns:1fr 1fr;gap:32px 40px}.footer-meta{flex-direction:column;gap:12px}.film-page .site-header nav{padding-left:55px}}
@media(max-width:959px){.site-header{height:158px;grid-template-rows:100px 58px;grid-template-columns:minmax(0,1fr) 220px 30px}.site-header:after{top:98px}.site-header nav{padding-left:0;gap:4px}.site-header nav a{font-size:14px;padding-inline:10px}.brand{font-size:50px}.masthead-hands{left:52%;width:215px;top:17px}.app-layout{grid-template-columns:175px minmax(0,1fr)}.sidebar>a{font-size:12px}.hero-carousel{height:440px}.hero-copy{max-width:80%;padding-left:42px;padding-top:43px}.hero-copy h1{font-size:51px}.compact-title .hero-copy h1{font-size:37px}.long-title .hero-copy h1{font-size:43px}.very-long-title .hero-copy h1{font-size:31px}.hero-description{max-width:350px}.hero-actions .button,.hero-actions button{font-size:12px;padding-inline:13px}.hero-door{width:28%}.home-columns{padding-inline:24px}.home-primary .poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid{gap:13px}.collection-card{height:120px}.collection-card h3{font-size:20px}.film-page .site-header nav{padding-left:0}.film-watch .film-preview-info h1{font-size:44px}}
@media(max-width:700px){body{padding:0}.site-header{height:144px;grid-template-rows:91px 53px;grid-template-columns:minmax(0,1fr) 30px 29px;gap:0 13px;padding:0 14px}.site-header:after{top:89px;height:11px;background-size:100% 11px}.masthead-scenery{bottom:50px;background-size:auto 110px;background-position:56% center}.brand{font-size:42px;gap:12px;letter-spacing:-1px;max-width:85%}.brand b{letter-spacing:-1px}.brand small{font-size:6px;letter-spacing:1px}.claw{font-size:55px;letter-spacing:-21px;padding-right:16px}.masthead-hands{left:auto;right:0;width:123px;top:45px}.site-header nav{padding:0;gap:4px;z-index:7}.site-header nav a{font-size:13px;padding:9px 12px;gap:7px}.header-search{padding:0;border:0;background:none}.header-search input{display:none}.app-layout{display:block}.sidebar{display:flex;padding:10px 12px;background:#0a141a;border-bottom-color:#2d3f49}.sidebar>a{font:450 12px/1.5 Inter,Arial,sans-serif;padding:7px 9px;gap:7px}.sidebar .side-home{font-size:12px}.sidebar:after{display:none}.hero-carousel{height:555px}.hero-copy{max-width:95%;padding:185px 27px 70px}.hero-copy h1,.long-title .hero-copy h1,.compact-title .hero-copy h1{font:650 45px/1 var(--serif);letter-spacing:-.6px;margin:16px 0}.very-long-title .hero-copy h1{font-size:33px}.hero-title-sub{font:500 20px/1.25 var(--serif);letter-spacing:2px;margin-top:9px}.hero-meta{font:400 11px/1.7 Inter,Arial,sans-serif;margin-bottom:13px;max-width:310px}.hero-meta>span{margin-inline:5px}.hero-description{font:400 13px/1.8 Inter,Arial,sans-serif;max-width:310px;-webkit-line-clamp:2}.hero-badge{font-size:8px;padding:4px 7px;letter-spacing:1.1px}.hero-actions{gap:10px;margin-top:19px;flex-wrap:nowrap}.hero-actions .button,.hero-actions button{font:550 12px/1.4 Inter,Arial,sans-serif;min-height:41px;padding:10px 13px;white-space:nowrap}.hero-slide>img,.hero-slide.studio-art>img{inset:0;left:0;width:100%;height:100%;object-position:58% top;mask-image:none;-webkit-mask-image:none}.hero-slide:after,.hero-slide.studio-art:after{background:linear-gradient(0deg,#03080b 0%,#03080bf2 27%,#03080ba0 59%,#03080b1a 90%)}.hero-door{width:32%;opacity:.68;mask-image:linear-gradient(90deg,transparent,#000 45%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);background-position:25% center}.hero-image-credit{right:10px;bottom:11px;font-size:7px;max-width:155px}.carousel-progress{left:27px;bottom:20px;gap:10px}.carousel-dots{max-width:100px}.carousel-controls{padding-inline:5px}.carousel-controls>button{font-size:35px;width:22px}.home-columns{padding:0 18px 32px}.shelf{padding-top:28px}.collections{padding-top:30px}.section-head{margin-bottom:20px;gap:15px}.section-head h2{font-size:31px;line-height:1.15;max-width:230px}.quiet-link{font-size:11px;white-space:nowrap}.home-primary .poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}.home-primary .cover{aspect-ratio:2/2.9;border-radius:7px}.home-primary .card-meta{padding:0;margin-top:10px}.home-primary .card-meta h3{font-size:12px;line-height:1.65;margin-bottom:5px;font-weight:550}.home-primary .card-meta>span{font-size:9px;line-height:1.6}.home-primary .cover-trailer{width:29px;height:29px;font-size:13px;right:7px;bottom:8px}.home-primary .cover-open{width:27px;height:27px;right:7px;bottom:8px;font-size:17px}.editorial-note{font-size:11px;line-height:1.8;margin-top:20px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.collection-card{height:115px;border-radius:8px}.collection-card>div{left:8px;right:8px;bottom:14px}.collection-card h3{font-size:19px;line-height:1.2}.mobile-ad-container{padding:0 18px 26px}.mobile-ad-container .ad-sidebar{margin:0}footer.site-footer{padding:30px 22px 22px}.footer-content{grid-template-columns:1fr 1fr;gap:30px 22px;margin-bottom:27px}.footer-intro{grid-column:1/-1}.footer-brand{font-size:37px}.footer-intro p{font-size:12px;margin-top:12px}.footer-intro .footer-description{display:none}.footer-content nav h2{font-size:23px}.footer-content nav a{font-size:11px;line-height:1.9}.footer-note{font-size:9px;line-height:1.8}.footer-meta{padding-top:17px;gap:13px;font-size:9px;line-height:1.9}.footer-meta a{font-size:10px}.site-footer .footer-bottom{font-size:11px;gap:9px;margin-top:17px;padding-top:17px}.film-page .sidebar{display:none}.film-watch .film-preview-info{left:6%;right:8%;bottom:10%}.film-watch .film-preview-info h1{font-size:37px;line-height:1.1}.film-watch .film-preview-meta{font-size:10px;gap:6px 12px;margin-bottom:12px}.film-watch .film-preview-description{font-size:12px!important;line-height:1.8!important;margin-bottom:16px}.film-watch .film-section{margin-block:32px 37px}.film-watch .film-section h2{font-size:30px;margin-bottom:20px}.film-watch .film-prose{font-size:15px!important;line-height:1.95!important}.film-watch .film-facts-overview{padding:18px}.film-watch .film-tabs{font-size:12px;gap:13px 20px;padding-block:16px}.film-watch .now-playing>strong{font-size:21px}.film-page .site-header nav{padding:0}.film-watch .credit-name{font-size:14px}}
@media(max-width:370px){.brand{font-size:37px;gap:9px}.brand small{font-size:5px}.claw{font-size:49px}.masthead-hands{width:110px;top:48px}.hero-copy{padding-inline:24px}.hero-copy h1,.long-title .hero-copy h1,.compact-title .hero-copy h1{font-size:40px}.hero-actions .button,.hero-actions button{font-size:11px;padding-inline:11px}.section-head h2{font-size:28px}.home-primary .poster-grid{gap:22px 10px}.home-primary .card-meta h3{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.home-primary .source-film .cover img{object-position:80% top}@media(max-width:700px){.hero-slide.studio-art>img{inset:0;left:0;width:100%;object-position:94% top}}

/* Footer spans the complete site, not just the content column. Decorative layers never cover links. */
.site-footer:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#06101820,#060d15e6 28%,#060d15e6 72%,#06101830),url('/design/reference-graveyard.webp') left bottom/270px auto no-repeat,url('/design/sidebar-forest.webp') right center/330px auto no-repeat;opacity:.46}.site-footer:after{content:'';position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#6b2b22 20%,#67787a80 50%,#6b2b22 80%,transparent);box-shadow:0 -5px 25px #811c1026}.site-footer .footer-content{position:relative;margin-bottom:35px;grid-template-columns:1.15fr .85fr 1fr 1fr;gap:45px}.site-footer .footer-brand{color:#f0e3d7;text-shadow:0 2px 13px #0009}.site-footer .footer-content nav h2{color:#f0e3d7}.site-footer .footer-content nav a{color:#ddcec0}.site-footer .footer-bottom{margin-top:0;padding-top:20px;border-top:1px solid #3b494d;color:#ddcec0}.footer-legal{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.footer-legal-divider{color:#c6b3a0}.footer-legal a{color:#ddcec0}.footer-legal a:hover{color:#edc5b7}.site-footer .footer-description{color:#c6b3a0}
@media(max-width:1550px){footer.site-footer{padding-inline:36px}.site-footer .footer-content{gap:32px}}
@media(max-width:1199px){.site-footer .footer-content{grid-template-columns:1fr 1fr;gap:30px 44px}}
@media(max-width:700px){footer.site-footer{padding:32px 23px 22px;border-inline:0}.site-footer .footer-content{grid-template-columns:1fr 1fr;gap:29px 22px;margin-bottom:27px}.site-footer:before{opacity:.3;background-size:auto,210px auto,250px auto}.site-footer .footer-bottom{gap:12px;padding-top:18px}.footer-legal{gap:8px}.footer-legal a{font-size:10px}.footer-legal-divider{font-size:10px}.site-footer .footer-content nav a{font-size:11px;line-height:1.9}}

/* Single primary navigation. Header carries identity, catalogue banner, search and profile. */
.brand-mark{display:block;flex:0 0 auto;width:77px;height:88px;object-fit:contain;filter:drop-shadow(0 3px 6px #5a080654)}.brand{gap:17px}.site-header nav.header-stream{display:flex;align-items:center;min-width:0;padding-left:210px;gap:13px}.site-header nav .header-feature{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;padding:8px 0;border:0;border-radius:0;background:none;box-shadow:none;overflow:hidden;color:#ddcec0}.header-feature-kicker{font:550 11px/1.5 Inter,Arial,sans-serif;letter-spacing:1.9px;white-space:nowrap}.header-feature-detail{font:400 11px/1.5 Inter,Arial,sans-serif;color:#c6b3a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.site-header nav .header-feature:hover{background:none;color:#f2d6cb}.site-header nav .film-back{flex-shrink:0}.film-page .site-header nav.header-stream{padding-left:145px}.sidebar .years-label{margin-top:22px}.sidebar .side-year{font-size:12px;padding-block:9px}.sidebar .side-year.is-current{border-color:#6b3a32;background:#3f1b144d;color:#e8d4cd}.sidebar>a.is-current:not(.side-home){border-color:#5b3d34;background:#2a1b164d;color:#f0ded5}
/* Real catalogue and people indexes: no empty TMDB-only shelf. */
.browse-content{max-width:none;padding:38px 36px 45px}.browse-heading{max-width:1050px;margin-bottom:26px}.browse-heading .eyebrow{font:500 10px/1.8 Inter,Arial,sans-serif;letter-spacing:1.7px;color:#b58470}.browse-heading h1{font:650 50px/1.13 var(--serif);letter-spacing:-.8px;margin:13px 0 20px;color:#ecece5}.browse-heading p{font:400 14px/1.9 Inter,Arial,sans-serif;color:#ddcec0;margin:0;max-width:850px}.year-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.year-tabs a{font:450 12px/1.5 Inter,Arial,sans-serif;padding:9px 14px;border:1px solid #374952;border-radius:6px;background:#0d171d;color:#ddcec0}.year-tabs a[aria-current]{background:#4d1b13;border-color:#965141;color:#f3dacf}.browse-filters{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap;padding:22px;border:1px solid #31454e;border-radius:9px;background:linear-gradient(125deg,#13202788,#0b141a);margin:27px 0}.browse-filters label{display:flex;flex-direction:column;gap:9px;font:450 11px/1.6 Inter,Arial,sans-serif;color:#ddcec0;min-width:120px}.browse-filters .browse-query{flex:1;min-width:200px}.browse-filters input,.browse-filters select{font:400 14px/1.6 Inter,Arial,sans-serif;background:#060f15;border:1px solid #4a616e;border-radius:6px;min-height:43px;padding:10px 12px;color:#f0e3d7;max-width:100%}.browse-filters button{font:550 13px/1.5 Inter,Arial,sans-serif;min-height:43px;border-color:#9c4331;background:linear-gradient(#87271c,#55130e);padding:10px 18px;box-shadow:none;border-radius:6px}.browse-count{display:flex;justify-content:space-between;gap:20px;align-items:baseline;font:400 12px/1.8 Inter,Arial,sans-serif;color:#ddcec0;margin:24px 0}.browse-count span+span{font-size:10px;color:#c6b3a0}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;margin:25px 0}.catalog-card{min-width:0}.catalog-image{position:relative;display:block;aspect-ratio:2/2.8;border:1px solid #3c4143;border-radius:9px;background:#0e1920;overflow:hidden;box-shadow:0 8px 18px #0006;transition:border-color .2s,transform .2s}.catalog-image>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.86)}.catalog-image:hover{border-color:#a26551;transform:translateY(-3px)}.catalog-image:hover>img{filter:saturate(.9) brightness(1)}.catalog-no-image{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px;background:radial-gradient(ellipse at 100% 0,#324c5b38,transparent 65%),linear-gradient(150deg,#182832,#081117);border-top:2px solid #803726}.catalog-no-image>span{font:600 28px/1.17 var(--serif);letter-spacing:-.3px;color:#ddcec0;overflow-wrap:anywhere}.catalog-no-image small{font:400 9px/1.8 Inter,Arial,sans-serif;color:#c6b3a0;margin-top:22px}.catalog-type{position:absolute;left:10px;top:10px;font:450 9px/1.4 Inter,Arial,sans-serif;color:#ddcec0;padding:5px 7px;border:1px solid #67808b55;border-radius:4px;background:#071018de}.catalog-play{position:absolute;right:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #aa6750;border-radius:50%;background:#0a1219da;color:#f0e3d7;font-size:14px}.catalog-info{padding:15px 2px 0}.catalog-info h2{font:550 15px/1.6 Inter,Arial,sans-serif;margin:0 0 8px;color:#ddcec0;letter-spacing:0}.catalog-meta{font:400 11px/1.7 Inter,Arial,sans-serif;color:#ddcec0;margin:0 0 7px}.catalog-director{font:400 10px/1.8 Inter,Arial,sans-serif;color:#c6b3a0;margin:0}.catalog-description{font:400 11px/1.8 Inter,Arial,sans-serif;color:#c6b3a0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:13px 0 0}.browse-pagination{display:flex;align-items:center;gap:22px;justify-content:center;padding:25px 0;margin:28px 0 0;border-top:1px solid #314550;color:#ddcec0;font:400 12px/1.8 Inter,Arial,sans-serif}.browse-pagination .button{font:450 12px/1.5 Inter,Arial,sans-serif;box-shadow:none;border-color:#526a77;border-radius:6px}.browse-source{font:400 11px/1.9 Inter,Arial,sans-serif;color:#c6b3a0;max-width:950px;margin:22px auto 0}.browse-source a{color:#ddcec0;text-decoration:underline;text-underline-offset:3px}.browse-empty{padding:35px 0 50px}.browse-empty h2{font:600 31px/1.3 var(--serif)}.browse-empty p{font-size:14px;color:#ddcec0;line-height:1.9}.browse-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;margin:28px 0}.browse-person{min-width:0;padding:18px;border:1px solid #314650;border-radius:9px;background:linear-gradient(140deg,#15232b,#0b141a);box-shadow:0 7px 15px #0004}.browse-person img{display:block;aspect-ratio:4/5;width:100%;object-fit:cover;object-position:center 20%;filter:saturate(.5);border-radius:5px;margin-bottom:16px}.browse-person h2{font:550 14px/1.65 Inter,Arial,sans-serif;color:#ddcec0;letter-spacing:0;margin:9px 0}.browse-person p{font:400 11px/1.8 Inter,Arial,sans-serif;color:#c6b3a0;margin:0}.person-photo-missing{display:block;font:400 9px/1.8 Inter,Arial,sans-serif;color:#c6b3a0;border-bottom:1px solid #304650;padding-bottom:12px;margin-bottom:14px}.browse-person .portrait-license{font-size:9px;line-height:1.8;color:#c6b3a0}.browse-person:hover{border-color:#8b5747}.people-search .browse-query{max-width:650px}.content .search{background:linear-gradient(120deg,#14232a,#0b141b);border-color:#516774}.content .search input{font:400 15px/1.8 Inter,Arial,sans-serif;color:#f0e3d7}.content .search button{border-color:#a34b35;background:linear-gradient(#91311f,#55160f);font:550 13px/1.6 Inter,Arial,sans-serif;box-shadow:none}.content>ul>li{font:400 15px/1.9 Inter,Arial,sans-serif;margin:10px 0}.content>ul>li>a{color:#ddcec0}.content>ul>li>a:hover{color:#edc0ad}
@media(min-width:1600px){.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.browse-people{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1550px){.site-header nav.header-stream{padding-left:190px}.film-page .site-header nav.header-stream{padding-left:120px}.brand-mark{width:70px;height:82px}.catalog-grid{gap:28px 18px}.browse-content{padding-inline:30px}.header-feature-detail{font-size:10px}}
@media(max-width:1199px){.site-header nav.header-stream{padding-left:140px}.film-page .site-header nav.header-stream{padding-left:55px}.header-feature-detail{display:none}.header-feature-kicker{font-size:10px;letter-spacing:1.5px}.brand-mark{width:65px;height:78px}.browse-filters{gap:13px;padding:18px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-info h2{font-size:14px}.browse-people{grid-template-columns:repeat(3,minmax(0,1fr))}.browse-heading h1{font-size:45px}}
@media(max-width:959px){.site-header nav.header-stream,.film-page .site-header nav.header-stream{padding-left:0}.brand-mark{width:61px;height:74px}.header-feature-kicker{font-size:10px;letter-spacing:1.2px}.browse-content{padding:28px 24px 35px}.catalog-grid{gap:25px 16px}.catalog-no-image{padding:18px}.catalog-no-image>span{font-size:25px}.browse-count{flex-direction:column;gap:8px}.browse-filters label{min-width:100px}.browse-filters .browse-query{min-width:100%;flex-basis:100%}.browse-filters>button{margin-left:auto}.browse-heading h1{font-size:40px}.browse-heading p{font-size:13px}.browse-people{gap:18px 15px}.browse-person{padding:15px}}
@media(max-width:700px){.brand-mark{width:44px;height:60px}.brand{gap:10px}.site-header nav.header-stream{padding:0;gap:5px;overflow:hidden}.site-header nav .header-feature{padding:7px 0;display:flex!important;min-width:0;max-width:210px}.header-feature-kicker{font-size:8px;letter-spacing:1.1px;white-space:nowrap}.site-header nav .film-back{min-width:31px;padding-inline:2px}.film-page .header-feature-kicker{font-size:7px;letter-spacing:.6px}.sidebar .years-label{display:none}.sidebar>a.side-year{display:flex!important;flex-shrink:0;font-size:12px}.sidebar>a:nth-of-type(n+9){display:none}.browse-content{padding:27px 18px 34px}.browse-heading{margin-bottom:22px}.browse-heading h1{font-size:37px;line-height:1.17;margin:13px 0 17px}.browse-heading p{font-size:12px;line-height:1.95}.browse-heading .eyebrow{font-size:9px}.year-tabs{gap:7px;margin:22px 0}.year-tabs a{font-size:11px;padding:8px 11px}.browse-filters{padding:16px;gap:15px 10px;margin:23px 0}.browse-filters input,.browse-filters select{font-size:16px;padding:9px 10px;min-height:43px;width:100%}.browse-filters label{font-size:10px;min-width:0;flex:1}.browse-filters .browse-query{min-width:100%}.browse-filters>button{flex:0 0 100%;margin:0;font-size:12px}.browse-count{font-size:11px}.browse-count span+span{font-size:9px;line-height:1.8}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.catalog-image{border-radius:7px}.catalog-no-image{padding:15px}.catalog-no-image>span{font-size:24px;line-height:1.14}.catalog-no-image small{font-size:8px;line-height:1.8;margin-top:17px}.catalog-type{font-size:8px;left:7px;top:7px;padding:4px 6px}.catalog-info{padding:12px 1px 0}.catalog-info h2{font-size:13px;line-height:1.65;margin-bottom:7px}.catalog-meta{font-size:10px;line-height:1.8}.catalog-director{font-size:9px}.catalog-description{font-size:10px;line-height:1.8}.catalog-play{right:9px;bottom:9px;width:29px;height:29px;font-size:12px}.browse-pagination{gap:12px;font-size:10px;padding-top:23px;justify-content:space-between}.browse-pagination .button{font-size:10px;padding:9px 11px;min-height:39px}.browse-source{font-size:10px}.browse-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px}.browse-person{padding:13px}.browse-person h2{font-size:12px;line-height:1.75;margin:8px 0}.browse-person p{font-size:10px}.person-photo-missing{font-size:8px;padding-bottom:10px}.browse-person .portrait-license{font-size:8px}.people-search .browse-query{max-width:none}.content .search input{font-size:16px}.content .search button{font-size:12px}.content>ul>li{font-size:14px;line-height:1.9}}

.site-footer:before{background:url('/design/reference-graveyard.webp') left bottom/270px auto no-repeat,url('/design/sidebar-forest.webp') right center/330px auto no-repeat;mask-image:linear-gradient(90deg,#000,transparent 18%,transparent 78%,#000);-webkit-mask-image:linear-gradient(90deg,#000,transparent 18%,transparent 78%,#000);opacity:.4}@media(max-width:700px){.site-footer:before{background-size:210px auto,250px auto;mask-image:linear-gradient(90deg,#000,transparent 45%,transparent 60%,#000);-webkit-mask-image:linear-gradient(90deg,#000,transparent 45%,transparent 60%,#000);opacity:.25}}

.sidebar .side-home:not(.is-current){background:none;border-color:transparent;box-shadow:none;color:#ddcec0}.sidebar .side-home:not(.is-current):hover{background:#261b174d;color:#fff}.browse-filters input:focus-visible,.browse-filters select:focus-visible{outline-color:#df8869}.header-feature:focus-visible{outline:2px solid #c3775c;outline-offset:3px}

.coverage-missing{margin:19px 0 0;padding:13px 16px;border:1px solid #654738;border-radius:7px;background:#34251c33;color:#ddcec0;font:400 12px/1.9 Inter,Arial,sans-serif}.coverage-missing summary{cursor:pointer;color:#dec5b4}.coverage-missing p{font-size:11px;margin-top:12px}.coverage-missing ul{padding-left:20px;margin:10px 0 2px}.coverage-missing li{margin:4px 0}

/* Compact browsing: no stretched text-only actor cards and no empty poster-height tiles. */
.browse-heading{margin-bottom:24px}.browse-heading h1{font-size:46px;line-height:1.15;margin-bottom:16px}.browse-heading p{max-width:780px;font-size:13px;line-height:1.9}.browse-filters{padding:18px 20px;margin:23px 0;border-color:#30424a;background:linear-gradient(120deg,#121d23,#0a1319)}.browse-count{margin:22px 0}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:23px;align-items:start}.catalog-card{display:grid;grid-template-columns:83px minmax(0,1fr);gap:15px;align-items:start;padding:16px;border:1px solid #2c3d45;border-radius:9px;background:linear-gradient(125deg,#152129,#0c151c);box-shadow:0 7px 19px #0004;min-height:164px;transition:border-color .2s,background .2s}.catalog-card:hover{border-color:#815747;background:linear-gradient(125deg,#1b252a,#10171d)}.catalog-image{aspect-ratio:2/3;border-radius:6px;box-shadow:0 4px 10px #0005;border-color:#3a4245;max-height:130px}.catalog-image:hover{transform:none}.catalog-image>img{object-position:50% 25%;filter:saturate(.6) brightness(.9)}.catalog-no-image{padding:8px;align-items:center;justify-content:center;text-align:center;border:0;background:radial-gradient(ellipse at 50% 0,#42627233,transparent 90%),#0c171f}.catalog-no-image>span{font:500 28px/1.3 var(--serif);color:#c6b3a0;letter-spacing:1px}.catalog-no-image small{font:500 7px/1.8 Inter,Arial,sans-serif;letter-spacing:1.4px;color:#c6b3a0;margin-top:12px}.catalog-info{padding:0;min-width:0}.catalog-info h2{font:550 13px/1.7 Inter,Arial,sans-serif;margin:0 0 7px;letter-spacing:0;color:#f0e3d7}.catalog-meta{font:400 10px/1.8 Inter,Arial,sans-serif;color:#ddcec0;margin:0 0 6px}.catalog-director{font:400 9px/1.8 Inter,Arial,sans-serif;color:#c6b3a0;margin:0}.catalog-description{font:400 10px/1.8 Inter,Arial,sans-serif;color:#c6b3a0;margin:9px 0 0;-webkit-line-clamp:2}.catalog-play{width:24px;height:24px;font-size:10px;right:5px;bottom:6px;border-color:#b57c61}.catalog-sources{padding:17px 0;margin-top:22px;border-top:1px solid #30444f;color:#c6b3a0;font:400 11px/1.9 Inter,Arial,sans-serif}.catalog-sources summary{cursor:pointer;color:#ddcec0;font-size:12px}.catalog-sources p{font-size:11px;line-height:1.9;margin-top:13px}.catalog-sources .browse-source{margin-left:0}.browse-people{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:start}.browse-person{position:relative;min-width:0;min-height:98px;padding:15px;background:linear-gradient(135deg,#15222a,#0a141b);border-color:#2f414b;border-radius:8px;align-self:start;box-shadow:0 5px 13px #0004}.person-compact-link{display:flex;align-items:center;gap:13px;min-height:67px}.browse-person .person-compact-link img{flex:0 0 46px;display:block;width:46px;height:59px;aspect-ratio:auto;object-fit:cover;object-position:center 20%;margin:0;border-radius:5px;filter:saturate(.45)}.person-compact-info{min-width:0;flex:1}.browse-person h2{font:550 12px/1.65 Inter,Arial,sans-serif;color:#ddcec0;letter-spacing:0;margin:0 0 7px}.browse-person p{font:400 10px/1.7 Inter,Arial,sans-serif;color:#c6b3a0;margin:0}.person-open{font-size:14px;color:#c6b3a0;flex:0 0 auto}.browse-person .portrait-license{position:absolute;left:15px;bottom:5px;font:400 7px/1.7 Inter,Arial,sans-serif;color:#c6b3a0;margin:0}.browse-person:hover{border-color:#8a604b}.people-search .browse-query{max-width:700px}.people-search{max-width:900px}
/* A film without an available video still gets a composed, useful film introduction. */
.film-watch>.film-intro-stage{position:relative;isolation:isolate;overflow:hidden;min-height:280px;padding:42px 5.5% 32px;background:radial-gradient(ellipse at right top,#29414f42,transparent 65%),linear-gradient(120deg,#14212b,#050c11);border-bottom:1px solid #364b56}.film-intro-image{position:absolute;inset:0 0 0 auto;width:55%;height:100%;object-fit:cover;filter:brightness(.4) saturate(.35);z-index:-1;mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000)}.film-intro-copy{max-width:800px}.film-intro-copy .eyebrow{font:500 9px/1.8 Inter,Arial,sans-serif;color:#c09076;letter-spacing:2px;margin:0 0 12px}.film-watch .film-intro-copy h1{font:650 49px/1.1 var(--serif);letter-spacing:-.7px;color:#eceee7;margin:0 0 20px}.film-intro-copy .film-preview-meta{font-size:12px;line-height:1.8;color:#ddcec0;gap:10px 20px}.film-intro-description{font:400 14px/1.9 Inter,Arial,sans-serif!important;max-width:700px!important;color:#ddcec0;margin:15px 0 23px}.film-intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin:19px 0}.film-intro-actions .button{font:500 12px/1.5 Inter,Arial,sans-serif;min-height:40px;padding:10px 17px;border-radius:6px;box-shadow:none}.film-intro-actions .button:not(.secondary){background:#8f2a1b;border-color:#ba6349}.trailer-unavailable-note{font:400 10px/1.8 Inter,Arial,sans-serif!important;color:#c6b3a0;margin:18px 0 0}.film-source-overview{padding:25px 26px;border:1px solid #2f444f;border-radius:9px;background:#101c24;font:400 13px/1.9 Inter,Arial,sans-serif;color:#ddcec0}.film-source-overview p{font-size:13px;line-height:1.9;margin:8px 0}.film-source-overview>span{font-size:10px}.film-watch .source-language{display:inline-block;font-size:10px!important;padding:3px 8px;background:none;border:0;color:#c6b3a0}.film-watch>.research-film{color:inherit}
@media(min-width:1600px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.browse-people{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1199px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.browse-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-card{grid-template-columns:78px minmax(0,1fr);gap:13px;padding:14px;min-height:150px}.catalog-image{max-height:120px}.browse-person{padding:13px}.person-compact-link{gap:11px}.browse-person .portrait-license{left:13px}.film-watch .film-intro-copy h1{font-size:44px}}
@media(max-width:959px){.browse-people{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:13px}.catalog-info h2{font-size:12px}.catalog-meta{font-size:9px}.catalog-description{font-size:9px}.catalog-image{max-height:110px}.browse-heading h1{font-size:40px}.film-intro-copy{max-width:90%}}
@media(max-width:700px){.browse-heading h1{font-size:36px}.browse-heading p{font-size:12px}.browse-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.browse-person{padding:12px;min-height:89px;border-radius:7px}.person-compact-link{min-height:65px;gap:9px}.browse-person .person-compact-link img{width:34px;height:46px;flex-basis:34px;border-radius:4px}.browse-person h2{font-size:11px;line-height:1.65;margin-bottom:5px}.browse-person p{font-size:9px;line-height:1.7}.person-open{display:none}.browse-person .portrait-license{font-size:6px;left:12px;bottom:3px}.catalog-grid{grid-template-columns:1fr;gap:13px}.catalog-card{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px;min-height:137px}.catalog-image{max-height:108px;border-radius:5px}.catalog-info h2{font-size:13px;line-height:1.6;margin-bottom:6px}.catalog-meta{font-size:10px;line-height:1.7}.catalog-director{font-size:9px}.catalog-description{font-size:10px;line-height:1.8;margin-top:8px}.catalog-no-image>span{font-size:25px}.catalog-no-image small{font-size:6px}.catalog-play{width:23px;height:23px;font-size:9px}.browse-filters{padding:15px}.browse-count span+span{font-size:9px}.catalog-sources summary{font-size:11px}.catalog-sources p{font-size:10px}.film-watch>.film-intro-stage{padding:30px 22px 25px;min-height:0}.film-watch .film-intro-copy h1{font-size:36px;line-height:1.14;margin-bottom:18px}.film-intro-copy{max-width:100%}.film-intro-copy .film-preview-meta{font-size:10px;gap:7px 12px}.film-intro-description{font-size:12px!important;line-height:1.9!important;margin-top:12px}.film-intro-actions .button{font-size:11px;padding:9px 13px;min-height:38px}.trailer-unavailable-note{font-size:9px!important;margin-top:15px}.film-source-overview{padding:18px}.film-source-overview p{font-size:12px;line-height:1.9}}

.person-filmography{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;max-width:1150px}.person-filmography li{min-width:0;border-color:#30444e}.person-filmography li a{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:10px;min-height:105px;padding:20px 23px 20px 0;font:400 13px/1.7 Inter,Arial,sans-serif}.person-filmography li a:after{content:'↗';position:absolute;right:0;top:20px;color:#c6b3a0}.person-filmography strong{font-size:14px;font-weight:550;color:#ddcec0}.person-filmography strong small{font-size:11px;font-weight:400;color:#c6b3a0}.person-filmography a>span{margin:0;font:400 11px/1.85 Inter,Arial,sans-serif;white-space:normal;color:#c6b3a0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.person-biography{padding:17px 20px;border:1px solid #324c59;border-radius:8px;background:#101d26;margin:28px 0}.person-biography summary{font:500 14px/1.7 Inter,Arial,sans-serif;cursor:pointer;color:#ddcec0}.person-heading{align-items:center;gap:28px}.person-heading>img{width:120px;height:150px;object-fit:cover;aspect-ratio:auto}.person-heading h1{font:600 44px/1.15 var(--serif);margin:10px 0 16px}.person-heading p{font:400 13px/1.8 Inter,Arial,sans-serif;color:#ddcec0}.browse-person .portrait-license{font-size:8px;line-height:1.8;bottom:5px}.browse-person img[hidden]{display:none!important}
@media(max-width:700px){.person-filmography{grid-template-columns:1fr}.person-filmography li a{min-height:95px;padding-block:19px}.person-filmography strong{font-size:13px}.person-filmography a>span{font-size:10px}.person-heading{gap:18px;align-items:flex-start}.person-heading>img{width:78px;height:98px}.person-heading h1{font-size:32px;line-height:1.15;margin-top:3px}.person-heading p{font-size:11px}.browse-person .portrait-license{font-size:7px;bottom:4px}}

.browse-person h2{font-size:14px;line-height:1.55}.browse-person p{font-size:11px;line-height:1.7}.catalog-info h2{font-size:14px;line-height:1.65}.catalog-meta{font-size:11px;line-height:1.7}.catalog-director{font-size:10px}.catalog-description{font-size:11px;line-height:1.75}@media(max-width:700px){.browse-person h2{font-size:12px;line-height:1.6}.browse-person p{font-size:10px;line-height:1.6}.catalog-info h2{font-size:14px}.catalog-meta{font-size:11px}.catalog-director{font-size:10px}.catalog-description{font-size:11px}}

/* Real portraits keep their crop; decorative missing-photo symbols remain uncropped. */
.browse-person img.portrait-pentagram,.person-heading>img.portrait-pentagram,.person img.portrait-pentagram{object-fit:contain;object-position:center;padding:6px;filter:none;background:transparent}

/* Separate official artwork for a film released in labelled parts. */
.multipart-posters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;align-items:start}
.multipart-poster{display:flex;flex-direction:column;min-width:0;gap:6px;text-align:center}
.catalog-image .multipart-posters{align-self:center}
.multipart-posters .multipart-poster img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;position:static}
.multipart-poster-label{display:block;color:#eee;font-size:1rem;line-height:1.4}
.research-poster:has(.multipart-posters){width:min(100%,640px);max-width:100%}
.native-trailer{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#000}
.brightcove-stage .landing-video{aspect-ratio:16/9;background:#000}
.brightcove-stage .brightcove-frame{display:block;width:100%;height:100%;aspect-ratio:16/9;border:0}
