/* v2.6.84 — Five editorial film-card worlds; scoped to selection pages. */
/* Big, cinematic backdrops live behind the hero AND the opening of the page. */
.nf-curation{overflow:hidden}
.nf-curation .nf-curation-ambient::before{content:"";position:absolute;top:0;left:0;right:0;height:min(1050px,100vh);pointer-events:none;opacity:.40;background-image:linear-gradient(180deg,rgba(6,9,13,.15),rgba(6,9,13,.46) 40%,var(--cur-ground,#080d14) 95%),var(--nf-cur-image,linear-gradient(120deg,#281521,#0a0a10));background-size:cover;background-position:center 30%;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 28%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 28%,transparent 100%)}
.nf-curation--horror{--cur-ground:#0c080c}
.nf-curation--japan{--cur-ground:#15131d}
.nf-curation--neon{--cur-ground:#06111c}
.nf-curation--archive{--cur-ground:#16120f}
.nf-curation .nf-curation-hero{min-height:clamp(540px,48vw,625px);align-items:center;box-shadow:0 25px 70px rgba(0,0,0,.26)}
.nf-curation .nf-curation-hero::before{background-image:linear-gradient(90deg,rgba(5,7,12,.95) 0%,rgba(7,9,16,.76) 37%,rgba(6,8,13,.12) 83%),linear-gradient(0deg,rgba(4,5,8,.73),transparent 65%),var(--nf-cur-image,linear-gradient(120deg,#201523,#0b1017));background-position:center,center,right 38%;background-size:cover;filter:saturate(1.02)}
.nf-curation--horror .nf-curation-hero::before{background-image:linear-gradient(90deg,rgba(14,5,9,.96),rgba(17,5,11,.75) 37%,rgba(15,4,9,.2) 88%),linear-gradient(0deg,rgba(10,4,7,.74),transparent 72%),var(--nf-cur-image,linear-gradient(100deg,#3a0c19,#0c050a));filter:saturate(1.13)}
.nf-curation--japan .nf-curation-hero::before{background-image:linear-gradient(90deg,rgba(22,14,29,.95),rgba(29,20,36,.73) 39%,rgba(32,20,35,.14) 90%),linear-gradient(0deg,rgba(14,10,22,.7),transparent 75%),var(--nf-cur-image,linear-gradient(130deg,#51374a,#11101b));filter:saturate(.94)}
.nf-curation--neon .nf-curation-hero::before{background-image:linear-gradient(90deg,rgba(4,15,25,.96),rgba(5,19,31,.77) 37%,rgba(3,16,28,.12) 92%),linear-gradient(0deg,rgba(2,11,18,.7),transparent 75%),var(--nf-cur-image,linear-gradient(125deg,#074762,#04101b));filter:saturate(1.07)}
.nf-curation--archive .nf-curation-hero::before{background-image:linear-gradient(90deg,rgba(22,16,11,.96),rgba(29,20,13,.77) 37%,rgba(25,16,11,.14) 93%),linear-gradient(0deg,rgba(15,11,6,.75),transparent 72%),var(--nf-cur-image,linear-gradient(120deg,#614c30,#140f0c));filter:sepia(.22) saturate(.84)}
.nf-curation .nf-curation-hero__content{padding:54px 58px;max-width:700px;text-shadow:0 3px 25px rgba(0,0,0,.33)}
.nf-curation .nf-curation-hero__art{width:36%;height:65%;right:3%;opacity:.19}
.nf-curation .nf-curation-films{padding-top:46px}
.nf-curation .nf-curation-section-title{margin-bottom:24px}
/* All card decorations are pointer-events none; movie links stay fully clickable. */
.nf-curation .nf-curation-card{position:relative;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.nf-curation .nf-curation-card__copy{position:relative;isolation:isolate;min-height:112px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.nf-curation .nf-curation-card__copy::before,.nf-curation .nf-curation-card__copy::after{content:"";position:absolute;z-index:-1;pointer-events:none}
.nf-curation .nf-curation-card__poster::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none}
.nf-curation .nf-curation-card__poster img{display:block}
.nf-curation .nf-curation-card__index{font-variant-numeric:tabular-nums}
.nf-curation .nf-curation-card__copy h3{overflow-wrap:anywhere}
/* 1 / BLOOD FILES — sprayed ink, torn frame, dripping index tab. The poster remains readable. */
.nf-curation--horror .nf-curation-card{background:#180b10;border:1px solid #642030;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(246,80,96,.08),0 9px 27px rgba(12,0,4,.18)}
.nf-curation--horror .nf-curation-card:nth-child(3n+2){transform:rotate(.28deg)}
.nf-curation--horror .nf-curation-card:hover,.nf-curation--horror .nf-curation-card:nth-child(3n+2):hover{transform:translateY(-6px) rotate(0);box-shadow:0 12px 35px rgba(103,5,24,.32);border-color:#ee495b}
.nf-curation--horror .nf-curation-card__poster::before{background:linear-gradient(0deg,rgba(90,0,15,.27),transparent 30%),url('./curation-textures/blood-spatter.svg') no-repeat top right/61% auto;opacity:.83}
.nf-curation--horror .nf-curation-card__poster{border-bottom:2px solid #a12839;filter:none}
.nf-curation--horror .nf-curation-card__copy{background:linear-gradient(155deg,#241018,#130a0e)}
.nf-curation--horror .nf-curation-card__copy::before{inset:0 0 auto auto;width:115px;height:90px;background:url('./curation-textures/blood-spatter.svg') no-repeat center/contain;opacity:.48;transform:scaleX(-1)}
.nf-curation--horror .nf-curation-card__copy::after{inset:0 auto 0 0;width:3px;background:linear-gradient(#ea4656,#4d0816,transparent)}
.nf-curation--horror .nf-curation-card__index{background:#a32339;color:#fff;border:1px solid #f47081;border-radius:3px 3px 10px 3px;box-shadow:0 3px 0 #671223,0 6px 8px rgba(0,0,0,.5)}
.nf-curation--horror .nf-curation-card__index::after{content:"";position:absolute;left:5px;bottom:-7px;border-radius:40% 40% 70% 70%;width:5px;height:11px;background:#b51e36;box-shadow:15px -2px 0 -1px #b51e36}
.nf-curation--horror .nf-curation-card__copy h3{font-weight:800;letter-spacing:-.03em}
/* 2 / JAPANESE CINEMA — fine vermilion seal, rice paper and floating petals. */
.nf-curation--japan .nf-curation-card{border:1px solid rgba(239,187,203,.44);border-radius:22px 4px 22px 4px;background:#221b29;box-shadow:0 16px 36px rgba(10,3,18,.2)}
.nf-curation--japan .nf-curation-card__poster{border-radius:21px 3px 0 0}
.nf-curation--japan .nf-curation-card__poster::before{background:url('./curation-textures/sakura-petals.svg') no-repeat top right/70% auto;opacity:.65}
.nf-curation--japan .nf-curation-card__copy{background:linear-gradient(132deg,#2b2331,#1d1928 74%);border-top:1px solid rgba(250,202,217,.38);padding-left:24px}
.nf-curation--japan .nf-curation-card__copy::before{inset:0 auto 0 0;width:6px;background:linear-gradient(#e5a9c1,#675174,transparent)}
.nf-curation--japan .nf-curation-card__copy::after{right:10px;bottom:9px;width:45px;height:45px;border:1px solid rgba(242,187,207,.16);border-radius:50%}
.nf-curation--japan .nf-curation-card__index{background:rgba(43,22,47,.75);color:#f6e0e8;border:1px solid #edb1c8;border-radius:50%;box-shadow:0 0 0 4px rgba(234,159,191,.15)}
.nf-curation--japan .nf-curation-card__copy h3{font:600 20px/1.22 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.nf-curation--japan .nf-curation-card__metadata{color:#e8b0c8}
.nf-curation--japan .nf-curation-card:hover{box-shadow:0 25px 45px rgba(114,66,112,.26)}
/* 3 / FRACTURED REALITY — circuit traces, broken frames and holographic clipping. */
.nf-curation--neon .nf-curation-card{clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,0 100%);border:1px solid rgba(77,217,236,.52);border-top:2px solid #66e9ec;background:#081e2d;box-shadow:inset 0 0 25px rgba(20,175,195,.05)}
.nf-curation--neon .nf-curation-card__poster::before{background:url('./curation-textures/circuit-fracture.svg') no-repeat center/cover,linear-gradient(90deg,rgba(72,232,242,.11),transparent 28%);opacity:.78}
.nf-curation--neon .nf-curation-card__copy{border-top:1px solid #2b879c;background:linear-gradient(110deg,#0a2b3c,#071522)}
.nf-curation--neon .nf-curation-card__copy::before{inset:0;background:repeating-linear-gradient(180deg,transparent 0 7px,rgba(103,231,236,.045) 7px 8px);opacity:.72}
.nf-curation--neon .nf-curation-card__copy::after{top:0;right:0;width:55%;height:2px;background:linear-gradient(90deg,transparent,#66e9ec)}
.nf-curation--neon .nf-curation-card__index{background:rgba(2,40,59,.95);color:#b6fcff;border:1px solid #68e9ed;border-radius:0;box-shadow:3px 3px 0 rgba(9,151,178,.27);letter-spacing:.1em}
.nf-curation--neon .nf-curation-card__index::after{content:"";position:absolute;right:-4px;bottom:-4px;width:5px;height:5px;background:#68e9ed}
.nf-curation--neon .nf-curation-card__copy h3{letter-spacing:-.055em}
.nf-curation--neon .nf-curation-card:hover{border-color:#a2f8ff;box-shadow:0 21px 43px rgba(11,117,152,.19)}
/* 4 / FORGOTTEN REELS — sprocket holes, aged cellulose and analogue scratches. */
.nf-curation--archive .nf-curation-card{border-radius:2px;border:1px solid #8a7150;background:#211a14;box-shadow:0 10px 40px rgba(7,5,2,.22),inset 0 0 0 5px rgba(215,169,104,.06)}
.nf-curation--archive .nf-curation-card__poster{border-left:15px solid #1a140e;border-right:15px solid #1a140e;filter:sepia(.19);aspect-ratio:2/2.9}
.nf-curation--archive .nf-curation-card__poster::before{inset:0 -15px;background:url('./curation-textures/film-sprockets.svg') repeat-y left top/30px 132px,linear-gradient(90deg,rgba(44,23,3,.21),transparent 32%,rgba(37,20,6,.1));opacity:.83}
.nf-curation--archive .nf-curation-card__copy{border-top:3px double rgba(224,184,121,.58);background:linear-gradient(105deg,#2a2119,#211a14)}
.nf-curation--archive .nf-curation-card__copy::before{inset:0;background:repeating-linear-gradient(0deg,rgba(240,199,140,.025) 0 1px,transparent 1px 5px)}
.nf-curation--archive .nf-curation-card__copy::after{bottom:9px;right:10px;width:38px;height:38px;border:1px solid rgba(232,194,138,.2);border-radius:50%;box-shadow:0 0 0 3px rgba(232,194,138,.04),inset 0 0 0 7px rgba(232,194,138,.025)}
.nf-curation--archive .nf-curation-card__index{top:14px;left:22px;color:#2d1e13;background:#e7c18a;border:1px solid #9d774a;border-radius:0;box-shadow:3px 3px 0 rgba(43,24,8,.55)}
.nf-curation--archive .nf-curation-card__copy h3{font:700 20px/1.22 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.nf-curation--archive .nf-curation-card:hover{box-shadow:0 24px 48px rgba(84,51,15,.29);border-color:#e8c18b}
/* 5 / DOOMSDAY — armored frames; move watch status into the unused side of the film metadata. */
body.nf-cur-skin--doomsday .nf7-marvel-doomsday::before{height:1030px;opacity:.29;background-position:center top,center 18%}
body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf7-marvel-hero{min-height:500px;background-image:linear-gradient(90deg,rgba(13,12,23,.97) 0%,rgba(15,13,25,.86) 34%,rgba(15,12,23,.37) 80%),url('https://image.tmdb.org/t/p/w1280/6KDDoTq8Vq3HuQHULzuvPiCJbMI.jpg');background-position:center,right 40%;background-size:cover}
body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf6-marvel-guide-intro{margin-top:30px}
body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf6-marvel-section{margin-top:29px}
body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf6-marvel-list>li.nf6-marvel-item{position:relative;isolation:isolate;background:linear-gradient(122deg,#252033,#171b28 82%);border-color:#56415d;box-shadow:inset 3px 0 0 rgba(183,122,169,.42),0 12px 25px rgba(0,0,0,.12);border-radius:12px}
body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf6-marvel-list>li.nf6-marvel-item::before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;pointer-events:none;background:url('./curation-textures/armor-grid.svg') no-repeat right top/cover;opacity:.22;z-index:-1}
body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf6-marvel-list>li.nf6-marvel-item.is-watched{border-color:#c687ad;box-shadow:inset 3px 0 0 #d7a0c2,0 10px 30px rgba(0,0,0,.1)}
body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf6-marvel-list>li.nf6-marvel-item:hover{border-color:#dfafca}
body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf6-marvel-card__poster{border-right:1px solid #725475}
body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf6-marvel-card__order{box-shadow:0 2px 0 3px #2b2236,0 5px 18px #0b0c19}
@media(min-width:561px){
 body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf6-marvel-list>li.nf6-marvel-item{display:grid;grid-template-columns:minmax(0,1fr) 122px;grid-template-rows:1fr;align-items:stretch;min-height:150px}
 body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf6-marvel-list .nf6-marvel-card{grid-column:1;grid-row:1;min-width:0;min-height:150px;height:100%;flex:initial}
 body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf6-marvel-item__action{grid-column:2;grid-row:1;display:flex;justify-content:center;align-items:center;align-self:center;margin:0;padding:10px 11px;min-height:0;border-top:0;border-left:1px solid rgba(219,163,197,.17);background:rgba(23,17,31,.15)}
 body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf5-marvel-watch-toggle{min-width:100px;justify-content:center;white-space:nowrap;padding:9px 12px;font-size:11px}
 body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf5-marvel-watch-unavailable{font-size:10px;text-align:center;line-height:1.35}
}
@media(max-width:680px){
 .nf-curation .nf-curation-ambient::before{height:670px;opacity:.28;background-position:58% top}
 .nf-curation .nf-curation-hero,.nf-curation--japan .nf-curation-hero,.nf-curation--archive .nf-curation-hero{min-height:495px}
 .nf-curation .nf-curation-hero__content{padding:29px 24px;max-width:100%}
 .nf-curation .nf-curation-hero::before{background-position:center,center,62% center;background-image:linear-gradient(90deg,rgba(8,8,15,.93),rgba(8,9,16,.57)),linear-gradient(0deg,rgba(5,6,9,.82),transparent 85%),var(--nf-cur-image,linear-gradient(120deg,#201523,#0c121c))}
 .nf-curation .nf-curation-films{padding-top:36px}
 .nf-curation .nf-curation-card__copy{min-height:105px}
 .nf-curation--japan .nf-curation-card__copy h3,.nf-curation--archive .nf-curation-card__copy h3{font-size:16px}
 body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf7-marvel-hero{min-height:0;background-image:linear-gradient(180deg,rgba(16,13,26,.81),rgba(13,13,24,.97) 78%),url('https://image.tmdb.org/t/p/w1280/6KDDoTq8Vq3HuQHULzuvPiCJbMI.jpg');background-position:center,center top}
}
@media(max-width:560px){
 body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf6-marvel-list>li.nf6-marvel-item{display:flex;flex-direction:column}
 body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf6-marvel-item__action{min-height:37px;padding:5px 9px;margin-left:91px;border-top:1px solid #48384c;background:rgba(16,12,22,.38)}
 body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf5-marvel-watch-toggle{min-height:27px}
}
@media(max-width:365px){body.nf-cur-skin--doomsday .nf7-marvel-doomsday .nf6-marvel-item__action{margin-left:80px}}
@media(prefers-reduced-motion:reduce){.nf-curation .nf-curation-card,.nf-curation .nf-curation-card img{transition:none}}
