/* NLS V214 — approved cinematic homepage; isolated from existing saga pages. */
#nls-portal-v214{--portal-ink:#070b0e;--portal-gold:#cdb58a;container-type:inline-size;background:var(--portal-ink);color:#f4eee4;font-family:'Manrope',Arial,sans-serif;-webkit-font-smoothing:antialiased;width:100%;margin:0;isolation:isolate}
#nls-portal-v214 *{box-sizing:border-box}
#nls-portal-v214 a{color:inherit;text-decoration:none}
#nls-portal-v214 .nls-portal-stage{position:relative;min-height:760px;overflow:hidden}
#nls-portal-v214 .nls-portal-intro{position:absolute;z-index:3;top:34px;left:12px;right:12px;text-align:center;pointer-events:none}
#nls-portal-v214 .nls-portal-kicker{display:block;font:400 10px/1.5 'Manrope',Arial,sans-serif;letter-spacing:3.3px;color:var(--portal-gold);text-transform:uppercase}
#nls-portal-v214 h1{font:500 clamp(38px,5.7vw,60px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:14px 0 16px;color:#f4eee4;text-transform:none}
#nls-portal-v214 h1 em{font-weight:400;color:#e5d3b2;letter-spacing:-.015em}
#nls-portal-v214 .nls-portal-intro p{font:400 13px/1.5 'Manrope',Arial,sans-serif;color:#d2cfc8;margin:0}
#nls-portal-v214 .nls-portal-realms{position:absolute;inset:160px 0 0;display:flex}
#nls-portal-v214 .nls-portal-realm{display:block;position:relative;flex:1;min-width:0;overflow:hidden;background:var(--portal-ink);text-align:left;border:0;padding:0;border-radius:0}
#nls-portal-v214 .nls-portal-realm:nth-child(1){--realm-color:#b3d4df}
#nls-portal-v214 .nls-portal-realm:nth-child(2){--realm-color:#efb4ae}
#nls-portal-v214 .nls-portal-realm:nth-child(3){--realm-color:#cec0ee}
#nls-portal-v214 .nls-portal-realm::before{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,#070b0e 0%,transparent 25%,transparent 48%,#070b0ee8 89%,#070b0e 100%),linear-gradient(90deg,#070b0e90,transparent 19%,transparent 80%,#070b0e90)}
#nls-portal-v214 .nls-portal-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:saturate(.85);transition:transform .8s ease,filter .5s ease}
#nls-portal-v214 .nls-portal-copy{position:absolute;z-index:2;left:28px;right:18px;bottom:45px;display:block}
#nls-portal-v214 .nls-portal-type{display:block;font:400 10px/1.5 'Manrope',Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--realm-color)}
#nls-portal-v214 h2.nls-portal-name{font:500 clamp(27px,3.2vw,34px)/1.14 'Cinzel',Georgia,serif;letter-spacing:.025em;margin:16px 0 13px;color:#f4eee4;text-transform:none}
#nls-portal-v214 .nls-portal-name span{display:block;font:400 clamp(17px,1.9vw,21px)/1.4 'Cinzel',Georgia,serif;letter-spacing:.085em;margin-top:5px}
#nls-portal-v214 .nls-portal-line{display:block;font:400 12px/1.7 'Manrope',Arial,sans-serif;color:#d9d7d2;min-height:42px}
#nls-portal-v214 .nls-portal-enter{display:flex;align-items:center;gap:13px;margin-top:23px;font:500 10px/1.6 'Manrope',Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#f1dfb9}
#nls-portal-v214 .nls-portal-enter::before{content:'';width:24px;height:1px;background:var(--realm-color);transition:width .4s ease}
#nls-portal-v214 .nls-portal-enter b{font:400 19px/1 Georgia,serif;margin-left:5px}
#nls-portal-v214 .nls-portal-realm:is(:hover,:focus-visible) .nls-portal-art{transform:scale(1.055);filter:saturate(1)}
#nls-portal-v214 .nls-portal-realm:is(:hover,:focus-visible) .nls-portal-enter::before{width:40px}
#nls-portal-v214 a:focus-visible{outline:2px solid #e9d4a4;outline-offset:-4px}
#nls-portal-v214 .nls-portal-chapters{background:#0b1013;padding:35px 30px 40px;border-top:1px solid #d3bc9226}
#nls-portal-v214 .nls-portal-chapter-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:24px}
#nls-portal-v214 .nls-portal-chapter-heading h2{font:500 clamp(29px,3.4vw,37px)/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em;margin:9px 0 0;color:#f0e9dd;text-transform:none}
#nls-portal-v214 .nls-portal-chapter-heading>span{font:italic 400 18px/1.4 'Cormorant Garamond',Georgia,serif;color:#c1b5a4}
#nls-portal-v214 .nls-portal-episodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
#nls-portal-v214 .nls-portal-episode{display:block;min-width:0;color:#eee5d7}
#nls-portal-v214 .nls-portal-episode-image{height:145px;position:relative;overflow:hidden;background:var(--portal-ink)}
#nls-portal-v214 .nls-portal-episode img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .5s}
#nls-portal-v214 .nls-portal-episode:hover img{transform:scale(1.04)}
#nls-portal-v214 .nls-portal-play{position:absolute;bottom:10px;right:12px;display:grid;place-items:center;width:32px;height:32px;background:#070b0ed0;color:#eee3ca;font:400 14px/1 Arial,sans-serif}
#nls-portal-v214 .nls-portal-episode small{display:block;margin:17px 0 7px;font:400 10px/1.5 'Manrope',Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#c8b68e}
#nls-portal-v214 .nls-portal-episode strong{display:block;font:500 25px/1.2 'Cormorant Garamond',Georgia,serif}
#nls-portal-v214 .nls-portal-episode-action{display:block;font:400 11px/1.5 'Manrope',Arial,sans-serif;color:#c3bfb7;margin-top:11px}
#nls-portal-v214 .nls-portal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;padding:20px;border-top:1px solid #ffffff14;font:400 12px/1.6 'Manrope',Arial,sans-serif;color:#d1c2a8}
#nls-portal-v214 .nls-portal-links a{padding:12px 4px}
/* The preserved announcement follows the portal instead of interrupting arrival. */
main[data-view="accueil"]>.nls-update-news{margin-top:24px}
@media(min-width:1500px){#nls-portal-v214 .nls-portal-stage{min-height:850px}}
@media(max-width:650px){
 #nls-portal-v214 .nls-portal-stage{min-height:0}
 #nls-portal-v214 .nls-portal-intro{position:relative;top:auto;left:auto;right:auto;padding:30px 12px 22px}
 #nls-portal-v214 h1{font-size:38px}
 #nls-portal-v214 .nls-portal-intro p{font-size:12px}
 #nls-portal-v214 .nls-portal-realms{position:relative;inset:auto;display:block}
 #nls-portal-v214 .nls-portal-realm{width:100%;height:295px}
 #nls-portal-v214 .nls-portal-art{inset:0 0 0 auto;width:88%;height:100%;object-position:center 6%}
 #nls-portal-v214 .nls-portal-realm:nth-child(2) .nls-portal-art{object-position:center 14%}
 #nls-portal-v214 .nls-portal-realm:nth-child(3) .nls-portal-art{object-position:center 25%}
 #nls-portal-v214 .nls-portal-realm::before{background:linear-gradient(90deg,#070b0e 0%,#070b0e90 27%,transparent 78%),linear-gradient(180deg,#070b0e,transparent 18%,transparent 60%,#070b0e)}
 #nls-portal-v214 .nls-portal-copy{left:22px;bottom:31px}
 #nls-portal-v214 h2.nls-portal-name{font-size:27px}
 #nls-portal-v214 .nls-portal-name span{font-size:17px}
 #nls-portal-v214 .nls-portal-type{font-size:10px;letter-spacing:1.15px}
 #nls-portal-v214 .nls-portal-enter{gap:8px}
 #nls-portal-v214 .nls-portal-chapters{padding:30px 22px}
 #nls-portal-v214 .nls-portal-chapter-heading>span{display:none}
 #nls-portal-v214 .nls-portal-episodes{grid-template-columns:1fr;gap:28px}
 #nls-portal-v214 .nls-portal-episode-image{height:175px}
 #nls-portal-v214 .nls-portal-episode small{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){#nls-portal-v214 *,#nls-portal-v214 *::before{transition:none!important;animation:none!important}}
