:root{--ink:#171315;--ink-2:#262023;--paper:#eee8df;--paper-2:#e3d9cb;--white:#faf6ef;--red:#ae2932;--red-2:#d64944;--muted:#a9a09d;--line:#c9bdb0;--shell:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.55 'Source Sans 3',Arial,sans-serif;overflow-x:hidden}
a{color:inherit}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.02}h1,h2,h3{font-family:'Bodoni Moda',Georgia,serif}h2{font-size:clamp(3rem,5.7vw,6.4rem);font-weight:500;letter-spacing:-.065em}h2 em{color:var(--red);font-weight:500}.shell{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}.section{padding-block:112px}.kicker,.eyebrow{font:500 .71rem/1.5 'DM Mono',monospace;letter-spacing:.19em}.skip-link{position:absolute;top:-80px;left:14px;z-index:1000;background:var(--white);color:var(--ink);padding:11px 18px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #f59675;outline-offset:3px}[hidden]{display:none!important}

.site-header{background:#121112;color:var(--white);border-bottom:1px solid #4c3334;position:relative;z-index:4}.header-inner{min-height:88px;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;gap:13px;color:var(--white);text-decoration:none;font:700 .98rem/.9 'Source Sans 3',Arial,sans-serif;letter-spacing:.055em;white-space:nowrap}.brand-eye{width:42px;height:42px;display:grid;place-items:center;background:var(--red);color:var(--white);font-size:1.5rem;line-height:1;transform:rotate(-9deg)}.brand-red{color:#e27f75}.main-nav{display:flex;align-items:center;gap:33px;margin-left:auto}.main-nav a{text-decoration:none;font-size:.84rem;font-weight:600}.main-nav a:hover{text-decoration:underline;text-underline-offset:7px}.header-edition{text-align:right;color:#a99798;font:400 .58rem/1.6 'DM Mono',monospace;letter-spacing:.09em;border-left:1px solid #5a4547;padding-left:22px}

.hero{background:#151214;color:var(--white);position:relative;isolation:isolate;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.95%,#65424444 50%,transparent 50.05%),repeating-linear-gradient(0deg,transparent 0 46px,#ffffff05 47px 48px);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:44px;align-items:center;min-height:690px}.hero-copy{position:relative;z-index:2;padding-block:88px}.eyebrow{display:flex;align-items:center;gap:14px;color:#e4c8b9;margin-bottom:33px}.eyebrow-line{height:2px;width:32px;background:var(--red-2)}.hero h1{font-size:clamp(5rem,7vw,7.1rem);letter-spacing:-.09em;font-weight:500;line-height:.94;margin:0 0 31px}.hero h1 em{display:inline-block;font-weight:500;color:#db5049;font-style:italic}.hero h1 .online-line{font-size:.68em;letter-spacing:-.06em}.hero-lead{font-size:1.16rem;line-height:1.58;max-width:580px;color:#e3dad4}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{min-height:54px;padding:15px 21px;display:inline-flex;align-items:center;gap:27px;text-decoration:none;font-size:.82rem;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-red{background:var(--red);color:white}.button-red:hover{background:#c03940}.button-ghost{border:1px solid #8d7473;color:var(--white)}.button-ghost:hover{background:#ffffff12}.hero-small{font:400 .67rem/1.6 'DM Mono',monospace;color:#a99999;margin:34px 0 0;max-width:530px}.hero-art{height:555px;position:relative;background:radial-gradient(circle at 50% 52%,#c7353e 0,#8b1b29 46%,#3b131b 82%,#250f16 100%);box-shadow:18px 18px 0 #8c292c;overflow:hidden;display:grid;place-items:center}.hero-art::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 6px,#00000010 7px 8px),linear-gradient(145deg,#ffddd020,transparent 40%,#00000044);mix-blend-mode:multiply}.hero-art::after{content:"26";position:absolute;right:-29px;bottom:-93px;font:700 345px/.8 'Bodoni Moda',Georgia,serif;letter-spacing:-.13em;color:#ffffff11}.art-top{position:absolute;top:27px;left:28px;right:28px;display:flex;justify-content:space-between;color:#fff0e4;font:500 .64rem 'DM Mono',monospace;letter-spacing:.15em;z-index:2}.art-top span{font-size:1.2rem;line-height:.5}.art-eye-wrap{position:relative;width:min(92%,430px);height:270px;display:grid;place-items:center;filter:drop-shadow(0 25px 12px #14030855)}.art-outer{width:100%;height:100%;background:#f1e5d6;clip-path:polygon(0 50%,22% 20%,50% 2%,78% 20%,100% 50%,78% 80%,50% 98%,22% 80%);display:grid;place-items:center}.art-inner{width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 62% 40%,#e25f54,#a3212c 65%,#751725);border:11px solid #6e1d22;box-shadow:0 0 0 11px #d4b6a7;display:grid;place-items:center}.art-pupil{width:69px;height:69px;border-radius:50%;background:#151214;box-shadow:inset 11px 10px 0 #070707}.art-scan{position:absolute;left:-7%;width:114%;height:1px;background:#1f1212a6;z-index:2}.scan-one{top:28%}.scan-two{bottom:29%}.art-bottom{position:absolute;bottom:26px;left:30px;right:30px;border-top:1px solid #efc1ba8c;padding-top:13px;display:flex;align-items:end;gap:15px;color:#fff0e4;z-index:2}.art-bottom strong{font:500 4.6rem/.8 'Bodoni Moda',Georgia,serif}.art-bottom span:not(.art-arrow){font:500 .62rem/1.4 'DM Mono',monospace;letter-spacing:.06em}.art-arrow{margin-left:auto;font-size:2rem}.art-corner{position:absolute;width:19px;height:19px;border-color:#fff5e5;z-index:3}.art-corner-a{top:19px;left:19px;border-left:1px solid;border-top:1px solid}.art-corner-b{bottom:20px;right:20px;border-right:1px solid;border-bottom:1px solid}

.facts-ribbon{background:#d9d0c3;border-bottom:1px solid #afa398}.ribbon-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ribbon-grid span{padding:23px 25px 23px 0;border-right:1px solid #b7aba0;font:500 .67rem 'DM Mono',monospace;color:var(--red);letter-spacing:.04em}.ribbon-grid span+span{padding-left:30px}.ribbon-grid span:last-child{border:0}.ribbon-grid b{font:700 .86rem 'Source Sans 3',Arial,sans-serif;letter-spacing:0;color:var(--ink);margin-left:15px}

.catalog{background:var(--paper)}.section-heading{margin-bottom:40px}.section-heading .kicker{color:var(--red);margin-bottom:21px}.heading-row{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:end}.heading-row h2{margin-bottom:0}.heading-row p{max-width:430px;font-size:1.08rem;color:#625956;margin-bottom:11px}.filter-panel{background:#242022;color:var(--white);display:grid;grid-template-columns:minmax(190px,1.1fr) 2.3fr auto;gap:27px;align-items:end;padding:28px;margin-bottom:17px}.search-label,.filter-label{display:block;font:500 .62rem 'DM Mono',monospace;letter-spacing:.14em;color:#bdb0ab}.search-label input{display:block;width:100%;margin-top:12px;padding:12px 13px;background:#151315;border:1px solid #76625f;border-radius:0;color:var(--white);outline:none;font:500 .91rem 'Source Sans 3',Arial,sans-serif}.search-label input::placeholder{color:#9e8b85}.search-label input:focus{border-color:#e2796c}.filter-label{margin-bottom:12px}.filter-buttons{display:flex;gap:7px;flex-wrap:wrap}.filter-button,.saved-filter{border:1px solid #796963;background:transparent;color:#e9e0d7;padding:10px 11px;font-size:.72rem;font-weight:700;min-height:43px;white-space:nowrap}.filter-button:hover,.saved-filter:hover{border-color:#f8e9da}.filter-button.is-active,.saved-filter[aria-pressed="true"]{background:#d94e48;color:#fff;border-color:#d94e48}.saved-filter{align-self:end}.saved-filter span{background:#ffffff26;padding:3px 7px;margin-left:5px}.result-line{color:#766d67;font:500 .67rem 'DM Mono',monospace;letter-spacing:.04em;margin:0 0 8px}.film-list{border-top:1px solid #a89b90}.film-row{display:grid;grid-template-columns:58px minmax(0,1fr) 194px;gap:28px;align-items:center;border-bottom:1px solid #b8aa9d;padding:30px 0;scroll-margin-top:20px}.film-number{height:100%;font:500 1.04rem 'DM Mono',monospace;color:var(--red);display:flex;flex-direction:column;gap:10px}.film-number span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.54rem;letter-spacing:.15em;color:#82736b}.film-content{padding:6px 0}.film-tags{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}.film-tags span{font:500 .58rem 'DM Mono',monospace;letter-spacing:.11em;color:#794645;border:1px solid #c4a39d;padding:5px 8px}.film-tags span+span{color:#75675f;border-color:#c9bdb0}.film-content h3{font-size:clamp(2rem,3vw,3.4rem);letter-spacing:-.06em;font-weight:500;margin:0 0 4px}.film-content .original{font:500 .7rem 'DM Mono',monospace;letter-spacing:.04em;color:#925d59;margin:0 0 15px}.film-content>p:not(.original){font-size:1rem;line-height:1.5;color:#544a47;max-width:680px;margin:0}.film-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:19px}.source-link{font-size:.84rem;font-weight:700;text-underline-offset:4px}.source-link:hover{color:var(--red)}.source-link span{color:var(--red);margin-left:6px}.save-button{background:transparent;border:1px solid #ad9d92;color:#5e514d;padding:8px 11px;font-size:.73rem;font-weight:700;white-space:nowrap}.save-button:hover{border-color:var(--red);color:var(--red)}.save-button[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}.poster{height:188px;position:relative;overflow:hidden;color:#f3e7d9;background:#242022;padding:15px;display:flex;flex-direction:column;justify-content:space-between}.poster::before,.poster::after{content:"";position:absolute;pointer-events:none}.poster span{font:500 .53rem 'DM Mono',monospace;letter-spacing:.15em;position:relative;z-index:2}.poster strong{font:700 4rem/.85 'Bodoni Moda',Georgia,serif;letter-spacing:-.07em;position:relative;z-index:2}.poster i{position:absolute;bottom:13px;right:15px;width:26px;height:1px;background:#fff8;transform:rotate(-45deg)}.poster-bone{background:radial-gradient(circle at 72% 60%,#624f40 0,#191716 49%),repeating-linear-gradient(0deg,#453228 0 2px,#161110 3px 9px)}.poster-bone::before{width:115px;height:115px;border:15px solid #d6c1a36e;border-radius:50%;right:7px;top:40px}.poster-help{background:linear-gradient(160deg,#61534c,#1c2929 57%,#151b1c)}.poster-help::before{inset:70px 0 0;background:repeating-linear-gradient(0deg,transparent 0 14px,#d4b98b18 15px 16px);transform:rotate(-11deg) scale(1.4)}.poster-scream{background:linear-gradient(135deg,#8d1e26,#280f16 55%,#0e0b0e)}.poster-scream::before{width:115px;height:210px;transform:rotate(28deg);border-left:2px solid #e9c8bc85;border-right:2px solid #e9c8bc85;right:10px;top:-15px}.poster-mummy{background:linear-gradient(125deg,#a4997b,#3a2c2a 64%,#151315)}.poster-mummy::before{width:100%;height:100%;inset:0;background:repeating-linear-gradient(145deg,transparent 0 18px,#f9efda2a 20px 26px,transparent 28px 43px)}.poster-evil{background:radial-gradient(circle at 80% 40%,#bb371e,#522016 42%,#191210 76%)}.poster-evil::before{width:120px;height:220px;right:4px;top:40px;background:#df825136;transform:rotate(21deg);filter:blur(16px)}.poster-evil strong{font-size:3.4rem}.poster-resident{background:radial-gradient(circle at 70% 35%,#73816b,#1f302b 52%,#101917)}.poster-resident::before{width:92px;height:92px;right:23px;top:45px;border:18px solid #d5e2d135;border-radius:50%}.empty-state{background:#e4d9cd;text-align:center;padding:50px;margin-top:15px}.empty-state strong{font:500 2.6rem 'Bodoni Moda',Georgia,serif}.empty-state p{color:#6a5b53}.empty-state button{border:0;background:var(--red);color:white;padding:12px 18px;font-weight:700}

.route{background:#8e2028;color:#fff1e7;position:relative;overflow:hidden}.route::before{content:"04";position:absolute;right:-65px;top:-135px;font:700 390px 'Bodoni Moda',Georgia,serif;letter-spacing:-.1em;color:#ffffff0b}.route-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.route .kicker{color:#f2baa8}.route h2{margin:25px 0 24px}.route h2 em{color:#f1bc9f}.route-intro{max-width:455px;color:#f3d7cc;font-size:1.07rem}.route-options{border-top:1px solid #f1afa799}.route-options button{position:relative;display:flex;flex-direction:column;text-align:left;width:100%;border:0;border-bottom:1px solid #f1afa799;background:transparent;color:inherit;padding:24px 44px 24px 0;transition:padding .2s,background .2s}.route-options button:hover{padding-left:14px;background:#ffffff0a}.route-options button span{font:500 .58rem 'DM Mono',monospace;letter-spacing:.17em;color:#f0b9ac}.route-options button strong{font:500 clamp(1.8rem,3vw,3rem) 'Bodoni Moda',Georgia,serif;letter-spacing:-.04em;margin:4px 0}.route-options button small{font-size:.85rem;color:#f3d7cc}.route-options button i{position:absolute;right:6px;top:45%;font-size:1.5rem;font-style:normal}

.watch{background:#191618;color:var(--white)}.watch-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.watch .kicker{color:#de8a80}.watch h2{margin:23px 0 27px}.watch h2 em{color:#d95b55}.watch-copy>p:not(.kicker){color:#d6c9c2;max-width:490px;font-size:1.02rem}.watch-note{display:flex;align-items:start;gap:14px;border-top:1px solid #6c4f4f;padding-top:22px;margin-top:30px;max-width:490px;color:#bca9a3}.watch-note span{font:700 1.1rem 'DM Mono',monospace;background:#a43638;color:#fff;width:28px;height:28px;flex:none;display:grid;place-items:center}.watch-note p{font-size:.82rem;margin:0}.status-board{border:1px solid #75645f;align-self:start}.board-head{display:flex;justify-content:space-between;gap:12px;background:#9d2a31;color:#fff;padding:17px 20px;font:500 .58rem 'DM Mono',monospace;letter-spacing:.11em}.status-board>div:not(.board-head){display:grid;grid-template-columns:1.1fr .9fr;gap:12px;padding:14px 20px;border-bottom:1px solid #594e4b;font-size:.86rem}.status-board>div:not(.board-head) b{font-size:.77rem;color:#dfb4a6;font-weight:600;text-align:right}.status-board>p{font-size:.72rem;color:#ad9d97;line-height:1.5;margin:17px 20px 20px}

.faq{background:#e7ded3}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.faq .kicker{color:var(--red)}.faq h2{margin:23px 0 0}.faq-list{border-top:1px solid #ad9f91}.faq-list details{border-bottom:1px solid #ad9f91;padding:20px 0}.faq-list summary{font-size:1.08rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:500 1.5rem/1 'DM Mono',monospace;color:var(--red)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#675b53;max-width:660px;margin:14px 30px 0 0}
.site-footer{background:#111011;color:#e9ddd2;padding:62px 0 40px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:70px}.footer-brand{font:700 1.45rem 'Source Sans 3',Arial,sans-serif;letter-spacing:.05em}.footer-brand span{color:#df6a62}.footer-grid p{font-size:.8rem;color:#ae9f99;max-width:330px;margin:17px 0 0}.footer-list,.footer-source{display:flex;flex-direction:column;gap:11px;font-size:.8rem;color:#b9aaa3}.footer-list b,.footer-source b{color:#efc8bc;font:500 .62rem 'DM Mono',monospace;letter-spacing:.15em;margin:4px 0 7px}.footer-list>div{display:flex;gap:13px;flex-wrap:wrap}.footer-list button{background:transparent;border:0;color:#f4e9dc;text-decoration:underline;text-underline-offset:4px;padding:0;font-size:.8rem}.footer-list button:hover,.footer-source a:hover{color:#ee8375}.footer-source a{color:#f4e9dc;margin-top:6px;text-underline-offset:4px}

@media(max-width:1120px){.header-inner{gap:22px}.header-edition{display:none}.hero-grid{gap:20px}.hero h1{font-size:clamp(4.6rem,8vw,7.3rem)}.hero-art{height:500px}.art-inner{width:165px;height:165px}.filter-panel{grid-template-columns:1fr 2fr}.saved-filter{grid-column:2;justify-self:end}.watch-grid{gap:50px}}
@media(max-width:800px){.shell{width:min(calc(100% - 40px),var(--shell))}.section{padding-block:78px}.header-inner{min-height:78px}.main-nav{gap:16px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding-block:74px 30px}.hero h1{font-size:clamp(4.8rem,11vw,7rem)}.hero-art{width:min(100% - 22px,580px);height:380px;margin:20px 0 65px;justify-self:center}.art-outer{width:350px;height:215px}.art-inner{width:150px;height:150px}.art-bottom strong{font-size:3.8rem}.heading-row,.route-grid,.watch-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.heading-row p{margin:0}.filter-panel{grid-template-columns:1fr}.saved-filter{grid-column:auto;justify-self:start}.film-row{grid-template-columns:48px minmax(0,1fr) 145px;gap:18px}.poster{height:170px}.poster strong{font-size:3.1rem}.watch-grid{gap:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.shell{width:min(calc(100% - 30px),var(--shell))}.header-inner{align-items:flex-start;flex-direction:column;padding-block:18px;gap:16px}.brand{font-size:.92rem}.brand-eye{width:35px;height:35px}.main-nav{margin:0;width:100%;justify-content:space-between;gap:8px}.main-nav a{font-size:.75rem}.hero-copy{padding-block:56px 20px}.hero h1{font-size:clamp(2.9rem,12.8vw,4.7rem);letter-spacing:-.085em}.hero-lead{font-size:1rem}.hero-actions{gap:9px}.button{min-height:49px;padding:12px 14px;gap:12px;font-size:.75rem}.hero-art{height:300px;margin:20px 0 42px;box-shadow:9px 9px 0 #8c292c}.art-outer{width:260px;height:165px}.art-inner{width:107px;height:107px;border-width:7px;box-shadow:0 0 0 7px #d4b6a7}.art-pupil{width:39px;height:39px}.art-top{font-size:.5rem}.art-bottom{bottom:17px}.art-bottom strong{font-size:3rem}.art-bottom span:not(.art-arrow){font-size:.49rem}.ribbon-grid{grid-template-columns:1fr}.ribbon-grid span,.ribbon-grid span+span{padding:11px 0;border:0;border-bottom:1px solid #b7aba0}.ribbon-grid span:last-child{border:0}.ribbon-grid b{font-size:.78rem}.section{padding-block:66px}.section-heading{margin-bottom:28px}h2{font-size:clamp(2.8rem,12vw,4.2rem)}.filter-panel{padding:20px;gap:20px}.filter-buttons{gap:6px}.filter-button{font-size:.69rem;min-height:38px;padding:8px}.film-row{grid-template-columns:37px minmax(0,1fr);gap:8px 14px;padding:23px 0}.film-number{grid-row:1/3}.film-content{padding:0}.film-content h3{font-size:clamp(2rem,9vw,2.9rem)}.film-content>p:not(.original){font-size:.93rem}.film-tags span{font-size:.52rem}.poster{grid-column:2;grid-row:2;height:120px;padding:12px;margin-top:7px}.poster strong{font-size:2.8rem}.poster-bone::before{width:95px;height:95px;top:20px}.film-actions{gap:10px}.source-link{font-size:.78rem}.save-button{font-size:.68rem}.route-options button strong{font-size:2rem}.watch-grid,.faq-grid{gap:26px}.board-head{font-size:.49rem;padding:12px}.status-board>div:not(.board-head){padding:11px 12px;font-size:.72rem}.status-board>div:not(.board-head) b{font-size:.69rem}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.route-options button{transition:none}}

/* General cinema artwork replaces the former eye symbol and genre posters. */
.art-frame{width:min(76%,350px);height:315px;background:#f1e5d6;border:14px solid #272025;box-shadow:18px 18px 0 #8c292c;transform:rotate(-7deg);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px;color:#251d20;z-index:1}
.art-frame span{font:500 .65rem 'DM Mono',monospace;letter-spacing:.13em}
.art-frame strong{display:grid;place-items:center;width:110px;height:110px;background:#d84a43;color:#fff;border-radius:50%;font:500 3.6rem 'Source Sans 3',sans-serif;padding-left:8px}
.poster-bone{background:linear-gradient(135deg,#375067,#18212d)}.poster-help{background:linear-gradient(135deg,#65607d,#242437)}.poster-scream{background:linear-gradient(135deg,#4c8a90,#1a3e4b)}.poster-mummy{background:linear-gradient(135deg,#b89a64,#6a7455)}.poster-evil{background:linear-gradient(135deg,#7a5b8c,#25243d)}.poster-resident{background:linear-gradient(135deg,#af5b68,#512a3b)}
@media(min-width:601px){.hero h1{font-size:clamp(4rem,5.6vw,6rem)}}
