/* Four independent editorial themes. Each is scoped to its own selection page. */
.nf-curation{--cur-accent:#e15c64;--cur-ink:#f8eeef;--cur-sub:#c2a9b1;--cur-border:rgba(242,167,171,.24);--cur-card:#181218;position:relative;isolation:isolate;overflow:hidden;min-height:100vh;padding:20px 0 80px;color:var(--cur-ink);background:#0d0b10;font-family:var(--nf-display,Arial,sans-serif)}
.nf-curation *{box-sizing:border-box}.nf-curation a{color:inherit}.nf-curation a:hover{color:var(--cur-accent)}
.nf-curation-inner{position:relative;z-index:1;max-width:1340px}.nf-curation-ambient{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 35% at 80% 8%,rgba(145,20,40,.25),transparent),linear-gradient(#120d11,#090a0e 70%)}
.nf-curation-back{display:flex;align-items:center;gap:13px;margin:10px 0 22px;color:var(--cur-sub);font:11px/1.3 var(--nf-mono,monospace);letter-spacing:.07em}.nf-curation-back span:last-child{color:var(--cur-accent)}
.nf-curation-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:0 0 15px;border:1px dashed var(--cur-accent);border-radius:8px;color:#fff;background:#2a202a;font:12px var(--nf-mono,monospace)}.nf-curation-preview a{color:var(--cur-accent);font-weight:700}
.nf-curation-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:510px;overflow:hidden;border:1px solid var(--cur-border);border-radius:13px;background:#20131a;box-shadow:0 28px 70px rgba(0,0,0,.25)}
.nf-curation-hero::before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(12,8,14,.97) 0,rgba(17,9,15,.9) 38%,rgba(26,12,20,.1) 100%),linear-gradient(0deg,rgba(6,5,8,.88),transparent 75%),var(--nf-cur-image,linear-gradient(125deg,#48121e,#09090b));background-size:cover;background-position:center;filter:saturate(.85)}
.nf-curation-hero::after{content:"";z-index:-1;position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 72% 55%,rgba(190,37,61,.21),transparent 49%)}
.nf-curation-hero__art{position:absolute;pointer-events:none;right:6%;top:9%;width:45%;height:70%;display:grid;place-items:center;opacity:.28;overflow:hidden}.nf-curation-hero__sigil{font-size:clamp(190px,35vw,510px);line-height:1;color:var(--cur-accent);font-weight:800;transform:rotate(-9deg)}
.nf-curation-hero__content{position:relative;padding:46px 56px 48px;max-width:810px}.nf-curation-hero__eyebrow,.nf-curation-section-overline{display:flex;align-items:center;gap:9px;margin-bottom:17px;color:var(--cur-accent);font:700 11px/1.35 var(--nf-mono,monospace);letter-spacing:.14em}.nf-curation-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,var(--cur-accent) 20%,transparent)}
.nf-curation-hero h1{font-size:clamp(47px,6.2vw,96px);line-height:.91;letter-spacing:-.073em;margin:0 0 20px;max-width:770px}.nf-curation-hero__slogan{font-weight:700;font-size:clamp(17px,2vw,25px);line-height:1.3;margin:0 0 13px;color:var(--cur-accent)}.nf-curation-hero__description{max-width:585px;color:var(--cur-sub);line-height:1.7;font-size:14px;margin:0 0 24px}.nf-curation-hero__footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px;color:var(--cur-sub);font:11px var(--nf-mono,monospace)}.nf-curation-hero__footer strong{color:#fff;font-size:17px}.nf-curation-hero__footer>a{display:inline-flex;align-items:center;gap:8px;background:var(--cur-accent);color:#111!important;font-weight:700;padding:12px 17px;border-radius:5px;transition:transform .2s}.nf-curation-hero__footer>a:hover{transform:translateY(-3px)}
.nf-curation-films{padding:62px 0 18px}.nf-curation-section-title{display:flex;justify-content:space-between;align-items:end;gap:22px;padding:0 0 22px;margin-bottom:27px;border-bottom:1px solid var(--cur-border)}.nf-curation-section-title h2{font-size:clamp(27px,4vw,44px);letter-spacing:-.06em;line-height:1.03;margin:0}.nf-curation-section-title p{max-width:290px;margin:0 0 2px;font-size:12px;line-height:1.55;color:var(--cur-sub);text-align:right}.nf-curation-section-overline{margin-bottom:10px}
.nf-curation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.nf-curation-card{min-width:0;overflow:hidden;background:var(--cur-card);border:1px solid var(--cur-border);border-radius:8px;transition:transform .22s,border-color .22s,box-shadow .22s}.nf-curation-card:hover{transform:translateY(-5px);border-color:var(--cur-accent);box-shadow:0 24px 55px rgba(0,0,0,.24)}.nf-curation-card__poster{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:linear-gradient(145deg,#411f29,#0c0b11)}.nf-curation-card__poster img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.nf-curation-card:hover img{transform:scale(1.055)}.nf-curation-card__poster:after{content:"";position:absolute;inset:35% 0 0;pointer-events:none;background:linear-gradient(0deg,rgba(3,4,6,.65),transparent)}.nf-curation-card__empty{position:absolute;inset:0;display:grid;place-items:center;font:800 75px var(--nf-display,Arial,sans-serif);opacity:.15}.nf-curation-card__index{position:absolute;z-index:2;top:12px;left:12px;min-width:39px;min-height:39px;display:grid;place-items:center;border:1px solid var(--cur-accent);border-radius:50%;background:rgba(8,7,10,.83);color:var(--cur-accent);font:700 13px var(--nf-mono,monospace)}.nf-curation-card__see{position:absolute;z-index:2;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-weight:700;font-size:13px;opacity:0;transform:translateY(9px);transition:opacity .2s,transform .2s}.nf-curation-card:hover .nf-curation-card__see,.nf-curation-card__poster:focus-visible .nf-curation-card__see{opacity:1;transform:translateY(0)}.nf-curation-card__see span{color:var(--cur-accent)}.nf-curation-card__copy{padding:16px 16px 20px}.nf-curation-card__metadata{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:9px;color:var(--cur-accent);font:10px var(--nf-mono,monospace)}.nf-curation-card__copy h3{font-size:18px;line-height:1.2;letter-spacing:-.035em;margin:0}.nf-curation-card__original{margin:7px 0 0;color:var(--cur-sub);font-size:12px;line-height:1.45}.nf-curation-empty{padding:60px 25px;border:1px dashed var(--cur-border);border-radius:10px;text-align:center;color:var(--cur-sub);background:var(--cur-card)}.nf-curation-empty>span{display:block;font-size:50px;color:var(--cur-accent)}.nf-curation-empty h3{color:var(--cur-ink);font-size:24px}.nf-curation-empty a{color:var(--cur-accent);font-weight:700}.nf-curation-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--cur-border);padding-top:26px;margin:60px 0 0;color:var(--cur-sub);font:11px var(--nf-mono,monospace)}
/* HORROR: claustrophobic red, torn newspaper typography, blood-red edges. */
.nf-curation--horror{--cur-accent:#ff5364;--cur-sub:#c8a5aa;--cur-border:rgba(255,74,98,.27);--cur-card:#160e14;background:#0c080c}.nf-curation--horror .nf-curation-ambient{background:radial-gradient(ellipse 65% 45% at 79% 4%,rgba(122,10,35,.33),transparent 72%),repeating-linear-gradient(92deg,transparent 0 88px,rgba(255,255,255,.012) 89px 91px),#0d090e}.nf-curation--horror .nf-curation-hero{border-radius:0 16px 16px 0;border-left:5px solid var(--cur-accent)}.nf-curation--horror .nf-curation-hero::before{background-image:linear-gradient(90deg,#0d080cf5 0%,#16080fe7 51%,#14060b70),linear-gradient(0deg,#060407e6,transparent 80%),var(--nf-cur-image,linear-gradient(110deg,#1c0a0d,#65101c 76%,#0c0408))}.nf-curation--horror h1{font-family:Impact,"Arial Narrow",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.03em}.nf-curation--horror .nf-curation-card{border-radius:2px}.nf-curation--horror .nf-curation-card__poster{filter:saturate(.72)}.nf-curation--horror .nf-curation-card__index{border-radius:2px;background:#cb243e;color:#fff;border:0}.nf-curation--horror .nf-curation-section-title h2{font-family:Impact,"Arial Narrow",sans-serif;letter-spacing:0;text-transform:uppercase}
/* JAPAN: indigo and sakura, quiet editorial prose, fine lines and soft rose paper. */
.nf-curation--japan{--cur-accent:#f1b4c7;--cur-sub:#c8b7c9;--cur-border:rgba(241,180,199,.25);--cur-card:#191621;background:#15131d}.nf-curation--japan .nf-curation-ambient{background:radial-gradient(ellipse 65% 38% at 86% 13%,rgba(241,170,193,.13),transparent 70%),radial-gradient(ellipse at 7% 32%,rgba(102,85,151,.15),transparent 55%),#15131d}.nf-curation--japan .nf-curation-hero{min-height:550px;border-radius:45px 4px 45px 4px}.nf-curation--japan .nf-curation-hero::before{background-image:linear-gradient(90deg,#17111dec,#1b1525dd 54%,#372c4260),linear-gradient(0deg,#100f18df,transparent 88%),var(--nf-cur-image,linear-gradient(145deg,#3c2841,#796070 56%,#191827))}.nf-curation--japan .nf-curation-hero__sigil{font-family:serif;font-weight:400;opacity:.8;transform:rotate(0)}.nf-curation--japan h1,.nf-curation--japan .nf-curation-section-title h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.055em}.nf-curation--japan .nf-curation-card{border-radius:18px 4px 18px 4px;background:#24202d}.nf-curation--japan .nf-curation-card__poster{border-radius:18px 4px 0 0}.nf-curation--japan .nf-curation-card__index{border-radius:50%;background:rgba(240,187,207,.9);color:#2d1b2c}.nf-curation--japan .nf-curation-grid{gap:26px}
/* NEON: sci-fi digital blueprint and offset chrome bars. */
.nf-curation--neon{--cur-accent:#68e9ed;--cur-sub:#99bbce;--cur-border:rgba(92,227,240,.25);--cur-card:#0c1b2b;background:#06111c}.nf-curation--neon .nf-curation-ambient{background:linear-gradient(rgba(96,204,251,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(96,204,251,.055) 1px,transparent 1px),radial-gradient(ellipse 70% 44% at 70% 0,rgba(2,120,156,.21),transparent),#06111c;background-size:55px 55px,55px 55px,auto,auto}.nf-curation--neon .nf-curation-hero{border-radius:4px;min-height:480px}.nf-curation--neon .nf-curation-hero::before{background-image:linear-gradient(90deg,#07111af5,#071824de 46%,#10273955),linear-gradient(0deg,#04101aee,transparent),var(--nf-cur-image,linear-gradient(115deg,#032c42,#143965,#081322))}.nf-curation--neon .nf-curation-hero h1{letter-spacing:-.075em;text-shadow:0 0 35px rgba(104,233,237,.17)}.nf-curation--neon .nf-curation-hero__sigil{font-weight:400;transform:rotate(0deg)}.nf-curation--neon .nf-curation-hero__eyebrow,.nf-curation--neon .nf-curation-section-overline{letter-spacing:.2em}.nf-curation--neon .nf-curation-card{border-radius:0;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);border-top:2px solid var(--cur-accent)}.nf-curation--neon .nf-curation-card__index{border-radius:0;background:#022a38;color:#aafaff}.nf-curation--neon .nf-curation-card__metadata{letter-spacing:.03em}
/* ARCHIVE: warm sepia reel, aged paper typography, film-strip borders. */
.nf-curation--archive{--cur-accent:#dfb877;--cur-ink:#f8ebd6;--cur-sub:#c3b096;--cur-border:rgba(223,184,119,.29);--cur-card:#231e1a;background:#16120f}.nf-curation--archive .nf-curation-ambient{background:radial-gradient(ellipse 70% 45% at 60% 0,rgba(183,123,57,.16),transparent),repeating-linear-gradient(0deg,transparent 0 60px,rgba(255,230,191,.01) 61px 62px),#16120f}.nf-curation--archive .nf-curation-hero{min-height:530px;border-radius:3px;box-shadow:inset 0 0 0 8px rgba(223,184,119,.07)}.nf-curation--archive .nf-curation-hero::before{background-image:linear-gradient(90deg,#18130ff4,#1b150fe8 50%,#42311c5c),linear-gradient(0deg,#0f0b07de,transparent),var(--nf-cur-image,linear-gradient(145deg,#23170e,#665039,#1b140e));filter:sepia(.55)}.nf-curation--archive .nf-curation-hero h1,.nf-curation--archive .nf-curation-section-title h2{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.055em}.nf-curation--archive .nf-curation-hero__sigil{font-weight:400;transform:rotate(0)}.nf-curation--archive .nf-curation-card{position:relative;border-radius:3px;border:1px solid var(--cur-border);box-shadow:inset 0 0 0 3px rgba(223,184,119,.035)}.nf-curation--archive .nf-curation-card__poster{filter:sepia(.28)}.nf-curation--archive .nf-curation-card__index{border-radius:0;background:#b99250;color:#18120d}.nf-curation--archive .nf-curation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
/* Shared responsive rules. */
@media(max-width:980px){.nf-curation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-curation--archive .nf-curation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-curation-hero__content{padding:36px}.nf-curation-hero__art{right:-4%}.nf-curation-hero{min-height:470px}}
@media(max-width:680px){.nf-curation{padding:10px 0 58px}.nf-curation-inner{width:calc(100% - 28px)}.nf-curation-hero,.nf-curation--japan .nf-curation-hero,.nf-curation--archive .nf-curation-hero{min-height:455px;border-radius:9px}.nf-curation-hero__content{padding:29px 23px 28px}.nf-curation-hero h1{font-size:clamp(43px,10vw,65px);max-width:100%;overflow-wrap:anywhere}.nf-curation-hero__slogan{font-size:18px}.nf-curation-hero__description{font-size:13px}.nf-curation-hero__art{right:-5%;top:16%;width:74%;opacity:.15}.nf-curation-grid,.nf-curation--archive .nf-curation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.nf-curation-section-title{align-items:start;flex-direction:column;gap:10px}.nf-curation-section-title p{text-align:left}.nf-curation-films{padding-top:39px}.nf-curation-card__copy{padding:12px}.nf-curation-card__copy h3{font-size:15px}.nf-curation-card__index{min-width:30px;min-height:30px;font-size:11px;top:8px;left:8px}.nf-curation-card__metadata{font-size:9px;gap:6px}.nf-curation-card__see{opacity:1;transform:none;font-size:11px;left:10px;right:10px;bottom:10px}.nf-curation-footer{align-items:start;flex-direction:column}.nf-curation--japan .nf-curation-grid{gap:13px}}
@media(max-width:355px){.nf-curation-card__copy h3{font-size:13px}.nf-curation-card__original{font-size:11px}.nf-curation-hero__content{padding:20px 17px}.nf-curation-hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.nf-curation-card,.nf-curation-card img,.nf-curation-card__see,.nf-curation-hero__footer>a{transition:none!important}}
