/* ===== anon-style-0 ===== */
:root{
  --bg:#030609;
  --bg-soft:#071019;
  --panel:#081018;
  --panel-2:#0c141d;
  --text:#f5f0e6;
  --muted:#d0c9c0;
  --gold:#c7a76a;
  --gold-bright:#ecd49a;
  --line:rgba(199,167,106,.32);
  --blue:#8fc6ea;
  --red:#d45959;
  --violet:#b094ff;
  --header:76px;
  --radius:18px;
  --shadow:0 24px 80px rgba(0,0,0,.55);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;min-height:100vh;background:
  radial-gradient(circle at 50% -12%,rgba(77,108,139,.17),transparent 36%),
  linear-gradient(180deg,#030609,#05090d 42%,#030609);
  color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input{font:inherit}.serif{font-family:Georgia,'Times New Roman',serif}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:100;height:var(--header);display:flex;align-items:center;gap:26px;padding:0 clamp(18px,4vw,58px);background:rgba(3,6,9,.88);border-bottom:1px solid rgba(199,167,106,.2);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content;color:var(--gold-bright)}
.brand svg{width:43px;height:43px;filter:drop-shadow(0 0 12px rgba(199,167,106,.22))}
.brand-copy{line-height:1}.brand-copy strong{display:block;font:400 21px/1 Georgia,serif;letter-spacing:.14em}.brand-copy small{display:block;margin-top:6px;font-size:12px;letter-spacing:.48em;color:#d9c89f}
.main-nav{display:flex;align-items:center;gap:25px;margin-left:auto}
.nav-link{position:relative;padding:27px 0 23px;color:#d9d5cc;font-family:Georgia,serif;font-size:19px;white-space:nowrap}
.nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:15px;height:1px;background:var(--gold);transition:.25s}
.nav-link:hover,.nav-link.active{color:#fff}.nav-link:hover::after,.nav-link.active::after{right:0}
.header-actions{display:flex;gap:5px;margin-left:8px}.icon-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#ddd6c7;cursor:pointer;transition:.22s}.icon-btn:hover{border-color:var(--line);background:rgba(255,255,255,.04);color:#fff}.icon-btn svg{width:19px;height:19px}
.mobile-toggle{display:none}
.route-view{display:none;animation:routeIn .42s ease}.route-view.active{display:block}@keyframes routeIn{from{opacity:.1;transform:translateY(7px)}to{opacity:1;transform:none}}
.container{width:min(1180px,92vw);margin:0 auto}.section{padding:76px 0}.section.compact{padding:46px 0}.eyebrow{font-size:15px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.section-title{font:400 clamp(32px,4.3vw,58px)/1.04 Georgia,serif;margin:10px 0 16px}.lead{max-width:760px;color:#b8b5ad;font-size:clamp(16px,2vw,19px)}
.rule{height:1px;background:linear-gradient(90deg,var(--line),transparent);margin:26px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid var(--line);background:rgba(4,8,12,.78);color:#f3ead7;letter-spacing:.11em;text-transform:uppercase;font-size:15px;cursor:pointer;transition:.24s}
.btn:hover{border-color:var(--gold);background:rgba(199,167,106,.13);transform:translateY(-2px)}.btn.primary{background:var(--gold);color:#171108;font-weight:800}.btn.small{min-height:38px;padding:0 14px}.btn.round{border-radius:999px}
.worlds-hero-actions .btn{min-width:220px}

/* V3 — Identité officielle North Legends Studio */
.brand-logo{
  width:52px;height:52px;object-fit:cover;border-radius:50%;
  border:1px solid rgba(236,212,154,.34);
  box-shadow:0 0 0 3px rgba(199,167,106,.05),0 0 20px rgba(143,198,234,.08),0 0 20px rgba(212,89,89,.06);
  flex:0 0 auto;
}
.brand:hover .brand-logo{border-color:rgba(236,212,154,.62);filter:brightness(1.08)}
.mobile-nls-logo{
  display:block;width:clamp(112px,34vw,148px);aspect-ratio:1/1;object-fit:cover;
  margin:0 auto 18px;border-radius:50%;
  border:1px solid rgba(236,212,154,.34);
  box-shadow:0 0 30px rgba(199,167,106,.10);
}
.footer-brand-row{display:flex;align-items:center;gap:16px}
.footer-nls-logo{
  width:78px;height:78px;object-fit:cover;border-radius:50%;flex:0 0 auto;
  border:1px solid rgba(199,167,106,.28);
}
.footer-brand-copy{min-width:0}
.footer-brand-copy .footer-title{margin-bottom:7px}
.logo-note{
  margin-top:7px;color:#8f8b82;font-size:15px;letter-spacing:.08em;text-transform:uppercase
}
@media (max-width:1120px){
  .brand-logo{width:46px;height:46px}
}
@media (max-width:760px){
  .brand-logo{width:44px;height:44px}
  .brand-copy strong{font-size:18px}
  .brand-copy small{font-size:12px}
  .footer-brand-row{align-items:flex-start}
  .footer-nls-logo{width:68px;height:68px}
}
@media (max-width:520px){
  .brand-copy{display:none}
}

/* Home desktop concept canvas */
.concept-wrap{padding:0 0 20px}.concept-artboard{position:relative;width:min(1475px,100%);margin:0 auto;background:#020406;box-shadow:0 45px 100px rgba(0,0,0,.45);overflow:hidden}
.concept-artboard>img{display:block;width:100%;height:auto}.hotspot{position:absolute;display:block;border:1px solid transparent;cursor:pointer;transition:.25s;z-index:3}.hotspot::after{content:attr(data-label);position:absolute;left:50%;bottom:18px;transform:translate(-50%,9px);padding:8px 12px;background:rgba(2,5,8,.88);border:1px solid var(--line);color:#fff;font:16px Georgia,serif;letter-spacing:.08em;white-space:nowrap;opacity:0;pointer-events:none;transition:.25s;box-shadow:0 12px 32px rgba(0,0,0,.45)}
.hotspot:hover,.hotspot:focus-visible{border-color:rgba(236,212,154,.72);background:rgba(236,212,154,.035);box-shadow:inset 0 0 40px rgba(236,212,154,.1),0 0 26px rgba(236,212,154,.12)}.hotspot:hover::after,.hotspot:focus-visible::after{opacity:1;transform:translate(-50%,0)}
.hotspot.bjorn{left:6.0%;top:11.7%;width:19.6%;height:46.5%;--accent:var(--blue)}.hotspot.bjorn:hover{border-color:rgba(143,198,234,.8);box-shadow:inset 0 0 46px rgba(143,198,234,.12),0 0 32px rgba(143,198,234,.12)}
.hotspot.portal{left:26.2%;top:8.2%;width:28.6%;height:50.2%;border-radius:45% 45% 8% 8%;z-index:2}.hotspot.portal::before{content:"";position:absolute;left:29%;top:18%;width:39%;height:55%;border-radius:50%;background:radial-gradient(circle,rgba(247,232,188,.18),rgba(142,199,235,.06) 43%,transparent 70%);opacity:.22;animation:portalPulse 3.4s ease-in-out infinite;transition:.25s}.hotspot.portal:hover::before{opacity:.8;transform:scale(1.06)}.hotspot.portal::after{bottom:27%;font-size:17px}.hotspot.morrigan{left:55.0%;top:11.5%;width:17.7%;height:46.8%}.hotspot.morrigan:hover{border-color:rgba(212,89,89,.78);box-shadow:inset 0 0 46px rgba(212,89,89,.12),0 0 32px rgba(212,89,89,.12)}.hotspot.aelwen{left:73.2%;top:11.5%;width:19.2%;height:46.8%}.hotspot.aelwen:hover{border-color:rgba(176,148,255,.8);box-shadow:inset 0 0 46px rgba(176,148,255,.12),0 0 32px rgba(176,148,255,.12)}
.hotspot.episodes{left:6.0%;top:58.0%;width:86.0%;height:17.3%}.hotspot.studio{left:12.0%;top:75.4%;width:80.0%;height:16.8%}.hotspot.footer-social{left:7%;top:94%;width:28%;height:5%}.hotspot.footer-follow{left:57%;top:93.5%;width:35%;height:5.5%}
@keyframes portalPulse{0%,100%{transform:scale(.96);filter:blur(0)}50%{transform:scale(1.05);filter:blur(.5px)}}
.desktop-home{display:block}.mobile-home{display:none}
/* Mobile home */
.mobile-home{padding:30px 0 50px}.mobile-intro{text-align:center;padding:18px 0 24px}.mobile-intro h1{font:400 clamp(35px,10vw,54px)/1 Georgia,serif;letter-spacing:.06em;margin:0}.mobile-intro .studio-word{display:block;font-size:.52em;letter-spacing:.42em;color:#e7dbc2;margin-top:8px}.mobile-intro p{font-family:Georgia,serif;color:var(--gold);margin:16px 0 0}
.mobile-portal{position:relative;display:block;border:1px solid var(--line);overflow:hidden;background:#03070a;box-shadow:var(--shadow)}.mobile-portal img{display:block;width:100%;aspect-ratio:1.12/1;object-fit:cover;object-position:center}.mobile-portal .portal-copy{position:absolute;inset:auto 16px 16px;padding:14px;background:rgba(2,5,8,.8);border:1px solid var(--line);text-align:center;font-family:Georgia,serif;letter-spacing:.08em}.mobile-portal::after{content:"";position:absolute;left:34%;top:22%;width:31%;height:43%;border-radius:50%;background:radial-gradient(circle,rgba(255,239,198,.25),transparent 66%);animation:portalPulse 3s ease-in-out infinite}
.mobile-saga-grid{display:grid;gap:18px;margin-top:22px}.mobile-saga{position:relative;display:block;overflow:hidden;border:1px solid var(--line);background:#05080c}.mobile-saga img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.mobile-saga .saga-mobile-foot{position:absolute;left:0;right:0;bottom:0;padding:42px 18px 18px;background:linear-gradient(transparent,rgba(2,4,7,.96));display:flex;align-items:end;justify-content:space-between;gap:10px}.mobile-saga h2{font:400 25px Georgia,serif;margin:0}.mobile-saga span{color:#c8c4bb;font-size:16px;letter-spacing:.14em;text-transform:uppercase}.mobile-saga b{font-size:22px;color:var(--gold-bright)}
.mobile-latest{margin-top:38px}.mobile-latest-list{display:grid;gap:12px}.mobile-episode{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;padding:10px;border:1px solid rgba(199,167,106,.22);background:rgba(8,14,20,.8)}.mobile-episode img{width:112px;height:72px;object-fit:cover}.mobile-episode h3{font:400 21px Georgia,serif;margin:0 0 3px}.mobile-episode p{margin:0;color:var(--muted);font-size:17px}
/* Interior pages */
.page-hero{position:relative;min-height:430px;display:flex;align-items:end;overflow:hidden;border-bottom:1px solid var(--line);background:#05090d}.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,8,.96) 0%,rgba(2,5,8,.72) 42%,rgba(2,5,8,.15) 75%),var(--hero-image) center/cover no-repeat;filter:saturate(.92)}.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#030609 100%)}.page-hero .container{position:relative;z-index:2;padding-bottom:58px}.page-hero h1{font:400 clamp(44px,7vw,88px)/.94 Georgia,serif;margin:10px 0 16px;max-width:800px}.page-hero p{max-width:690px;color:#d0ccc3;font-size:22px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.portal-hero{--hero-image:url('assets/asset-02-9da77120aa.webp')}.bjorn-hero{--hero-image:url('assets/asset-03-4b55ae5374.webp')}.morrigan-hero{--hero-image:url('assets/asset-04-f2441ff314.webp')}.aelwen-hero{--hero-image:url('assets/asset-05-0676210199.webp')}.studio-hero{--hero-image:url('assets/asset-06-eda7e22b09.webp')}
.saga-accent-blue{--saga:var(--blue)}.saga-accent-red{--saga:var(--red)}.saga-accent-violet{--saga:var(--violet)}
.saga-layout{display:grid;grid-template-columns:minmax(250px,330px) 1fr;gap:44px;align-items:start}.poster{position:sticky;top:calc(var(--header) + 24px);border:1px solid color-mix(in srgb,var(--saga) 55%,transparent);background:#05080c;box-shadow:var(--shadow)}.poster img{display:block;width:100%}.saga-body h2{font:400 34px Georgia,serif;margin:0 0 12px}.saga-body p{color:#c2bfb7}.saga-quote{padding:22px 24px;border-left:2px solid var(--saga);background:linear-gradient(90deg,color-mix(in srgb,var(--saga) 9%,transparent),transparent);font:italic 23px/1.6 Georgia,serif;color:#ece4d5;margin:26px 0}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.info-card{padding:18px;border:1px solid rgba(199,167,106,.2);background:rgba(9,15,22,.82)}.info-card span{display:block;color:var(--gold);font-size:14px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}.info-card strong{font-family:Georgia,serif;font-weight:400;font-size:21px}.content-block{margin-top:42px}.content-block h3{font:400 25px Georgia,serif;margin:0 0 16px}.character-list,.tag-list{display:flex;flex-wrap:wrap;gap:10px}.character-list span,.tag-list span{padding:9px 12px;border:1px solid rgba(199,167,106,.22);background:rgba(255,255,255,.025);font-size:17px;color:#ddd8cf}
/* Cards and grids */
.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.world-card{position:relative;min-height:510px;overflow:hidden;border:1px solid var(--line);background:#05080c;cursor:pointer}.world-card img{width:100%;height:100%;object-fit:cover;display:block;transition:.55s}.world-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(2,5,8,.93))}.world-card:hover img{transform:scale(1.035)}.world-card-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.world-card-copy span{font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.world-card-copy h2{font:400 31px Georgia,serif;margin:6px 0}.world-card-copy p{margin:0 0 16px;color:#c6c2b9}.world-card.locked{filter:grayscale(.7);opacity:.75}.world-card.locked::before{content:"Bientôt";position:absolute;z-index:4;top:18px;right:18px;padding:7px 10px;border:1px solid var(--line);background:rgba(2,5,8,.82);font-size:14px;letter-spacing:.17em;text-transform:uppercase}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content-card{border:1px solid rgba(199,167,106,.22);background:linear-gradient(180deg,rgba(13,21,30,.9),rgba(6,10,15,.96));overflow:hidden;transition:.24s}.content-card:hover{transform:translateY(-4px);border-color:rgba(199,167,106,.52)}.content-card .thumb{height:190px;background-position:center;background-size:cover;position:relative}.content-card .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(2,5,8,.75))}.content-card-body{padding:20px}.content-card small{color:var(--gold);letter-spacing:.16em;text-transform:uppercase}.content-card h3{font:400 26px Georgia,serif;margin:8px 0}.content-card p{color:var(--muted);margin:0 0 18px}.play-dot{position:absolute;z-index:2;left:18px;bottom:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(2,5,8,.8);border:1px solid #ead9ae;color:#fff}.play-dot::before{content:"";margin-left:3px;border-left:11px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent}
.filters{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 28px}.filter-btn{padding:9px 13px;border:1px solid rgba(199,167,106,.22);background:transparent;color:#d9d4ca;cursor:pointer}.filter-btn.active,.filter-btn:hover{border-color:var(--gold);background:rgba(199,167,106,.12);color:#fff}.filterable.hidden{display:none}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-item{position:relative;aspect-ratio:4/5;border:1px solid rgba(199,167,106,.2);overflow:hidden;cursor:pointer;background:#060a0e}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item span{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 10px;background:rgba(2,5,8,.78);border:1px solid rgba(199,167,106,.24);font:18px Georgia,serif}
.timeline{display:grid;gap:15px;margin-top:30px}.timeline-item{display:grid;grid-template-columns:42px 1fr;gap:16px}.timeline-no{width:42px;height:42px;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif}.timeline-content{padding:0 0 19px;border-bottom:1px solid rgba(199,167,106,.13)}.timeline-content h3{font:400 25px Georgia,serif;margin:0 0 6px}.timeline-content p{margin:0;color:var(--muted)}
.shop-banner{padding:38px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(199,167,106,.1),rgba(91,70,40,.02)),url('assets/asset-06-eda7e22b09.webp') center/cover;position:relative;overflow:hidden}.shop-banner::before{content:"";position:absolute;inset:0;background:rgba(2,5,8,.78)}.shop-banner>*{position:relative}.shop-banner h2{font:400 38px Georgia,serif;margin:0 0 12px}.shop-banner p{max-width:650px;color:#cbc6bb}
.site-footer{border-top:1px solid var(--line);padding:30px 0 38px;background:#020406}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:28px}.footer-title{font:400 23px Georgia,serif;margin:0 0 10px;color:#eadfc8}.footer-copy{color:var(--muted);font-size:18px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.footer-links a:hover{color:var(--gold-bright)}.social-row{display:flex;flex-wrap:wrap;gap:9px}.social-row a{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(199,167,106,.24);border-radius:50%;font-weight:700}.social-row a:hover{border-color:var(--gold);background:rgba(199,167,106,.1)}.copyright{margin-top:28px;padding-top:18px;border-top:1px solid rgba(199,167,106,.14);display:flex;justify-content:space-between;gap:18px;color:#817f79;font-size:16px}
/* Modals */
.modal-backdrop{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}.modal-backdrop.open{display:flex}.modal{width:min(760px,94vw);max-height:88vh;overflow:auto;background:#071019;border:1px solid var(--line);box-shadow:0 40px 100px rgba(0,0,0,.7)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(199,167,106,.2)}.modal-head h2{font:400 23px Georgia,serif;margin:0}.modal-close{width:38px;height:38px;border:1px solid rgba(199,167,106,.22);background:transparent;color:#fff;cursor:pointer}.modal-body{padding:22px}.video-placeholder{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(135deg,#101b27,#240b10);border:1px solid rgba(199,167,106,.2);text-align:center}.video-placeholder .big-play{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:1px solid #f2dfb3;margin:0 auto 15px}.video-placeholder .big-play::before{content:"";margin-left:5px;border-left:17px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.search-grid{display:grid;gap:10px}.search-input{width:100%;padding:13px 14px;border:1px solid rgba(199,167,106,.3);background:#03070a;color:#fff}.search-results{display:grid;gap:8px;margin-top:14px}.search-result{padding:12px;border:1px solid rgba(199,167,106,.18);background:rgba(255,255,255,.025);cursor:pointer}.search-result:hover{border-color:var(--gold)}.search-result strong{font-family:Georgia,serif;font-weight:400}.search-result small{display:block;color:var(--muted);margin-top:3px}
.portal-transition{position:fixed;inset:0;z-index:500;display:none;background:#020406;overflow:hidden}.portal-transition.active{display:block}.portal-transition img{position:absolute;left:50%;top:50%;width:min(720px,88vw);transform:translate(-50%,-50%) scale(.72);opacity:.2;animation:enterPortal .78s ease-in forwards}.portal-transition::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(250,234,190,.34),rgba(82,140,187,.08) 23%,rgba(2,4,7,.96) 68%);animation:portalFlash .78s ease-in forwards}@keyframes enterPortal{0%{transform:translate(-50%,-50%) scale(.72);opacity:.18}55%{opacity:1}100%{transform:translate(-50%,-50%) scale(3);opacity:0}}@keyframes portalFlash{0%{opacity:.1}55%{opacity:.9}100%{opacity:0}}
.toast{position:fixed;z-index:400;left:50%;bottom:24px;transform:translate(-50%,20px);padding:12px 16px;background:#0b151f;border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.26s}.toast.show{opacity:1;transform:translate(-50%,0)}
/* Responsive */
@media(max-width:1080px){.main-nav{gap:16px}.nav-link{font-size:18px}.world-grid{grid-template-columns:repeat(2,1fr)}.world-card:last-child{grid-column:1/-1;min-height:420px}.card-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){:root{--header:66px}.site-header{padding:0 18px}.brand-copy strong{font-size:19px}.main-nav{position:absolute;left:0;right:0;top:var(--header);display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px 18px 18px;background:rgba(3,6,9,.98);border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.nav-link{padding:13px 4px}.nav-link::after{bottom:7px}.header-actions{margin-left:auto}.mobile-toggle{display:grid}.desktop-home{display:none}.mobile-home{display:block}.page-hero{min-height:370px}.saga-layout{grid-template-columns:1fr}.poster{position:relative;top:auto;max-width:390px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.world-grid{grid-template-columns:1fr}.world-card:last-child{grid-column:auto}.card-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.brand-copy small{display:none}.brand svg{width:37px;height:37px}.header-actions .search-label{display:none}.section{padding:56px 0}.page-hero h1{font-size:46px}.page-hero p{font-size:20px}.info-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.copyright{flex-direction:column}.mobile-episode{grid-template-columns:92px 1fr}.mobile-episode img{width:92px;height:65px}.shop-banner{padding:26px}.shop-banner h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* =========================
   V8 — Accueil validé NLS
   ========================= */
.v8-home{padding:24px 0 34px;background:#020406}
.v8-shell{width:min(1400px,calc(100% - 28px));margin:0 auto}
.v8-title{text-align:center;padding:14px 16px 16px}
.v8-title h1{
  margin:0;color:#eee8dc;text-transform:uppercase;
  font-size:clamp(34px,4.8vw,67px);font-weight:400;letter-spacing:.16em;
  line-height:.95
}
.v8-title h1 span{
  display:block;margin-top:10px;font-size:.34em;letter-spacing:.55em;color:#d1bd96
}
.v8-title p{margin:15px 0 0;color:#c7a873;font-size:clamp(15px,1.45vw,20px);letter-spacing:.04em}

.v8-hero{
  position:relative;overflow:hidden;background:#020507;border:1px solid rgba(186,154,100,.18);
  box-shadow:0 30px 80px rgba(0,0,0,.45)
}
.v8-hero img{display:block;width:100%;height:auto;pointer-events:none}
.v8-hero::before{
  content:"";position:absolute;z-index:2;left:34%;right:34%;top:0;height:30px;
  background:linear-gradient(180deg,rgba(2,4,6,.97),rgba(2,4,6,.68),transparent);
  pointer-events:none
}
.v8-hotspot{position:absolute;z-index:4;display:block;border:1px solid transparent;transition:.22s ease}
.v8-hotspot:hover{border-color:rgba(230,211,171,.35);background:rgba(255,255,255,.025);box-shadow:inset 0 0 35px rgba(255,255,255,.035)}
.v8-hotspot.bjorn{left:3.2%;top:3%;width:21.5%;height:93%}
.v8-hotspot.portal{left:24.9%;top:1%;width:32.7%;height:96%}
.v8-hotspot.morrigan{left:57.7%;top:3%;width:18.7%;height:93%}
.v8-hotspot.aelwen{left:77.2%;top:3%;width:21.4%;height:93%}

.v8-copyright{
  position:absolute;z-index:7;right:12px;bottom:10px;padding:6px 9px;
  border:1px solid rgba(216,196,158,.22);background:rgba(1,3,5,.72);
  color:rgba(236,225,205,.72);font-size:14px;letter-spacing:.12em;text-transform:uppercase;
  pointer-events:none;backdrop-filter:blur(3px)
}
.protected-surface{position:relative;user-select:none;-webkit-user-select:none}
.protected-surface img{-webkit-user-drag:none;user-drag:none;user-select:none;-webkit-user-select:none}

.v8-recap{margin-top:20px;border:1px solid rgba(187,151,92,.24);background:linear-gradient(180deg,#080c11,#030507);padding:20px}
.v8-recap-head{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:15px}
.v8-recap-head h2{margin:0;color:#d6bb87;font-size:22px;font-weight:400;letter-spacing:.18em;text-transform:uppercase}
.v8-recap-head p{margin:0;color:#938b7e;font-size:16px}
.v8-recap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,.78fr);gap:14px}

.v8-memory{
  min-height:215px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);
  background:#080b10;text-decoration:none;color:#fff;cursor:pointer;isolation:isolate
}
.v8-memory .bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.025);transition:transform .35s ease}
.v8-memory::before{
  content:"";position:absolute;z-index:1;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(1,3,5,.34) 45%,rgba(1,2,4,.94) 100%)
}
.v8-memory:hover .bg{transform:scale(1.06)}
.v8-memory.bjorn{border-color:rgba(87,142,195,.31)}
.v8-memory.morrigan{border-color:rgba(154,50,49,.34)}
.v8-memory.aelwen{border-color:rgba(139,98,190,.34)}
.v8-memory-copy{position:absolute;z-index:3;left:15px;right:15px;bottom:14px}
.v8-memory-kicker{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#baaa91}
.v8-memory h3{margin:5px 0 6px;font-size:23px;font-weight:400}
.v8-memory p{margin:0;color:#b8b3aa;font-size:16px;line-height:1.45}
.v8-memory-action{
  display:inline-flex;margin-top:10px;align-items:center;gap:8px;color:#e3cfaa;
  text-transform:uppercase;letter-spacing:.13em;font-size:14px
}
.v8-memory-action::before{
  content:"";width:28px;height:28px;border-radius:50%;border:1px solid currentColor;
  background:rgba(0,0,0,.35)
}
.v8-memory .v8-copyright{right:8px;top:8px;bottom:auto;font-size:12px;padding:4px 6px}

.v8-shop{
  min-height:215px;position:relative;overflow:hidden;border:1px solid rgba(194,154,84,.44);
  background:
    radial-gradient(circle at 50% 22%,rgba(173,132,68,.16),transparent 30%),
    linear-gradient(180deg,#0d0c0a,#050505);
  text-decoration:none;color:#e0c38e;padding:19px;display:flex;align-items:center;justify-content:center;text-align:center
}
.v8-shop::before,.v8-shop::after{
  content:"";position:absolute;inset:9px;border:1px solid rgba(190,150,82,.2);pointer-events:none
}
.v8-shop::after{inset:15px;border-color:rgba(190,150,82,.08)}
.v8-shop:hover{box-shadow:inset 0 0 55px rgba(169,126,57,.09)}
.v8-shop-mark{width:56px;height:56px;margin:0 auto 10px;border-radius:50%;border:1px solid rgba(220,184,117,.45);display:grid;place-items:center;font-size:24px}
.v8-shop small{display:block;letter-spacing:.2em;text-transform:uppercase;color:#a8936d}
.v8-shop h3{margin:7px 0 8px;font-size:25px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}
.v8-shop p{margin:0 auto 13px;max-width:210px;color:#a69d8e;font-size:15px;line-height:1.45}
.v8-shop-button{
  display:inline-block;border:1px solid rgba(216,177,105,.55);padding:10px 17px;
  background:linear-gradient(180deg,rgba(77,54,24,.44),rgba(19,15,10,.82));
  color:#e3c48f;text-transform:uppercase;letter-spacing:.13em;font-size:14px
}

.v8-studio{
  margin-top:16px;display:grid;grid-template-columns:.86fr 1.5fr;gap:1px;
  background:rgba(182,145,83,.16);border:1px solid rgba(182,145,83,.18)
}
.v8-studio-copy{background:#05080b;padding:27px}
.v8-studio-copy h2{margin:4px 0 10px;color:#e1d7c7;font-size:27px;font-weight:400;line-height:1.03}
.v8-studio-copy p{color:#d0c9c0;font-size:16px;line-height:1.6}
.v8-studio-copy .btn{margin-top:8px}
.v8-studio-visual{
  min-height:260px;background:
    radial-gradient(circle at 55% 15%,rgba(78,120,158,.12),transparent 22%),
    linear-gradient(90deg,#091018,#17130d 48%,#090706);
  position:relative;overflow:hidden
}
.v8-studio-visual::before{
  content:"";position:absolute;left:14%;right:14%;bottom:0;height:64%;
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(151,122,79,.08) 8% 10%,transparent 10% 24%,rgba(151,122,79,.08) 24% 26%,transparent 26% 74%,rgba(151,122,79,.08) 74% 76%,transparent 76%),
    linear-gradient(180deg,transparent,rgba(0,0,0,.45));
  border-top:1px solid rgba(193,162,110,.1)
}
.v8-studio-visual::after{
  content:"NORTH LEGENDS STUDIO";position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);
  letter-spacing:.28em;color:rgba(223,204,170,.22);white-space:nowrap
}

.v8-rightclick-toast{
  position:fixed;z-index:9999;left:50%;bottom:26px;transform:translate(-50%,20px);
  max-width:min(560px,calc(100% - 28px));padding:12px 18px;border:1px solid rgba(214,177,110,.44);
  background:rgba(5,7,9,.96);color:#ded2bd;box-shadow:0 18px 45px rgba(0,0,0,.42);
  opacity:0;pointer-events:none;transition:.22s ease;font-size:16px;letter-spacing:.04em
}
.v8-rightclick-toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:960px){
  .v8-recap-grid{grid-template-columns:1fr 1fr}
  .v8-shop{min-height:190px}
  .v8-studio{grid-template-columns:1fr}
}
@media(max-width:650px){
  .v8-shell{width:min(100% - 16px,1400px)}
  .v8-title h1{font-size:32px;letter-spacing:.11em}
  .v8-title h1 span{letter-spacing:.4em}
  .v8-hero{overflow-x:auto}
  .v8-hero-inner{min-width:900px;position:relative}
  .v8-recap-head{align-items:flex-start;flex-direction:column}
  .v8-recap-grid{grid-template-columns:1fr}
  .v8-memory,.v8-shop{min-height:190px}
}


/* ============ V9 accueil screenshot-driven ============ */
.v9-home{padding:22px 0 36px;background:#020406}
.v9-shell{width:min(1460px,calc(100% - 20px));margin:0 auto}
.v9-board{position:relative;border:1px solid rgba(186,154,100,.18);box-shadow:0 30px 80px rgba(0,0,0,.45);background:#05070a;overflow:hidden}
.v9-board img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-drag:none;user-select:none}
.v9-hotspot{position:absolute;z-index:5;display:block;border:1px solid transparent;transition:.2s ease;background:transparent;padding:0;margin:0;appearance:none;-webkit-appearance:none;outline:none;box-shadow:none;color:transparent;cursor:pointer}
.v9-hotspot:hover{border-color:rgba(233,214,173,.35);background:rgba(255,255,255,.025);box-shadow:inset 0 0 28px rgba(255,255,255,.035)}
.v9-hotspot.bjorn{left:6.9%;top:6.2%;width:19%;height:50%}
.v9-hotspot.portal{left:26.8%;top:5.8%;width:27.2%;height:52%}
.v9-hotspot.morrigan{left:55.2%;top:6.2%;width:16.8%;height:50%}
.v9-hotspot.aelwen{left:73.4%;top:6.2%;width:18.3%;height:50%}
.v9-hotspot.ep-bjorn{left:7.0%;top:58.8%;width:24.7%;height:19.6%}
.v9-hotspot.ep-morrigan{left:33.3%;top:58.8%;width:25.0%;height:19.6%}
.v9-hotspot.ep-aelwen{left:59.5%;top:58.8%;width:25.0%;height:19.6%}
.v9-hotspot.shop{left:85.1%;top:58.8%;width:14.4%;height:19.6%}
.v9-hotspot.studio{left:7.0%;top:79.0%;width:92.6%;height:20.5%}
.v9-note{margin:14px 4px 0;color:#978e81;font-size:16px;line-height:1.5}
.v9-copyright{position:absolute;right:12px;bottom:10px;z-index:7;padding:6px 9px;border:1px solid rgba(216,196,158,.22);background:rgba(1,3,5,.72);color:rgba(236,225,205,.72);font-size:14px;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;backdrop-filter:blur(3px)}

button.v9-hotspot{background:transparent !important;border:1px solid transparent !important;padding:0 !important;margin:0 !important;appearance:none !important;-webkit-appearance:none !important;outline:none !important;box-shadow:none !important;color:transparent !important;font-size:0 !important;line-height:0 !important}
@media(max-width:740px){
  .v9-shell{width:min(100% - 10px,1460px)}
  .v9-note{font-size:15px}
}


/* ========================================
   V12 — Première vraie page d'univers NLS
   Morrigan
   ======================================== */
.m12-page{
  --m12-red:#8f2528;
  --m12-red-bright:#d15151;
  --m12-gold:#c8a46b;
  --m12-ink:#050507;
  --m12-panel:#09090c;
  background:
    radial-gradient(circle at 78% 10%,rgba(103,18,25,.12),transparent 24%),
    linear-gradient(180deg,#06070a,#030305 60%,#050405);
  color:#ece7df
}
.m12-page *{box-sizing:border-box}
.m12-container{width:min(1260px,calc(100% - 34px));margin:0 auto}
.m12-kicker{
  display:inline-flex;align-items:center;gap:10px;
  color:#bb8982;text-transform:uppercase;letter-spacing:.2em;font-size:15px
}
.m12-kicker::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,#9d3e40)}
.m12-section-title{margin:8px 0 10px;font-size:clamp(30px,3.6vw,48px);font-weight:400;line-height:1.02}
.m12-section-lead{max-width:760px;margin:0;color:#a9a39b;line-height:1.7}

.m12-hero{
  position:relative;min-height:650px;overflow:hidden;border-bottom:1px solid rgba(173,64,65,.25);
  background:
    linear-gradient(90deg,rgba(3,3,5,.96) 0 32%,rgba(3,3,5,.72) 48%,rgba(3,3,5,.12) 70%),
    radial-gradient(circle at 78% 34%,rgba(135,24,29,.17),transparent 27%);
}
.m12-hero-bg{position:absolute;inset:0}
.m12-hero-bg img{
  width:100%;height:100%;object-fit:cover;object-position:64% 42%;
  filter:saturate(.9) contrast(1.08) brightness(.58);transform:scale(1.03)
}
.m12-hero-bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(1,2,4,.15),rgba(1,2,4,.1) 50%,#050507 100%),
    linear-gradient(90deg,#040507 0 28%,rgba(4,5,7,.68) 48%,rgba(4,5,7,.08) 74%)
}
.m12-hero-inner{
  position:relative;z-index:2;min-height:650px;display:grid;grid-template-columns:1fr .8fr;
  align-items:center;gap:30px;padding:62px 0 52px
}
.m12-hero-copy{max-width:650px}
.m12-hero-copy h1{
  margin:10px 0 10px;font-size:clamp(54px,7.2vw,96px);font-weight:400;letter-spacing:.07em;
  text-transform:uppercase;color:#f0e8de;text-shadow:0 8px 25px rgba(0,0,0,.42)
}
.m12-hero-copy .subtitle{
  margin:0 0 20px;color:#ba8881;letter-spacing:.18em;text-transform:uppercase;font-size:17px
}
.m12-hero-copy p{max-width:640px;color:#bbb4ab;line-height:1.8;font-size:19px}
.m12-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}
.m12-btn{
  appearance:none;border:1px solid rgba(183,76,77,.52);background:
  linear-gradient(180deg,rgba(93,27,30,.55),rgba(18,8,10,.88));color:#e1c8c1;
  padding:12px 18px;text-transform:uppercase;letter-spacing:.12em;font-size:15px;cursor:pointer;
  text-decoration:none;transition:.22s ease
}
.m12-btn:hover{border-color:#c96664;box-shadow:inset 0 0 28px rgba(139,42,43,.15);color:#fff}
.m12-btn.secondary{border-color:rgba(189,157,105,.35);background:rgba(10,9,9,.72);color:#cfb88f}
.m12-hero-portrait{
  align-self:end;justify-self:end;width:min(480px,100%);height:590px;position:relative;
  filter:drop-shadow(0 28px 42px rgba(0,0,0,.5))
}
.m12-hero-portrait img{
  width:100%;height:100%;object-fit:cover;object-position:center top;
  border:1px solid rgba(169,55,58,.3)
}
.m12-hero-portrait::after{
  content:"";position:absolute;inset:0;border:1px solid rgba(203,86,87,.12);transform:translate(10px,10px);z-index:-1
}
.m12-protect{
  position:absolute;right:12px;bottom:11px;background:rgba(3,3,5,.78);
  border:1px solid rgba(194,154,93,.22);padding:6px 8px;color:#a99c88;font-size:13px;
  letter-spacing:.11em;text-transform:uppercase;pointer-events:none
}

.m12-anchorbar{
  border-bottom:1px solid rgba(255,255,255,.06);background:rgba(5,5,7,.96);position:sticky;top:74px;z-index:15
}
.m12-anchorbar-inner{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.m12-anchorbar-inner::-webkit-scrollbar{display:none}
.m12-anchor{
  flex:0 0 auto;appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;
  color:#948d84;padding:15px 17px;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:14px
}
.m12-anchor:hover{color:#e0d5c9;border-bottom-color:#8d3334}

.m12-section{padding:68px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.m12-current-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;margin-top:30px}
.m12-current-card{
  border:1px solid rgba(168,58,60,.34);background:
    linear-gradient(180deg,rgba(32,9,12,.8),rgba(8,6,8,.96));padding:27px;position:relative
}
.m12-current-card::before{
  content:"";position:absolute;inset:7px;border:1px solid rgba(168,58,60,.09);pointer-events:none
}
.m12-current-card .label{color:#bf8079;text-transform:uppercase;letter-spacing:.15em;font-size:14px}
.m12-current-card h3{font-size:30px;font-weight:400;margin:8px 0 13px}
.m12-current-card p{color:#b4ada5;line-height:1.75}
.m12-status{
  display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px
}
.m12-status div{border:1px solid rgba(255,255,255,.07);padding:12px;background:rgba(0,0,0,.18)}
.m12-status span{display:block;color:#827c76;text-transform:uppercase;letter-spacing:.12em;font-size:13px}
.m12-status strong{display:block;margin-top:5px;color:#d0c6bb;font-size:17px;font-weight:500}
.m12-current-visual{min-height:390px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07)}
.m12-current-visual img{width:100%;height:100%;object-fit:cover}
.m12-current-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(2,2,4,.78))}

.m12-timeline{margin-top:34px;display:grid;gap:12px}
.m12-timeline-row{
  display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center;
  border:1px solid rgba(255,255,255,.07);background:#08080b;padding:17px 18px
}
.m12-timeline-no{
  width:48px;height:48px;border:1px solid rgba(172,69,69,.35);display:grid;place-items:center;
  color:#b65e5e;font-family:serif;font-size:24px
}
.m12-timeline-copy small{color:#8d8177;text-transform:uppercase;letter-spacing:.12em}
.m12-timeline-copy h3{margin:5px 0 5px;font-size:26px;font-weight:400}
.m12-timeline-copy p{margin:0;color:#9f9992;line-height:1.5;font-size:17px}
.m12-timeline-tag{color:#aa7d75;border:1px solid rgba(164,68,68,.25);padding:7px 9px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}

.m12-cast-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:17px;margin-top:28px}
.m12-cast{
  position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#08090c
}
.m12-cast img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.m12-cast::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,2,4,.02),rgba(1,2,4,.15) 43%,rgba(2,2,4,.96) 100%)
}
.m12-cast-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:17px}
.m12-cast-copy small{color:#ba8a82;text-transform:uppercase;letter-spacing:.13em}
.m12-cast-copy h3{margin:5px 0 5px;font-size:28px;font-weight:400}
.m12-cast-copy p{margin:0;color:#aaa49c;font-size:16px;line-height:1.5}
.m12-cast.textual{padding:25px;display:flex;flex-direction:column;justify-content:flex-end;min-height:430px}
.m12-cast.textual::after{display:none}
.m12-cast.textual .crest{font-size:42px;color:#7f3033;margin-bottom:auto}
.m12-cast.textual h3{font-size:26px;font-weight:400;margin:0 0 8px}
.m12-cast.textual p{color:#a19b94;line-height:1.65;font-size:17px}

.m12-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:13px;margin-top:27px}
.m12-gallery button{
  border:1px solid rgba(255,255,255,.08);padding:0;background:#050507;color:#fff;cursor:pointer;overflow:hidden;position:relative
}
.m12-gallery img{display:block;width:100%;height:330px;object-fit:cover;transition:transform .35s ease}
.m12-gallery button:first-child img{height:430px}
.m12-gallery button:hover img{transform:scale(1.035)}
.m12-gallery span{
  position:absolute;left:13px;bottom:12px;background:rgba(2,3,5,.8);border:1px solid rgba(189,148,88,.2);
  padding:7px 9px;color:#d6c5a9;font-size:14px;letter-spacing:.1em;text-transform:uppercase
}

.m12-videos{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:27px}
.m12-video{
  position:relative;min-height:260px;border:1px solid rgba(255,255,255,.08);background:#09090c;
  overflow:hidden;cursor:pointer;color:#fff;text-align:left;padding:0
}
.m12-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.m12-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.88))}
.m12-video-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:17px}
.m12-video-copy small{color:#bd8c83;text-transform:uppercase;letter-spacing:.12em}
.m12-video-copy h3{font-size:25px;font-weight:400;margin:5px 0}
.m12-video-copy p{margin:0;color:#a9a49e;font-size:16px}
.m12-play{
  position:absolute;z-index:3;top:18px;right:18px;width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(228,210,182,.55);background:rgba(2,2,4,.48);display:grid;place-items:center
}
.m12-play::after{content:"▶";font-size:18px;margin-left:2px}

.m12-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.m12-premium{
  min-height:330px;border:1px solid rgba(188,151,87,.3);background:
    radial-gradient(circle at 70% 25%,rgba(139,104,59,.12),transparent 27%),
    linear-gradient(180deg,#0d0b0b,#050506);padding:28px;position:relative;overflow:hidden
}
.m12-premium.locked::before{
  content:"VIP";position:absolute;right:-10px;top:20px;font-size:100px;color:rgba(203,165,100,.035);letter-spacing:.08em
}
.m12-premium h3{font-size:30px;font-weight:400;margin:6px 0 10px;color:#ddc69d}
.m12-premium p{color:#a49d92;line-height:1.7}
.m12-premium-list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.m12-premium-list li{color:#b5a996;font-size:17px}
.m12-premium-list li::before{content:"✦";color:#9c7351;margin-right:9px}
.m12-lock{display:inline-flex;gap:8px;align-items:center;margin-top:18px;border:1px solid rgba(196,155,84,.38);padding:10px 13px;color:#d0af77;text-transform:uppercase;letter-spacing:.12em;font-size:14px}
.m12-shopbox{
  background:linear-gradient(180deg,rgba(31,20,9,.75),rgba(8,7,6,.96));border-color:rgba(194,153,82,.42)
}
.m12-shopmark{font-size:42px;color:#b88e55}
.m12-return{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06)}
.m12-return p{margin:0;color:#8e8982;font-size:16px}

@media(max-width:980px){
  .m12-hero-inner{grid-template-columns:1fr;min-height:auto}
  .m12-hero-portrait{justify-self:start;height:480px;max-width:420px}
  .m12-current-grid,.m12-cast-grid,.m12-premium-grid{grid-template-columns:1fr}
  .m12-gallery{grid-template-columns:1fr 1fr}
  .m12-gallery button:first-child{grid-column:1/-1}
  .m12-status{grid-template-columns:1fr}
}
@media(max-width:650px){
  .m12-container{width:min(100% - 20px,1260px)}
  .m12-hero{min-height:auto}
  .m12-hero-inner{padding:42px 0 25px}
  .m12-hero-copy h1{font-size:52px}
  .m12-hero-portrait{height:400px;width:100%}
  .m12-anchorbar{top:66px}
  .m12-section{padding:48px 0}
  .m12-timeline-row{grid-template-columns:55px 1fr}
  .m12-timeline-tag{grid-column:2}
  .m12-gallery,.m12-videos{grid-template-columns:1fr}
  .m12-gallery button:first-child{grid-column:auto}
  .m12-gallery img,.m12-gallery button:first-child img{height:300px}
  .m12-return{align-items:flex-start;flex-direction:column}
}


/* ==========================================
   V12.1 — Morrigan atmosphere + typography
   ========================================== */
.m12-page {
  position: relative;
  isolation: isolate;
  font-family: "Cormorant Garamond", Georgia, serif;
  background: #050406 !important;
}

.m12-page::before {
  content: "";
  position: fixed;
  z-index: -2;
  inset: 0;
  background-image:
    linear-gradient(180deg, rgba(3,3,6,.74), rgba(3,3,6,.88)),
    url("assets/asset-07-09ff7caa11.jpg");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  opacity: .68;
  pointer-events: none;
}

.m12-page::after {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 76% 22%, rgba(126,21,27,.11), transparent 26%),
    radial-gradient(circle at 18% 62%, rgba(33,45,65,.08), transparent 24%),
    linear-gradient(90deg, rgba(2,3,5,.74), rgba(4,3,5,.48) 52%, rgba(6,2,4,.74));
  pointer-events: none;
}

.m12-page .m12-hero,
.m12-page .m12-section {
  background: rgba(5,5,8,.58);
  backdrop-filter: blur(1.5px);
}

.m12-page .m12-section:nth-of-type(even) {
  background: rgba(8,5,7,.64);
}

.m12-page .m12-hero-copy h1,
.m12-page .m12-section-title,
.m12-page .m12-current-card h3,
.m12-page .m12-timeline-copy h3,
.m12-page .m12-cast-copy h3,
.m12-page .m12-cast.textual h3,
.m12-page .m12-video-copy h3,
.m12-page .m12-premium h3 {
  font-family: "Cinzel", "Trajan Pro", Georgia, serif;
  letter-spacing: .055em;
}

.m12-page .m12-kicker,
.m12-page .m12-btn,
.m12-page .m12-anchor,
.m12-page .m12-hero-copy .subtitle,
.m12-page .m12-current-card .label,
.m12-page .m12-timeline-tag,
.m12-page .m12-gallery span,
.m12-page .m12-lock {
  font-family: "Cinzel", "Trajan Pro", Georgia, serif;
}

.m12-page .m12-hero-copy p,
.m12-page .m12-section-lead,
.m12-page .m12-current-card p,
.m12-page .m12-timeline-copy p,
.m12-page .m12-cast-copy p,
.m12-page .m12-cast.textual p,
.m12-page .m12-premium p,
.m12-page .m12-premium-list li,
.m12-page .m12-return p {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.04em;
}

.m12-page .m12-current-card,
.m12-page .m12-cast,
.m12-page .m12-timeline-row,
.m12-page .m12-premium,
.m12-page .m12-video {
  background-color: rgba(6,6,9,.78);
  backdrop-filter: blur(4px);
}

.m12-page .m12-anchorbar {
  background: rgba(4,4,7,.88);
  backdrop-filter: blur(10px);
}

@media (prefers-reduced-motion: no-preference) {
  .m12-page::before {
    background-attachment: fixed;
  }
}

@media(max-width:650px) {
  .m12-page::before {
    background-position: 64% top;
    opacity: .58;
  }
}


/* ==========================================
   V12.2 — wallpaper override from user image
   ========================================== */
.m12-page::before {
  background-image:
    linear-gradient(180deg, rgba(3,3,6,.78), rgba(3,3,6,.90)),
    url("assets/asset-08-c0afba8fed.jpg") !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  opacity: .80 !important;
}

.m12-page::after {
  background:
    radial-gradient(circle at 70% 16%, rgba(171,173,206,.05), transparent 18%),
    radial-gradient(circle at 72% 22%, rgba(126,21,27,.09), transparent 24%),
    radial-gradient(circle at 14% 38%, rgba(52,69,102,.08), transparent 24%),
    linear-gradient(90deg, rgba(2,3,5,.78), rgba(4,3,5,.46) 52%, rgba(6,2,4,.78)) !important;
}

.m12-page .m12-hero,
.m12-page .m12-section {
  background: rgba(5,5,8,.52) !important;
}

.m12-page .m12-current-card,
.m12-page .m12-cast,
.m12-page .m12-timeline-row,
.m12-page .m12-premium,
.m12-page .m12-video {
  background-color: rgba(6,6,9,.74) !important;
}

@media(max-width:650px) {
  .m12-page::before {
    background-position: 58% top !important;
    opacity: .74 !important;
  }
}


/* ==========================================
   V12.3 — TRUE wallpaper fix
   The user's image is now the actual page background
   ========================================== */

.m12-page {
  isolation: auto !important;
  background:
    linear-gradient(180deg, rgba(2,3,6,.48), rgba(3,3,6,.64) 42%, rgba(3,3,6,.72)),
    url("assets/asset-08-c0afba8fed.jpg") center top / cover fixed no-repeat !important;
  position: relative !important;
}

.m12-page::before,
.m12-page::after {
  display: none !important;
  content: none !important;
}

/* The old hero artwork was covering the wallpaper. Remove it. */
.m12-page .m12-hero-bg {
  display: none !important;
}

.m12-page .m12-hero {
  background:
    linear-gradient(90deg,
      rgba(4,4,7,.66) 0%,
      rgba(4,4,7,.46) 42%,
      rgba(4,4,7,.18) 72%,
      rgba(4,4,7,.30) 100%
    ) !important;
  backdrop-filter: none !important;
}

.m12-page .m12-section {
  background: rgba(4,4,7,.28) !important;
  backdrop-filter: none !important;
}

.m12-page .m12-section:nth-of-type(even) {
  background: rgba(8,4,7,.34) !important;
}

/* Keep panels readable while leaving enough wallpaper visible around them */
.m12-page .m12-current-card,
.m12-page .m12-cast,
.m12-page .m12-timeline-row,
.m12-page .m12-premium,
.m12-page .m12-video {
  background-color: rgba(6,6,9,.72) !important;
  backdrop-filter: blur(2px) !important;
}

.m12-page .m12-anchorbar {
  background: rgba(4,4,7,.83) !important;
  backdrop-filter: blur(8px) !important;
}

/* Slight translucent frame around the Morrigan portrait */
.m12-page .m12-hero-portrait {
  background: rgba(3,3,6,.18);
}

/* Mobile: keep castle/moon visible instead of centering on the crowd */
@media(max-width:650px) {
  .m12-page {
    background:
      linear-gradient(180deg, rgba(2,3,6,.52), rgba(3,3,6,.70)),
      url("assets/asset-08-c0afba8fed.jpg") 58% top / auto 1000px fixed no-repeat !important;
  }
}


/* ==========================================
   V13 — Full Bjorn universe page
   ========================================== */
.b13-page {
  --b13-blue:#3c79a8;
  --b13-blue-bright:#80b8e5;
  --b13-ice:#c8e8ff;
  --b13-steel:#9ca8b2;
  position:relative;
  background:
    linear-gradient(180deg,rgba(2,5,9,.48),rgba(2,5,9,.68)),
    url("assets/asset-09-f67f043da4.webp") center top / cover fixed no-repeat !important;
  color:#e8eef3;
  font-family:"Cormorant Garamond", Georgia, serif;
}
.b13-page *{box-sizing:border-box}
.b13-container{width:min(1260px,calc(100% - 34px));margin:0 auto}
.b13-kicker{
  display:inline-flex;align-items:center;gap:10px;color:#84add0;text-transform:uppercase;
  letter-spacing:.2em;font-size:15px;font-family:"Cinzel","Trajan Pro",Georgia,serif
}
.b13-kicker::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,#4a8fc2)}
.b13-section-title{
  margin:8px 0 10px;font-size:clamp(30px,3.6vw,48px);font-weight:400;line-height:1.02;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;letter-spacing:.045em
}
.b13-section-lead{max-width:760px;margin:0;color:#a8b2ba;line-height:1.7}

.b13-hero{
  position:relative;min-height:650px;overflow:hidden;border-bottom:1px solid rgba(87,145,188,.28);
  background:linear-gradient(90deg,rgba(2,5,9,.70),rgba(2,5,9,.48) 48%,rgba(2,5,9,.18) 72%,rgba(2,5,9,.30))
}
.b13-hero-inner{min-height:650px;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:30px;padding:62px 0 52px}
.b13-hero-copy{max-width:650px}
.b13-hero-copy h1{
  margin:10px 0;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:clamp(54px,7vw,92px);
  font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#eef7fd;text-shadow:0 8px 28px rgba(0,0,0,.5)
}
.b13-hero-copy .subtitle{
  margin:0 0 20px;color:#86acd0;letter-spacing:.18em;text-transform:uppercase;font-size:17px;
  font-family:"Cinzel","Trajan Pro",Georgia,serif
}
.b13-hero-copy p{max-width:650px;color:#b4bec5;line-height:1.8;font-size:19px}
.b13-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}
.b13-btn{
  appearance:none;border:1px solid rgba(83,145,192,.52);background:linear-gradient(180deg,rgba(26,70,105,.55),rgba(7,16,25,.88));
  color:#d8edf9;padding:12px 18px;text-transform:uppercase;letter-spacing:.12em;font-size:15px;cursor:pointer;text-decoration:none;
  transition:.22s ease;font-family:"Cinzel","Trajan Pro",Georgia,serif
}
.b13-btn:hover{border-color:#7bb9e1;box-shadow:inset 0 0 28px rgba(71,134,180,.16);color:#fff}
.b13-btn.secondary{border-color:rgba(187,201,212,.28);background:rgba(7,10,14,.72);color:#c2d1dc}
.b13-hero-portrait{align-self:end;justify-self:end;width:min(480px,100%);height:590px;position:relative;filter:drop-shadow(0 28px 42px rgba(0,0,0,.5))}
.b13-hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;border:1px solid rgba(90,150,195,.33)}
.b13-hero-portrait::after{content:"";position:absolute;inset:0;border:1px solid rgba(123,183,226,.12);transform:translate(10px,10px);z-index:-1}
.b13-protect{position:absolute;right:12px;bottom:11px;background:rgba(3,6,10,.78);border:1px solid rgba(161,194,219,.24);padding:6px 8px;color:#a4bac9;font-size:13px;letter-spacing:.11em;text-transform:uppercase;pointer-events:none}

.b13-anchorbar{border-bottom:1px solid rgba(255,255,255,.06);background:rgba(4,8,13,.86);backdrop-filter:blur(8px);position:sticky;top:74px;z-index:15}
.b13-anchorbar-inner{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.b13-anchorbar-inner::-webkit-scrollbar{display:none}
.b13-anchor{flex:0 0 auto;appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#899aa7;padding:15px 17px;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-family:"Cinzel","Trajan Pro",Georgia,serif}
.b13-anchor:hover{color:#e6f5ff;border-bottom-color:#568db6}

.b13-section{padding:68px 0;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(3,7,11,.27)}
.b13-section:nth-of-type(even){background:rgba(3,9,15,.34)}

.b13-current-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;margin-top:30px}
.b13-current-card{
  border:1px solid rgba(72,137,184,.35);background:linear-gradient(180deg,rgba(8,27,42,.82),rgba(5,10,16,.90));padding:27px;position:relative
}
.b13-current-card::before{content:"";position:absolute;inset:7px;border:1px solid rgba(96,161,207,.08);pointer-events:none}
.b13-current-card .label{color:#85b7da;text-transform:uppercase;letter-spacing:.15em;font-size:14px;font-family:"Cinzel","Trajan Pro",Georgia,serif}
.b13-current-card h3{font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:29px;font-weight:400;margin:8px 0 13px}
.b13-current-card p{color:#d4dfe5;line-height:1.75}
.b13-status{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}
.b13-status div{border:1px solid rgba(255,255,255,.07);padding:12px;background:rgba(0,0,0,.18)}
.b13-status span{display:block;color:#7d8c98;text-transform:uppercase;letter-spacing:.12em;font-size:13px}
.b13-status strong{display:block;margin-top:5px;color:#d3e0e8;font-size:17px;font-weight:500}
.b13-current-visual{min-height:390px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07)}
.b13-current-visual img{width:100%;height:100%;object-fit:cover}
.b13-current-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(2,5,9,.76))}

.b13-timeline{margin-top:34px;display:grid;gap:12px}
.b13-timeline-row{display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center;border:1px solid rgba(255,255,255,.07);background:rgba(5,10,16,.74);padding:17px 18px}
.b13-timeline-no{width:48px;height:48px;border:1px solid rgba(84,149,195,.38);display:grid;place-items:center;color:#7cb5de;font-family:serif;font-size:24px}
.b13-timeline-copy small{color:#7f909c;text-transform:uppercase;letter-spacing:.12em}
.b13-timeline-copy h3{font-family:"Cinzel","Trajan Pro",Georgia,serif;margin:5px 0;font-size:25px;font-weight:400}
.b13-timeline-copy p{margin:0;color:#9ba8b1;line-height:1.5;font-size:17px}
.b13-timeline-tag{color:#87abc4;border:1px solid rgba(94,147,186,.25);padding:7px 9px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-family:"Cinzel","Trajan Pro",Georgia,serif}

.b13-cast-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:17px;margin-top:28px}
.b13-cast{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(5,10,15,.76)}
.b13-cast img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.b13-cast::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,4,7,.02),rgba(1,4,7,.15) 43%,rgba(2,5,9,.96) 100%)}
.b13-cast-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:17px}
.b13-cast-copy small{color:#80b1d3;text-transform:uppercase;letter-spacing:.13em}
.b13-cast-copy h3{font-family:"Cinzel","Trajan Pro",Georgia,serif;margin:5px 0;font-size:27px;font-weight:400}
.b13-cast-copy p{margin:0;color:#aab6bf;font-size:16px;line-height:1.5}
.b13-cast.textual{padding:25px;display:flex;flex-direction:column;justify-content:flex-end;min-height:430px}
.b13-cast.textual::after{display:none}
.b13-cast.textual .crest{font-size:42px;color:#5f9bc6;margin-bottom:auto}
.b13-cast.textual h3{font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:26px;font-weight:400;margin:0 0 8px}
.b13-cast.textual p{color:#a6b0b8;line-height:1.65;font-size:17px}

.b13-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:13px;margin-top:27px}
.b13-gallery button{border:1px solid rgba(255,255,255,.08);padding:0;background:#04080c;color:#fff;cursor:pointer;overflow:hidden;position:relative}
.b13-gallery img{display:block;width:100%;height:330px;object-fit:cover;transition:transform .35s ease}
.b13-gallery button:first-child img{height:430px}
.b13-gallery button:hover img{transform:scale(1.035)}
.b13-gallery span{position:absolute;left:13px;bottom:12px;background:rgba(2,5,9,.82);border:1px solid rgba(118,169,207,.2);padding:7px 9px;color:#d3e7f5;font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-family:"Cinzel","Trajan Pro",Georgia,serif}

.b13-videos{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:27px}
.b13-video{position:relative;min-height:260px;border:1px solid rgba(255,255,255,.08);background:rgba(5,10,15,.76);overflow:hidden;cursor:pointer;color:#fff;text-align:left;padding:0}
.b13-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.b13-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.88))}
.b13-video-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:17px}
.b13-video-copy small{color:#83b5d7;text-transform:uppercase;letter-spacing:.12em}
.b13-video-copy h3{font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:24px;font-weight:400;margin:5px 0}
.b13-video-copy p{margin:0;color:#aeb8c0;font-size:16px}
.b13-play{position:absolute;z-index:3;top:18px;right:18px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(210,234,250,.55);background:rgba(2,7,12,.48);display:grid;place-items:center}
.b13-play::after{content:"▶";font-size:18px;margin-left:2px}

.b13-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.b13-premium{min-height:330px;border:1px solid rgba(111,158,191,.3);background:radial-gradient(circle at 70% 25%,rgba(65,118,158,.10),transparent 27%),linear-gradient(180deg,rgba(7,13,20,.86),rgba(4,8,12,.92));padding:28px;position:relative;overflow:hidden}
.b13-premium.locked::before{content:"VIP";position:absolute;right:-10px;top:20px;font-size:100px;color:rgba(164,210,242,.035);letter-spacing:.08em}
.b13-premium h3{font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:29px;font-weight:400;margin:6px 0 10px;color:#d7ebf8}
.b13-premium p{color:#a7b2ba;line-height:1.7}
.b13-premium-list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.b13-premium-list li{color:#b0c3d0;font-size:17px}
.b13-premium-list li::before{content:"✦";color:#76a8ca;margin-right:9px}
.b13-lock{display:inline-flex;gap:8px;align-items:center;margin-top:18px;border:1px solid rgba(121,174,211,.38);padding:10px 13px;color:#c8e4f4;text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-family:"Cinzel","Trajan Pro",Georgia,serif}
.b13-return{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06)}
.b13-return p{margin:0;color:#8e9ba4;font-size:16px}

@media(max-width:980px){
  .b13-hero-inner{grid-template-columns:1fr;min-height:auto}
  .b13-hero-portrait{justify-self:start;height:480px;max-width:420px}
  .b13-current-grid,.b13-cast-grid,.b13-premium-grid{grid-template-columns:1fr}
  .b13-gallery{grid-template-columns:1fr 1fr}
  .b13-gallery button:first-child{grid-column:1/-1}
  .b13-status{grid-template-columns:1fr}
}
@media(max-width:650px){
  .b13-container{width:min(100% - 20px,1260px)}
  .b13-page{background-position:58% top !important;background-size:auto 1000px !important}
  .b13-hero{min-height:auto}
  .b13-hero-inner{padding:42px 0 25px}
  .b13-hero-copy h1{font-size:48px}
  .b13-hero-portrait{height:400px;width:100%}
  .b13-anchorbar{top:66px}
  .b13-section{padding:48px 0}
  .b13-timeline-row{grid-template-columns:55px 1fr}
  .b13-timeline-tag{grid-column:2}
  .b13-gallery,.b13-videos{grid-template-columns:1fr}
  .b13-gallery button:first-child{grid-column:auto}
  .b13-gallery img,.b13-gallery button:first-child img{height:300px}
  .b13-return{align-items:flex-start;flex-direction:column}
}


/* ==========================================
   V14 — Full Aelwen universe page
   ========================================== */
.a14-page {
  --a14-violet:#7c5fb1;
  --a14-violet-bright:#c39cff;
  --a14-silver:#d6d9ef;
  --a14-night:#130d22;
  position:relative;
  background:
    linear-gradient(180deg,rgba(12,8,20,.48),rgba(12,8,20,.70)),
    url("assets/asset-10-eaf2ad1da2.webp") center top / cover fixed no-repeat !important;
  color:#f0edf7;
  font-family:"Cormorant Garamond", Georgia, serif;
}
.a14-page *{box-sizing:border-box}
.a14-container{width:min(1260px,calc(100% - 34px));margin:0 auto}
.a14-kicker{display:inline-flex;align-items:center;gap:10px;color:#b998ff;text-transform:uppercase;letter-spacing:.2em;font-size:15px;font-family:"Cinzel","Trajan Pro",Georgia,serif}
.a14-kicker::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,#9d73e8)}
.a14-section-title{margin:8px 0 10px;font-size:clamp(30px,3.6vw,48px);font-weight:400;line-height:1.02;font-family:"Cinzel","Trajan Pro",Georgia,serif;letter-spacing:.045em}
.a14-section-lead{max-width:760px;margin:0;color:#bdb6cc;line-height:1.7}
.a14-hero{position:relative;min-height:650px;overflow:hidden;border-bottom:1px solid rgba(176,125,255,.28);background:linear-gradient(90deg,rgba(14,8,24,.70),rgba(14,8,24,.48) 48%,rgba(14,8,24,.18) 72%,rgba(14,8,24,.30))}
.a14-hero-inner{min-height:650px;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:30px;padding:62px 0 52px}
.a14-hero-copy{max-width:650px}
.a14-hero-copy h1{margin:10px 0;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:clamp(54px,7vw,92px);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#f5f1ff;text-shadow:0 8px 28px rgba(0,0,0,.55)}
.a14-hero-copy .subtitle{margin:0 0 20px;color:#c7a9ff;letter-spacing:.18em;text-transform:uppercase;font-size:17px;font-family:"Cinzel","Trajan Pro",Georgia,serif}
.a14-hero-copy p{max-width:650px;color:#c6bfce;line-height:1.8;font-size:19px}
.a14-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}
.a14-btn{appearance:none;border:1px solid rgba(173,126,255,.48);background:linear-gradient(180deg,rgba(80,52,135,.55),rgba(18,11,30,.90));color:#f0e8ff;padding:12px 18px;text-transform:uppercase;letter-spacing:.12em;font-size:15px;cursor:pointer;text-decoration:none;transition:.22s ease;font-family:"Cinzel","Trajan Pro",Georgia,serif}
.a14-btn:hover{border-color:#d6bdff;box-shadow:inset 0 0 28px rgba(141,101,225,.18);color:#fff}
.a14-btn.secondary{border-color:rgba(216,199,255,.26);background:rgba(18,11,30,.72);color:#d5cae8}
.a14-hero-portrait{align-self:end;justify-self:end;width:min(480px,100%);height:590px;position:relative;filter:drop-shadow(0 28px 42px rgba(0,0,0,.55))}
.a14-hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;border:1px solid rgba(183,144,255,.30)}
.a14-hero-portrait::after{content:"";position:absolute;inset:0;border:1px solid rgba(210,191,255,.12);transform:translate(10px,10px);z-index:-1}
.a14-protect{position:absolute;right:12px;bottom:11px;background:rgba(12,8,20,.78);border:1px solid rgba(230,215,255,.20);padding:6px 8px;color:#cdbfe4;font-size:13px;letter-spacing:.11em;text-transform:uppercase;pointer-events:none}
.a14-anchorbar{border-bottom:1px solid rgba(255,255,255,.06);background:rgba(12,8,20,.84);backdrop-filter:blur(8px);position:sticky;top:74px;z-index:15}
.a14-anchorbar-inner{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.a14-anchorbar-inner::-webkit-scrollbar{display:none}
.a14-anchor{flex:0 0 auto;appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#a89dbc;padding:15px 17px;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-family:"Cinzel","Trajan Pro",Georgia,serif}
.a14-anchor:hover{color:#fff;border-bottom-color:#af84ff}
.a14-section{padding:68px 0;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(11,8,18,.28)}
.a14-section:nth-of-type(even){background:rgba(18,10,28,.34)}
.a14-current-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;margin-top:30px}
.a14-current-card{border:1px solid rgba(167,127,255,.34);background:linear-gradient(180deg,rgba(48,30,78,.82),rgba(18,11,30,.92));padding:27px;position:relative}
.a14-current-card::before{content:"";position:absolute;inset:7px;border:1px solid rgba(213,193,255,.08);pointer-events:none}
.a14-current-card .label{color:#d0b8ff;text-transform:uppercase;letter-spacing:.15em;font-size:14px;font-family:"Cinzel","Trajan Pro",Georgia,serif}
.a14-current-card h3{font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:29px;font-weight:400;margin:8px 0 13px}
.a14-current-card p{color:#c8c0d2;line-height:1.75}
.a14-status{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}
.a14-status div{border:1px solid rgba(255,255,255,.07);padding:12px;background:rgba(0,0,0,.18)}
.a14-status span{display:block;color:#b5a9c8;text-transform:uppercase;letter-spacing:.12em;font-size:13px}
.a14-status strong{display:block;margin-top:5px;color:#f1eaff;font-size:17px;font-weight:500}
.a14-current-visual{min-height:390px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07)}
.a14-current-visual img{width:100%;height:100%;object-fit:cover}
.a14-current-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(12,8,20,.76))}
.a14-timeline{margin-top:34px;display:grid;gap:12px}
.a14-timeline-row{display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center;border:1px solid rgba(255,255,255,.07);background:rgba(18,11,30,.74);padding:17px 18px}
.a14-timeline-no{width:48px;height:48px;border:1px solid rgba(186,150,255,.34);display:grid;place-items:center;color:#c9b0ff;font-family:serif;font-size:24px}
.a14-timeline-copy small{color:#b7a8ca;text-transform:uppercase;letter-spacing:.12em}
.a14-timeline-copy h3{font-family:"Cinzel","Trajan Pro",Georgia,serif;margin:5px 0;font-size:25px;font-weight:400}
.a14-timeline-copy p{margin:0;color:#c1b7d0;line-height:1.5;font-size:17px}
.a14-timeline-tag{color:#d2bcff;border:1px solid rgba(180,142,255,.25);padding:7px 9px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-family:"Cinzel","Trajan Pro",Georgia,serif}
.a14-cast-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:17px;margin-top:28px}
.a14-cast{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(18,11,30,.76)}
.a14-cast img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.a14-cast::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,7,18,.02),rgba(10,7,18,.15) 43%,rgba(12,8,20,.96) 100%)}
.a14-cast-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:17px}
.a14-cast-copy small{color:#cfb3ff;text-transform:uppercase;letter-spacing:.13em}
.a14-cast-copy h3{font-family:"Cinzel","Trajan Pro",Georgia,serif;margin:5px 0;font-size:27px;font-weight:400}
.a14-cast-copy p{margin:0;color:#cec4da;font-size:16px;line-height:1.5}
.a14-cast.textual{padding:25px;display:flex;flex-direction:column;justify-content:flex-end;min-height:430px}
.a14-cast.textual::after{display:none}
.a14-cast.textual .crest{font-size:42px;color:#be97ff;margin-bottom:auto}
.a14-cast.textual h3{font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:26px;font-weight:400;margin:0 0 8px}
.a14-cast.textual p{color:#c7bfd2;line-height:1.65;font-size:17px}
.a14-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:13px;margin-top:27px}
.a14-gallery button{border:1px solid rgba(255,255,255,.08);padding:0;background:#090511;color:#fff;cursor:pointer;overflow:hidden;position:relative}
.a14-gallery img{display:block;width:100%;height:330px;object-fit:cover;transition:transform .35s ease}
.a14-gallery button:first-child img{height:430px}
.a14-gallery button:hover img{transform:scale(1.035)}
.a14-gallery span{position:absolute;left:13px;bottom:12px;background:rgba(12,8,20,.82);border:1px solid rgba(217,196,255,.2);padding:7px 9px;color:#f0e7ff;font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-family:"Cinzel","Trajan Pro",Georgia,serif}
.a14-videos{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:27px}
.a14-video{position:relative;min-height:260px;border:1px solid rgba(255,255,255,.08);background:rgba(18,11,30,.76);overflow:hidden;cursor:pointer;color:#fff;text-align:left;padding:0}
.a14-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.a14-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.88))}
.a14-video-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:17px}
.a14-video-copy small{color:#d1b6ff;text-transform:uppercase;letter-spacing:.12em}
.a14-video-copy h3{font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:24px;font-weight:400;margin:5px 0}
.a14-video-copy p{margin:0;color:#d0c5dd;font-size:16px}
.a14-play{position:absolute;z-index:3;top:18px;right:18px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(245,236,255,.55);background:rgba(18,11,30,.48);display:grid;place-items:center}
.a14-play::after{content:"▶";font-size:18px;margin-left:2px}
.a14-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.a14-premium{min-height:330px;border:1px solid rgba(177,136,255,.28);background:radial-gradient(circle at 70% 25%,rgba(155,112,236,.10),transparent 27%),linear-gradient(180deg,rgba(20,12,32,.86),rgba(12,8,20,.92));padding:28px;position:relative;overflow:hidden}
.a14-premium.locked::before{content:"VIP";position:absolute;right:-10px;top:20px;font-size:100px;color:rgba(228,212,255,.035);letter-spacing:.08em}
.a14-premium h3{font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:29px;font-weight:400;margin:6px 0 10px;color:#f0e6ff}
.a14-premium p{color:#ccc1d8;line-height:1.7}
.a14-premium-list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.a14-premium-list li{color:#ddd0ec;font-size:17px}
.a14-premium-list li::before{content:"✦";color:#c9a5ff;margin-right:9px}
.a14-lock{display:inline-flex;gap:8px;align-items:center;margin-top:18px;border:1px solid rgba(209,189,255,.36);padding:10px 13px;color:#f0e8ff;text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-family:"Cinzel","Trajan Pro",Georgia,serif}
.a14-return{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06)}
.a14-return p{margin:0;color:#b9aeca;font-size:16px}
@media(max-width:980px){.a14-hero-inner{grid-template-columns:1fr;min-height:auto}.a14-hero-portrait{justify-self:start;height:480px;max-width:420px}.a14-current-grid,.a14-cast-grid,.a14-premium-grid{grid-template-columns:1fr}.a14-gallery{grid-template-columns:1fr 1fr}.a14-gallery button:first-child{grid-column:1/-1}.a14-status{grid-template-columns:1fr}}
@media(max-width:650px){.a14-container{width:min(100% - 20px,1260px)}.a14-page{background-position:60% top !important;background-size:auto 1000px !important}.a14-hero{min-height:auto}.a14-hero-inner{padding:42px 0 25px}.a14-hero-copy h1{font-size:48px}.a14-hero-portrait{height:400px;width:100%}.a14-anchorbar{top:66px}.a14-section{padding:48px 0}.a14-timeline-row{grid-template-columns:55px 1fr}.a14-timeline-tag{grid-column:2}.a14-gallery,.a14-videos{grid-template-columns:1fr}.a14-gallery button:first-child{grid-column:auto}.a14-gallery img,.a14-gallery button:first-child img{height:300px}.a14-return{align-items:flex-start;flex-direction:column}}


/* ==========================================
   V16 — Boutique North Legends Studio
   ========================================== */
.s16-page{
  --gold:#c39a5b;
  --gold2:#e0bf83;
  --ink:#050607;
  --panel:#0a0b0d;
  color:#eee8dc;
  background:#040506;
  font-family:"Cormorant Garamond",Georgia,serif;
}
.s16-page *{box-sizing:border-box}
.s16-container{width:min(1300px,calc(100% - 34px));margin:0 auto}
.s16-hero{
  min-height:560px;position:relative;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(3,4,6,.92),rgba(3,4,6,.54) 54%,rgba(3,4,6,.25)),
    url("assets/asset-11-47a0a15bdd.webp") center / cover no-repeat;
  border-bottom:1px solid rgba(194,153,88,.28)
}
.s16-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(3,4,6,.08),rgba(3,4,6,.2) 55%,#040506 100%);
  pointer-events:none
}
.s16-hero-inner{position:relative;z-index:2;min-height:560px;display:flex;align-items:center;padding:55px 0}
.s16-hero-copy{max-width:720px}
.s16-kicker{
  display:inline-flex;align-items:center;gap:10px;color:#c9a66d;text-transform:uppercase;
  letter-spacing:.2em;font-size:15px;font-family:"Cinzel","Trajan Pro",Georgia,serif
}
.s16-kicker::before{content:"";width:36px;height:1px;background:linear-gradient(90deg,transparent,#b98c4d)}
.s16-hero h1{
  margin:10px 0 8px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:clamp(48px,6.4vw,90px);
  font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#f0e5d3;text-shadow:0 10px 30px rgba(0,0,0,.5)
}
.s16-hero h1 span{display:block;font-size:.34em;letter-spacing:.32em;color:#cfad73;margin-top:8px}
.s16-hero p{max-width:690px;color:#bcb3a5;line-height:1.8;font-size:20px}
.s16-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}
.s16-btn{
  appearance:none;border:1px solid rgba(195,154,91,.46);background:linear-gradient(180deg,rgba(82,56,24,.55),rgba(15,12,8,.9));
  color:#e1c38f;padding:12px 18px;font-family:"Cinzel","Trajan Pro",Georgia,serif;text-transform:uppercase;
  letter-spacing:.12em;font-size:14px;cursor:pointer;text-decoration:none;transition:.22s ease
}
.s16-btn:hover{border-color:#e1bd7e;box-shadow:inset 0 0 28px rgba(183,134,61,.14);color:#fff1d7}
.s16-btn.secondary{background:rgba(5,6,7,.72);color:#bdb3a3;border-color:rgba(210,188,148,.2)}

.s16-toolbar{
  position:sticky;top:74px;z-index:14;background:rgba(5,6,7,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06)
}
.s16-toolbar-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 0}
.s16-filters{display:flex;flex-wrap:wrap;gap:7px}
.s16-filter{
  border:1px solid rgba(255,255,255,.07);background:#08090b;color:#968e84;
  padding:9px 12px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:13px;
  font-family:"Cinzel","Trajan Pro",Georgia,serif
}
.s16-filter.active{color:#e1c28f;border-color:rgba(197,155,87,.52);background:rgba(61,43,20,.38)}
.s16-cart{
  flex:0 0 auto;display:inline-flex;gap:9px;align-items:center;border:1px solid rgba(198,156,90,.30);
  padding:9px 12px;color:#d3b57f;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:14px
}
.s16-cart strong{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#a97735;color:#0a0907;font-size:14px}

.s16-section{padding:62px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.s16-section-title{margin:8px 0 10px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:clamp(30px,3.3vw,46px);font-weight:400}
.s16-lead{max-width:780px;color:#a8a197;line-height:1.7;margin:0}

.s16-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.s16-collection{
  min-height:300px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);cursor:pointer;
  background:#08090b;color:#fff;text-align:left;padding:0
}
.s16-collection img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.s16-collection::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.12) 45%,rgba(2,3,4,.95))}
.s16-collection:hover img{transform:scale(1.035)}
.s16-collection-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}
.s16-collection-copy small{text-transform:uppercase;letter-spacing:.14em;color:#baa789;font-size:14px}
.s16-collection-copy h3{margin:6px 0;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:28px;font-weight:400}
.s16-collection-copy p{margin:0;color:#d0c9c0;font-size:16px;line-height:1.5}
.s16-collection.bjorn{border-color:rgba(78,137,184,.28)}
.s16-collection.morrigan{border-color:rgba(153,50,53,.32)}
.s16-collection.aelwen{border-color:rgba(138,97,193,.32)}

.s16-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.s16-product{
  position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#08090b;
  min-height:445px;display:flex;flex-direction:column;transition:.23s ease
}
.s16-product[hidden]{display:none}
.s16-product:hover{transform:translateY(-3px);border-color:rgba(201,164,104,.30);box-shadow:0 18px 34px rgba(0,0,0,.25)}
.s16-product-media{height:260px;position:relative;overflow:hidden}
.s16-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.s16-product:hover .s16-product-media img{transform:scale(1.035)}
.s16-badge{
  position:absolute;left:10px;top:10px;z-index:2;background:rgba(4,5,7,.82);border:1px solid rgba(197,159,99,.22);
  padding:6px 8px;color:#d0b27d;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-family:"Cinzel","Trajan Pro",Georgia,serif
}
.s16-product-body{padding:17px;display:flex;flex:1;flex-direction:column}
.s16-product-saga{color:#927f64;text-transform:uppercase;letter-spacing:.12em;font-size:13px}
.s16-product h3{margin:6px 0 7px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:24px;font-weight:400}
.s16-product p{margin:0;color:#9f9990;font-size:16px;line-height:1.55}
.s16-product-meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;color:#cbb68f;font-size:14px}
.s16-product-meta span:last-child{color:#817a72}
.s16-product-actions{display:flex;gap:7px;margin-top:12px}
.s16-product-actions button{flex:1}

.s16-feature{
  margin-top:28px;border:1px solid rgba(195,154,89,.34);min-height:380px;position:relative;overflow:hidden;
  background:linear-gradient(90deg,#090807 0 42%,rgba(9,8,7,.70)),url("assets/asset-12-736d5b80c6.webp") right center/60% cover no-repeat;
  display:flex;align-items:center;padding:34px
}
.s16-feature-copy{max-width:520px}
.s16-feature h3{font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:34px;font-weight:400;margin:7px 0}
.s16-feature p{color:#aaa297;line-height:1.65}
.s16-feature-label{color:#c6a267;text-transform:uppercase;letter-spacing:.15em;font-size:14px}

.s16-vip{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:28px}
.s16-vip-panel{
  min-height:280px;border:1px solid rgba(195,154,89,.24);background:linear-gradient(180deg,#0b0a09,#060606);padding:27px;position:relative;overflow:hidden
}
.s16-vip-panel::after{content:"VIP";position:absolute;right:-6px;bottom:-15px;font-family:"Cinzel",serif;font-size:105px;color:rgba(198,161,98,.035)}
.s16-vip-panel h3{font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:28px;font-weight:400;margin:7px 0}
.s16-vip-panel p{color:#a49d93;line-height:1.65}
.s16-vip-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.s16-vip-list span{border:1px solid rgba(255,255,255,.06);padding:10px;color:#ad9e87;font-size:16px}

.s16-footer-note{padding:25px 0;color:#78736d;font-size:15px;text-align:center}

@media(max-width:1050px){
  .s16-grid{grid-template-columns:repeat(2,1fr)}
  .s16-collections{grid-template-columns:1fr}
}
@media(max-width:720px){
  .s16-container{width:min(100% - 20px,1300px)}
  .s16-hero{min-height:500px}
  .s16-toolbar{top:66px}
  .s16-toolbar-inner{align-items:flex-start;flex-direction:column}
  .s16-grid{grid-template-columns:1fr}
  .s16-vip{grid-template-columns:1fr}
  .s16-feature{background:linear-gradient(180deg,rgba(8,7,6,.78),#080706),url("assets/asset-12-736d5b80c6.webp") center/cover no-repeat;padding:24px}
}


/* ==========================================
   V17 — BJORN FROST PREMIUM
   ========================================== */
.bp17-page {
  --ice:#9dd6ff;
  --ice2:#d8f1ff;
  --steel:#7d91a2;
  --rune:#65a8d5;
  --ember:#d49b5b;
  color:#eaf2f7;
  background:
    linear-gradient(180deg,rgba(2,6,10,.56),rgba(2,7,12,.76)),
    url("assets/asset-13-b3baf1da8c.webp") center top/cover fixed no-repeat !important;
  font-family:"Cormorant Garamond",Georgia,serif;
  position:relative;
}
.bp17-page *{box-sizing:border-box}
.bp17-container{width:min(1300px,calc(100% - 34px));margin:0 auto}
.bp17-cinzel{font-family:"Cinzel","Trajan Pro",Georgia,serif}
.bp17-kicker {
  display:inline-flex;align-items:center;gap:11px;color:#91bee0;text-transform:uppercase;
  letter-spacing:.22em;font-size:14px;font-family:"Cinzel","Trajan Pro",Georgia,serif
}
.bp17-kicker::before{content:"";width:38px;height:1px;background:linear-gradient(90deg,transparent,#679ac0)}
.bp17-title {
  margin:8px 0 12px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-weight:400;
  font-size:clamp(31px,4vw,52px);letter-spacing:.035em;line-height:1.03
}
.bp17-lead{max-width:780px;color:#b6c1c9;line-height:1.75;font-size:20px}

/* Hero */
.bp17-hero {
  min-height:780px;position:relative;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(2,5,9,.94) 0 24%,rgba(2,5,9,.65) 45%,rgba(2,5,9,.12) 74%),
    url("assets/asset-14-d939376a9d.webp") center/cover no-repeat;
  border-bottom:1px solid rgba(107,164,204,.28)
}
.bp17-hero::before {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,7,12,.08),rgba(3,7,12,.14) 60%,#03070b 100%),
    radial-gradient(circle at 65% 21%,rgba(183,223,250,.10),transparent 22%)
}
.bp17-hero::after {
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.26;
  background-image:
    radial-gradient(circle at 12% 22%,#d7f0ff 0 1px,transparent 1.5px),
    radial-gradient(circle at 37% 14%,#d7f0ff 0 1px,transparent 1.6px),
    radial-gradient(circle at 62% 28%,#d7f0ff 0 1px,transparent 1.5px),
    radial-gradient(circle at 84% 12%,#d7f0ff 0 1px,transparent 1.5px),
    radial-gradient(circle at 73% 52%,#d7f0ff 0 1px,transparent 1.5px);
  background-size:190px 190px,230px 230px,260px 260px,210px 210px,280px 280px;
  animation:bp17Snow 18s linear infinite
}
@keyframes bp17Snow{from{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:30px 180px,-20px 220px,40px 260px,-25px 200px,35px 280px}}
.bp17-hero-inner {
  position:relative;z-index:2;min-height:780px;padding:70px 0 54px;display:grid;
  grid-template-columns:1.05fr .75fr;align-items:center;gap:38px
}
.bp17-hero-copy{max-width:720px}
.bp17-hero h1 {
  margin:10px 0 2px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-weight:400;
  font-size:clamp(60px,8vw,108px);letter-spacing:.055em;text-transform:uppercase;line-height:.92;
  color:#eff8fd;text-shadow:0 10px 34px rgba(0,0,0,.58)
}
.bp17-hero h1 span {
  display:block;margin-top:12px;font-size:.25em;letter-spacing:.42em;color:#9fc9e5
}
.bp17-quote {
  margin:24px 0 0;padding-left:18px;border-left:1px solid rgba(139,198,237,.34);
  max-width:650px;color:#c1cbd2;font-size:23px;font-style:italic;line-height:1.6
}
.bp17-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.bp17-btn {
  appearance:none;border:1px solid rgba(99,161,205,.48);
  background:linear-gradient(180deg,rgba(23,62,91,.60),rgba(5,13,21,.92));
  color:#dbf1ff;padding:12px 18px;cursor:pointer;text-decoration:none;
  text-transform:uppercase;letter-spacing:.13em;font-size:14px;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;transition:.22s ease
}
.bp17-btn:hover{border-color:#a9ddff;color:#fff;box-shadow:inset 0 0 34px rgba(95,171,222,.16),0 8px 24px rgba(0,0,0,.26)}
.bp17-btn.gold{border-color:rgba(212,155,91,.38);background:linear-gradient(180deg,rgba(78,51,25,.58),rgba(15,11,8,.92));color:#e1c08e}
.bp17-btn.ghost{background:rgba(3,8,13,.55);border-color:rgba(213,230,240,.18);color:#aebbc5}
.bp17-hero-card {
  justify-self:end;align-self:center;width:min(430px,100%);position:relative;padding:10px;
  border:1px solid rgba(141,193,228,.24);background:rgba(3,8,13,.32);backdrop-filter:blur(2px)
}
.bp17-hero-card::before,.bp17-hero-card::after {
  content:"";position:absolute;width:42px;height:42px;border-color:#76acd1;opacity:.5
}
.bp17-hero-card::before{left:-1px;top:-1px;border-left:1px solid;border-top:1px solid}
.bp17-hero-card::after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}
.bp17-hero-card img{display:block;width:100%;aspect-ratio:.81/1;object-fit:cover;object-position:center top}
.bp17-protect {
  position:absolute;right:18px;bottom:18px;background:rgba(2,6,10,.78);border:1px solid rgba(154,194,220,.18);
  padding:6px 8px;color:#9eb4c3;font-size:12px;text-transform:uppercase;letter-spacing:.1em
}

/* Internal nav */
.bp17-nav {
  position:sticky;top:74px;z-index:16;background:rgba(3,8,13,.91);backdrop-filter:blur(11px);
  border-bottom:1px solid rgba(255,255,255,.06)
}
.bp17-nav-inner{display:flex;overflow-x:auto;scrollbar-width:none}
.bp17-nav-inner::-webkit-scrollbar{display:none}
.bp17-anchor {
  flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:#8397a5;
  padding:16px 17px;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:13px;
  font-family:"Cinzel","Trajan Pro",Georgia,serif
}
.bp17-anchor:hover{color:#e5f5ff;border-bottom-color:#65a8d5}

/* Sections */
.bp17-section{padding:74px 0;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(3,8,13,.30)}
.bp17-section.alt{background:rgba(5,11,18,.42)}

/* Current story premium */
.bp17-now-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:31px}
.bp17-story {
  border:1px solid rgba(85,145,187,.31);background:linear-gradient(180deg,rgba(7,26,40,.86),rgba(4,10,17,.92));
  padding:29px;position:relative
}
.bp17-story::before{content:"";position:absolute;inset:8px;border:1px solid rgba(128,186,224,.07);pointer-events:none}
.bp17-story .status{color:#86bde1;font-size:13px;letter-spacing:.17em;text-transform:uppercase;font-family:"Cinzel",serif}
.bp17-story h3{font-family:"Cinzel",serif;font-weight:400;font-size:30px;margin:8px 0 13px}
.bp17-story p{color:#b8c2c9;line-height:1.75}
.bp17-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.bp17-fact{padding:12px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.17)}
.bp17-fact small{display:block;color:#728895;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.bp17-fact strong{display:block;margin-top:5px;color:#d8e8f2;font-weight:500}
.bp17-scene {
  min-height:420px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)
}
.bp17-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bp17-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(2,6,10,.88))}
.bp17-scene-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}
.bp17-scene-copy small{color:#8db6d0;text-transform:uppercase;letter-spacing:.14em}
.bp17-scene-copy h3{font-family:"Cinzel",serif;font-weight:400;font-size:27px;margin:5px 0}
.bp17-scene-copy p{margin:0;color:#b5bec5}

/* Chronology */
.bp17-chronology{position:relative;margin-top:34px}
.bp17-chronology::before{content:"";position:absolute;left:30px;top:12px;bottom:12px;width:1px;background:linear-gradient(#6da8cf,rgba(109,168,207,.06))}
.bp17-chapter {
  position:relative;display:grid;grid-template-columns:62px 190px 1fr auto;gap:18px;align-items:center;
  margin-bottom:13px;padding:14px;border:1px solid rgba(255,255,255,.07);background:rgba(4,10,16,.76)
}
.bp17-node{width:34px;height:34px;margin-left:0;border:1px solid rgba(111,171,211,.48);background:#07131d;display:grid;place-items:center;color:#9fd4f3;z-index:2}
.bp17-chapter-thumb{height:105px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}
.bp17-chapter-thumb img{width:100%;height:100%;object-fit:cover}
.bp17-chapter small{color:#718592;text-transform:uppercase;letter-spacing:.12em}
.bp17-chapter h3{font-family:"Cinzel",serif;font-size:24px;font-weight:400;margin:4px 0}
.bp17-chapter p{margin:0;color:#d0dbe1;font-size:16px;line-height:1.5}
.bp17-state{border:1px solid rgba(88,150,193,.23);padding:7px 9px;color:#88b3cf;font-size:12px;text-transform:uppercase;letter-spacing:.11em}

/* Characters */
.bp17-cast-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;margin-top:29px}
.bp17-cast {
  min-height:450px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(3,8,13,.80)
}
.bp17-cast img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bp17-cast::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 33%,rgba(2,6,10,.96) 100%)}
.bp17-cast-copy{position:absolute;z-index:2;left:19px;right:19px;bottom:18px}
.bp17-cast-copy small{color:#85b4d2;text-transform:uppercase;letter-spacing:.13em}
.bp17-cast-copy h3{font-family:"Cinzel",serif;font-weight:400;font-size:27px;margin:5px 0}
.bp17-cast-copy p{margin:0;color:#aebac2;font-size:16px;line-height:1.52}
.bp17-freyja {
  padding:26px;display:flex;flex-direction:column;justify-content:flex-end;
  background:
    radial-gradient(circle at 50% 22%,rgba(195,218,232,.12),transparent 20%),
    linear-gradient(180deg,rgba(11,19,26,.90),rgba(4,9,14,.96))
}
.bp17-freyja::after{display:none}
.bp17-freyja-symbol{margin:auto auto 45px;width:125px;height:165px;border:1px solid rgba(169,198,216,.20);border-radius:48% 48% 45% 45%;position:relative}
.bp17-freyja-symbol::before{content:"";position:absolute;left:50%;top:22px;transform:translateX(-50%);width:58px;height:58px;border-radius:50%;background:rgba(189,214,229,.10)}
.bp17-freyja-symbol::after{content:"F";position:absolute;inset:0;display:grid;place-items:center;color:rgba(204,226,239,.42);font:44px "Cinzel",serif}
.bp17-freyja .bp17-cast-copy{position:static}
.bp17-await{display:inline-block;margin-top:10px;color:#7e919c;border:1px solid rgba(255,255,255,.07);padding:7px 8px;text-transform:uppercase;letter-spacing:.1em;font-size:12px}

/* Relics */
.bp17-relics{display:grid;grid-template-columns:1.25fr .85fr .75fr;gap:15px;margin-top:30px}
.bp17-relic {
  min-height:430px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.075);
  background:radial-gradient(circle at 50% 25%,rgba(54,113,158,.11),transparent 29%),linear-gradient(180deg,#09131b,#04080c)
}
.bp17-relic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:18px;filter:drop-shadow(0 16px 20px rgba(0,0,0,.4))}
.bp17-relic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,5,8,.92))}
.bp17-relic-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:17px}
.bp17-relic-copy small{color:#80abd0;text-transform:uppercase;letter-spacing:.12em}
.bp17-relic-copy h3{font-family:"Cinzel",serif;font-weight:400;font-size:23px;margin:5px 0}
.bp17-relic-copy p{margin:0;color:#a9b3ba;font-size:16px}
.bp17-relic.featured{border-color:rgba(92,156,201,.28)}

/* Gallery */
.bp17-gallery{display:grid;grid-template-columns:1.3fr .8fr .8fr;grid-template-rows:250px 250px;gap:12px;margin-top:30px}
.bp17-gallery button{padding:0;border:1px solid rgba(255,255,255,.07);background:#04080c;cursor:pointer;position:relative;overflow:hidden}
.bp17-gallery button:first-child{grid-row:1/3}
.bp17-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.bp17-gallery button:hover img{transform:scale(1.035)}
.bp17-gallery span{position:absolute;left:12px;bottom:11px;background:rgba(3,7,11,.80);border:1px solid rgba(125,176,209,.18);padding:7px 9px;color:#d7eaf6;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-family:"Cinzel",serif}

/* Videos */
.bp17-video-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;margin-top:28px}
.bp17-video {
  min-height:330px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#04080c;cursor:pointer;padding:0;color:#fff;text-align:left
}
.bp17-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bp17-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.88))}
.bp17-video-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}
.bp17-video-copy small{color:#8db8d4;text-transform:uppercase;letter-spacing:.12em}
.bp17-video-copy h3{font-family:"Cinzel",serif;font-weight:400;font-size:26px;margin:6px 0}
.bp17-video-copy p{margin:0;color:#b5bec4}
.bp17-play{position:absolute;z-index:3;right:20px;top:20px;width:50px;height:50px;border-radius:50%;border:1px solid rgba(225,242,253,.55);background:rgba(2,6,10,.50);display:grid;place-items:center}
.bp17-play::after{content:"▶";margin-left:2px}

/* VIP / Shop */
.bp17-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:29px}
.bp17-premium {
  min-height:325px;padding:27px;position:relative;overflow:hidden;border:1px solid rgba(111,162,195,.24);
  background:radial-gradient(circle at 78% 22%,rgba(76,135,174,.10),transparent 24%),linear-gradient(180deg,rgba(7,17,24,.88),rgba(3,8,13,.94))
}
.bp17-premium h3{font-family:"Cinzel",serif;font-size:29px;font-weight:400;margin:6px 0 10px}
.bp17-premium p{color:#aeb9c0;line-height:1.68}
.bp17-premium ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.bp17-premium li{color:#b9c7d0;font-size:16px}
.bp17-premium li::before{content:"❄";color:#78afd3;margin-right:9px}
.bp17-vip-ghost{position:absolute;right:-8px;bottom:-22px;font:104px "Cinzel",serif;color:rgba(164,211,239,.035)}
.bp17-shop-preview{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;margin-top:18px;padding:12px;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.16)}
.bp17-shop-preview img{width:120px;height:88px;object-fit:cover}
.bp17-shop-preview h4{font-family:"Cinzel",serif;font-weight:400;margin:0 0 5px}
.bp17-shop-preview p{margin:0;font-size:15px}
.bp17-end{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:24px;margin-top:28px;border-top:1px solid rgba(255,255,255,.06)}
.bp17-end p{margin:0;color:#7f919b;font-size:15px}

@media(max-width:1000px){
  .bp17-hero-inner{grid-template-columns:1fr}
  .bp17-hero-card{justify-self:start;width:min(400px,100%)}
  .bp17-now-grid,.bp17-cast-grid,.bp17-premium-grid{grid-template-columns:1fr}
  .bp17-relics{grid-template-columns:1fr 1fr}
  .bp17-chapter{grid-template-columns:62px 150px 1fr}
  .bp17-state{grid-column:3}
}
@media(max-width:680px){
  .bp17-container{width:min(100% - 20px,1300px)}
  .bp17-hero{min-height:auto}
  .bp17-hero-inner{min-height:auto;padding:48px 0 30px}
  .bp17-hero h1{font-size:54px}
  .bp17-nav{top:66px}
  .bp17-section{padding:52px 0}
  .bp17-facts{grid-template-columns:1fr}
  .bp17-chronology::before{display:none}
  .bp17-chapter{grid-template-columns:45px 1fr}
  .bp17-chapter-thumb{grid-column:2;height:150px}
  .bp17-state{grid-column:2}
  .bp17-cast-grid,.bp17-relics,.bp17-gallery,.bp17-video-grid,.bp17-premium-grid{grid-template-columns:1fr}
  .bp17-gallery{grid-template-rows:none}
  .bp17-gallery button:first-child{grid-row:auto}
  .bp17-gallery button{height:280px}
  .bp17-end{align-items:flex-start;flex-direction:column}
}


/* ==========================================
   V18.2 — MORRIGAN PREMIUM (rebuild)
   ========================================== */
.mp18-page {
  --blood:#b43a31;
  --blood2:#7f1f1b;
  --moon:#cf3f33;
  color:#f3eef0;
  background:
    linear-gradient(180deg,rgba(5,5,8,.58),rgba(5,5,8,.82)),
    url("assets/asset-15-fa0db060b5.jpg") center top/cover fixed no-repeat !important;
  font-family:"Cormorant Garamond",Georgia,serif;
  position:relative;
}
.mp18-page *{box-sizing:border-box}
.mp18-container{width:min(1300px,calc(100% - 34px));margin:0 auto}
.mp18-kicker{
  display:inline-flex;align-items:center;gap:11px;color:#cc7e76;text-transform:uppercase;
  letter-spacing:.22em;font-size:14px;font-family:"Cinzel","Trajan Pro",Georgia,serif
}
.mp18-kicker::before{content:"";width:38px;height:1px;background:linear-gradient(90deg,transparent,#8d2d27)}
.mp18-title{
  margin:8px 0 12px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-weight:400;
  font-size:clamp(31px,4vw,52px);letter-spacing:.035em;line-height:1.03
}
.mp18-lead{max-width:800px;color:#c4bdc0;line-height:1.75;font-size:20px}

.mp18-hero{
  min-height:780px;position:relative;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(6,6,10,.95) 0 26%,rgba(6,6,10,.68) 46%,rgba(6,6,10,.16) 76%),
    url("assets/asset-16-83e904af86.webp") center/cover no-repeat;
  border-bottom:1px solid rgba(144,47,42,.28)
}
.mp18-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(7,6,9,.08),rgba(7,6,9,.16) 60%,#050509 100%),
             radial-gradient(circle at 68% 18%,rgba(210,73,61,.10),transparent 22%)
}
.mp18-hero-inner{
  position:relative;z-index:2;min-height:780px;padding:70px 0 54px;display:grid;
  grid-template-columns:1.05fr .75fr;align-items:center;gap:38px
}
.mp18-hero-copy{max-width:730px}
.mp18-hero h1{
  margin:10px 0 2px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-weight:400;
  font-size:clamp(58px,8vw,102px);letter-spacing:.055em;text-transform:uppercase;line-height:.92;
  color:#fff5f4;text-shadow:0 10px 34px rgba(0,0,0,.58)
}
.mp18-hero h1 span{display:block;margin-top:12px;font-size:.25em;letter-spacing:.42em;color:#d59d97}
.mp18-quote{
  margin:24px 0 0;padding-left:18px;border-left:1px solid rgba(180,79,72,.34);
  max-width:650px;color:#d2c4c7;font-size:23px;font-style:italic;line-height:1.6
}
.mp18-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.mp18-btn{
  appearance:none;border:1px solid rgba(166,58,53,.48);
  background:linear-gradient(180deg,rgba(73,18,17,.62),rgba(13,7,8,.93));
  color:#f8e9e7;padding:12px 18px;cursor:pointer;text-decoration:none;
  text-transform:uppercase;letter-spacing:.13em;font-size:14px;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;transition:.22s ease
}
.mp18-btn:hover{border-color:#f0a9a2;color:#fff;box-shadow:inset 0 0 34px rgba(177,64,58,.16),0 8px 24px rgba(0,0,0,.26)}
.mp18-btn.gold{border-color:rgba(155,125,86,.36);background:linear-gradient(180deg,rgba(76,53,24,.58),rgba(13,9,7,.92));color:#e1c08e}
.mp18-btn.ghost{background:rgba(6,7,11,.58);border-color:rgba(236,216,219,.16);color:#c5b8bc}
.mp18-hero-card{
  justify-self:end;align-self:center;width:min(430px,100%);position:relative;padding:10px;
  border:1px solid rgba(174,61,56,.24);background:rgba(8,6,10,.36);backdrop-filter:blur(2px)
}
.mp18-hero-card img{display:block;width:100%;aspect-ratio:.81/1;object-fit:cover;object-position:center top}
.mp18-protect{
  position:absolute;right:18px;bottom:18px;background:rgba(4,4,6,.78);border:1px solid rgba(168,126,132,.17);
  padding:6px 8px;color:#b1a3a8;font-size:12px;text-transform:uppercase;letter-spacing:.1em
}

.mp18-nav{
  position:sticky;top:74px;z-index:16;background:rgba(8,7,11,.92);backdrop-filter:blur(11px);
  border-bottom:1px solid rgba(255,255,255,.05)
}
.mp18-nav-inner{display:flex;overflow-x:auto;scrollbar-width:none}
.mp18-nav-inner::-webkit-scrollbar{display:none}
.mp18-anchor{
  flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:#96878b;
  padding:16px 17px;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:13px;
  font-family:"Cinzel","Trajan Pro",Georgia,serif
}
.mp18-anchor:hover{color:#fff1ef;border-bottom-color:#b4443f}

.mp18-section{padding:74px 0;border-bottom:1px solid rgba(255,255,255,.045);background:rgba(8,7,11,.31)}
.mp18-section.alt{background:rgba(10,8,12,.45)}

.mp18-now-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:31px}
.mp18-story{
  border:1px solid rgba(143,49,45,.29);background:linear-gradient(180deg,rgba(39,10,12,.88),rgba(11,7,9,.95));
  padding:29px;position:relative
}
.mp18-story .status{color:#dd9d98;font-size:13px;letter-spacing:.17em;text-transform:uppercase;font-family:"Cinzel",serif}
.mp18-story h3{font-family:"Cinzel",serif;font-weight:400;font-size:30px;margin:8px 0 13px}
.mp18-story p{color:#ccc1c4;line-height:1.75}
.mp18-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.mp18-fact{padding:12px;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.19)}
.mp18-fact small{display:block;color:#8f8186;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.mp18-fact strong{display:block;margin-top:5px;color:#f4e7e8;font-weight:500}
.mp18-scene{min-height:420px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07)}
.mp18-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mp18-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(5,5,8,.89))}
.mp18-scene-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}
.mp18-scene-copy small{color:#cf8c87;text-transform:uppercase;letter-spacing:.14em}
.mp18-scene-copy h3{font-family:"Cinzel",serif;font-weight:400;font-size:27px;margin:5px 0}
.mp18-scene-copy p{margin:0;color:#c5b8bd}

.mp18-chronology{position:relative;margin-top:34px}
.mp18-chronology::before{content:"";position:absolute;left:30px;top:12px;bottom:12px;width:1px;background:linear-gradient(#a33e39,rgba(163,62,57,.06))}
.mp18-chapter{
  position:relative;display:grid;grid-template-columns:62px 190px 1fr auto;gap:18px;align-items:center;
  margin-bottom:13px;padding:14px;border:1px solid rgba(255,255,255,.06);background:rgba(10,8,12,.78)
}
.mp18-node{width:34px;height:34px;border:1px solid rgba(173,70,65,.46);background:#0a070a;display:grid;place-items:center;color:#f2c1bd;z-index:2}
.mp18-chapter-thumb{height:105px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}
.mp18-chapter-thumb img{width:100%;height:100%;object-fit:cover}
.mp18-chapter small{color:#8d7e82;text-transform:uppercase;letter-spacing:.12em}
.mp18-chapter h3{font-family:"Cinzel",serif;font-size:24px;font-weight:400;margin:4px 0}
.mp18-chapter p{margin:0;color:#d8cbcf;font-size:16px;line-height:1.5}
.mp18-state{border:1px solid rgba(166,60,55,.22);padding:7px 9px;color:#d39b96;font-size:12px;text-transform:uppercase;letter-spacing:.11em}

.mp18-cast-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;margin-top:29px}
.mp18-cast{min-height:450px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:rgba(8,7,11,.84)}
.mp18-cast img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mp18-cast::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 33%,rgba(5,5,8,.97) 100%)}
.mp18-cast-copy{position:absolute;z-index:2;left:19px;right:19px;bottom:18px}
.mp18-cast-copy small{color:#d0948f;text-transform:uppercase;letter-spacing:.13em}
.mp18-cast-copy h3{font-family:"Cinzel",serif;font-weight:400;font-size:27px;margin:5px 0}
.mp18-cast-copy p{margin:0;color:#bcafb3;font-size:16px;line-height:1.52}
.mp18-await{display:inline-block;margin-top:10px;color:#95898d;border:1px solid rgba(255,255,255,.07);padding:7px 8px;text-transform:uppercase;letter-spacing:.1em;font-size:12px}

.mp18-relics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:30px}
.mp18-relic{
  min-height:430px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07);
  background:radial-gradient(circle at 50% 25%,rgba(159,53,47,.10),transparent 29%),linear-gradient(180deg,#110a0d,#060507)
}
.mp18-relic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}
.mp18-relic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,5,8,.96))}
.mp18-relic-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:17px}
.mp18-relic-copy small{color:#d08983;text-transform:uppercase;letter-spacing:.12em}
.mp18-relic-copy h3{font-family:"Cinzel",serif;font-weight:400;font-size:23px;margin:5px 0}
.mp18-relic-copy p{margin:0;color:#b7aaae;font-size:16px}

.mp18-gallery{display:grid;grid-template-columns:1.3fr .8fr .8fr;grid-template-rows:250px 250px;gap:12px;margin-top:30px}
.mp18-gallery button{padding:0;border:1px solid rgba(255,255,255,.06);background:#050507;cursor:pointer;position:relative;overflow:hidden}
.mp18-gallery button:first-child{grid-row:1/3}
.mp18-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mp18-gallery button:hover img{transform:scale(1.035)}
.mp18-gallery span{position:absolute;left:12px;bottom:11px;background:rgba(6,6,9,.82);border:1px solid rgba(175,88,83,.17);padding:7px 9px;color:#f0e0df;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-family:"Cinzel",serif}

.mp18-video-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;margin-top:28px}
.mp18-video{min-height:330px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#040507;cursor:pointer;padding:0;color:#fff;text-align:left}
.mp18-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mp18-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.88))}
.mp18-video-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}
.mp18-video-copy small{color:#d59590;text-transform:uppercase;letter-spacing:.12em}
.mp18-video-copy h3{font-family:"Cinzel",serif;font-weight:400;font-size:26px;margin:6px 0}
.mp18-video-copy p{margin:0;color:#bfb2b6}
.mp18-play{position:absolute;z-index:3;right:20px;top:20px;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,233,231,.45);background:rgba(6,6,9,.50);display:grid;place-items:center}
.mp18-play::after{content:"▶";margin-left:2px}

.mp18-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:29px}
.mp18-premium{
  min-height:325px;padding:27px;position:relative;overflow:hidden;border:1px solid rgba(147,57,52,.23);
  background:radial-gradient(circle at 78% 22%,rgba(147,57,52,.10),transparent 24%),linear-gradient(180deg,rgba(17,10,13,.88),rgba(6,6,9,.96))
}
.mp18-premium h3{font-family:"Cinzel",serif;font-size:29px;font-weight:400;margin:6px 0 10px}
.mp18-premium p{color:#baafb2;line-height:1.68}
.mp18-premium ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.mp18-premium li{color:#c8bcc0;font-size:16px}
.mp18-premium li::before{content:"✦";color:#d38f8a;margin-right:9px}
.mp18-vip-ghost{position:absolute;right:-8px;bottom:-22px;font:104px "Cinzel",serif;color:rgba(215,153,148,.035)}
.mp18-shop-preview{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;margin-top:18px;padding:12px;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.16)}
.mp18-shop-preview img{width:120px;height:88px;object-fit:cover}
.mp18-shop-preview h4{font-family:"Cinzel",serif;font-weight:400;margin:0 0 5px}
.mp18-shop-preview p{margin:0;font-size:15px}
.mp18-end{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:24px;margin-top:28px;border-top:1px solid rgba(255,255,255,.06)}
.mp18-end p{margin:0;color:#8c8185;font-size:15px}

@media(max-width:1000px){
  .mp18-hero-inner{grid-template-columns:1fr}
  .mp18-hero-card{justify-self:start;width:min(400px,100%)}
  .mp18-now-grid,.mp18-cast-grid,.mp18-premium-grid{grid-template-columns:1fr}
  .mp18-relics{grid-template-columns:1fr}
  .mp18-chapter{grid-template-columns:62px 150px 1fr}
  .mp18-state{grid-column:3}
}
@media(max-width:680px){
  .mp18-container{width:min(100% - 20px,1300px)}
  .mp18-hero{min-height:auto}
  .mp18-hero-inner{min-height:auto;padding:48px 0 30px}
  .mp18-hero h1{font-size:52px}
  .mp18-nav{top:66px}
  .mp18-section{padding:52px 0}
  .mp18-facts{grid-template-columns:1fr}
  .mp18-chronology::before{display:none}
  .mp18-chapter{grid-template-columns:45px 1fr}
  .mp18-chapter-thumb{grid-column:2;height:150px}
  .mp18-state{grid-column:2}
  .mp18-cast-grid,.mp18-gallery,.mp18-video-grid,.mp18-premium-grid{grid-template-columns:1fr}
  .mp18-gallery{grid-template-rows:none}
  .mp18-gallery button:first-child{grid-row:auto}
  .mp18-gallery button{height:280px}
  .mp18-end{align-items:flex-start;flex-direction:column}
}


/* ==========================================
   V19 — AELWEN PREMIUM
   ========================================== */
.ap19-page {
  --violet:#8e6ff3;
  --violet2:#5c47b0;
  --moon:#cfc4ff;
  color:#f4f1fa;
  background:
    linear-gradient(180deg,rgba(5,5,10,.54),rgba(5,5,10,.84)),
    url("assets/asset-17-a18b935b9a.jpg") center top/cover fixed no-repeat !important;
  font-family:"Cormorant Garamond",Georgia,serif;
  position:relative;
}
.ap19-page *{box-sizing:border-box}
.ap19-container{width:min(1300px,calc(100% - 34px));margin:0 auto}
.ap19-kicker{
  display:inline-flex;align-items:center;gap:11px;color:#baa9ff;text-transform:uppercase;
  letter-spacing:.22em;font-size:14px;font-family:"Cinzel","Trajan Pro",Georgia,serif
}
.ap19-kicker::before{content:"";width:38px;height:1px;background:linear-gradient(90deg,transparent,#8a6df4)}
.ap19-title{
  margin:8px 0 12px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-weight:400;
  font-size:clamp(31px,4vw,52px);letter-spacing:.035em;line-height:1.03
}
.ap19-lead{max-width:820px;color:#c7c0d6;line-height:1.75;font-size:20px}

.ap19-hero{
  min-height:780px;position:relative;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(6,6,12,.94) 0 26%,rgba(6,6,12,.60) 48%,rgba(6,6,12,.14) 78%),
    url("assets/asset-18-f6065ee1d7.webp") center/cover no-repeat;
  border-bottom:1px solid rgba(135,106,245,.28)
}
.ap19-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(7,6,10,.05),rgba(7,6,10,.18) 60%,#050509 100%),
    radial-gradient(circle at 74% 22%,rgba(163,132,255,.16),transparent 22%)
}
.ap19-hero-inner{
  position:relative;z-index:2;min-height:780px;padding:70px 0 54px;display:grid;
  grid-template-columns:1.02fr .78fr;align-items:center;gap:40px
}
.ap19-hero-copy{max-width:730px}
.ap19-hero h1{
  margin:10px 0 2px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-weight:400;
  font-size:clamp(58px,8vw,102px);letter-spacing:.055em;text-transform:uppercase;line-height:.92;
  color:#faf7ff;text-shadow:0 10px 34px rgba(0,0,0,.58)
}
.ap19-hero h1 span{display:block;margin-top:12px;font-size:.25em;letter-spacing:.42em;color:#d0c4ff}
.ap19-quote{
  margin:24px 0 0;padding-left:18px;border-left:1px solid rgba(145,120,238,.34);
  max-width:650px;color:#d4cfde;font-size:23px;font-style:italic;line-height:1.6
}
.ap19-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.ap19-btn{
  appearance:none;border:1px solid rgba(129,102,228,.48);
  background:linear-gradient(180deg,rgba(45,34,85,.62),rgba(10,8,17,.93));
  color:#f2efff;padding:12px 18px;cursor:pointer;text-decoration:none;
  text-transform:uppercase;letter-spacing:.13em;font-size:14px;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;transition:.22s ease
}
.ap19-btn:hover{border-color:#d8cffc;color:#fff;box-shadow:inset 0 0 34px rgba(126,101,233,.16),0 8px 24px rgba(0,0,0,.26)}
.ap19-btn.gold{border-color:rgba(155,125,86,.36);background:linear-gradient(180deg,rgba(76,53,24,.58),rgba(13,9,7,.92));color:#e1c08e}
.ap19-btn.ghost{background:rgba(6,7,11,.58);border-color:rgba(236,216,219,.16);color:#c7c0d6}
.ap19-hero-card{
  justify-self:end;align-self:center;width:min(430px,100%);position:relative;padding:10px;
  border:1px solid rgba(135,106,245,.24);background:rgba(8,6,12,.36);backdrop-filter:blur(2px)
}
.ap19-hero-card img{display:block;width:100%;aspect-ratio:.81/1;object-fit:cover;object-position:center top}
.ap19-protect{
  position:absolute;right:18px;bottom:18px;background:rgba(4,4,6,.78);border:1px solid rgba(168,126,132,.17);
  padding:6px 8px;color:#b1a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.1em
}

.ap19-nav{
  position:sticky;top:74px;z-index:16;background:rgba(8,7,13,.92);backdrop-filter:blur(11px);
  border-bottom:1px solid rgba(255,255,255,.05)
}
.ap19-nav-inner{display:flex;overflow-x:auto;scrollbar-width:none}
.ap19-nav-inner::-webkit-scrollbar{display:none}
.ap19-anchor{
  flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:#9e95b0;
  padding:16px 17px;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:13px;
  font-family:"Cinzel","Trajan Pro",Georgia,serif
}
.ap19-anchor:hover{color:#fff;border-bottom-color:#8e6ff3}

.ap19-section{padding:74px 0;border-bottom:1px solid rgba(255,255,255,.045);background:rgba(8,7,13,.28)}
.ap19-section.alt{background:rgba(9,8,16,.43)}

.ap19-now-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:31px}
.ap19-story{
  border:1px solid rgba(130,102,233,.29);background:linear-gradient(180deg,rgba(24,17,46,.88),rgba(10,8,17,.95));
  padding:29px;position:relative
}
.ap19-story .status{color:#cdbdff;font-size:13px;letter-spacing:.17em;text-transform:uppercase;font-family:"Cinzel",serif}
.ap19-story h3{font-family:"Cinzel",serif;font-weight:400;font-size:30px;margin:8px 0 13px}
.ap19-story p{color:#ccc6da;line-height:1.75}
.ap19-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.ap19-fact{padding:12px;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.19)}
.ap19-fact small{display:block;color:#9388a5;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.ap19-fact strong{display:block;margin-top:5px;color:#f3eefb;font-weight:500}
.ap19-scene{min-height:420px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07)}
.ap19-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ap19-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(5,5,10,.89))}
.ap19-scene-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}
.ap19-scene-copy small{color:#ccbfff;text-transform:uppercase;letter-spacing:.14em}
.ap19-scene-copy h3{font-family:"Cinzel",serif;font-weight:400;font-size:27px;margin:5px 0}
.ap19-scene-copy p{margin:0;color:#c8bfd6}

.ap19-chronology{position:relative;margin-top:34px}
.ap19-chronology::before{content:"";position:absolute;left:30px;top:12px;bottom:12px;width:1px;background:linear-gradient(#8c6ff1,rgba(140,111,241,.06))}
.ap19-chapter{
  position:relative;display:grid;grid-template-columns:62px 190px 1fr auto;gap:18px;align-items:center;
  margin-bottom:13px;padding:14px;border:1px solid rgba(255,255,255,.06);background:rgba(10,8,17,.78)
}
.ap19-node{width:34px;height:34px;border:1px solid rgba(141,114,240,.46);background:#0a0710;display:grid;place-items:center;color:#efe8ff;z-index:2}
.ap19-chapter-thumb{height:105px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}
.ap19-chapter-thumb img{width:100%;height:100%;object-fit:cover}
.ap19-chapter small{color:#8e83a2;text-transform:uppercase;letter-spacing:.12em}
.ap19-chapter h3{font-family:"Cinzel",serif;font-size:24px;font-weight:400;margin:4px 0}
.ap19-chapter p{margin:0;color:#d8cfe9;font-size:16px;line-height:1.5}
.ap19-state{border:1px solid rgba(141,114,240,.22);padding:7px 9px;color:#d3c7ff;font-size:12px;text-transform:uppercase;letter-spacing:.11em}

.ap19-cast-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:16px;margin-top:29px}
.ap19-cast{min-height:450px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:rgba(8,7,13,.84)}
.ap19-cast img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ap19-cast::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 33%,rgba(5,5,10,.97) 100%)}
.ap19-cast-copy{position:absolute;z-index:2;left:19px;right:19px;bottom:18px}
.ap19-cast-copy small{color:#c8bbff;text-transform:uppercase;letter-spacing:.13em}
.ap19-cast-copy h3{font-family:"Cinzel",serif;font-weight:400;font-size:27px;margin:5px 0}
.ap19-cast-copy p{margin:0;color:#beb6cf;font-size:16px;line-height:1.52}
.ap19-await{display:inline-block;margin-top:10px;color:#988fad;border:1px solid rgba(255,255,255,.07);padding:7px 8px;text-transform:uppercase;letter-spacing:.1em;font-size:12px}

.ap19-relics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:30px}
.ap19-relic{
  min-height:430px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07);
  background:radial-gradient(circle at 50% 25%,rgba(134,108,241,.10),transparent 29%),linear-gradient(180deg,#0f0c18,#06050a)
}
.ap19-relic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}
.ap19-relic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,5,10,.96))}
.ap19-relic-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:17px}
.ap19-relic-copy small{color:#d0c4ff;text-transform:uppercase;letter-spacing:.12em}
.ap19-relic-copy h3{font-family:"Cinzel",serif;font-weight:400;font-size:23px;margin:5px 0}
.ap19-relic-copy p{margin:0;color:#d8cfe9;font-size:16px}

.ap19-gallery{display:grid;grid-template-columns:1.3fr .8fr .8fr;grid-template-rows:250px 250px;gap:12px;margin-top:30px}
.ap19-gallery button{padding:0;border:1px solid rgba(255,255,255,.06);background:#050507;cursor:pointer;position:relative;overflow:hidden}
.ap19-gallery button:first-child{grid-row:1/3}
.ap19-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ap19-gallery button:hover img{transform:scale(1.035)}
.ap19-gallery span{position:absolute;left:12px;bottom:11px;background:rgba(6,6,9,.82);border:1px solid rgba(133,107,240,.17);padding:7px 9px;color:#f0eaff;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-family:"Cinzel",serif}

.ap19-video-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;margin-top:28px}
.ap19-video{min-height:330px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#040507;cursor:pointer;padding:0;color:#fff;text-align:left}
.ap19-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ap19-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.88))}
.ap19-video-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}
.ap19-video-copy small{color:#d3c6ff;text-transform:uppercase;letter-spacing:.12em}
.ap19-video-copy h3{font-family:"Cinzel",serif;font-weight:400;font-size:26px;margin:6px 0}
.ap19-video-copy p{margin:0;color:#c7c0d6}
.ap19-play{position:absolute;z-index:3;right:20px;top:20px;width:50px;height:50px;border-radius:50%;border:1px solid rgba(237,231,255,.45);background:rgba(6,6,9,.50);display:grid;place-items:center}
.ap19-play::after{content:"▶";margin-left:2px}

.ap19-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:29px}
.ap19-premium{
  min-height:325px;padding:27px;position:relative;overflow:hidden;border:1px solid rgba(130,102,233,.23);
  background:radial-gradient(circle at 78% 22%,rgba(130,102,233,.10),transparent 24%),linear-gradient(180deg,rgba(16,12,26,.88),rgba(6,6,10,.96))
}
.ap19-premium h3{font-family:"Cinzel",serif;font-size:29px;font-weight:400;margin:6px 0 10px}
.ap19-premium p{color:#bcb4cd;line-height:1.68}
.ap19-premium ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.ap19-premium li{color:#d0c8df;font-size:16px}
.ap19-premium li::before{content:"✦";color:#d7ccff;margin-right:9px}
.ap19-vip-ghost{position:absolute;right:-8px;bottom:-22px;font:104px "Cinzel",serif;color:rgba(211,199,255,.035)}
.ap19-shop-preview{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;margin-top:18px;padding:12px;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.16)}
.ap19-shop-preview img{width:120px;height:88px;object-fit:cover}
.ap19-shop-preview h4{font-family:"Cinzel",serif;font-weight:400;margin:0 0 5px}
.ap19-shop-preview p{margin:0;font-size:15px}
.ap19-end{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:24px;margin-top:28px;border-top:1px solid rgba(255,255,255,.06)}
.ap19-end p{margin:0;color:#8e85a2;font-size:15px}

@media(max-width:1000px){
  .ap19-hero-inner{grid-template-columns:1fr}
  .ap19-hero-card{justify-self:start;width:min(400px,100%)}
  .ap19-now-grid,.ap19-cast-grid,.ap19-premium-grid{grid-template-columns:1fr}
  .ap19-relics{grid-template-columns:1fr}
  .ap19-chapter{grid-template-columns:62px 150px 1fr}
  .ap19-state{grid-column:3}
}
@media(max-width:680px){
  .ap19-container{width:min(100% - 20px,1300px)}
  .ap19-hero{min-height:auto}
  .ap19-hero-inner{min-height:auto;padding:48px 0 30px}
  .ap19-hero h1{font-size:52px}
  .ap19-nav{top:66px}
  .ap19-section{padding:52px 0}
  .ap19-facts{grid-template-columns:1fr}
  .ap19-chronology::before{display:none}
  .ap19-chapter{grid-template-columns:45px 1fr}
  .ap19-chapter-thumb{grid-column:2;height:150px}
  .ap19-state{grid-column:2}
  .ap19-cast-grid,.ap19-gallery,.ap19-video-grid,.ap19-premium-grid{grid-template-columns:1fr}
  .ap19-gallery{grid-template-rows:none}
  .ap19-gallery button:first-child{grid-row:auto}
  .ap19-gallery button{height:280px}
  .ap19-end{align-items:flex-start;flex-direction:column}
}


/* ==========================================================
   V20.1 — RUNES DU PORTAIL / HEADER PREMIUM
   ========================================================== */
.portal-runes-header{
  isolation:isolate;
  overflow:visible;
  transition:height .28s ease, background .28s ease, box-shadow .28s ease, border-color .28s ease;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(167,139,83,.055),transparent 48%),
    linear-gradient(180deg,rgba(4,7,10,.965),rgba(2,5,8,.93));
  border-bottom:1px solid rgba(205,178,118,.23);
  box-shadow:0 8px 32px rgba(0,0,0,.18);
}
.portal-runes-header::after{
  content:"";
  position:absolute;
  left:clamp(18px,4vw,58px);
  right:clamp(18px,4vw,58px);
  bottom:-1px;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(190,160,100,.12) 16%,
    rgba(231,207,151,.42) 50%,
    rgba(190,160,100,.12) 84%,
    transparent 100%);
}
.portal-runes-header .brand{
  position:relative;
  z-index:2;
}
.portal-runes-header .brand-logo{
  transition:width .28s ease,height .28s ease,filter .28s ease,border-color .28s ease;
  box-shadow:
    0 0 0 3px rgba(199,167,106,.045),
    0 0 22px rgba(156,198,232,.07),
    0 0 24px rgba(197,150,85,.045);
}
.portal-runes-header .brand:hover .brand-logo{
  filter:brightness(1.1) drop-shadow(0 0 10px rgba(208,185,126,.13));
}

/* Desktop navigation */
@media(min-width:901px){
  .portal-runes-header{
    height:78px;
  }
  .portal-runes-nav{
    display:flex;
    align-items:center;
    gap:4px;
    margin-left:auto;
  }
  .portal-runes-nav .nav-link{
    position:relative;
    display:grid;
    place-items:center;
    min-height:58px;
    padding:20px 10px 19px;
    color:#bcb8b0;
    font-family:"Cinzel","Trajan Pro",Georgia,serif;
    font-size:15px;
    font-weight:500;
    letter-spacing:.105em;
    line-height:1;
    text-transform:uppercase;
    white-space:nowrap;
    text-shadow:0 1px 12px rgba(0,0,0,.48);
    transition:color .22s ease,text-shadow .22s ease,transform .22s ease,background .22s ease;
    border-radius:2px;
  }

  /* disable old underline pseudo-element */
  .portal-runes-nav .nav-link::after{content:none!important;}

  .portal-runes-nav .nav-link:hover,
  .portal-runes-nav .nav-link.active{
    color:#f8f3e8;
    text-shadow:
      0 0 13px rgba(224,202,151,.16),
      0 1px 10px rgba(0,0,0,.6);
    background:
      linear-gradient(90deg,rgba(215,188,124,.48),rgba(215,188,124,0)) left 7px top 9px/18px 1px no-repeat,
      linear-gradient(180deg,rgba(215,188,124,.48),rgba(215,188,124,0)) left 7px top 9px/1px 12px no-repeat,
      linear-gradient(270deg,rgba(215,188,124,.48),rgba(215,188,124,0)) right 7px top 9px/18px 1px no-repeat,
      linear-gradient(180deg,rgba(215,188,124,.48),rgba(215,188,124,0)) right 7px top 9px/1px 12px no-repeat,
      linear-gradient(90deg,rgba(215,188,124,.48),rgba(215,188,124,0)) left 7px bottom 8px/18px 1px no-repeat,
      linear-gradient(0deg,rgba(215,188,124,.48),rgba(215,188,124,0)) left 7px bottom 8px/1px 12px no-repeat,
      linear-gradient(270deg,rgba(215,188,124,.48),rgba(215,188,124,0)) right 7px bottom 8px/18px 1px no-repeat,
      linear-gradient(0deg,rgba(215,188,124,.48),rgba(215,188,124,0)) right 7px bottom 8px/1px 12px no-repeat;
  }
  .portal-runes-nav .nav-link:hover{
    transform:translateY(-1px);
  }
  .portal-runes-nav .nav-link.active{
    color:#fff8e8;
  }

  .portal-runes-nav .nav-label{
    position:relative;
    z-index:2;
  }

  /* Fine rune underline */
  .portal-runes-nav .nav-ornament{
    position:absolute;
    left:14px;
    right:14px;
    bottom:12px;
    height:7px;
    opacity:0;
    transform:scaleX(.42) translateY(2px);
    transform-origin:center;
    transition:opacity .22s ease,transform .25s cubic-bezier(.2,.7,.2,1);
    pointer-events:none;
  }
  .portal-runes-nav .nav-ornament::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:3px;
    height:1px;
    background:linear-gradient(90deg,
      transparent,
      rgba(199,167,106,.18) 8%,
      rgba(225,201,145,.75) 36%,
      transparent 46%,
      transparent 54%,
      rgba(225,201,145,.75) 64%,
      rgba(199,167,106,.18) 92%,
      transparent);
  }
  .portal-runes-nav .nav-ornament::after{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    width:7px;
    height:7px;
    border:1px solid rgba(231,207,151,.78);
    background:#080b0e;
    transform:translateX(-50%) rotate(45deg);
    box-shadow:0 0 8px rgba(218,188,120,.12);
  }
  .portal-runes-nav .nav-link:hover .nav-ornament,
  .portal-runes-nav .nav-link.active .nav-ornament{
    opacity:1;
    transform:scaleX(1) translateY(0);
  }

  /* Tiny separators between navigation entries */
  .portal-runes-nav .nav-separator{
    position:relative;
    flex:0 0 13px;
    width:13px;
    height:18px;
    opacity:.52;
    transition:opacity .22s ease;
  }
  .portal-runes-nav .nav-separator::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:4px;
    height:4px;
    border:1px solid rgba(201,179,127,.45);
    transform:translate(-50%,-50%) rotate(45deg);
  }
  .portal-runes-nav .nav-separator::after{
    content:"";
    position:absolute;
    left:1px;
    right:1px;
    top:50%;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(201,179,127,.2),transparent);
  }
  .portal-runes-nav:hover .nav-separator{opacity:.72;}

  /* Univers = subtle trinity of the three worlds */
  .portal-runes-nav .nav-world-sparks{
    position:absolute;
    top:11px;
    left:50%;
    display:flex;
    gap:3px;
    transform:translateX(-50%);
    opacity:.30;
    transition:opacity .22s ease,transform .22s ease;
  }
  .portal-runes-nav .nav-world-sparks i{
    display:block;
    width:3px;
    height:3px;
    border-radius:50%;
    box-shadow:0 0 7px currentColor;
  }
  .portal-runes-nav .nav-world-sparks .ice{color:#86cfff;background:currentColor;}
  .portal-runes-nav .nav-world-sparks .blood{color:#d95d55;background:currentColor;}
  .portal-runes-nav .nav-world-sparks .violet{color:#a987ff;background:currentColor;}
  .portal-runes-nav .nav-link[data-route="univers"]:hover .nav-world-sparks,
  .portal-runes-nav .nav-link[data-route="univers"].active .nav-world-sparks{
    opacity:.92;
    transform:translateX(-50%) translateY(-1px);
  }

  /* Boutique: slightly warmer without becoming a CTA banner */
  .portal-runes-nav .nav-link[data-route="boutique"]{
    color:#d8c28e;
  }
  .portal-runes-nav .nav-link[data-route="boutique"]:hover,
  .portal-runes-nav .nav-link[data-route="boutique"].active{
    color:#f4dfaa;
    text-shadow:0 0 14px rgba(217,181,101,.19);
  }

  /* Search becomes a runic medallion */
  .portal-runes-header .header-actions{
    margin-left:12px;
  }
  .portal-runes-header .icon-btn[data-open-search]{
    position:relative;
    width:44px;
    height:44px;
    border:1px solid rgba(203,178,121,.25);
    background:
      radial-gradient(circle at 50% 45%,rgba(201,170,101,.055),transparent 48%),
      rgba(5,8,11,.62);
    color:#d7d0c2;
    box-shadow:inset 0 0 0 4px rgba(190,160,102,.018);
    transition:border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease;
  }
  .portal-runes-header .icon-btn[data-open-search]::before{
    content:"";
    position:absolute;
    inset:5px;
    border:1px solid rgba(205,180,122,.12);
    border-radius:50%;
    pointer-events:none;
  }
  .portal-runes-header .icon-btn[data-open-search]::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:2px;
    width:5px;
    height:5px;
    border:1px solid rgba(218,193,135,.36);
    background:#06090c;
    transform:translateX(-50%) rotate(45deg);
    pointer-events:none;
  }
  .portal-runes-header .icon-btn[data-open-search]:hover{
    color:#fff7e6;
    border-color:rgba(232,206,145,.52);
    box-shadow:
      inset 0 0 18px rgba(210,181,111,.055),
      0 0 18px rgba(210,181,111,.07);
    transform:translateY(-1px);
  }

  /* Compact sticky state after scrolling */
  .portal-runes-header.is-compact{
    height:66px;
    background:
      radial-gradient(ellipse at 50% 0%,rgba(167,139,83,.04),transparent 46%),
      rgba(2,5,8,.95);
    box-shadow:0 12px 34px rgba(0,0,0,.28);
  }
  .portal-runes-header.is-compact .brand-logo{
    width:42px;
    height:42px;
  }
  .portal-runes-header.is-compact .portal-runes-nav .nav-link{
    min-height:50px;
    padding-top:16px;
    padding-bottom:15px;
  }
  .portal-runes-header.is-compact .portal-runes-nav .nav-ornament{
    bottom:8px;
  }
  .portal-runes-header.is-compact .portal-runes-nav .nav-world-sparks{
    top:7px;
  }
  .portal-runes-header.is-compact .icon-btn[data-open-search]{
    width:40px;
    height:40px;
  }
}

/* Tablet / mobile keeps the drawer but inherits the premium language */
@media(max-width:900px){
  .portal-runes-header::after{
    left:18px;
    right:18px;
  }
  .portal-runes-nav .nav-separator,
  .portal-runes-nav .nav-world-sparks{
    display:none;
  }
  .portal-runes-nav .nav-link{
    position:relative;
    font-family:"Cinzel","Trajan Pro",Georgia,serif;
    font-size:15px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#c7c1b7;
    border-bottom:1px solid rgba(255,255,255,.045);
  }
  .portal-runes-nav .nav-link::after{content:none!important;}
  .portal-runes-nav .nav-link.active{
    color:#f5e9ca;
    background:linear-gradient(90deg,rgba(184,151,83,.08),transparent 65%);
  }
  .portal-runes-nav .nav-ornament{
    position:absolute;
    left:4px;
    bottom:6px;
    width:34px;
    height:1px;
    background:linear-gradient(90deg,#c9a968,transparent);
    opacity:0;
  }
  .portal-runes-nav .nav-link.active .nav-ornament{opacity:.7;}
  .portal-runes-header .icon-btn[data-open-search]{
    border-color:rgba(203,178,121,.17);
    background:rgba(7,9,12,.48);
  }
}

@media(prefers-reduced-motion:reduce){
  .portal-runes-header,
  .portal-runes-header *,
  .portal-runes-nav *{
    transition:none!important;
  }
}


/* ==========================================================
   V20.2 — FOOTER PREMIUM NLS
   ========================================================== */
.site-footer{
  position:relative;
  padding:42px 0 34px;
  background:
    radial-gradient(ellipse at top center, rgba(158,126,73,.06), transparent 45%),
    linear-gradient(180deg, rgba(2,4,6,.98), rgba(1,3,5,1));
  border-top:1px solid rgba(199,167,106,.18);
  overflow:hidden;
}
.site-footer::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(230,205,149,.38),transparent);
}
.site-footer::after{
  content:"";
  position:absolute;
  left:50%; top:0;
  width:8px; height:8px;
  transform:translate(-50%,-50%) rotate(45deg);
  border:1px solid rgba(230,205,149,.55);
  background:#05080b;
  box-shadow:0 0 10px rgba(230,205,149,.08);
}

.site-footer .container{position:relative;z-index:1;}

.footer-grid{
  display:grid;
  grid-template-columns:1.16fr .86fr .9fr;
  gap:24px;
  align-items:start;
}

.footer-panel{
  position:relative;
  padding:18px 18px 16px;
  min-height:180px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,0)),
    rgba(5,8,12,.34);
  border:1px solid rgba(201,172,114,.11);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.02),
    0 10px 26px rgba(0,0,0,.12);
}
.footer-panel::before,
.footer-panel::after{
  content:"";
  position:absolute;
  width:16px; height:16px;
  border-color:rgba(201,172,114,.18);
  pointer-events:none;
}
.footer-panel::before{
  left:7px; top:7px;
  border-left:1px solid; border-top:1px solid;
}
.footer-panel::after{
  right:7px; bottom:7px;
  border-right:1px solid; border-bottom:1px solid;
}
.footer-panel.panel-brand{
  background:
    radial-gradient(circle at 18% 22%, rgba(155,195,232,.05), transparent 28%),
    rgba(5,8,12,.34);
}
.footer-panel.panel-social{
  background:
    radial-gradient(circle at 82% 22%, rgba(186,152,91,.06), transparent 30%),
    rgba(5,8,12,.34);
}

.footer-title{
  position:relative;
  margin:0 0 14px!important;
  padding-bottom:10px;
  color:#ead7b3;
  font-family:"Cinzel","Trajan Pro",Georgia,serif!important;
  font-size:21px!important;
  letter-spacing:.05em;
}
.footer-title::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:118px; height:7px;
  background:
    linear-gradient(90deg, rgba(220,193,136,.72), rgba(220,193,136,.14) 62%, transparent),
    radial-gradient(circle at 52px 3px, rgba(232,207,155,.85) 0 1.5px, transparent 2px);
  background-repeat:no-repeat;
  opacity:.75;
}

.footer-brand-row{
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.footer-nls-logo{
  width:64px!important; height:64px!important;
  flex:0 0 64px;
  border-radius:50%;
  border:1px solid rgba(205,180,122,.16);
  box-shadow:
    0 0 0 5px rgba(201,172,114,.03),
    0 0 20px rgba(135,173,214,.08);
}
.footer-copy{
  color:#b4aea4;
  line-height:1.72;
  font-size:18px;
  max-width:48ch;
}
.logo-note{
  margin-top:10px;
  color:#8e8576;
  font-size:15px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.footer-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 26px;
}
.footer-links a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  color:#efe9dd;
  padding-left:14px;
  font-family:"Cormorant Garamond","Cinzel",Georgia,serif;
  font-size:21px;
  letter-spacing:.01em;
  transition:color .2s ease, transform .2s ease, text-shadow .2s ease;
}
.footer-links a::before{
  content:"";
  position:absolute;
  left:0; top:50%;
  width:6px; height:6px;
  transform:translateY(-50%) rotate(45deg);
  border:1px solid rgba(210,182,124,.5);
  background:#070a0e;
  box-shadow:0 0 6px rgba(210,182,124,.08);
}
.footer-links a:hover{
  color:#f6e7c0;
  transform:translateX(2px);
  text-shadow:0 0 10px rgba(222,194,130,.12);
}

.social-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:6px;
}
.social-row a{
  position:relative;
  display:grid;
  place-items:center;
  width:42px; height:42px;
  border-radius:50%;
  color:#f6efe1;
  border:1px solid rgba(205,180,122,.16);
  background:
    radial-gradient(circle at 50% 44%, rgba(205,180,122,.08), transparent 52%),
    rgba(3,6,9,.55);
  box-shadow:
    inset 0 0 0 5px rgba(205,180,122,.015),
    0 0 0 1px rgba(255,255,255,.01);
  transition:transform .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
  font-size:22px;
}
.social-row a::after{
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid rgba(205,180,122,.08);
  border-radius:50%;
}
.social-row a:hover{
  transform:translateY(-2px);
  color:#fff7e3;
  border-color:rgba(230,205,149,.42);
  box-shadow:
    inset 0 0 14px rgba(230,205,149,.05),
    0 0 16px rgba(230,205,149,.07);
}

.copyright{
  position:relative;
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid rgba(201,172,114,.12)!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  color:#857d72;
  font-size:16px;
}
.copyright::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,172,114,.15),transparent);
}
.copyright > span:first-child{
  justify-self:start;
}
.copyright > span:last-child{
  justify-self:end;
  color:#9e968a;
}
.copyright-sigil{
  justify-self:center;
  width:14px; height:14px;
  position:relative;
  display:block;
}
.copyright-sigil::before{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:8px; height:8px;
  transform:translate(-50%,-50%) rotate(45deg);
  border:1px solid rgba(211,184,126,.45);
  background:#06090c;
}
.copyright-sigil::after{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:18px; height:1px;
  transform:translate(-50%,-50%);
  background:linear-gradient(90deg, transparent, rgba(211,184,126,.35), transparent);
}

@media(max-width:980px){
  .footer-grid{grid-template-columns:1fr;gap:16px;}
  .footer-panel{min-height:auto;}
  .footer-links{gap:8px 18px;}
  .copyright{
    grid-template-columns:1fr;
    text-align:center;
  }
  .copyright > span:first-child,
  .copyright > span:last-child,
  .copyright-sigil{
    justify-self:center;
  }
}


/* ==========================================================
   V20.3 — MÉMOS NARRATIFS CLIQUABLES
   ========================================================== */
.v9-hotspot.recap-hotspot{
  overflow:visible;
  border-radius:3px;
}
.v9-hotspot.recap-hotspot:hover,
.v9-hotspot.recap-hotspot:focus-visible{
  border-color:rgba(232,214,174,.55)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
  box-shadow:
    inset 0 0 34px rgba(255,255,255,.035)!important,
    0 0 18px rgba(203,174,116,.055)!important;
}
.v9-hotspot.recap-hotspot::after{
  content:"VOIR LE RÉSUMÉ";
  position:absolute;
  right:8px;
  bottom:7px;
  padding:5px 8px 4px;
  border:1px solid rgba(225,205,161,.24);
  background:rgba(3,6,9,.88);
  color:#d9c7a4;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;
  font-size:12px;
  letter-spacing:.13em;
  line-height:1;
  opacity:0;
  transform:translateY(3px);
  transition:opacity .2s ease,transform .2s ease,border-color .2s ease;
  pointer-events:none;
  backdrop-filter:blur(5px);
}
.v9-hotspot.recap-hotspot:hover::after,
.v9-hotspot.recap-hotspot:focus-visible::after{
  opacity:1;
  transform:translateY(0);
}
.v9-hotspot.ep-bjorn:hover{border-color:rgba(112,178,225,.55)!important;}
.v9-hotspot.ep-morrigan:hover{border-color:rgba(191,74,70,.58)!important;}
.v9-hotspot.ep-aelwen:hover{border-color:rgba(154,126,241,.58)!important;}

.v9-hotspot.shop-hotspot:hover,
.v9-hotspot.shop-hotspot:focus-visible{
  border-color:rgba(225,191,117,.62)!important;
  background:rgba(210,172,92,.025)!important;
  box-shadow:
    inset 0 0 32px rgba(224,184,99,.04),
    0 0 20px rgba(224,184,99,.06)!important;
}

/* Narrative modal */
.modal-backdrop.recap-open{
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(9px);
}
.modal-backdrop.recap-open .modal{
  width:min(760px,calc(100% - 28px));
  max-height:min(86vh,820px);
  overflow:auto;
  border:1px solid rgba(205,177,119,.24);
  background:
    radial-gradient(circle at 78% 10%,var(--recap-glow,rgba(191,155,91,.09)),transparent 30%),
    linear-gradient(180deg,#090c10,#05070a 84%);
  box-shadow:
    0 30px 90px rgba(0,0,0,.62),
    inset 0 0 0 1px rgba(255,255,255,.018);
}
.modal-backdrop.recap-open .modal-head{
  position:relative;
  border-bottom:1px solid rgba(205,177,119,.13);
  background:rgba(3,6,9,.46);
}
.modal-backdrop.recap-open .modal-head::after{
  content:"";
  position:absolute;
  left:22px;
  right:68px;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,var(--recap-accent,#c9a96d),transparent);
  opacity:.62;
}
.modal-backdrop.recap-open #modal-title{
  font-family:"Cinzel","Trajan Pro",Georgia,serif;
  font-weight:400;
  letter-spacing:.045em;
  color:#f1e9da;
}
.recap-premium{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:24px;
  padding:4px 0 3px;
}
.recap-visual{
  position:relative;
  min-height:335px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  background:#05070a;
}
.recap-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.recap-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(3,6,9,.82));
  pointer-events:none;
}
.recap-visual-mark{
  position:absolute;
  z-index:2;
  left:12px;
  bottom:11px;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(3,6,9,.78);
  color:#d6cec0;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.recap-content{
  align-self:center;
}
.recap-kicker{
  color:var(--recap-accent,#c9a96d);
  font-family:"Cinzel","Trajan Pro",Georgia,serif;
  font-size:13px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.recap-content h3{
  margin:7px 0 14px;
  color:#f2ece1;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;
  font-size:25px;
  font-weight:400;
}
.recap-content p{
  margin:0 0 13px;
  color:#bbb4aa;
  line-height:1.68;
  font-size:18px;
}
.recap-status{
  margin-top:17px;
  padding:13px 14px;
  border-left:2px solid var(--recap-accent,#c9a96d);
  background:rgba(255,255,255,.025);
}
.recap-status small{
  display:block;
  margin-bottom:5px;
  color:#8f887e;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;
}
.recap-status strong{
  color:#d9d1c4;
  font-weight:500;
  line-height:1.5;
}
.recap-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}
.recap-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 14px;
  border:1px solid color-mix(in srgb,var(--recap-accent,#c9a96d) 48%,transparent);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.18));
  color:#f2eadc;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;
  font-size:13px;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-decoration:none;
}
.recap-action.secondary{
  border-color:rgba(255,255,255,.10);
  color:#a9a198;
  background:rgba(0,0,0,.15);
}
.recap-action:hover{
  color:#fff;
  border-color:var(--recap-accent,#c9a96d);
  box-shadow:inset 0 0 22px color-mix(in srgb,var(--recap-accent,#c9a96d) 8%,transparent);
}

@media(max-width:650px){
  .recap-premium{grid-template-columns:1fr;}
  .recap-visual{min-height:250px;}
  .recap-visual img{aspect-ratio:16/10;object-position:center 30%;}
  .v9-hotspot.recap-hotspot::after{display:none;}
}


/* ==========================================================
   V20.4 — RECALAGE DES ZONES CLIQUABLES BAS DE L'ACCUEIL
   Bjorn reste volontairement inchangé.
   ========================================================== */

/* Morrigan : recadré sur la carte visible */
.v9-hotspot.ep-morrigan{
  left:32.9% !important;
  top:58.8% !important;
  width:20.4% !important;
  height:19.6% !important;
}

/* Aelwen : recadré sur la carte visible, sans chevaucher la Boutique */
.v9-hotspot.ep-aelwen{
  left:54.2% !important;
  top:58.8% !important;
  width:17.6% !important;
  height:19.6% !important;
}

/* Boutique : zone réalignée sur son cadre graphique */
.v9-hotspot.shop{
  left:73.0% !important;
  top:58.8% !important;
  width:17.5% !important;
  height:19.6% !important;
}


/* ==========================================================
   V20.5 — RÉSEAUX SOCIAUX PREMIUM
   ========================================================== */
.social-helper{
  margin:-4px 0 14px;
  max-width:270px;
  color:#8f887d;
  font-size:16px;
  line-height:1.55;
}

.social-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.social-row .social-medallion{
  position:relative;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(216,190,131,.18);
  background:
    radial-gradient(circle at 50% 40%,rgba(211,180,112,.07),transparent 46%),
    rgba(3,6,9,.72);
  color:#efe6d2;
  box-shadow:
    inset 0 0 0 5px rgba(203,176,115,.018),
    0 7px 20px rgba(0,0,0,.18);
  transition:
    transform .2s ease,
    color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}
.social-row .social-medallion::before{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:50%;
  border:1px solid rgba(216,190,131,.075);
  pointer-events:none;
}
.social-row .social-medallion svg{
  position:relative;
  z-index:2;
  width:21px;
  height:21px;
}
.social-row .social-medallion:hover,
.social-row .social-medallion:focus-visible{
  transform:translateY(-2px);
  color:#fff8e7;
  border-color:rgba(235,208,150,.46);
  box-shadow:
    inset 0 0 18px rgba(229,199,133,.05),
    0 0 18px rgba(229,199,133,.08);
}
.social-row .social-medallion.facebook:hover{
  box-shadow:inset 0 0 18px rgba(94,143,230,.055),0 0 18px rgba(94,143,230,.08);
}
.social-row .social-medallion.instagram:hover{
  box-shadow:inset 0 0 18px rgba(186,92,161,.055),0 0 18px rgba(186,92,161,.08);
}
.social-row .social-medallion.tiktok:hover{
  box-shadow:inset 0 0 18px rgba(102,207,214,.045),0 0 18px rgba(102,207,214,.07);
}
.social-row .social-medallion.youtube:hover{
  box-shadow:inset 0 0 18px rgba(202,63,56,.05),0 0 18px rgba(202,63,56,.08);
}

/* Picker modal */
.social-picker-backdrop{
  position:fixed;
  inset:0;
  z-index:240;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(0,0,0,.76);
  backdrop-filter:blur(10px);
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}
.social-picker-backdrop.open{
  opacity:1;
  visibility:visible;
}
.social-picker{
  width:min(620px,100%);
  border:1px solid rgba(211,181,121,.25);
  background:
    radial-gradient(circle at 78% 14%,rgba(143,111,66,.075),transparent 27%),
    linear-gradient(180deg,#0a0d11,#05070a 85%);
  box-shadow:0 35px 100px rgba(0,0,0,.64);
}
.social-picker-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  padding:22px 24px 18px;
  border-bottom:1px solid rgba(211,181,121,.12);
}
.social-picker-kicker{
  display:block;
  margin-bottom:6px;
  color:#a58c63;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.social-picker-head h2{
  margin:0;
  color:#f2e8d5;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;
  font-size:25px;
  font-weight:400;
}
.social-picker-close{
  width:36px;
  height:36px;
  border:1px solid rgba(211,181,121,.16);
  border-radius:50%;
  background:rgba(255,255,255,.015);
  color:#bbb2a2;
  cursor:pointer;
  font-size:26px;
}
.social-picker-copy{
  margin:0;
  padding:17px 24px 5px;
  color:#aaa299;
  line-height:1.65;
  font-size:17px;
}
.social-picker-copy strong{
  color:#dbc8a1;
  font-weight:500;
}
.social-picker-worlds{
  display:grid;
  gap:9px;
  padding:16px 24px 24px;
}
.social-world{
  display:grid;
  grid-template-columns:42px 1fr auto;
  gap:13px;
  align-items:center;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.018);
  color:#e9e2d7;
  text-decoration:none;
  transition:
    transform .2s ease,
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}
.social-world-sigil{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid currentColor;
  border-radius:50%;
  opacity:.85;
}
.social-world strong{
  display:block;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;
  font-size:17px;
  font-weight:500;
}
.social-world small{
  display:block;
  margin-top:4px;
  color:#8f8990;
  font-size:15px;
}
.social-world b{
  color:#b9afa2;
  font-size:23px;
  font-weight:300;
}
.social-world.bjorn{--social-world:#79b8e5;}
.social-world.morrigan{--social-world:#c45c58;}
.social-world.aelwen{--social-world:#a589f0;}
.social-world .social-world-sigil{color:var(--social-world);}
.social-world:hover{
  transform:translateX(3px);
  border-color:color-mix(in srgb,var(--social-world) 48%,transparent);
  background:color-mix(in srgb,var(--social-world) 5%,transparent);
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--social-world) 60%,transparent);
}

@media(max-width:620px){
  .social-picker-head{padding:18px 18px 15px;}
  .social-picker-copy{padding:15px 18px 3px;}
  .social-picker-worlds{padding:14px 18px 20px;}
}


/* ==========================================================
   V21 — CHRONIQUES PREMIUM
   ========================================================== */
.c21-page{
  --c21-gold:#c6a86b;
  --c21-ice:#75b7e5;
  --c21-blood:#bf5a56;
  --c21-violet:#a286ee;
  background:#030507;
  color:#eee9df;
  font-family:"Cormorant Garamond",Georgia,serif;
}
.c21-page *{box-sizing:border-box}
.c21-container{width:min(1300px,calc(100% - 34px));margin:0 auto}
.c21-kicker{
  display:inline-flex;align-items:center;gap:11px;
  color:#aa9368;text-transform:uppercase;letter-spacing:.2em;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:13px
}
.c21-kicker::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,#aa9368)}
.c21-title{
  margin:8px 0 11px;font-family:"Cinzel","Trajan Pro",Georgia,serif;
  font-size:clamp(31px,4vw,50px);font-weight:400;line-height:1.05
}
.c21-lead{max-width:790px;margin:0;color:#d0c9c0;line-height:1.72;font-size:19px}

.c21-hero{
  position:relative;min-height:610px;overflow:hidden;
  border-bottom:1px solid rgba(198,168,107,.18);
  background:#05070a
}
.c21-hero-images{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr}
.c21-hero-panel{position:relative;overflow:hidden}
.c21-hero-panel img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.08) brightness(.58);transform:scale(1.03)}
.c21-hero-panel.bjorn img{object-position:center 35%}
.c21-hero-panel.morrigan img{object-position:center 34%}
.c21-hero-panel.aelwen img{object-position:center 30%}
.c21-hero-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,7,.18),transparent,rgba(3,5,7,.18))}
.c21-hero-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(3,5,7,.24),rgba(3,5,7,.48) 56%,#030507 100%),
    radial-gradient(circle at 50% 32%,rgba(210,186,130,.08),transparent 29%)
}
.c21-hero-inner{
  position:relative;z-index:2;min-height:610px;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:80px 0 70px;max-width:940px;margin:0 auto;text-align:center;align-items:center
}
.c21-hero h1{
  margin:10px 0 16px;font-family:"Cinzel","Trajan Pro",Georgia,serif;
  font-size:clamp(58px,8vw,104px);font-weight:400;letter-spacing:.055em;
  text-transform:uppercase;text-shadow:0 12px 38px rgba(0,0,0,.62)
}
.c21-hero p{max-width:830px;margin:0;color:#e1dad0;font-size:21px;line-height:1.75}
.c21-hero-actions,.c21-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.c21-btn{
  appearance:none;border:1px solid rgba(198,168,107,.37);
  background:linear-gradient(180deg,rgba(58,45,25,.46),rgba(8,8,8,.84));
  color:#e8d5aa;padding:11px 17px;text-decoration:none;cursor:pointer;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:13px;
  letter-spacing:.12em;text-transform:uppercase;transition:.22s ease
}
.c21-btn:hover{border-color:#ddc58e;color:#fff4d7;box-shadow:inset 0 0 24px rgba(198,168,107,.08)}
.c21-btn.ghost{border-color:rgba(255,255,255,.11);background:rgba(3,6,9,.55);color:#d6cfc5}
.c21-btn.small{padding:9px 12px;font-size:12px}

.c21-section{padding:72px 0;border-bottom:1px solid rgba(255,255,255,.045);background:rgba(5,8,11,.34)}
.c21-section.alt{background:linear-gradient(180deg,#05080b,#030507)}

.c21-current-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}
.c21-current{
  --accent:var(--c21-gold);
  overflow:hidden;border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg,rgba(10,13,17,.94),rgba(5,7,9,.98));
  box-shadow:0 14px 34px rgba(0,0,0,.17)
}
.c21-current.bjorn{--accent:var(--c21-ice)}
.c21-current.morrigan{--accent:var(--c21-blood)}
.c21-current.aelwen{--accent:var(--c21-violet)}
.c21-current-visual{height:250px;position:relative;overflow:hidden}
.c21-current-visual img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.c21-current.bjorn .c21-current-visual img{object-position:center 34%}
.c21-current.morrigan .c21-current-visual img{object-position:center 30%}
.c21-current.aelwen .c21-current-visual img{object-position:center 28%}
.c21-current:hover .c21-current-visual img{transform:scale(1.025)}
.c21-current-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(5,7,9,.92))}
.c21-current-badge{
  position:absolute;z-index:2;right:12px;top:12px;padding:6px 8px;
  border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);
  background:rgba(3,6,9,.75);color:var(--accent);
  font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase
}
.c21-current-copy{padding:19px 19px 21px}
.c21-saga-label{color:var(--accent);font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.c21-current-copy h3{margin:7px 0 10px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:25px;font-weight:400;line-height:1.25}
.c21-current-copy p{margin:0;color:#aaa49a;font-size:17px;line-height:1.62}
.c21-current-state{margin-top:15px;padding:11px 12px;border-left:2px solid var(--accent);background:rgba(255,255,255,.02)}
.c21-current-state small{display:block;color:#aaa49a;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.c21-current-state strong{display:block;margin-top:4px;color:#d3cbc0;font-size:16px;font-weight:500;line-height:1.45}

.c21-filters{
  display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 24px;
  padding:8px;border:1px solid rgba(198,168,107,.10);
  background:rgba(3,6,9,.62)
}
.c21-filters .filter-btn{
  position:relative;padding:10px 14px;border:1px solid transparent;background:transparent;
  color:#c1b9af;cursor:pointer;font-family:"Cinzel","Trajan Pro",Georgia,serif;
  font-size:12px;letter-spacing:.12em;text-transform:uppercase
}
.c21-filters .filter-btn:hover,.c21-filters .filter-btn.active{color:#f2e9d8;border-color:rgba(198,168,107,.22);background:rgba(198,168,107,.035)}
.c21-filters .filter-btn.bjorn.active{color:#a8d9fa;border-color:rgba(117,183,229,.32)}
.c21-filters .filter-btn.morrigan.active{color:#df8b85;border-color:rgba(191,90,86,.32)}
.c21-filters .filter-btn.aelwen.active{color:#ccbaff;border-color:rgba(162,134,238,.32)}

.c21-library{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.c21-chapter{
  --accent:var(--c21-gold);
  display:grid;grid-template-columns:112px 1fr;min-height:180px;
  border:1px solid rgba(255,255,255,.065);
  background:rgba(7,10,13,.78);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.c21-chapter.bjorn{--accent:var(--c21-ice)}
.c21-chapter.morrigan{--accent:var(--c21-blood)}
.c21-chapter.aelwen{--accent:var(--c21-violet)}
.c21-chapter.current{border-color:color-mix(in srgb,var(--accent) 27%,transparent)}
.c21-chapter:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 33%,transparent);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.c21-chapter.hidden{display:none}
.c21-chapter-visual{position:relative;overflow:hidden;background:#05070a}
.c21-chapter-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.82)}
.c21-chapter-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(5,7,9,.72))}
.c21-chapter-visual span{
  position:absolute;z-index:2;left:10px;bottom:9px;
  width:28px;height:28px;display:grid;place-items:center;
  border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);
  background:rgba(3,6,9,.78);color:var(--accent);
  font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:14px
}
.c21-chapter-copy{padding:15px 14px 13px}
.c21-chapter-copy small{color:var(--accent);font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
.c21-chapter-copy h3{margin:5px 0 7px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-weight:400;font-size:20px}
.c21-chapter-copy p{margin:0;color:#cdc6bd;font-size:15px;line-height:1.5}
.c21-chapter-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.c21-chapter-meta span{padding:4px 6px;border:1px solid rgba(255,255,255,.06);color:#aaa49a;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.c21-read{
  margin-top:10px;padding:0;border:0;background:transparent;color:var(--accent);
  cursor:pointer;font-family:"Cinzel","Trajan Pro",Georgia,serif;
  font-size:12px;letter-spacing:.11em;text-transform:uppercase
}
.c21-read::after{content:"  ›";font-size:16px;vertical-align:-1px}

.c21-how{
  display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:center;
  padding:29px;border:1px solid rgba(198,168,107,.12);
  background:radial-gradient(circle at 76% 28%,rgba(198,168,107,.055),transparent 24%),rgba(6,9,12,.78)
}
.c21-how .c21-title{font-size:32px}
.c21-how p{max-width:670px;color:#d0c9c0;line-height:1.7}
.c21-how-steps{display:grid;gap:8px}
.c21-how-steps span{display:grid;grid-template-columns:36px 1fr;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.055);color:#b9b2a8;font-size:16px}
.c21-how-steps b{color:#c6a86b;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-weight:400;font-size:13px}

@media(max-width:1050px){
  .c21-current-grid{grid-template-columns:1fr}
  .c21-current{display:grid;grid-template-columns:280px 1fr}
  .c21-current-visual{height:auto;min-height:290px}
  .c21-library{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .c21-hero-images{grid-template-columns:1fr}
  .c21-hero-panel{position:absolute;inset:0}
  .c21-hero-panel:not(.aelwen){opacity:0}
  .c21-hero-panel.aelwen{opacity:1}
  .c21-hero{min-height:520px}
  .c21-hero-inner{min-height:520px;padding:70px 0 48px}
  .c21-section{padding:54px 0}
  .c21-current{display:block}
  .c21-current-visual{height:270px}
  .c21-library{grid-template-columns:1fr}
  .c21-how{grid-template-columns:1fr;padding:20px}
}
@media(max-width:520px){
  .c21-container{width:min(100% - 20px,1300px)}
  .c21-hero h1{font-size:46px}
  .c21-hero p{font-size:18px}
  .c21-chapter{grid-template-columns:92px 1fr}
  .c21-filters{display:grid;grid-template-columns:1fr 1fr}
}


/* ==========================================================
   V22 — VIDÉOS PREMIUM
   ========================================================== */
.v22-page{
  --ice:#78b9e5;--blood:#c15d58;--violet:#a789ef;--gold:#c4a66b;
  background:#030507;color:#eee9df;font-family:"Cormorant Garamond",Georgia,serif
}
.v22-page *{box-sizing:border-box}
.v22-container{width:min(1300px,calc(100% - 34px));margin:0 auto}
.v22-kicker{
  display:inline-flex;align-items:center;gap:11px;color:#aa9368;
  text-transform:uppercase;letter-spacing:.2em;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:13px
}
.v22-kicker::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,#aa9368)}
.v22-title{margin:8px 0 11px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:clamp(31px,4vw,50px);font-weight:400;line-height:1.05}
.v22-lead{max-width:800px;margin:0;color:#d0c9c0;line-height:1.72;font-size:19px}

.v22-hero{position:relative;min-height:610px;overflow:hidden;border-bottom:1px solid rgba(196,166,107,.18);background:#05070a}
.v22-hero-bg{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr}
.v22-strip{overflow:hidden;position:relative}
.v22-strip img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.08) brightness(.54);transform:scale(1.04)}
.v22-strip.bjorn img{object-position:center 35%}
.v22-strip.morrigan img{object-position:center 33%}
.v22-strip.aelwen img{object-position:center 30%}
.v22-strip::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,6,.15),transparent,rgba(2,4,6,.15))}
.v22-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,5,7,.18),rgba(3,5,7,.46) 54%,#030507 100%),radial-gradient(circle at 50% 32%,rgba(210,186,130,.07),transparent 30%)}
.v22-hero-inner{position:relative;z-index:2;min-height:610px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:80px 0 70px}
.v22-hero h1{margin:10px 0 16px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:clamp(56px,8vw,100px);font-weight:400;letter-spacing:.055em;text-transform:uppercase;text-shadow:0 12px 38px rgba(0,0,0,.62)}
.v22-hero p{max-width:830px;margin:0;color:#e0d9cd;font-size:21px;line-height:1.75}
.v22-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
.v22-btn{appearance:none;border:1px solid rgba(196,166,107,.37);background:linear-gradient(180deg,rgba(58,45,25,.46),rgba(8,8,8,.84));color:#e7d4aa;padding:11px 17px;text-decoration:none;cursor:pointer;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.v22-btn:hover{border-color:#ddc58e;color:#fff4d7;box-shadow:inset 0 0 24px rgba(196,166,107,.08)}
.v22-btn.ghost{border-color:rgba(255,255,255,.11);background:rgba(3,6,9,.55);color:#d6cfc5}

.v22-section{padding:72px 0;border-bottom:1px solid rgba(255,255,255,.045);background:rgba(5,8,11,.34)}
.v22-section.alt{background:linear-gradient(180deg,#05080b,#030507)}

.v22-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.v22-featured{
  --accent:var(--gold);position:relative;min-height:470px;padding:0;border:1px solid rgba(255,255,255,.075);
  overflow:hidden;background:#05070a;color:#fff;text-align:left;cursor:pointer
}
.v22-featured.bjorn{--accent:var(--ice)}
.v22-featured.morrigan{--accent:var(--blood)}
.v22-featured.aelwen{--accent:var(--violet)}
.v22-featured img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .3s ease}
.v22-featured.bjorn img{object-position:center 34%}
.v22-featured.morrigan img{object-position:center 30%}
.v22-featured.aelwen img{object-position:center 28%}
.v22-featured-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,9,.06) 20%,rgba(3,6,9,.2) 50%,rgba(3,6,9,.96) 100%)}
.v22-featured:hover img{transform:scale(1.035);filter:brightness(1.04)}
.v22-featured:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}
.v22-play{
  position:absolute;left:20px;top:20px;width:52px;height:52px;border-radius:50%;
  display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);
  background:rgba(3,6,9,.58);backdrop-filter:blur(4px);box-shadow:0 0 20px rgba(0,0,0,.2)
}
.v22-play i{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff;margin-left:3px}
.v22-featured-copy{position:absolute;left:20px;right:20px;bottom:19px;z-index:2}
.v22-featured-copy small{display:block;color:var(--accent);font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.v22-featured-copy strong{display:block;margin-top:6px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:25px;font-weight:400}
.v22-featured-copy em{display:block;margin-top:7px;color:#dbd4cb;font-size:17px;line-height:1.45;font-style:normal}

.v22-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 24px;padding:8px;border:1px solid rgba(196,166,107,.10);background:rgba(3,6,9,.62)}
.v22-filters .filter-btn{padding:10px 14px;border:1px solid transparent;background:transparent;color:#c1b9af;cursor:pointer;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.v22-filters .filter-btn:hover,.v22-filters .filter-btn.active{color:#f2e9d8;border-color:rgba(196,166,107,.22);background:rgba(196,166,107,.035)}
.v22-filters .filter-btn.bjorn.active{color:#a8d9fa;border-color:rgba(120,185,229,.32)}
.v22-filters .filter-btn.morrigan.active{color:#df8b85;border-color:rgba(193,93,88,.32)}
.v22-filters .filter-btn.aelwen.active{color:#ccbaff;border-color:rgba(167,137,239,.32)}

.v22-library{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.v22-card{--accent:var(--gold);overflow:hidden;border:1px solid rgba(255,255,255,.065);background:linear-gradient(180deg,rgba(8,11,14,.92),rgba(5,7,9,.98));transition:transform .2s ease,border-color .2s ease}
.v22-card.bjorn{--accent:var(--ice)}
.v22-card.morrigan{--accent:var(--blood)}
.v22-card.aelwen{--accent:var(--violet)}
.v22-card.current{border-color:color-mix(in srgb,var(--accent) 28%,transparent)}
.v22-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
.v22-card.hidden{display:none}
.v22-card-media{position:relative;display:block;width:100%;height:210px;padding:0;border:0;background:#05070a;cursor:pointer;overflow:hidden;color:#fff}
.v22-card-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.86);transition:transform .3s ease,filter .3s ease}
.v22-card.bjorn img{object-position:center 34%}
.v22-card.morrigan img{object-position:center 30%}
.v22-card.aelwen img{object-position:center 28%}
.v22-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(4,6,8,.72))}
.v22-card:hover .v22-card-media img{transform:scale(1.025);filter:brightness(.8) saturate(.92)}
.v22-card-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:rgba(3,6,9,.62);font-size:17px}
.v22-card-status{position:absolute;z-index:2;right:10px;top:10px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--accent) 44%,transparent);background:rgba(3,6,9,.76);color:var(--accent);font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.v22-card-copy{padding:17px 17px 16px}
.v22-card-copy small{color:var(--accent);font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
.v22-card-copy h3{margin:6px 0 8px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:22px;font-weight:400}
.v22-card-copy p{margin:0;color:#cdc6bd;font-size:16px;line-height:1.55}
.v22-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}
.v22-card-meta span{padding:4px 6px;border:1px solid rgba(255,255,255,.06);color:#aaa49a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.v22-text-link{margin-top:11px;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
.v22-text-link::after{content:"  ›";font-size:16px}

.v22-platforms{display:grid;grid-template-columns:1fr .78fr;gap:36px;align-items:center;padding:28px;border:1px solid rgba(196,166,107,.12);background:radial-gradient(circle at 78% 24%,rgba(196,166,107,.055),transparent 24%),rgba(6,9,12,.78)}
.v22-platforms .v22-title{font-size:32px}
.v22-platforms p{max-width:650px;color:#d0c9c0;line-height:1.7}
.v22-platform-links{display:grid;gap:9px}
.v22-platform{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018);text-decoration:none;color:#e8e1d6;transition:transform .2s ease,border-color .2s ease}
.v22-platform:hover{transform:translateX(3px);border-color:rgba(196,166,107,.26)}
.v22-platform-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(196,166,107,.22);color:#e7d5ad}
.v22-platform strong{display:block;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:16px;font-weight:400}
.v22-platform small{display:block;margin-top:3px;color:#b2aba2;font-size:14px}
.v22-platform b{color:#b9afa2;font-weight:300}

@media(max-width:1000px){
  .v22-featured-grid{grid-template-columns:1fr}
  .v22-featured{min-height:390px}
  .v22-library{grid-template-columns:1fr 1fr}
  .v22-platforms{grid-template-columns:1fr}
}
@media(max-width:760px){
  .v22-hero-bg{grid-template-columns:1fr}
  .v22-strip{position:absolute;inset:0}
  .v22-strip:not(.morrigan){opacity:0}
  .v22-hero{min-height:520px}
  .v22-hero-inner{min-height:520px;padding:70px 0 48px}
  .v22-section{padding:54px 0}
  .v22-library{grid-template-columns:1fr}
}
@media(max-width:520px){
  .v22-container{width:min(100% - 20px,1300px)}
  .v22-hero h1{font-size:44px}
  .v22-hero p{font-size:18px}
  .v22-filters{display:grid;grid-template-columns:1fr 1fr}
}


/* ==========================================================
   V23 — GALERIE PREMIUM
   ========================================================== */
.g23-page{
  --ice:#79b9e5;--blood:#c25c58;--violet:#a78af0;--gold:#c5a76b;
  background:#030507;color:#eee9df;font-family:"Cormorant Garamond",Georgia,serif
}
.g23-page *{box-sizing:border-box}
.g23-container{width:min(1320px,calc(100% - 34px));margin:0 auto}
.g23-kicker{display:inline-flex;align-items:center;gap:11px;color:#aa9368;text-transform:uppercase;letter-spacing:.2em;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:13px}
.g23-kicker::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,#aa9368)}
.g23-title{margin:8px 0 11px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:clamp(31px,4vw,50px);font-weight:400;line-height:1.05}
.g23-lead{max-width:840px;margin:0;color:#d0c9c0;line-height:1.72;font-size:19px}

.g23-hero{position:relative;min-height:610px;overflow:hidden;border-bottom:1px solid rgba(197,167,107,.18);background:#05070a}
.g23-hero-grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr}
.g23-hero-grid>div{position:relative;overflow:hidden}
.g23-hero-grid img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.86) contrast(1.08);transform:scale(1.035)}
.g23-hero-grid>div:nth-child(1) img{object-position:center 34%}
.g23-hero-grid>div:nth-child(2) img{object-position:center 31%}
.g23-hero-grid>div:nth-child(3) img{object-position:center 28%}
.g23-hero-grid>div::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,6,.16),transparent,rgba(2,4,6,.16))}
.g23-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,5,7,.18),rgba(3,5,7,.48) 54%,#030507 100%),radial-gradient(circle at 50% 30%,rgba(208,185,131,.075),transparent 29%)}
.g23-hero-inner{position:relative;z-index:2;min-height:610px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:80px 0 70px}
.g23-hero h1{margin:10px 0 16px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:clamp(55px,7.6vw,98px);font-weight:400;letter-spacing:.052em;text-transform:uppercase;text-shadow:0 12px 38px rgba(0,0,0,.62)}
.g23-hero p{max-width:850px;margin:0;color:#e0d9cd;font-size:21px;line-height:1.75}
.g23-btn{margin-top:24px;appearance:none;border:1px solid rgba(197,167,107,.38);background:linear-gradient(180deg,rgba(58,45,25,.46),rgba(8,8,8,.84));color:#e7d4aa;padding:11px 17px;cursor:pointer;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.g23-btn:hover{border-color:#ddc58e;color:#fff4d7}

.g23-section{padding:72px 0;border-bottom:1px solid rgba(255,255,255,.045);background:rgba(5,8,11,.34)}
.g23-section.alt{background:linear-gradient(180deg,#05080b,#030507)}

.g23-filter-block{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 25px;padding:10px;border:1px solid rgba(197,167,107,.10);background:rgba(3,6,9,.62)}
.g23-filter-row{display:flex;align-items:center;gap:13px;min-width:0}
.g23-filter-row>span{flex:0 0 auto;color:#77716a;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.g23-filter-buttons{display:flex;flex-wrap:wrap;gap:6px}
.g23-filter-buttons button{padding:9px 11px;border:1px solid transparent;background:transparent;color:#c1b9af;cursor:pointer;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.g23-filter-buttons button:hover,.g23-filter-buttons button.active{color:#f2e9d8;border-color:rgba(197,167,107,.22);background:rgba(197,167,107,.035)}
.g23-filter-buttons button.bjorn.active{color:#a8d9fa;border-color:rgba(121,185,229,.32)}
.g23-filter-buttons button.morrigan.active{color:#df8b85;border-color:rgba(194,92,88,.32)}
.g23-filter-buttons button.aelwen.active{color:#ccbaff;border-color:rgba(167,138,240,.32)}

.g23-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:230px;
  gap:11px;
  grid-auto-flow:dense
}
.g23-item{
  --accent:var(--gold);
  position:relative;padding:0;border:1px solid rgba(255,255,255,.065);
  overflow:hidden;background:#05070a;color:#fff;text-align:left;cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease
}
.g23-item[data-g23-saga="bjorn"]{--accent:var(--ice)}
.g23-item[data-g23-saga="morrigan"]{--accent:var(--blood)}
.g23-item[data-g23-saga="aelwen"]{--accent:var(--violet)}
.g23-item.tall{grid-row:span 2}
.g23-item.wide{grid-column:span 2}
.g23-item.hidden{display:none}
.g23-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .38s ease,filter .28s ease}
.g23-item[data-g23-type="personnage"] img{object-position:center 28%}
.g23-item[data-g23-type="compagnon"] img{object-position:center center}
.g23-item[data-g23-type="lieu"] img{object-position:center center}
.g23-item-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,9,.03) 25%,rgba(3,6,9,.12) 56%,rgba(3,6,9,.94) 100%)}
.g23-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.g23-item:hover img{transform:scale(1.035);filter:brightness(1.05)}
.g23-item-info{position:absolute;z-index:2;left:14px;right:14px;bottom:13px}
.g23-item-info small{display:block;color:var(--accent);font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
.g23-item-info strong{display:block;margin-top:5px;color:#f0e8dc;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:20px;font-weight:400}
.g23-empty{margin-top:18px;padding:22px;border:1px solid rgba(255,255,255,.06);color:#8d877e;text-align:center}

.g23-archive-note{display:grid;grid-template-columns:1fr .75fr;gap:38px;align-items:center;padding:28px;border:1px solid rgba(197,167,107,.12);background:radial-gradient(circle at 78% 24%,rgba(197,167,107,.055),transparent 24%),rgba(6,9,12,.78)}
.g23-archive-note .g23-title{font-size:32px}
.g23-archive-note p{max-width:700px;color:#d0c9c0;line-height:1.7}
.g23-archive-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.g23-archive-stats span{padding:15px 10px;border:1px solid rgba(255,255,255,.055);text-align:center;color:#8e877c;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.g23-archive-stats b{display:block;margin-bottom:6px;color:#d2b77e;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:23px;font-weight:400}

/* Fullscreen lightbox */
.g23-lightbox{
  position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;
  background:rgba(0,0,0,.91);backdrop-filter:blur(10px);
  opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease
}
.g23-lightbox.open{opacity:1;visibility:visible}
.g23-lightbox-inner{position:relative;width:min(1180px,100%);height:min(82vh,820px);display:grid;grid-template-columns:minmax(0,1fr) 285px;border:1px solid rgba(206,178,120,.22);background:#05070a;box-shadow:0 35px 110px rgba(0,0,0,.72)}
.g23-lightbox-image{position:relative;min-width:0;min-height:0;background:#020406;display:grid;place-items:center;overflow:hidden}
.g23-lightbox-image img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.g23-lightbox-copy{padding:25px 22px;display:flex;flex-direction:column;justify-content:flex-end;border-left:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#090c10,#05070a)}
.g23-lightbox-copy small{color:var(--lb-accent,#c5a76b);font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.g23-lightbox-copy h2{margin:7px 0 12px;color:#f1e9dc;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:25px;font-weight:400;line-height:1.2}
.g23-lightbox-copy p{margin:0;color:#9c968d;font-size:16px;line-height:1.62}
.g23-lightbox-copy .copyright-note{margin-top:18px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06);color:#77716a;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.g23-lightbox-close,.g23-lightbox-prev,.g23-lightbox-next{
  position:absolute;z-index:5;display:grid;place-items:center;border:1px solid rgba(211,184,126,.22);background:rgba(3,6,9,.76);color:#e8dfd1;cursor:pointer;backdrop-filter:blur(5px)
}
.g23-lightbox-close{right:12px;top:12px;width:40px;height:40px;border-radius:50%;font-size:26px}
.g23-lightbox-prev,.g23-lightbox-next{top:50%;width:42px;height:54px;transform:translateY(-50%);font-size:24px}
.g23-lightbox-prev{left:12px}.g23-lightbox-next{right:300px}
.g23-lightbox-close:hover,.g23-lightbox-prev:hover,.g23-lightbox-next:hover{border-color:rgba(231,207,155,.48);color:#fff}

@media(max-width:1050px){
  .g23-grid{grid-template-columns:repeat(3,1fr)}
  .g23-filter-block{grid-template-columns:1fr}
  .g23-archive-note{grid-template-columns:1fr}
}
@media(max-width:760px){
  .g23-hero-grid{grid-template-columns:1fr}
  .g23-hero-grid>div{position:absolute;inset:0}
  .g23-hero-grid>div:not(:nth-child(3)){opacity:0}
  .g23-hero{min-height:520px}
  .g23-hero-inner{min-height:520px;padding:70px 0 48px}
  .g23-section{padding:54px 0}
  .g23-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}
  .g23-item.wide{grid-column:span 2}
  .g23-lightbox-inner{height:min(88vh,850px);grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}
  .g23-lightbox-copy{border-left:0;border-top:1px solid rgba(255,255,255,.06);padding:16px 18px}
  .g23-lightbox-next{right:12px}
}
@media(max-width:520px){
  .g23-container{width:min(100% - 20px,1320px)}
  .g23-hero h1{font-size:42px}
  .g23-hero p{font-size:18px}
  .g23-grid{grid-template-columns:1fr;grid-auto-rows:280px}
  .g23-item.tall{grid-row:span 1}
  .g23-item.wide{grid-column:span 1}
  .g23-filter-row{align-items:flex-start;flex-direction:column}
  .g23-archive-stats{grid-template-columns:1fr}
  .g23-lightbox{padding:8px}
}


/* ==========================================================
   V24 — LE STUDIO PREMIUM
   ========================================================== */
.s24-page{
  --gold:#c5a76b;
  --ice:#75b8e5;
  --blood:#c15c57;
  --violet:#a486ef;
  background:#030507;color:#eee8dd;font-family:"Cormorant Garamond",Georgia,serif
}
.s24-page *{box-sizing:border-box}
.s24-container{width:min(1300px,calc(100% - 34px));margin:0 auto}
.s24-kicker{
  display:inline-flex;align-items:center;gap:11px;color:#ac956b;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:13px;
  letter-spacing:.2em;text-transform:uppercase
}
.s24-kicker::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,#ac956b)}
.s24-title{
  margin:8px 0 11px;font-family:"Cinzel","Trajan Pro",Georgia,serif;
  font-size:clamp(31px,4vw,50px);font-weight:400;line-height:1.07
}
.s24-lead{max-width:790px;margin:0;color:#d0c9c0;line-height:1.72;font-size:19px}
.s24-section{padding:76px 0;border-bottom:1px solid rgba(255,255,255,.045);background:rgba(5,8,11,.34)}
.s24-section.alt{background:linear-gradient(180deg,#05080b,#030507)}

.s24-hero{position:relative;min-height:680px;overflow:hidden;border-bottom:1px solid rgba(197,167,107,.18);background:#04070a}
.s24-hero-worlds{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr)}
.s24-hero-worlds figure{margin:0;position:relative;overflow:hidden}
.s24-hero-worlds img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.40) contrast(1.08);transform:scale(1.06)}
.s24-hero-worlds .bjorn img{object-position:center 35%}
.s24-hero-worlds .morrigan img{object-position:center 30%}
.s24-hero-worlds .aelwen img{object-position:center 27%}
.s24-hero-worlds figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,7,.28),transparent,rgba(3,5,7,.28))}
.s24-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,7,.96) 0 28%,rgba(3,5,7,.60) 49%,rgba(3,5,7,.28) 75%),linear-gradient(180deg,rgba(3,5,7,.16),rgba(3,5,7,.20) 58%,#030507 100%)}
.s24-hero-inner{position:relative;z-index:2;min-height:680px;display:grid;grid-template-columns:1fr 360px;gap:55px;align-items:center;padding:78px 0 66px}
.s24-hero-copy{max-width:820px}
.s24-hero h1{margin:12px 0 18px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:clamp(54px,7.3vw,94px);font-weight:400;line-height:.98;letter-spacing:.025em;text-shadow:0 12px 38px rgba(0,0,0,.56)}
.s24-hero h1 span{color:#d7c69e}
.s24-hero p{max-width:760px;color:#c4bdb3;font-size:21px;line-height:1.78}
.s24-actions,.s24-social-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
.s24-btn{
  appearance:none;border:1px solid rgba(197,167,107,.37);
  background:linear-gradient(180deg,rgba(57,44,25,.47),rgba(8,8,8,.85));
  color:#e7d4aa;padding:11px 16px;text-decoration:none;cursor:pointer;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase
}
.s24-btn:hover{border-color:#dfc78f;color:#fff5da;box-shadow:inset 0 0 24px rgba(197,167,107,.08)}
.s24-btn.ghost{border-color:rgba(255,255,255,.11);background:rgba(3,6,9,.58);color:#b7b1a7}
.s24-emblem{text-align:center;justify-self:end}
.s24-emblem-ring{
  width:255px;height:255px;padding:12px;border-radius:50%;
  border:1px solid rgba(222,199,148,.25);
  background:radial-gradient(circle,rgba(197,167,107,.055),rgba(3,6,9,.72) 70%);
  box-shadow:0 0 0 7px rgba(197,167,107,.018),0 20px 55px rgba(0,0,0,.38)
}
.s24-emblem-ring img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:brightness(.93)}
.s24-emblem small{display:block;margin-top:17px;color:#8f8675;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:13px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase}

.s24-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}
.s24-intro-copy{padding-top:12px}
.s24-intro-copy p{margin:0 0 15px;color:#b3aca2;font-size:20px;line-height:1.78}
.s24-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}
.s24-principles article{padding:22px 19px;border:1px solid rgba(197,167,107,.095);background:rgba(7,10,13,.64)}
.s24-principles article>span{display:block;color:#8e7950;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:13px}
.s24-principles h3{margin:18px 0 9px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:20px;font-weight:400}
.s24-principles p{margin:0;color:#99938a;font-size:16px;line-height:1.55}

.s24-worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:31px}
.s24-world{--accent:var(--gold);position:relative;min-height:490px;overflow:hidden;border:1px solid rgba(255,255,255,.07);color:#fff;text-decoration:none}
.s24-world.bjorn{--accent:var(--ice)}
.s24-world.morrigan{--accent:var(--blood)}
.s24-world.aelwen{--accent:var(--violet)}
.s24-world img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .38s ease,filter .3s ease}
.s24-world.bjorn img{object-position:center 34%}
.s24-world.morrigan img{object-position:center 30%}
.s24-world.aelwen img{object-position:center 27%}
.s24-world-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,9,.03) 24%,rgba(3,6,9,.22) 50%,rgba(3,6,9,.97) 100%)}
.s24-world:hover img{transform:scale(1.035);filter:brightness(1.05)}
.s24-world:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}
.s24-world-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}
.s24-world-copy small{display:block;color:var(--accent);font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.s24-world-copy strong{display:block;margin-top:6px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:26px;font-weight:400}
.s24-world-copy em{display:block;margin-top:4px;color:#aba49c;font-size:17px;font-style:normal}
.s24-world-copy b{display:block;margin-top:14px;color:#d4ccc0;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}

.s24-process{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:31px}
.s24-process article{display:grid;grid-template-columns:58px 1fr;gap:17px;align-items:start;padding:20px;border:1px solid rgba(255,255,255,.06);background:rgba(7,10,13,.68)}
.s24-step{width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(197,167,107,.28);color:#c6aa72;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:14px}
.s24-process small{color:#7f776c;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.s24-process h3{margin:5px 0 7px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:22px;font-weight:400}
.s24-process p{margin:0;color:#9e978e;font-size:16px;line-height:1.58}

.s24-ecosystem{display:grid;grid-template-columns:.95fr 1.05fr;gap:45px;align-items:center;padding:28px;border:1px solid rgba(197,167,107,.10);background:radial-gradient(circle at 80% 25%,rgba(197,167,107,.055),transparent 24%),rgba(6,9,12,.78)}
.s24-ecosystem p{color:#d0c9c0;line-height:1.72}
.s24-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.s24-flow span{min-width:120px;padding:12px 13px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018)}
.s24-flow b{display:block;color:#d9c7a3;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:14px;font-weight:400}
.s24-flow small{display:block;margin-top:4px;color:#7e786f;font-size:13px}
.s24-flow i{color:#6f675b;font-style:normal}

.s24-contact-grid{display:grid;grid-template-columns:1fr .82fr;gap:35px;align-items:start}
.s24-contact-copy p{max-width:680px;color:#d0c9c0;line-height:1.72}
.s24-contact-card{padding:24px;border:1px solid rgba(197,167,107,.14);background:radial-gradient(circle at 85% 10%,rgba(197,167,107,.055),transparent 25%),rgba(7,10,13,.82)}
.s24-contact-card h3{margin:8px 0 10px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:26px;font-weight:400}
.s24-contact-card>p{margin:0 0 18px;color:#c4bcb2;font-size:16px;line-height:1.6}
.s24-contact-card label{display:block;margin-top:11px}
.s24-contact-card label>span{display:block;margin-bottom:6px;color:#b8b0a4;font-size:15px}
.s24-contact-card input,.s24-contact-card textarea{
  width:100%;border:1px solid rgba(255,255,255,.08);background:rgba(2,5,7,.72);
  color:#eee8dd;padding:11px 12px;font:18px "Cormorant Garamond",Georgia,serif;outline:none
}
.s24-contact-card textarea{resize:vertical}
.s24-contact-card input:focus,.s24-contact-card textarea:focus{border-color:rgba(197,167,107,.35)}
.s24-contact-card .s24-btn{margin-top:15px}

@media(max-width:1000px){
  .s24-hero-inner{grid-template-columns:1fr}
  .s24-emblem{justify-self:start}
  .s24-emblem-ring{width:190px;height:190px}
  .s24-principles{grid-template-columns:1fr 1fr}
  .s24-worlds{grid-template-columns:1fr}
  .s24-world{min-height:400px}
  .s24-contact-grid,.s24-intro,.s24-ecosystem{grid-template-columns:1fr}
}
@media(max-width:700px){
  .s24-section{padding:55px 0}
  .s24-hero{min-height:630px}
  .s24-hero-inner{min-height:630px;padding:65px 0 48px}
  .s24-hero-worlds figure:not(.morrigan){opacity:0}
  .s24-hero-worlds figure.morrigan{position:absolute;inset:0}
  .s24-hero-shade{background:linear-gradient(180deg,rgba(3,5,7,.44),rgba(3,5,7,.55) 60%,#030507 100%)}
  .s24-emblem{display:none}
  .s24-process{grid-template-columns:1fr}
}
@media(max-width:520px){
  .s24-container{width:min(100% - 20px,1300px)}
  .s24-hero h1{font-size:44px}
  .s24-hero p{font-size:18px}
  .s24-principles{grid-template-columns:1fr}
  .s24-flow{display:grid;grid-template-columns:1fr}
  .s24-flow i{display:none}
}


/* ==========================================================
   V24.1 — CONSOLIDATION PERSONNAGES / MENACES
   ========================================================== */
.bp17-freyja-canon img,
.ap19-lyandra-canon img{
  object-position:center 22%!important;
}

/* Bjorn bestiary */
.bp17-bestiary-section{position:relative}
.bp17-beast{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  min-height:460px;
  margin-top:30px;
  border:1px solid rgba(105,169,211,.18);
  background:linear-gradient(180deg,rgba(8,18,26,.88),rgba(3,8,13,.96));
  overflow:hidden;
}
.bp17-beast-image{position:relative;min-height:460px;overflow:hidden}
.bp17-beast-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.bp17-beast-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 52%,rgba(3,8,13,.91))}
.bp17-beast-copy{align-self:center;padding:30px}
.bp17-beast-copy h3{margin:8px 0 13px;font-family:"Cinzel",serif;font-size:34px;font-weight:400}
.bp17-beast-copy p{color:#aeb9c0;line-height:1.72}
.bp17-beast-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:19px 0}
.bp17-beast-facts span{padding:10px;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.15)}
.bp17-beast-facts small{display:block;color:#748994;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
.bp17-beast-facts strong{display:block;margin-top:4px;color:#d9e7ef;font-size:15px;font-weight:500}

/* Morrigan mystery + antagonist */
.mp18-mystery-cast img{
  filter:brightness(.48) contrast(1.16) saturate(.55);
}
.mp18-mystery-cast::before{
  content:"?";
  position:absolute;z-index:2;right:18px;top:14px;
  width:35px;height:35px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(196,91,85,.20);
  color:rgba(224,171,166,.50);
  background:rgba(5,5,8,.62);
  font:22px "Cinzel",serif;
}
.mp18-threat{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  min-height:480px;
  margin-top:30px;
  overflow:hidden;
  border:1px solid rgba(164,57,53,.21);
  background:linear-gradient(180deg,rgba(26,9,12,.88),rgba(7,6,9,.97))
}
.mp18-threat-image{position:relative;min-height:480px;overflow:hidden}
.mp18-threat-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.mp18-threat-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(7,6,9,.92))}
.mp18-threat-copy{align-self:center;padding:32px}
.mp18-threat-copy h3{margin:8px 0 13px;font-family:"Cinzel",serif;font-weight:400;font-size:36px}
.mp18-threat-copy p{color:#c0b3b6;line-height:1.72}
.mp18-threat-note{margin-top:17px;padding:12px 13px;border-left:2px solid #b24d47;background:rgba(255,255,255,.022);font-size:16px!important;color:#9e9195!important}

@media(max-width:850px){
  .bp17-beast,.mp18-threat{grid-template-columns:1fr}
  .bp17-beast-image,.mp18-threat-image{min-height:330px}
  .bp17-beast-image::after,.mp18-threat-image::after{background:linear-gradient(180deg,transparent 55%,rgba(3,8,13,.92))}
}
@media(max-width:560px){
  .bp17-beast-copy,.mp18-threat-copy{padding:20px}
  .bp17-beast-facts{grid-template-columns:1fr}
}


/* ==========================================================
   V24.2 — corrections Bjorn/Aelwen
   ========================================================== */
.ap19-lyandra-canon img{
  object-fit:cover!important;
  object-position:center 22%!important;
}


/* V24.3 — Aelwen corrections */
.ap19-lyandra-canon img{
  object-fit:cover!important;
  object-position:center 12%!important;
  filter:brightness(0.98) contrast(1.06) saturate(1.04)!important;
}
.ap19-scene.ap19-scene-luminous img{
  object-position:center 22%!important;
  filter:brightness(0.82) contrast(1.08) saturate(1.05)!important;
}
.ap19-scene.ap19-scene-luminous::after{
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(5,5,10,.62))!important;
}


/* V24.4 — Aelwen premium corrections */
#ap19-cast .ap19-cast-grid article:nth-child(2) img{object-position:center 28%!important;filter:brightness(.86) contrast(1.08) saturate(1.02)!important;}
#ap19-cast .ap19-cast-grid article:nth-child(3) img{object-position:center 18%!important;filter:brightness(.94) contrast(1.05) saturate(1.03)!important;}
#ap19-gallery .ap19-gallery button:nth-child(2) img{object-position:center 12%!important;filter:brightness(.98) contrast(1.03)!important;}
#ap19-gallery .ap19-gallery button:nth-child(3) img{object-position:center 30%!important;filter:brightness(.96) contrast(1.05)!important;}
#ap19-gallery .ap19-gallery button:nth-child(4) img{object-position:center 24%!important;filter:brightness(1.03) contrast(1.10)!important;}
#ap19-gallery .ap19-gallery button.ap19-city-fix img{filter:brightness(1.18) contrast(1.08) saturate(1.03)!important;object-position:center 42%!important;}


/* ==========================================================
   V24.5 — Footer NLS : cadre ornemental fin doré
   ========================================================== */
.site-footer .nls-ornate-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(198,165,99,.22)!important;
  background:
    radial-gradient(circle at 16% 20%,rgba(133,181,218,.045),transparent 30%),
    linear-gradient(180deg,rgba(9,12,16,.84),rgba(4,7,10,.88))!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.012),
    inset 0 0 38px rgba(190,155,86,.018),
    0 14px 34px rgba(0,0,0,.14);
  padding:22px 22px 20px!important;
}
.site-footer .nls-ornate-card::before{
  content:"";
  position:absolute;
  inset:8px;
  pointer-events:none;
  border:1px solid rgba(207,177,115,.07);
}
.site-footer .nls-ornate-card::after{content:none!important}

.site-footer .nls-corner{
  position:absolute;width:28px;height:28px;pointer-events:none;opacity:.70;
  background:radial-gradient(circle at 5px 5px,rgba(232,205,149,.88) 0 1px,transparent 1.6px);
}
.site-footer .nls-corner::before,
.site-footer .nls-corner::after{
  content:"";position:absolute;left:4px;top:4px;
}
.site-footer .nls-corner::before{
  width:23px;height:1px;
  background:linear-gradient(90deg,rgba(220,190,128,.78),rgba(220,190,128,.10));
}
.site-footer .nls-corner::after{
  width:1px;height:23px;
  background:linear-gradient(180deg,rgba(220,190,128,.78),rgba(220,190,128,.10));
}
.site-footer .nls-corner.tl{left:10px;top:10px}
.site-footer .nls-corner.tr{right:10px;top:10px;transform:scaleX(-1)}
.site-footer .nls-corner.bl{left:10px;bottom:10px;transform:scaleY(-1)}
.site-footer .nls-corner.br{right:10px;bottom:10px;transform:scale(-1)}

.site-footer .nls-ornate-card .footer-title{
  color:#e8d4a6!important;
  letter-spacing:.055em;
  margin-bottom:8px!important;
  text-shadow:0 0 12px rgba(204,174,111,.06);
}
.site-footer .nls-ornate-card .footer-title::after{display:none!important}

.site-footer .nls-title-divider{
  width:min(250px,100%);
  height:9px;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
}
.site-footer .nls-title-divider::before,
.site-footer .nls-title-divider::after{
  content:"";height:1px;flex:1;
}
.site-footer .nls-title-divider::before{
  background:linear-gradient(90deg,transparent,rgba(205,174,111,.52));
}
.site-footer .nls-title-divider::after{
  background:linear-gradient(90deg,rgba(205,174,111,.52),transparent);
}
.site-footer .nls-title-divider span{
  width:5px;height:5px;transform:rotate(45deg);
  border:1px solid rgba(229,204,150,.66);
  background:#070a0d;
  box-shadow:0 0 7px rgba(211,181,118,.08);
}

.site-footer .nls-ornate-card .footer-copy{
  color:#bcb5aa!important;line-height:1.72;
}
.site-footer .nls-ornate-card .logo-note{
  margin-top:12px;color:#9d8c6f!important;letter-spacing:.14em;
}
.site-footer .nls-ornate-card .footer-nls-logo{
  width:70px!important;height:70px!important;flex:0 0 70px!important;
  border:1px solid rgba(223,196,137,.24)!important;
  box-shadow:
    0 0 0 5px rgba(200,169,105,.025),
    0 0 20px rgba(126,174,213,.07),
    0 10px 25px rgba(0,0,0,.18)!important;
}
@media(max-width:620px){
  .site-footer .nls-ornate-card{padding:19px 18px 18px!important}
}


/* ==========================================================
   V24.6 — Footer premium épuré, sans coins décoratifs
   ========================================================== */

/* Unified premium treatment for the three footer cards */
.site-footer .nls-clean-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(198,165,99,.18)!important;
  background:
    radial-gradient(circle at 18% 10%,rgba(160,190,220,.025),transparent 30%),
    linear-gradient(180deg,rgba(8,11,15,.82),rgba(4,7,10,.90))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.012),
    0 14px 32px rgba(0,0,0,.12)!important;
  padding:20px 20px 18px!important;
}

/* Completely remove all previous corner ornaments / technical L-shapes */
.site-footer .nls-clean-card::before,
.site-footer .nls-clean-card::after{
  content:none!important;
}
.site-footer .nls-clean-card .nls-corner{
  display:none!important;
}

/* A very subtle inner glow only — no visible inner frame */
.site-footer .nls-clean-card{
  outline:none!important;
}

/* Headings */
.site-footer .nls-clean-card .footer-title{
  margin:0 0 7px!important;
  color:#e7d1a3!important;
  font-family:"Cinzel","Trajan Pro",Georgia,serif!important;
  font-size:21px!important;
  font-weight:400!important;
  letter-spacing:.055em;
  text-shadow:0 0 11px rgba(200,169,107,.045);
}
.site-footer .nls-clean-card .footer-title::after{
  display:none!important;
}

/* Same elegant divider under each title */
.site-footer .nls-title-divider.clean{
  width:min(240px,100%);
  height:8px;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
}
.site-footer .nls-title-divider.clean::before,
.site-footer .nls-title-divider.clean::after{
  content:"";
  height:1px;
  flex:1;
}
.site-footer .nls-title-divider.clean::before{
  background:linear-gradient(90deg,rgba(205,174,111,.58),rgba(205,174,111,.10),transparent);
}
.site-footer .nls-title-divider.clean::after{
  background:linear-gradient(90deg,transparent,rgba(205,174,111,.10),rgba(205,174,111,.58));
}
.site-footer .nls-title-divider.clean span{
  width:4px;
  height:4px;
  border-radius:50%;
  background:rgba(222,194,136,.72);
  box-shadow:0 0 7px rgba(211,181,118,.07);
}

/* Brand block */
.site-footer .nls-clean-card.panel-brand .footer-brand-row{
  gap:16px;
}
.site-footer .nls-clean-card.panel-brand .footer-nls-logo{
  width:68px!important;
  height:68px!important;
  flex:0 0 68px!important;
  border:1px solid rgba(222,196,139,.20)!important;
  box-shadow:
    0 0 0 4px rgba(198,165,99,.02),
    0 8px 22px rgba(0,0,0,.20)!important;
}
.site-footer .nls-clean-card.panel-brand .footer-copy{
  color:#b9b2a7!important;
  line-height:1.7;
}
.site-footer .nls-clean-card.panel-brand .logo-note{
  color:#9a896c!important;
  margin-top:11px;
}

/* Navigation */
.site-footer .nls-clean-card.panel-nav .footer-links a{
  color:#eee7da;
}
.site-footer .nls-clean-card.panel-nav .footer-links a::before{
  width:5px;
  height:5px;
  border-color:rgba(203,177,121,.42);
  background:#070a0d;
}
.site-footer .nls-clean-card.panel-nav .footer-links a:hover{
  color:#f3dfb4;
}

/* Social */
.site-footer .nls-clean-card.panel-social .social-helper{
  color:#918a80;
}
.site-footer .nls-clean-card.panel-social .social-medallion{
  border-color:rgba(205,180,122,.16);
  background:
    radial-gradient(circle at 50% 42%,rgba(205,180,122,.055),transparent 50%),
    rgba(3,6,9,.58);
}

/* Mobile */
@media(max-width:620px){
  .site-footer .nls-clean-card{
    padding:18px 17px 17px!important;
  }
}


/* ==========================================================
   V24.7 — Chronologie Aelwen plus lumineuse et cohérente
   ========================================================== */
#ap19-chronology{
  background:
    radial-gradient(circle at 72% 18%,rgba(150,122,244,.095),transparent 28%),
    linear-gradient(180deg,rgba(12,10,22,.74),rgba(6,7,13,.84))!important;
}
#ap19-chronology .ap19-chapter{
  min-height:150px;
  background:
    linear-gradient(90deg,rgba(17,15,29,.96),rgba(10,9,18,.84))!important;
  border-color:rgba(184,159,250,.16)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.15);
}
#ap19-chronology a.ap19-chapter[href]:hover{
  border-color:rgba(193,169,255,.34)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20),inset 0 0 26px rgba(150,119,244,.035);
}
#ap19-chronology .ap19-chapter-thumb{
  height:118px!important;
  border-color:rgba(202,184,255,.18)!important;
  background:#0d0d17;
}
#ap19-chronology .ap19-chapter-thumb img{
  width:100%;height:100%;object-fit:cover;
  filter:brightness(1.10) contrast(1.03) saturate(1.05)!important;
}
#ap19-chronology .ap19-chapter:nth-of-type(1) .ap19-chapter-thumb img{object-position:center 42%!important;}
#ap19-chronology .ap19-chapter:nth-of-type(2) .ap19-chapter-thumb img{object-position:center 48%!important;}
#ap19-chronology .ap19-chapter:nth-of-type(3) .ap19-chapter-thumb img{object-position:center 28%!important;}
#ap19-chronology .ap19-chapter:nth-of-type(4) .ap19-chapter-thumb img{object-position:center 18%!important;}
#ap19-chronology .ap19-chapter small{color:#c5b4ff!important;}
#ap19-chronology .ap19-chapter h3{color:#f7f2ff!important;}
#ap19-chronology .ap19-chapter p{
  color:#c2bacd!important;
  font-size:17px!important;
  line-height:1.58!important;
}
#ap19-chronology .ap19-state{
  color:#e1d8ff!important;
  border-color:rgba(178,150,246,.30)!important;
  background:rgba(136,106,221,.045)!important;
}
.ap19-scene.ap19-scene-luminous img{
  filter:brightness(1.06) contrast(1.04) saturate(1.04)!important;
}
.ap19-scene.ap19-scene-luminous::after{
  background:linear-gradient(180deg,rgba(0,0,0,.00),rgba(5,5,10,.38))!important;
}


/* V24.8 — teaser du prochain chapitre Aelwen */
#ap19-chronology .ap19-chapter:nth-of-type(4) .ap19-chapter-thumb img{
  object-position:center 58%!important;
  filter:brightness(1.08) contrast(1.05) saturate(1.06)!important;
}


/* ==========================================================
   V24.9 — Aelwen : Arcanes & Héritage premium
   ========================================================== */
#ap19-arcana{
  background:
    radial-gradient(circle at 72% 18%,rgba(143,112,239,.075),transparent 28%),
    linear-gradient(180deg,rgba(11,9,19,.70),rgba(6,6,11,.84))!important;
}
#ap19-arcana .ap19-relics{
  gap:18px!important;
}
#ap19-arcana .ap19-lore-card{
  min-height:470px!important;
  cursor:pointer;
  border-color:rgba(169,141,242,.16)!important;
  background:linear-gradient(180deg,#100d19,#07060b)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
#ap19-arcana .ap19-lore-card:hover,
#ap19-arcana .ap19-lore-card:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(199,178,255,.38)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 0 28px rgba(151,117,239,.035);
  outline:none;
}
#ap19-arcana .ap19-lore-card img{
  opacity:.95!important;
  filter:brightness(.96) contrast(1.05) saturate(1.04)!important;
}
#ap19-arcana .ap19-lore-card:nth-child(1) img{
  object-position:center 46%!important;
}
#ap19-arcana .ap19-lore-card:nth-child(2) img{
  object-position:center 24%!important;
}
#ap19-arcana .ap19-lore-card:nth-child(3) img{
  object-position:center 35%!important;
}
#ap19-arcana .ap19-lore-card::after{
  background:linear-gradient(180deg,rgba(4,4,8,.03) 35%,rgba(5,5,10,.94))!important;
}
#ap19-arcana .ap19-relic-copy small{
  color:#c8b8ff!important;
}
#ap19-arcana .ap19-relic-copy h3{
  color:#f5f0ff!important;
}
#ap19-arcana .ap19-relic-copy p{
  color:#bdb5c8!important;
  line-height:1.58;
}

/* Dedicated detail popup */
.aelwen-lore-backdrop{
  position:fixed;inset:0;z-index:260;
  display:grid;place-items:center;padding:18px;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(9px);
  opacity:0;visibility:hidden;
  transition:opacity .2s ease,visibility .2s ease;
}
.aelwen-lore-backdrop.open{opacity:1;visibility:visible}
.aelwen-lore-modal{
  width:min(680px,100%);
  border:1px solid rgba(182,153,249,.24);
  background:
    radial-gradient(circle at 80% 10%,rgba(145,112,239,.09),transparent 28%),
    linear-gradient(180deg,#0d0b16,#07060b 85%);
  box-shadow:0 32px 100px rgba(0,0,0,.65);
}
.aelwen-lore-head{
  display:flex;justify-content:space-between;gap:18px;
  align-items:flex-start;padding:20px 22px 17px;
  border-bottom:1px solid rgba(182,153,249,.13);
}
.aelwen-lore-head span{
  display:block;color:#9f88e8;
  font:12px "Cinzel",serif;letter-spacing:.16em;text-transform:uppercase;
}
.aelwen-lore-head h2{
  margin:6px 0 0;color:#f4edff;
  font:400 25px "Cinzel",serif;
}
.aelwen-lore-close{
  width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(182,153,249,.18);
  background:rgba(255,255,255,.02);color:#c5bbd6;
  cursor:pointer;font-size:26px;
}
.aelwen-lore-body{padding:22px}
.aelwen-lore-body p{
  margin:0;color:#beb6c9;line-height:1.75;font-size:18px
}
.aelwen-lore-body .aelwen-lore-note{
  margin-top:16px;padding:12px 13px;
  border-left:2px solid #a486ef;
  background:rgba(255,255,255,.025);
  color:#d6cde6;
}

@media(max-width:800px){
  #ap19-arcana .ap19-relics{grid-template-columns:1fr!important}
}


/* ==========================================================
   V24.10 — Galerie Aelwen premium validée
   ========================================================== */
#ap19-gallery{
  background:
    radial-gradient(circle at 50% 15%,rgba(138,106,233,.075),transparent 32%),
    linear-gradient(180deg,rgba(7,6,13,.78),rgba(4,5,9,.92))!important;
}
#ap19-gallery .ap19-gallery-lead{
  margin-bottom:28px;
  color:#aaa3b5;
}
.ap19-gallery-premium{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.ap19-gallery-tile{
  position:relative;
  padding:0;
  border:1px solid rgba(160,132,228,.16);
  background:#07070d;
  overflow:hidden;
  cursor:pointer;
  min-height:0;
  aspect-ratio:1.22/1;
  color:#fff;
  text-align:left;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.ap19-gallery-tile img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .36s ease,filter .3s ease;
}
.ap19-gallery-tile:hover,
.ap19-gallery-tile:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(200,178,255,.38);
  box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 22px rgba(141,108,235,.05);
  outline:none;
}
.ap19-gallery-tile:hover img,
.ap19-gallery-tile:focus-visible img{
  transform:scale(1.025);
  filter:brightness(1.04);
}
.ap19-gallery-hover{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:18px 17px 14px;
  background:linear-gradient(180deg,transparent,rgba(4,4,9,.88));
  opacity:0;
  transform:translateY(8px);
  transition:opacity .23s ease,transform .23s ease;
  pointer-events:none;
}
.ap19-gallery-tile:hover .ap19-gallery-hover,
.ap19-gallery-tile:focus-visible .ap19-gallery-hover{
  opacity:1;
  transform:translateY(0);
}
.ap19-gallery-hover strong{
  display:block;
  font-family:"Cinzel","Trajan Pro",Georgia,serif;
  font-size:17px;
  font-weight:400;
  color:#f5efff;
}
.ap19-gallery-hover small{
  display:block;
  margin-top:5px;
  color:#b8aec8;
  font-size:15px;
  line-height:1.45;
}

/* Keep all six panels equally important */
.ap19-gallery-tile.tile-city,
.ap19-gallery-tile.tile-veil,
.ap19-gallery-tile.tile-soon{
  aspect-ratio:1.22/1;
}

@media(max-width:980px){
  .ap19-gallery-premium{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .ap19-gallery-premium{grid-template-columns:1fr}
  .ap19-gallery-tile{aspect-ratio:1.32/1}
  .ap19-gallery-hover{
    opacity:1;
    transform:none;
  }
}



/* V30 — VIDEOS & REELS PREMIUM POLISH */
.v22-page .v22-featured-grid{gap:18px}
.v22-page .v22-featured{border:1px solid rgba(255,255,255,.075);box-shadow:0 18px 50px rgba(0,0,0,.2)}
.v22-page .v22-featured img{transition:transform .55s ease,filter .55s ease}
.v22-page .v22-featured:hover img{transform:scale(1.035);filter:brightness(.83) saturate(.98)}
.v22-page .v22-card{position:relative;box-shadow:0 16px 35px rgba(0,0,0,.15)}
.v22-page .v22-card.current::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.72}
.v22-page .v22-card-copy p{min-height:58px}
.v22-page .v22-card-media img{filter:brightness(.78) saturate(.9) contrast(1.03)}
.v22-page .v22-card-play{backdrop-filter:blur(8px);box-shadow:0 0 25px color-mix(in srgb,var(--accent) 13%,transparent)}
.v30-video-sheet{--accent:#c5a76b;display:grid;grid-template-columns:minmax(260px,.88fr) 1.12fr;gap:0;border:1px solid rgba(255,255,255,.075);background:#05080b;overflow:hidden}
.v30-video-poster{position:relative;min-height:430px;background:#030507;overflow:hidden}
.v30-video-poster img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.76) saturate(.9) contrast(1.04)}
.v30-video-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,5,7,.05),rgba(3,5,7,.25) 50%,rgba(3,5,7,.92))}
.v30-video-poster .v30-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);background:rgba(3,6,9,.58);color:#fff;font-size:22px;backdrop-filter:blur(8px)}
.v30-video-copy{padding:34px 32px 30px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 30%),#070a0d}
.v30-video-copy .eyebrow{display:block;color:var(--accent);font:400 12px Cinzel,serif;letter-spacing:.16em;text-transform:uppercase}
.v30-video-copy h3{margin:8px 0 15px;font:400 clamp(25px,3vw,36px) Cinzel,serif;color:#eee8de}
.v30-video-copy p{margin:0;color:#b8b1a7;line-height:1.75;font-size:19px}
.v30-video-context{margin-top:20px;padding:13px 15px;border-left:2px solid var(--accent);background:rgba(255,255,255,.025)}
.v30-video-context small{display:block;color:#aaa49a;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.v30-video-context strong{display:block;margin-top:5px;color:#d6cec2;font-weight:500;line-height:1.5}
.v30-video-quote{margin:20px 0 0;color:var(--accent);font:italic 24px "Cormorant Garamond",serif}
.v30-video-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.v30-video-platforms{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.055)}
.v30-video-platforms a{color:#8d877e;font:400 12px Cinzel,serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.v30-video-platforms a:hover{color:#e8ddca}
@media(max-width:780px){.v30-video-sheet{grid-template-columns:1fr}.v30-video-poster{min-height:310px}.v30-video-copy{padding:25px 22px}}
/* V49 — VIDEO READY: YouTube embed without local MP4 payload */
.v30-video-poster.is-video{min-height:0;aspect-ratio:9/16;background:#020304}
.v30-video-poster.is-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.v30-video-poster.is-video::after{display:none}
.v30-video-poster.is-video .v30-play{display:none}
.v49-watch-note{margin-top:10px;color:#aaa49a;font-size:14px;line-height:1.55}
@media(max-width:780px){.v30-video-poster.is-video{min-height:0;aspect-ratio:9/16}}


@media (max-width: 640px){.s33-product-meta{align-items:flex-start;flex-direction:column;gap:10px}.s33-product-meta strong{min-width:auto}.s33-collection-copy b{font-size:17px}}

/* V43 — commerce readiness */
.s33-product-media{height:340px}
.s33-product-media img{object-position:center 48%}
.s43-sale-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}
.s43-sale-meta span{display:block;padding:8px 9px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.018);color:#a9a195;font-size:14px;line-height:1.25}
.s43-sale-meta strong{display:block;margin-top:3px;color:#e4dccf;font-weight:500;font-size:15px}
.s43-buy{width:100%;margin-top:8px;font-size:14px!important;padding:13px 14px!important;border-color:color-mix(in srgb,var(--accent) 58%,transparent)!important;color:#fff2d5!important;box-shadow:inset 0 0 24px color-mix(in srgb,var(--accent) 10%,transparent)}
.s43-buy[aria-disabled="true"]{opacity:.78;cursor:not-allowed}
.s43-buy[aria-disabled="true"]:after{content:" · bientôt";opacity:.68;font-size:.88em}
.s43-checkout-note{margin-top:8px!important;color:#7f796f!important;font-size:14px!important;text-align:center}
.s43-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.s43-detail-grid>div{padding:11px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}
.s43-detail-grid small{display:block;color:#8c8276;font:400 12px/1 Cinzel,serif;letter-spacing:.1em;text-transform:uppercase}
.s43-detail-grid strong{display:block;margin-top:5px;color:#ddd3c4;font-weight:500}
.s43-includes{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.s43-includes li{padding-left:17px;position:relative;color:#b8b0a5;line-height:1.45}
.s43-includes li:before{content:"✦";position:absolute;left:0;color:#c9aa70}
@media(max-width:640px){.s33-product-media{height:390px}.s43-sale-meta,.s43-detail-grid{grid-template-columns:1fr}.s43-buy{font-size:13px!important}}


/* V56 — Bilingual language switch */
.nls-lang-switch{display:flex;align-items:center;gap:5px;margin-left:6px;padding:4px;border:1px solid rgba(199,167,106,.28);background:rgba(4,8,12,.72)}
.nls-lang-switch a{display:grid;place-items:center;min-width:34px;height:30px;padding:0 8px;font:600 12px/1 Inter,Segoe UI,sans-serif;letter-spacing:.08em;color:#a9a39a;transition:.2s}
.nls-lang-switch a:hover,.nls-lang-switch a.active{background:rgba(199,167,106,.16);color:#fff1ce}
.nls-lang-switch .sep{color:#655d4e;font-size:11px}
@media(max-width:1120px){.nls-lang-switch{margin-left:auto}.nls-lang-switch a{min-width:32px}}
@media(max-width:760px){.nls-lang-switch{position:absolute;right:72px;top:18px}.nls-lang-switch a{height:28px;min-width:30px;padding:0 6px}}

/* V81 — new Bjorn portrait wallpapers */
.s75-card-media.s81-portrait{background:radial-gradient(circle at 50% 45%,rgba(70,116,150,.12),#020508 68%)}
.s75-card-media.s81-portrait img{object-fit:contain!important;object-position:center center!important;transform:none!important}
.s75-modal-media.mobile-only{grid-template-columns:1fr!important}
.s75-modal-media.mobile-only .s75-modal-desktop{display:none!important}
.s75-modal-media.mobile-only .s75-modal-mobile{display:flex!important;border-left:0!important;min-height:520px}
.s75-modal-media.mobile-only .s75-modal-mobile img{width:auto;max-width:min(420px,92%);max-height:78vh}
@media(max-width:680px){.s75-modal-media.mobile-only .s75-modal-mobile{display:flex!important;min-height:430px}}

/* ===== morrigan-premium-v2-styles ===== */
.morrigan-premium{--mp-red:#b2313f;--mp-red2:#6e111a;--mp-ice:#a8d8ef;--mp-ink:#05070a;--mp-paper:#d8d2c8;background:#030507;color:#eee9df;overflow:hidden}
.morrigan-premium .mp-serif{font-family:"Cinzel",Georgia,serif}
.mp-hero{position:relative;min-height:min(880px,88vh);display:flex;align-items:flex-end;border-bottom:1px solid rgba(178,49,63,.28);overflow:hidden;background:#020304}
.mp-hero-media{position:absolute;inset:0}.mp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block;transform:scale(1.005)}
.mp-hero::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(1,3,5,.95) 0%,rgba(2,4,7,.72) 35%,rgba(2,4,7,.18) 62%,rgba(2,4,7,.08) 100%),linear-gradient(180deg,rgba(2,4,7,.05) 20%,rgba(2,4,7,.32) 66%,#030507 100%)}
.mp-hero::after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(196,62,74,.9),transparent)}
.mp-hero-content{position:relative;z-index:2;width:min(1180px,92vw);margin:0 auto;padding:0 0 76px}
.mp-kicker{display:inline-flex;align-items:center;gap:12px;color:#d9b8b6;font-size:14px;letter-spacing:.32em;text-transform:uppercase}.mp-kicker::before{content:"";width:42px;height:1px;background:var(--mp-red)}
.mp-hero h1{font:400 clamp(64px,10vw,132px)/.84 "Cinzel",Georgia,serif;letter-spacing:.02em;margin:18px 0 18px;text-shadow:0 8px 35px rgba(0,0,0,.72)}
.mp-hero-sub{max-width:650px;font:italic 25px/1.55 Georgia,serif;color:#d8d3ca;margin:0}.mp-hero-sub strong{color:#fff;font-weight:400}
.mp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.morrigan-premium .btn.primary{background:linear-gradient(180deg,#b53b49,#7b1622);border-color:#ca5a65;color:#fff;box-shadow:0 12px 36px rgba(119,17,29,.25)}
.mp-scroll{position:absolute;z-index:2;right:max(4vw,34px);bottom:74px;color:#cec7be;font-size:13px;letter-spacing:.28em;text-transform:uppercase;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px}.mp-scroll::after{content:"";width:1px;height:56px;background:linear-gradient(var(--mp-red),transparent)}

.mp-intro{padding:104px 0 86px;background:radial-gradient(circle at 20% 20%,rgba(118,17,27,.09),transparent 35%),#030507}.mp-grid{width:min(1180px,92vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:72px;align-items:center}
.mp-portrait{position:relative;min-height:660px;border:1px solid rgba(200,74,86,.28);background:#090b0e;overflow:hidden;box-shadow:0 38px 80px rgba(0,0,0,.42)}.mp-portrait img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;transition:transform .8s ease}.mp-portrait:is(a[href],button,[role="button"]):hover img{transform:scale(1.025)}.mp-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,5,7,.9))}.mp-portrait-label{position:absolute;z-index:2;left:26px;bottom:24px;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:#d9b8b6}
.mp-copy h2{font:400 clamp(38px,5vw,62px)/1.02 "Cinzel",Georgia,serif;margin:12px 0 22px}.mp-copy .lead{max-width:none;color:#c9c4bb;font-size:22px;line-height:1.75}.mp-copy p{color:#a9a59e;line-height:1.72}.mp-quote{margin:32px 0;padding:24px 0 24px 25px;border-left:1px solid var(--mp-red);font:italic 25px/1.55 Georgia,serif;color:#f0e8df;background:linear-gradient(90deg,rgba(150,25,37,.09),transparent 75%)}
.mp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(190,78,87,.18);border:1px solid rgba(190,78,87,.18);margin-top:34px}.mp-fact{background:#070a0d;padding:18px}.mp-fact span{display:block;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#9a7d7c;margin-bottom:6px}.mp-fact strong{font:400 19px Georgia,serif;color:#e8e0d6}

.mp-realm{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;border-top:1px solid rgba(178,49,63,.2);border-bottom:1px solid rgba(178,49,63,.2)}.mp-realm>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mp-realm::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#030507 0%,rgba(3,5,7,.88) 28%,rgba(3,5,7,.28) 58%,rgba(3,5,7,.12) 100%),linear-gradient(180deg,rgba(3,5,7,.04),rgba(3,5,7,.68))}.mp-realm-copy{position:relative;z-index:2;width:min(1180px,92vw);margin:0 auto}.mp-realm-inner{max-width:540px;padding:70px 0}.mp-realm h2{font:400 clamp(39px,5vw,66px)/1 "Cinzel",Georgia,serif;margin:12px 0 24px}.mp-realm p{font-size:21px;line-height:1.75;color:#c4c0b8}.mp-mark{display:inline-block;margin-top:24px;color:#ddbfc0;font:italic 22px Georgia,serif}

.mp-chronicles{padding:96px 0 110px;background:linear-gradient(180deg,#05080b,#020304)}.mp-section-head{width:min(1180px,92vw);margin:0 auto 44px;display:flex;justify-content:space-between;gap:34px;align-items:end}.mp-section-head h2{font:400 clamp(37px,5vw,62px)/1 "Cinzel",Georgia,serif;margin:10px 0 0}.mp-section-head p{max-width:480px;color:#9f9b94;line-height:1.6;margin:0}
.mp-chapter-grid{width:min(1180px,92vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mp-chapter{position:relative;min-height:320px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(190,78,87,.16);background:linear-gradient(145deg,rgba(119,17,29,.15),rgba(8,11,15,.93) 45%,#06080b);overflow:hidden;transition:.28s}a.mp-chapter[href]:hover{transform:translateY(-4px);border-color:rgba(211,86,97,.45);box-shadow:0 25px 55px rgba(0,0,0,.3)}.mp-chapter-no{position:absolute;top:20px;right:24px;font:400 58px Georgia,serif;color:rgba(188,61,73,.14)}.mp-chapter small{font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:#a97478}.mp-chapter h3{font:400 27px Georgia,serif;margin:8px 0 12px}.mp-chapter p{color:#9e9a94;line-height:1.6;margin:0}.mp-chapter.current{border-color:rgba(194,68,80,.5);background:linear-gradient(145deg,rgba(140,22,35,.32),rgba(8,11,15,.95) 50%)}.mp-chapter.current::before{content:"EN COURS";position:absolute;top:20px;left:25px;color:#e1b1b3;font-size:12px;letter-spacing:.24em}

.mp-cast{padding:94px 0;background:#040609;border-top:1px solid rgba(255,255,255,.035)}.mp-cast-grid{width:min(1220px,92vw);margin:38px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mp-cast-card{min-height:430px;padding:0;border:1px solid rgba(204,183,146,.14);background:linear-gradient(180deg,rgba(14,16,19,.98),rgba(6,8,10,.99));display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.mp-cast-card:hover{transform:translateY(-5px);border-color:rgba(178,56,69,.42);box-shadow:0 18px 45px rgba(0,0,0,.38),0 0 30px rgba(122,18,30,.08)}.mp-cast-card::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;border:1px solid rgba(255,255,255,.018)}.mp-cast-media{height:205px;position:relative;overflow:hidden;background:#090b0e}.mp-cast-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,5,7,.02) 38%,rgba(4,6,9,.22) 65%,rgba(4,6,9,.96) 100%),linear-gradient(90deg,rgba(93,11,21,.10),transparent 48%);pointer-events:none}.mp-cast-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.04) brightness(.92);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease}.mp-cast-card:hover .mp-cast-media img{transform:scale(1.055);filter:saturate(.98) contrast(1.05) brightness(1)}.mp-cast-body{position:relative;flex:1;padding:30px 27px 29px;display:flex;flex-direction:column;justify-content:flex-start}.mp-cast-body::before{content:"✦";position:absolute;top:10px;left:27px;color:rgba(185,56,69,.72);font-size:21px}.mp-cast-card span{margin-top:17px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#9c8e88}.mp-cast-card h3{font:400 23px Georgia,serif;margin:7px 0 10px;color:#f3ede5}.mp-cast-card p{margin:0;color:#98928b;font-size:17px;line-height:1.58}

.mp-gallery{padding:100px 0;background:#020304}.mp-gallery-grid{width:min(1380px,96vw);margin:40px auto 0;display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:330px 330px;gap:12px}.mp-gallery-card{position:relative;overflow:hidden;border:1px solid rgba(174,58,69,.18);cursor:pointer;background:#080a0d}.mp-gallery-card:first-child{grid-row:1/3}.mp-gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:.55s}.mp-gallery-card:hover img{transform:scale(1.025)}.mp-gallery-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,4,6,.88))}.mp-gallery-caption{position:absolute;z-index:2;left:22px;bottom:18px}.mp-gallery-caption span{display:block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#c79095}.mp-gallery-caption strong{font:400 23px Georgia,serif;color:#f0ebe4}

.mp-finale{position:relative;padding:116px 0 126px;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(139,20,33,.16),transparent 38%),#030507;border-top:1px solid rgba(178,49,63,.18)}.mp-finale .container{max-width:850px}.mp-finale h2{font:400 clamp(38px,5vw,64px)/1.04 "Cinzel",Georgia,serif;margin:12px 0 22px}.mp-finale p{color:#aaa59e;font-size:21px;line-height:1.7}.mp-finale .mp-actions{justify-content:center}

@media(max-width:900px){.mp-hero{min-height:740px}.mp-hero-media img{object-position:42% center}.mp-grid{grid-template-columns:1fr;gap:44px}.mp-portrait{min-height:620px;order:1}.mp-copy{order:2}.mp-realm{min-height:620px}.mp-realm::before{background:linear-gradient(90deg,rgba(3,5,7,.94),rgba(3,5,7,.58)),linear-gradient(180deg,transparent,#030507)}.mp-chapter-grid{grid-template-columns:1fr}.mp-cast-grid{grid-template-columns:repeat(2,1fr)}.mp-section-head{display:block}.mp-section-head p{margin-top:18px}.mp-gallery-grid{grid-template-columns:1fr;grid-template-rows:440px 280px 280px}.mp-gallery-card:first-child{grid-row:auto}.mp-scroll{display:none}}
@media(max-width:560px){.mp-cast-media{height:230px}.mp-cast-card{min-height:440px}.mp-hero{min-height:690px}.mp-hero-media img{object-position:38% center}.mp-hero-content{padding-bottom:48px}.mp-hero h1{font-size:58px}.mp-hero-sub{font-size:21px}.mp-intro,.mp-chronicles,.mp-cast,.mp-gallery{padding-top:70px;padding-bottom:70px}.mp-portrait{min-height:520px}.mp-facts{grid-template-columns:1fr}.mp-cast-grid{grid-template-columns:1fr}.mp-realm{min-height:560px}.mp-gallery-grid{grid-template-rows:360px 240px 240px}.mp-chapter{min-height:280px}.mp-finale{padding:80px 0}}

/* ===== nls-premium-consolidation-v25 ===== */
/* =========================================================
   NORTH LEGENDS STUDIO — PREMIUM CONSOLIDATION V25
   Visual pass only: existing content/navigation is preserved.
   ========================================================= */
:root{
  --nls-ink:#030507;
  --nls-panel:#080b0f;
  --nls-paper:#eee8dd;
  --nls-muted:#aaa69f;
  --nls-gold:#c5a56d;
  --nls-gold-rgb:197,165,109;
}
html{scroll-behavior:smooth;background:#020304}
body{background:#020304;color:var(--nls-paper);text-rendering:optimizeLegibility}
body::selection{background:rgba(197,165,109,.25);color:#fff}

/* Header / global navigation */
.site-header{
  background:linear-gradient(180deg,rgba(5,8,12,.96),rgba(5,8,12,.84))!important;
  border-bottom:1px solid rgba(197,165,109,.16)!important;
  box-shadow:0 14px 44px rgba(0,0,0,.34),inset 0 -1px rgba(255,255,255,.018);
  backdrop-filter:blur(16px) saturate(1.05);
}
.site-header .brand{filter:drop-shadow(0 6px 15px rgba(0,0,0,.36))}
.site-header nav a,.site-header .nav-link{letter-spacing:.075em;transition:color .25s ease,text-shadow .25s ease,opacity .25s ease}
.site-header nav a:hover,.site-header .nav-link:hover{color:#f8f2e8!important;text-shadow:0 0 18px rgba(197,165,109,.28)}

/* Route identities */
main[data-view="accueil"],main[data-view="univers"]{--route-accent:#c5a56d;--route-rgb:197,165,109}
main[data-view="bjorn"]{--route-accent:#75b9ec;--route-rgb:117,185,236}
main[data-view="morrigan"]{--route-accent:#bd3d4c;--route-rgb:189,61,76}
main[data-view="aelwen"]{--route-accent:#ab86ec;--route-rgb:171,134,236}
main[data-view="chroniques"],main[data-view="videos"],main[data-view="galerie"],main[data-view="boutique"],main[data-view="studio"],main[data-view="mentions"],main[data-view="confidentialite"],main[data-view="cgv"],main[data-view="contact"]{--route-accent:#c5a56d;--route-rgb:197,165,109}
.route-view{background:#030507}
.route-view.active{animation:nlsRouteIn .46s ease both}
@keyframes nlsRouteIn{from{opacity:.38;filter:brightness(.82)}to{opacity:1;filter:none}}

/* Global premium buttons */
.btn,.bp17-btn,.ap19-btn,.c21-btn,.v22-btn,.g23-btn,.s16-btn,.s24-btn{
  position:relative;overflow:hidden;border-color:rgba(var(--route-rgb,197,165,109),.34)!important;
  background:linear-gradient(180deg,rgba(19,23,28,.92),rgba(7,10,14,.96))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 9px 28px rgba(0,0,0,.22);
  letter-spacing:.07em;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease!important;
}
.btn:hover,.bp17-btn:hover,.ap19-btn:hover,.c21-btn:hover,.v22-btn:hover,.g23-btn:hover,.s16-btn:hover,.s24-btn:hover{
  transform:translateY(-2px);border-color:rgba(var(--route-rgb,197,165,109),.7)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 14px 34px rgba(0,0,0,.32),0 0 26px rgba(var(--route-rgb,197,165,109),.09);
}
.btn.primary,.bp17-btn.primary,.ap19-btn.primary,.c21-btn.primary,.v22-btn.primary,.g23-btn.primary,.s16-btn.primary,.s24-btn.primary{
  background:linear-gradient(180deg,rgba(var(--route-rgb,197,165,109),.38),rgba(var(--route-rgb,197,165,109),.16))!important;
  border-color:rgba(var(--route-rgb,197,165,109),.68)!important;color:#fff!important;
}

/* Premium sectional rhythm */
.bp17-section,.ap19-section,.c21-section,.v22-section,.g23-section,.s16-section,.s24-section{
  position:relative;border-top:1px solid rgba(var(--route-rgb,197,165,109),.07)!important;
  background-image:radial-gradient(circle at 16% 0%,rgba(var(--route-rgb,197,165,109),.045),transparent 28%)!important;
}
.bp17-section.alt,.ap19-section.alt,.c21-section.alt,.v22-section.alt,.g23-section.alt,.s24-section.alt{
  background-color:#05080b!important;background-image:radial-gradient(circle at 82% 10%,rgba(var(--route-rgb,197,165,109),.052),transparent 30%)!important;
}
.bp17-section::after,.ap19-section::after,.c21-section::after,.v22-section::after,.g23-section::after,.s16-section::after,.s24-section::after{
  content:"";position:absolute;left:50%;top:-1px;width:min(760px,68vw);height:1px;transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(var(--route-rgb,197,165,109),.26),transparent);pointer-events:none;
}

/* Hero polish */
.bp17-hero,.ap19-hero,.c21-hero,.v22-hero,.g23-hero,.s16-hero,.s24-hero,.portal-hero{
  isolation:isolate;border-bottom:1px solid rgba(var(--route-rgb,197,165,109),.18)!important;
  box-shadow:inset 0 -70px 85px rgba(0,0,0,.36),0 30px 90px rgba(0,0,0,.18);
}
.bp17-hero::after,.ap19-hero::after,.c21-hero::after,.v22-hero::after,.g23-hero::after,.s16-hero::after,.s24-hero::after,.portal-hero::after{
  content:"";position:absolute;z-index:4;left:0;right:0;bottom:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(var(--route-rgb,197,165,109),.72),transparent);
}
.bp17-title,.ap19-title,.c21-title,.v22-title,.g23-title,.s24-title,.section-title{
  text-wrap:balance;text-shadow:0 14px 34px rgba(0,0,0,.36);letter-spacing:.005em;
}
.bp17-kicker,.ap19-kicker,.c21-kicker,.v22-kicker,.g23-kicker,.s16-kicker,.s24-kicker,.eyebrow{
  color:color-mix(in srgb,var(--route-accent) 72%,#fff 28%)!important;letter-spacing:.25em!important;
}

/* Cards and media: one consistent cinematic material language */
.bp17-hero-card,.bp17-scene,.bp17-cast,.bp17-beast,.bp17-video,.bp17-premium,.bp17-shop-preview,
.ap19-hero-card,.ap19-scene,.ap19-cast,.ap19-relic,.ap19-lore-card,.ap19-video,.ap19-premium,.ap19-shop-preview,.ap19-gallery-tile,
.c21-current,.c21-chapter,.c21-how,
.v22-featured,.v22-card,.v22-platform,
.g23-item,.g23-filter-block,.g23-archive-note,
.s16-collection,.s16-product,.s16-feature,.s16-vip-panel,
.s24-intro,.s24-principles,.s24-world,.s24-step,.s24-contact-card,.world-card{
  border-color:rgba(var(--route-rgb,197,165,109),.18)!important;
  box-shadow:0 22px 56px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.022);
  transition:transform .36s cubic-bezier(.2,.7,.2,1),border-color .36s ease,box-shadow .36s ease,filter .36s ease!important;
}
.bp17-scene:is(a[href],button,[role="button"]):hover,.bp17-cast:is(a[href],button,[role="button"]):hover,.bp17-beast:is(a[href],button,[role="button"]):hover,.bp17-video:hover,.bp17-premium:is(a[href],button,[role="button"]):hover,.bp17-shop-preview:is(a[href],button,[role="button"]):hover,
.ap19-scene:is(a[href],button,[role="button"]):hover,.ap19-cast:is(a[href],button,[role="button"]):hover,.ap19-relic:is(a[href],button,[role="button"]):hover,.ap19-lore-card:hover,.ap19-video:hover,.ap19-premium:is(a[href],button,[role="button"]):hover,.ap19-shop-preview:is(a[href],button,[role="button"]):hover,.ap19-gallery-tile:hover,
.c21-chapter:hover,.v22-card:hover,.v22-platform:hover,.g23-item:hover,.s16-collection:hover,.s16-product:hover,.s24-world:hover,.s24-step:hover,.world-card:hover{
  transform:translateY(-5px);border-color:rgba(var(--route-rgb,197,165,109),.46)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.38),0 0 36px rgba(var(--route-rgb,197,165,109),.07),inset 0 1px rgba(255,255,255,.035);
}
.bp17-gallery img,.ap19-gallery-tile img,.c21-chapter-visual img,.v22-card-media img,.g23-item img,.s16-product-media img,.s24-world img,.world-card img{
  transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .45s ease!important;
}
.g23-item:hover img,.s16-product:hover .s16-product-media img,.ap19-gallery-tile:hover img,.world-card:hover img{transform:scale(1.035);filter:saturate(1.04) contrast(1.03)}

/* Accueil: keep the validated artwork dominant, but give the board a premium frame. */
.v9-home{background:radial-gradient(circle at 50% 28%,rgba(85,110,137,.11),transparent 34%),#020304!important}
.v9-board{border:1px solid rgba(197,165,109,.13);box-shadow:0 38px 110px rgba(0,0,0,.56),0 0 70px rgba(87,110,139,.07);overflow:hidden}
.v9-board::after{content:"";position:absolute;z-index:7;inset:0;pointer-events:none;box-shadow:inset 0 0 95px rgba(0,0,0,.34),inset 0 -100px 100px rgba(0,0,0,.17)}
.v9-hotspot{transition:filter .25s ease,box-shadow .25s ease!important}
.v9-hotspot:hover{filter:drop-shadow(0 0 12px rgba(229,211,178,.18))}

/* Univers */
main[data-view="univers"] .portal-hero{min-height:520px}
main[data-view="univers"] .portal-hero::before{
  background:linear-gradient(90deg,rgba(2,5,8,.88) 0%,rgba(2,5,8,.53) 42%,rgba(2,5,8,.10) 76%),var(--hero-image) center/cover no-repeat!important;
  filter:saturate(1.04) contrast(1.045)!important;
}
main[data-view="univers"] .portal-hero .container{max-width:1180px}

main[data-view="univers"] .world-grid{gap:22px}
main[data-view="univers"] .world-card{overflow:hidden;background-color:#080b0f!important}
main[data-view="univers"] .shop-banner{border:1px solid rgba(197,165,109,.2);background:linear-gradient(120deg,rgba(197,165,109,.07),rgba(5,8,11,.96));box-shadow:0 28px 70px rgba(0,0,0,.28)}

/* Boutique: richer merchandising surfaces */
.s16-product{background:linear-gradient(180deg,rgba(13,16,20,.98),rgba(5,8,11,.99))!important}
.s16-product-body{background:linear-gradient(180deg,rgba(7,10,13,.76),#06080b)!important}
.s16-product-media{overflow:hidden}
.s16-product:hover .s16-product-media{filter:saturate(1.04)}
.s16-toolbar{background:rgba(5,8,11,.88)!important;backdrop-filter:blur(12px);border-block:1px solid rgba(197,165,109,.12)!important}
.s16-cart{box-shadow:0 12px 34px rgba(0,0,0,.32)}

/* Fine grain without an image asset */
.route-view::before{content:"";position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:.055;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 30%,#fff 0 .55px,transparent .7px),radial-gradient(circle at 70% 80%,#fff 0 .45px,transparent .65px);background-size:7px 7px,11px 11px}

/* =========================================================
   AUDIT PANEL — mockup-only. Removed before production launch.
   ========================================================= */
.nls-audit-trigger{position:fixed;z-index:10020;right:20px;bottom:20px;display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid rgba(197,165,109,.34);border-radius:999px;background:rgba(6,9,13,.88);color:#efe7d9;font:600 14px/1 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 16px 50px rgba(0,0,0,.44);backdrop-filter:blur(14px);cursor:pointer}
.nls-audit-trigger i{width:7px;height:7px;border-radius:50%;background:#d5b77f;box-shadow:0 0 16px rgba(213,183,127,.7)}
.nls-audit-trigger:hover{border-color:rgba(197,165,109,.7);transform:translateY(-1px)}
.nls-audit-backdrop{position:fixed;z-index:10030;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:.3s}
.nls-audit-panel{position:fixed;z-index:10031;right:0;top:0;height:100dvh;width:min(590px,94vw);overflow:auto;background:linear-gradient(180deg,#090c11,#040609);border-left:1px solid rgba(197,165,109,.2);box-shadow:-35px 0 100px rgba(0,0,0,.56);transform:translateX(102%);transition:transform .34s cubic-bezier(.2,.7,.2,1);padding:38px 34px 46px}
body.nls-audit-open{overflow:hidden}.nls-audit-open .nls-audit-backdrop{opacity:1;pointer-events:auto}.nls-audit-open .nls-audit-panel{transform:none}
.nls-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid rgba(197,165,109,.13)}
.nls-audit-kicker{font:600 13px/1 system-ui,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#c9aa76}.nls-audit-head h2{font:400 34px/1.05 Cinzel,Georgia,serif;margin:9px 0 0;color:#f4eee4}.nls-audit-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#0d1116;color:#ddd;cursor:pointer;font-size:24px}
.nls-audit-copy{color:#9e9991;line-height:1.65;font-size:17px;margin:18px 0 22px}.nls-audit-list{display:grid;gap:9px}.nls-audit-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}.nls-audit-row strong{display:block;font:500 17px/1.25 system-ui,sans-serif;color:#e9e3da}.nls-audit-row small{display:block;margin-top:4px;color:#7f7c77;font-size:15px;line-height:1.35}.nls-status{font:700 13px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:7px 9px;white-space:nowrap}.nls-status.done{color:#bfe0c8;background:rgba(76,145,91,.12);border:1px solid rgba(86,165,104,.27)}.nls-status.polish{color:#e6cf9e;background:rgba(183,140,65,.11);border:1px solid rgba(197,165,109,.27)}.nls-status.build{color:#e6aca7;background:rgba(177,74,70,.11);border:1px solid rgba(189,78,72,.28)}
.nls-todo{margin-top:28px;padding-top:24px;border-top:1px solid rgba(197,165,109,.13)}.nls-todo h3{font:400 26px/1.1 Cinzel,Georgia,serif;margin:0 0 14px}.nls-todo ol{margin:0;padding-left:20px;color:#d0c9c0;font-size:16px;line-height:1.62}.nls-todo li+li{margin-top:8px}.nls-audit-note{margin-top:22px;padding:13px 14px;border-left:2px solid #c5a56d;background:rgba(197,165,109,.055);color:#9e9991;font-size:15px;line-height:1.55}

@media(max-width:720px){
  .nls-audit-trigger{right:12px;bottom:12px;padding:10px 12px}.nls-audit-panel{padding:28px 20px 38px}
  .bp17-section,.ap19-section,.c21-section,.v22-section,.g23-section,.s16-section,.s24-section{background-image:none!important}
  .v9-board{border-left:0;border-right:0}
}
@media(prefers-reduced-motion:reduce){.route-view.active{animation:none}.nls-audit-panel,.nls-audit-backdrop{transition:none}}

/* ===== c26-chroniques-quasi-final ===== */
/* ==========================================================
   NLS V26 — CHRONIQUES · QUASI FINAL
   ========================================================== */
.c26-page{
  --c26-bg:#050607; --c26-panel:rgba(9,10,12,.88); --c26-line:rgba(215,196,156,.14);
  --c26-ink:#eee8dc; --c26-muted:#a8a196; --c26-gold:#c9b17a;
  --c26-bjorn:#79b9e6; --c26-morrigan:#c35f5d; --c26-aelwen:#ab8cf2;
  background:
    radial-gradient(circle at 50% 0%,rgba(198,174,115,.055),transparent 28%),
    linear-gradient(180deg,#060708 0%,#08090b 48%,#050607 100%);
  color:var(--c26-ink); overflow:hidden;
}
.c26-page *{box-sizing:border-box}
.c26-container{width:min(1180px,calc(100% - 44px));margin:0 auto}
.c26-kicker{display:block;font:600 14px/1.3 Cinzel,Georgia,serif;letter-spacing:.2em;text-transform:uppercase;color:var(--c26-gold);margin-bottom:12px}
.c26-title{font:400 clamp(30px,4vw,54px)/1.05 Cinzel,Georgia,serif;letter-spacing:.02em;margin:0;color:#f2ede3;text-wrap:balance}
.c26-lead{font:400 22px/1.7 "Cormorant Garamond",Georgia,serif;color:#d0c9c0;margin:0;max-width:650px}
.c26-btn{appearance:none;border:1px solid rgba(211,194,157,.27);background:rgba(8,9,11,.62);color:#ddd5c7;text-decoration:none;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14px/1 Cinzel,Georgia,serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.25s ease;backdrop-filter:blur(10px)}
.c26-btn:hover{border-color:rgba(222,200,150,.65);color:#fff;transform:translateY(-1px);background:rgba(24,22,18,.8)}
.c26-btn.primary{background:linear-gradient(180deg,rgba(176,147,87,.22),rgba(100,77,37,.12));border-color:rgba(221,195,135,.5);color:#f5e9cc}
.c26-btn.small{min-height:38px;padding:0 14px;font-size:13px}
.c26-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}

/* HERO */
.c26-hero{min-height:680px;position:relative;display:flex;align-items:flex-end;border-bottom:1px solid var(--c26-line);isolation:isolate;background:#050607}
.c26-hero-worlds{position:absolute;inset:0;z-index:-3;display:grid;grid-template-columns:1fr 1fr 1fr;overflow:hidden}
.c26-world{margin:0;position:relative;overflow:hidden;filter:saturate(.82) contrast(1.07)}
.c26-world img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.035);transition:transform 8s cubic-bezier(.2,.6,.2,1)}
.c26-page.active .c26-world img{transform:scale(1.095)}
.c26-world::before,.c26-world::after{content:"";position:absolute;inset:0;pointer-events:none}
.c26-world::before{background:linear-gradient(180deg,rgba(3,4,5,.1),rgba(3,4,5,.35) 44%,rgba(3,4,5,.92))}
.c26-world::after{box-shadow:inset -1px 0 rgba(235,220,190,.07)}
.c26-world.bjorn::after{background:linear-gradient(180deg,rgba(70,135,180,.04),rgba(15,40,60,.18))}
.c26-world.morrigan::after{background:linear-gradient(180deg,rgba(125,24,28,.05),rgba(63,9,11,.2))}
.c26-world.aelwen::after{background:linear-gradient(180deg,rgba(108,73,174,.05),rgba(50,30,91,.2))}
.c26-hero-vignette{position:absolute;inset:0;z-index:-2;background:
  linear-gradient(90deg,rgba(3,4,5,.66),transparent 18%,transparent 82%,rgba(3,4,5,.66)),
  linear-gradient(180deg,rgba(3,4,5,.25),rgba(3,4,5,.08) 32%,rgba(3,4,5,.96) 92%),
  radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.3) 100%)}
.c26-hero-inner{padding:138px 0 36px;text-align:center}
.c26-hero h1{font:400 clamp(52px,7vw,90px)/.95 Cinzel,Georgia,serif;letter-spacing:.035em;margin:0;color:#f3eee5;text-shadow:0 8px 36px #000}
.c26-hero h1::after{content:"";display:block;width:94px;height:1px;margin:22px auto 20px;background:linear-gradient(90deg,transparent,var(--c26-gold),transparent)}
.c26-hero-lead{font:400 clamp(23px,2vw,24px)/1.5 "Cormorant Garamond",Georgia,serif;color:#d2cbc0;max-width:780px;margin:0 auto;text-shadow:0 2px 18px #000}
.c26-hero-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}
.c26-hero-index{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:50px}
.c26-index-card{position:relative;text-align:left;min-height:106px;padding:16px 18px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(11,12,14,.64),rgba(5,6,8,.88));backdrop-filter:blur(14px);color:#dcd5ca;cursor:pointer;overflow:hidden;transition:.25s ease}
.c26-index-card::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--accent);opacity:.55;transform:scaleX(.28);transform-origin:left;transition:.25s ease}
.c26-index-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}
.c26-index-card:hover::after{transform:scaleX(1);opacity:.9}
.c26-index-card.bjorn{--accent:var(--c26-bjorn)} .c26-index-card.morrigan{--accent:var(--c26-morrigan)} .c26-index-card.aelwen{--accent:var(--c26-aelwen)}
.c26-index-card small{display:block;color:var(--accent);font:600 13px Cinzel,serif;letter-spacing:.14em;text-transform:uppercase}
.c26-index-card strong{display:block;color:#eee8de;font:400 20px/1.25 Cinzel,serif;margin-top:8px}
.c26-index-card span{display:block;color:#888178;font:400 18px "Cormorant Garamond",Georgia,serif;margin-top:7px}

/* SECTIONS */
.c26-section{padding:94px 0;border-bottom:1px solid rgba(211,194,157,.09);position:relative}
.c26-heading-row{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}
.c26-heading-row .c26-lead{max-width:470px}

/* RESUME */
.c26-resume-section{background:
  radial-gradient(circle at 13% 20%,rgba(77,145,190,.045),transparent 27%),
  radial-gradient(circle at 50% 40%,rgba(160,50,56,.035),transparent 26%),
  radial-gradient(circle at 86% 20%,rgba(130,93,202,.045),transparent 27%)}
.c26-resume-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.c26-resume-card{--accent:#cec7be;position:relative;border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(12,13,15,.94),rgba(6,7,9,.96));box-shadow:0 24px 70px rgba(0,0,0,.22);overflow:hidden;transition:.3s ease}
.c26-resume-card.bjorn{--accent:var(--c26-bjorn)} .c26-resume-card.morrigan{--accent:var(--c26-morrigan)} .c26-resume-card.aelwen{--accent:var(--c26-aelwen)}
.c26-resume-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,.09))}
.c26-resume-visual{height:260px;position:relative;overflow:hidden;background:#090a0b}
.c26-resume-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.84);transition:transform .6s ease}
.c26-resume-card:hover .c26-resume-visual img{transform:scale(1.035)}
.c26-resume-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,6,8,.98))}
.c26-status{position:absolute;z-index:2;top:14px;left:14px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);background:rgba(4,5,7,.72);color:var(--accent);font:600 12px Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}
.c26-number{position:absolute;z-index:2;right:14px;bottom:8px;font:400 46px/1 Cinzel,serif;color:rgba(255,255,255,.11)}
.c26-resume-copy{padding:0 22px 24px;margin-top:-3px;position:relative;z-index:2}
.c26-saga{display:block;color:var(--accent);font:600 13px Cinzel,serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}
.c26-resume-copy h3{font:400 24px/1.16 Cinzel,Georgia,serif;color:#eee9df;margin:0 0 14px}
.c26-resume-copy p{font:400 21px/1.6 "Cormorant Garamond",Georgia,serif;color:#d0c9c0;margin:0}
.c26-resume-copy blockquote{margin:17px 0 0;padding:10px 0 10px 14px;border-left:1px solid var(--accent);color:#ddd7ce;font:italic 21px/1.4 "Cormorant Garamond",Georgia,serif}
.c26-reprise{margin-top:18px;padding:12px 13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}
.c26-reprise small{display:block;color:#767168;font:600 12px Cinzel,serif;letter-spacing:.14em;text-transform:uppercase}
.c26-reprise strong{display:block;color:#d5cec2;font:400 19px/1.4 "Cormorant Garamond",Georgia,serif;margin-top:5px}

/* LIBRARY */
.c26-library-section{background:linear-gradient(180deg,#060709,#08090b)}
.c26-library-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}
.c26-library-head .c26-lead{margin-top:14px}
.c26-filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.c26-page .c26-filters .filter-btn{min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#999188;font:600 12px Cinzel,serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:.2s ease}
.c26-page .c26-filters .filter-btn:hover,.c26-page .c26-filters .filter-btn.active{color:#f0e7d7;border-color:rgba(203,177,122,.42);background:rgba(174,144,84,.09)}
.c26-library{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.c26-chapter{--accent:#cec7be;display:grid;grid-template-rows:190px 1fr;border:1px solid rgba(255,255,255,.07);background:rgba(9,10,12,.91);min-height:420px;overflow:hidden;transition:.28s ease}
.c26-chapter.bjorn{--accent:var(--c26-bjorn)} .c26-chapter.morrigan{--accent:var(--c26-morrigan)} .c26-chapter.aelwen{--accent:var(--c26-aelwen)}
.c26-chapter.current{border-color:color-mix(in srgb,var(--accent) 26%,rgba(255,255,255,.07));box-shadow:inset 0 -2px color-mix(in srgb,var(--accent) 65%,transparent)}
.c26-chapter:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 38%,rgba(255,255,255,.08))}
.c26-chapter.hidden{display:none!important}
.c26-chapter-visual{position:relative;overflow:hidden;background:#08090a}
.c26-chapter-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) brightness(.84);transition:.55s ease}
.c26-chapter:hover .c26-chapter-visual img{filter:saturate(.9) brightness(.92);transform:scale(1.04)}
.c26-chapter-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(5,6,8,.82))}
.c26-roman{position:absolute;z-index:2;left:14px;bottom:10px;color:rgba(255,255,255,.5);font:400 28px Cinzel,serif}
.c26-live{position:absolute;z-index:2;right:12px;top:12px;color:var(--accent);font:600 12px Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;padding:6px 8px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:rgba(3,4,6,.72)}
.c26-chapter-copy{padding:18px 18px 16px;display:flex;flex-direction:column}
.c26-chapter-copy small{color:var(--accent);font:600 12px Cinzel,serif;letter-spacing:.13em;text-transform:uppercase}
.c26-chapter-copy h3{font:400 24px/1.18 Cinzel,Georgia,serif;color:#e9e3d8;margin:9px 0 10px}
.c26-chapter-copy p{font:400 20px/1.52 "Cormorant Garamond",Georgia,serif;color:#9f988e;margin:0}
.c26-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:16px}
.c26-meta span{font:600 12px Cinzel,serif;letter-spacing:.1em;text-transform:uppercase;color:#787269;border:1px solid rgba(255,255,255,.055);padding:5px 6px}
.c26-read{appearance:none;margin-top:12px;padding:12px 0 3px;border:0;border-top:1px solid rgba(255,255,255,.06);background:transparent;color:#c8c0b4;display:flex;justify-content:space-between;align-items:center;width:100%;font:600 13px Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s ease;text-align:left}
.c26-read b{font:400 19px Georgia,serif;color:var(--accent);transition:.2s ease}
.c26-read:hover{color:#fff}.c26-read:hover b{transform:translateX(4px)}

/* GUIDE */
.c26-guide-section{background:radial-gradient(circle at 72% 45%,rgba(197,172,113,.055),transparent 32%),#050607}
.c26-guide{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.c26-guide-copy p{font:400 23px/1.65 "Cormorant Garamond",Georgia,serif;color:#a9a197;max-width:540px;margin:20px 0 26px}
.c26-guide-steps{border-top:1px solid rgba(255,255,255,.07)}
.c26-guide-steps article{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.c26-guide-steps article>span{font:400 28px Cinzel,serif;color:rgba(202,178,124,.38)}
.c26-guide-steps small{display:block;color:#746f67;font:600 12px Cinzel,serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.c26-guide-steps strong{display:block;color:#ddd6cb;font:400 22px "Cormorant Garamond",Georgia,serif}

/* Modal polish when opened from Chroniques */
.c26-modal-summary{padding:3px 1px}
.c26-modal-eyebrow{font:600 13px Cinzel,serif;letter-spacing:.14em;text-transform:uppercase}
.c26-modal-summary p{color:#bdb5ab;line-height:1.72;margin:14px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:21px}
.c26-modal-state{margin-top:17px;padding:13px 14px;border-left:2px solid var(--modal-accent,#c9b17a);background:rgba(255,255,255,.025)}
.c26-modal-state small{display:block;color:#777168;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.c26-modal-state strong{display:block;margin-top:5px;color:#d8d0c4;font:400 20px/1.5 "Cormorant Garamond",Georgia,serif}
.c26-modal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}

/* Motion */
@media (prefers-reduced-motion:no-preference){
  .c26-resume-card,.c26-chapter,.c26-index-card{will-change:transform}
}
@media (max-width:980px){
  .c26-hero{min-height:720px}
  .c26-hero-index{grid-template-columns:1fr}
  .c26-index-card{min-height:82px}
  .c26-heading-row,.c26-library-head{display:block}
  .c26-heading-row .c26-lead{margin-top:16px}
  .c26-filters{justify-content:flex-start;margin-top:22px}
  .c26-resume-grid,.c26-library{grid-template-columns:1fr 1fr}
  .c26-resume-card:last-child{grid-column:1/-1}
  .c26-guide{grid-template-columns:1fr;gap:40px}
}
@media (max-width:690px){
  .c26-container{width:min(100% - 26px,1180px)}
  .c26-section{padding:70px 0}
  .c26-hero{min-height:780px;align-items:end}
  .c26-hero-worlds{grid-template-columns:1fr}
  .c26-world{position:absolute;inset:0;opacity:0}
  .c26-world.morrigan{opacity:1}
  .c26-world.morrigan img{object-position:center 25%}
  .c26-hero-vignette{background:linear-gradient(180deg,rgba(3,4,5,.35),rgba(3,4,5,.68) 45%,#050607 94%)}
  .c26-hero-inner{padding:118px 0 24px}
  .c26-hero-index{margin-top:34px}
  .c26-resume-grid,.c26-library{grid-template-columns:1fr}
  .c26-resume-card:last-child{grid-column:auto}
  .c26-resume-visual{height:240px}
  .c26-library{gap:10px}
  .c26-chapter{grid-template-columns:128px 1fr;grid-template-rows:auto;min-height:260px}
  .c26-chapter-visual{height:100%}
  .c26-chapter-copy{padding:16px}
  .c26-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
  .c26-page .c26-filters .filter-btn{padding:0 6px;font-size:12px}
  .c26-guide-steps article{grid-template-columns:55px 1fr}
}
@media (max-width:460px){
  .c26-hero h1{font-size:48px}
  .c26-hero-lead{font-size:23px}
  .c26-hero-actions .c26-btn{width:100%}
  .c26-index-card strong{font-size:18px}
  .c26-chapter{grid-template-columns:105px 1fr}
  .c26-chapter-copy h3{font-size:22px}
  .c26-chapter-copy p{font-size:19px}
  .c26-meta span:nth-child(2){display:none}
}

/* V62 — Chroniques racontées sur parchemins */
.c26-reading-promise{position:relative;margin:0 0 26px;padding:22px 24px 23px 28px;overflow:hidden;border:1px solid rgba(205,182,134,.16);background:radial-gradient(circle at 92% 18%,rgba(205,182,134,.09),transparent 31%),linear-gradient(135deg,rgba(18,17,15,.82),rgba(8,9,11,.94))}
.c26-reading-promise::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--c26-bjorn),var(--c26-morrigan),var(--c26-aelwen))}
.c26-reading-promise span{display:block;color:var(--c26-gold);font:600 12px/1 Cinzel,serif;letter-spacing:.16em;text-transform:uppercase}
.c26-reading-promise strong{display:block;max-width:860px;margin-top:9px;color:#eee7da;font:400 clamp(22px,2.4vw,30px)/1.28 Cinzel,Georgia,serif}
.c26-reading-promise p{max-width:850px;margin:10px 0 0;color:#aaa298;font:400 20px/1.55 "Cormorant Garamond",Georgia,serif}
.nls-chronicle-reader{--story-accent:#c9b17a;color:#e8e0d3}
.nls-chronicle-reader.bjorn{--story-accent:#79b9e6}.nls-chronicle-reader.morrigan{--story-accent:#c35f5d}.nls-chronicle-reader.aelwen{--story-accent:#ab8cf2}
.nls-chronicle-cover{display:grid;grid-template-columns:minmax(250px,.82fr) 1.18fr;min-height:330px;overflow:hidden;border:1px solid color-mix(in srgb,var(--story-accent) 26%,rgba(255,255,255,.08));background:linear-gradient(135deg,color-mix(in srgb,#0b0c0e 90%,var(--story-accent) 10%),#070809);box-shadow:0 25px 70px rgba(0,0,0,.32)}
.nls-chronicle-cover figure{position:relative;min-height:330px;margin:0;overflow:hidden;background:#050607}
.nls-chronicle-cover figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(7,8,10,.92)),linear-gradient(180deg,transparent 48%,rgba(5,6,8,.68))}
.nls-chronicle-cover img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.84) contrast(1.04)}
.nls-chronicle-protect{position:absolute;z-index:2;left:12px;bottom:10px;color:rgba(255,255,255,.48);font:600 10px/1 Cinzel,serif;letter-spacing:.1em;text-transform:uppercase}
.nls-chronicle-cover-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:38px clamp(26px,4vw,54px)}
.nls-chronicle-cover-copy::before{content:"";width:64px;height:1px;margin-bottom:18px;background:linear-gradient(90deg,var(--story-accent),transparent)}
.nls-chronicle-chapter{color:var(--story-accent);font:600 12px/1 Cinzel,serif;letter-spacing:.18em;text-transform:uppercase}
.nls-chronicle-cover h3{margin:12px 0 12px;color:#f1eadf;font:400 clamp(30px,4.3vw,48px)/1.05 Cinzel,Georgia,serif;text-wrap:balance}
.nls-chronicle-deck{margin:0;color:#c7bfb3;font:400 22px/1.55 "Cormorant Garamond",Georgia,serif}
.nls-chronicle-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}
.nls-chronicle-meta span{padding:6px 8px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#8f887e;font:600 11px/1 Cinzel,serif;letter-spacing:.11em;text-transform:uppercase}
.nls-chronicle-scroll{position:relative;margin-top:18px;padding:52px clamp(24px,7vw,74px) 48px;overflow:hidden;border:1px solid color-mix(in srgb,var(--story-accent) 20%,rgba(210,190,150,.16));background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--story-accent) 10%,transparent),transparent 29%),radial-gradient(circle at 86% 92%,rgba(198,161,98,.055),transparent 32%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 7px),linear-gradient(135deg,#17130f,#0f0d0b 58%,#17120e);box-shadow:inset 0 0 80px rgba(0,0,0,.48),0 26px 70px rgba(0,0,0,.25)}
.nls-chronicle-scroll::before,.nls-chronicle-scroll::after{content:"✦";position:absolute;color:color-mix(in srgb,var(--story-accent) 60%,#c7aa72);font:400 22px/1 Cinzel,serif;opacity:.66}
.nls-chronicle-scroll::before{top:18px;left:22px}.nls-chronicle-scroll::after{right:22px;bottom:18px;transform:rotate(180deg)}
.nls-chronicle-text{max-width:720px;margin:0 auto}
.nls-chronicle-text p{margin:0 0 20px;color:#ddd2c2;font:400 22px/1.78 "Cormorant Garamond",Georgia,serif}
.nls-chronicle-text p:first-child::first-letter{float:left;margin:8px 10px 0 0;color:var(--story-accent);font:400 64px/.72 Cinzel,Georgia,serif;text-shadow:0 0 18px color-mix(in srgb,var(--story-accent) 28%,transparent)}
.nls-chronicle-quote{max-width:650px;margin:34px auto 8px;padding:18px 22px;border-top:1px solid color-mix(in srgb,var(--story-accent) 38%,transparent);border-bottom:1px solid color-mix(in srgb,var(--story-accent) 38%,transparent);color:#eee4d4;text-align:center;font:italic 25px/1.45 "Cormorant Garamond",Georgia,serif}
.nls-chronicle-seal{display:flex;align-items:center;justify-content:center;gap:12px;margin:34px auto 0;color:#8e8579;font:600 11px/1 Cinzel,serif;letter-spacing:.13em;text-transform:uppercase;text-align:center}
.nls-chronicle-seal::before,.nls-chronicle-seal::after{content:"";width:54px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--story-accent) 52%,transparent))}.nls-chronicle-seal::after{transform:rotate(180deg)}
.nls-chronicle-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.nls-chronicle-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.nls-chronicle-nav button{appearance:none;min-height:68px;padding:11px 14px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(13,14,16,.88),rgba(6,7,9,.95));color:#c9c1b5;cursor:pointer;text-align:left;transition:.22s ease}
.nls-chronicle-nav button:last-child{text-align:right}.nls-chronicle-nav button:hover{border-color:color-mix(in srgb,var(--story-accent) 46%,rgba(255,255,255,.08));transform:translateY(-1px)}
.nls-chronicle-nav small{display:block;color:#777168;font:600 10px/1 Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}
.nls-chronicle-nav strong{display:block;margin-top:6px;color:#ded6ca;font:400 18px/1.3 Cinzel,Georgia,serif}
@media(max-width:720px){.nls-chronicle-cover{grid-template-columns:1fr}.nls-chronicle-cover figure{min-height:270px}.nls-chronicle-cover figure::after{background:linear-gradient(180deg,transparent 48%,rgba(7,8,10,.96))}.nls-chronicle-cover-copy{padding:28px 22px 32px}.nls-chronicle-scroll{padding:44px 22px 38px}.nls-chronicle-text p{font-size:20px;line-height:1.7}.nls-chronicle-nav{grid-template-columns:1fr}.nls-chronicle-nav button:last-child{text-align:left}.c26-reading-promise{padding:20px 18px 21px 21px}}

/* ===== anon-style-4 ===== */
/* V31 — Galerie premium final polish */
.g23-item[data-g23-type="creature"] img{object-position:center 38%}
.g23-item[data-g23-type="creature"] .g23-item-info small{color:#d0b17d}
.g23-item::before{content:"";position:absolute;z-index:2;inset:7px;border:1px solid rgba(255,255,255,.035);pointer-events:none;opacity:.75;transition:opacity .3s ease,border-color .3s ease}
.g23-item:hover::before{opacity:1;border-color:color-mix(in srgb,var(--accent) 22%,transparent)}
.g23-item-info strong{text-shadow:0 3px 14px rgba(0,0,0,.72)}
.g23-lightbox-copy p{font-size:18px;line-height:1.65;color:#d0c9c0}
.g23-lightbox-copy h2{font-size:27px}
@media(max-width:520px){.g23-grid{grid-template-columns:1fr;grid-auto-rows:270px}.g23-item.wide{grid-column:auto}.g23-item.tall{grid-row:span 1}.g23-filter-row{align-items:flex-start;flex-direction:column}}

/* ===== anon-style-5 ===== */
/* ==========================================================
   V33 — BOUTIQUE PREMIUM / PRÉ-LANCEMENT
   ========================================================== */
.s33-page{--gold:#c8a86b;--gold2:#e1c38a;--ice:#79b9e6;--blood:#c35f5d;--violet:#ab8cf2;background:#030507;color:#eee8dc;font-family:"Cormorant Garamond",Georgia,serif}
.s33-page *{box-sizing:border-box}.s33-container{width:min(1320px,calc(100% - 34px));margin:0 auto}
.s33-kicker{display:inline-flex;align-items:center;gap:11px;color:#b99a64;text-transform:uppercase;letter-spacing:.2em;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:13px}.s33-kicker:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,#b99a64)}
.s33-title{margin:8px 0 11px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:clamp(32px,4.2vw,52px);font-weight:400;line-height:1.06}.s33-lead{max-width:820px;margin:0;color:#aaa297;font-size:19px;line-height:1.72}
.s33-hero{position:relative;min-height:650px;overflow:hidden;border-bottom:1px solid rgba(200,168,107,.18);background:#050608}.s33-hero-bg{position:absolute;inset:0}.s33-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.47) saturate(.85) contrast(1.07);transform:scale(1.02)}.s33-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,6,.94) 0%,rgba(2,4,6,.72) 44%,rgba(2,4,6,.25) 75%,rgba(2,4,6,.55)),linear-gradient(180deg,rgba(2,4,6,.16),rgba(2,4,6,.5) 65%,#030507 100%)}
.s33-hero-inner{position:relative;z-index:2;min-height:650px;display:flex;align-items:center;padding:80px 0}.s33-hero-copy{max-width:760px}.s33-hero h1{margin:10px 0 16px;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:clamp(56px,7.5vw,98px);font-weight:400;line-height:.94;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 14px 44px rgba(0,0,0,.7)}.s33-hero h1 span{display:block;margin-top:12px;color:#d4b476;font-size:.31em;letter-spacing:.24em}.s33-hero p{max-width:720px;margin:0;color:#c7beb0;font-size:21px;line-height:1.75}.s33-status{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:8px 11px;border:1px solid rgba(200,168,107,.28);background:rgba(4,6,8,.62);color:#d2b77f;font:400 12px/1 "Cinzel",serif;letter-spacing:.14em;text-transform:uppercase}.s33-status i{width:6px;height:6px;border-radius:50%;background:#c8a86b;box-shadow:0 0 13px rgba(200,168,107,.45)}
.s33-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.s33-btn{appearance:none;border:1px solid rgba(200,168,107,.38);background:linear-gradient(180deg,rgba(61,46,24,.5),rgba(7,8,9,.88));color:#e4c98f;padding:12px 17px;cursor:pointer;text-decoration:none;font:400 13px/1 "Cinzel",serif;letter-spacing:.12em;text-transform:uppercase;transition:.22s}.s33-btn:hover{border-color:#e1c38a;color:#fff2d5;box-shadow:inset 0 0 26px rgba(200,168,107,.09)}.s33-btn.ghost{border-color:rgba(255,255,255,.12);background:rgba(3,6,9,.5);color:#b9b1a5}.s33-btn.small{padding:10px 12px;font-size:12px}.s33-btn[disabled]{opacity:.48;cursor:default}
.s33-trust{border-bottom:1px solid rgba(255,255,255,.055);background:#05080b}.s33-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.04)}.s33-trust-item{padding:21px 18px;background:#05080b}.s33-trust-item small{display:block;color:#8e7e65;font:400 12px/1 "Cinzel",serif;letter-spacing:.13em;text-transform:uppercase}.s33-trust-item strong{display:block;margin-top:5px;color:#d6cec1;font-size:18px;font-weight:500}.s33-trust-item p{margin:5px 0 0;color:#aaa49a;font-size:14px;line-height:1.45}
.s33-section{padding:72px 0;border-bottom:1px solid rgba(255,255,255,.045);background:rgba(5,8,11,.35)}.s33-section.alt{background:linear-gradient(180deg,#05080b,#030507)}
.s33-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.s33-collection{--accent:var(--gold);position:relative;min-height:370px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:#05070a;cursor:pointer;text-align:left;color:#fff}.s33-collection.bjorn{--accent:var(--ice)}.s33-collection.morrigan{--accent:var(--blood)}.s33-collection.aelwen{--accent:var(--violet)}.s33-collection img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65) saturate(.88);transition:transform .35s ease,filter .35s ease}.s33-collection:hover img{transform:scale(1.025);filter:brightness(.72) saturate(.95)}.s33-collection:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(3,5,7,.25) 55%,rgba(3,5,7,.96) 100%)}.s33-collection-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.s33-collection-copy small{color:var(--accent);font:400 12px/1 "Cinzel",serif;letter-spacing:.14em;text-transform:uppercase}.s33-collection-copy h3{margin:7px 0 7px;font:400 29px/1.05 "Cinzel",serif}.s33-collection-copy p{margin:0;color:#d2cbc1;font-size:16px;line-height:1.5}.s33-collection-copy b{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 46%,transparent);background:rgba(5,8,12,.78);color:#fff4dc;font:400 18px/1 "Cinzel",serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 0 rgba(0,0,0,0), inset 0 0 22px color-mix(in srgb,var(--accent) 10%,transparent);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease}.s33-collection:hover .s33-collection-copy b{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 75%,transparent);color:#fff9ef;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 22%,transparent), inset 0 0 30px color-mix(in srgb,var(--accent) 18%,transparent)}
/* V78 — Bjorn shop entry uses one complete wallpaper, not the desktop/mobile mockup */
.s33-collection.bjorn{background:#030609}
.s33-collection.bjorn img{object-fit:contain!important;object-position:center top!important;background:#030609;filter:brightness(.82) saturate(.95)}
.s33-collection.bjorn:hover img{transform:scale(1.018);filter:brightness(.9) saturate(1)}
.s33-collection.bjorn:after{background:linear-gradient(180deg,rgba(3,6,9,0) 0%,rgba(3,6,9,0) 42%,rgba(3,6,9,.38) 58%,rgba(3,6,9,.98) 82%,#030609 100%)}

.s33-shop-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.s33-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.s33-filter{padding:10px 13px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.012);color:#89847c;cursor:pointer;font:400 12px/1 "Cinzel",serif;letter-spacing:.11em;text-transform:uppercase}.s33-filter.active,.s33-filter:hover{border-color:rgba(200,168,107,.3);color:#dfc895;background:rgba(200,168,107,.035)}
.s33-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:27px}.s33-product{--accent:var(--gold);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.065);background:linear-gradient(180deg,rgba(9,12,15,.94),rgba(5,7,9,.99));transition:.22s}.s33-product[data-saga="bjorn"]{--accent:var(--ice)}.s33-product[data-saga="morrigan"]{--accent:var(--blood)}.s33-product[data-saga="aelwen"]{--accent:var(--violet)}.s33-product[hidden]{display:none}.s33-product:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 18px 36px rgba(0,0,0,.22)}.s33-product-media{position:relative;height:275px;overflow:hidden;background:#05070a}.s33-product-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.84) saturate(.9);transition:transform .3s ease}.s33-product:hover .s33-product-media img{transform:scale(1.025)}.s33-badge{position:absolute;top:11px;left:11px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:rgba(3,6,9,.78);color:var(--accent);font:400 12px/1 "Cinzel",serif;letter-spacing:.11em;text-transform:uppercase}.s33-product-body{display:flex;flex:1;flex-direction:column;padding:17px}.s33-product-saga{color:var(--accent);font:400 12px/1 "Cinzel",serif;letter-spacing:.12em;text-transform:uppercase}.s33-product h3{margin:7px 0 8px;font:400 23px/1.2 "Cinzel",serif}.s33-product p{margin:0;color:#cdc6bd;font-size:16px;line-height:1.55}.s33-product-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:15px;color:#d7cab1;font-size:14px}.s33-product-meta span:last-child{color:inherit}.s33-product-meta strong{display:inline-flex;align-items:center;justify-content:center;min-width:116px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);background:rgba(7,11,15,.88);color:#fff5de;font:400 20px/1 "Cinzel",serif;letter-spacing:.06em;box-shadow:0 0 0 rgba(0,0,0,0), inset 0 0 22px color-mix(in srgb,var(--accent) 12%,transparent);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease}.s33-product:hover .s33-product-meta strong{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 74%,transparent);color:#fffaf1;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 20%,transparent), inset 0 0 30px color-mix(in srgb,var(--accent) 16%,transparent)}.s33-product-actions{margin-top:12px}.s33-product-actions .s33-btn{width:100%}
.s33-feature{position:relative;min-height:480px;overflow:hidden;border:1px solid rgba(200,168,107,.18);background:#05070a}.s33-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:brightness(.5) saturate(.86)}.s33-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,7,.94),rgba(3,5,7,.7) 50%,rgba(3,5,7,.2)),linear-gradient(180deg,transparent,#030507 105%)}.s33-feature-copy{position:relative;z-index:2;max-width:620px;padding:58px 48px}.s33-feature-copy h3{margin:9px 0 12px;font:400 38px/1.1 "Cinzel",serif}.s33-feature-copy p{margin:0;color:#b5aea4;font-size:18px;line-height:1.7}.s33-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.s33-feature-list span{padding:10px 11px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.18);color:#a99c87;font-size:15px}
.s33-vip-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:28px}.s33-vip-card{position:relative;overflow:hidden;padding:30px;border:1px solid rgba(200,168,107,.15);background:radial-gradient(circle at 85% 10%,rgba(200,168,107,.07),transparent 30%),rgba(7,9,12,.84)}.s33-vip-card:after{content:"VIP";position:absolute;right:-8px;bottom:-22px;color:rgba(200,168,107,.035);font:400 118px/1 "Cinzel",serif}.s33-vip-card h3{margin:8px 0 10px;font:400 28px/1.15 "Cinzel",serif}.s33-vip-card p{margin:0;color:#a7a096;font-size:17px;line-height:1.65}.s33-vip-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.s33-vip-list span{padding:10px;border:1px solid rgba(255,255,255,.06);color:#aa9e8b;font-size:15px}.s33-process{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.s33-process article{padding:24px;border:1px solid rgba(255,255,255,.06);background:rgba(7,10,13,.72)}.s33-process span{display:block;color:#b99a64;font:400 25px/1 "Cinzel",serif}.s33-process small{display:block;margin-top:10px;color:#8e877d;font:400 12px/1 "Cinzel",serif;letter-spacing:.12em;text-transform:uppercase}.s33-process h3{margin:6px 0 7px;font:400 22px/1.2 "Cinzel",serif}.s33-process p{margin:0;color:#88837c;font-size:15px;line-height:1.55}
.s33-note{padding:24px 0;color:#77726a;text-align:center;font-size:15px}
@media(max-width:1050px){.s33-grid{grid-template-columns:repeat(2,1fr)}.s33-collection-grid{grid-template-columns:1fr}.s33-trust-grid{grid-template-columns:1fr 1fr}.s33-vip-grid{grid-template-columns:1fr}}
@media(max-width:680px){.s33-container{width:min(100% - 20px,1320px)}.s33-hero,.s33-hero-inner{min-height:560px}.s33-hero h1{font-size:52px}.s33-hero p{font-size:19px}.s33-trust-grid,.s33-grid,.s33-process{grid-template-columns:1fr}.s33-shop-head{align-items:flex-start;flex-direction:column}.s33-feature-copy{padding:38px 24px}.s33-feature-list,.s33-vip-list{grid-template-columns:1fr}.s33-product-media{height:330px}}

/* ===== anon-style-6 ===== */
/* V34 — Studio finishing */
.s34-manifesto{margin-top:34px;padding:28px 30px;border:1px solid rgba(197,167,107,.16);background:radial-gradient(circle at 80% 20%,rgba(197,167,107,.07),transparent 28%),rgba(7,10,13,.72);position:relative;overflow:hidden}
.s34-manifesto:after{content:"NLS";position:absolute;right:24px;bottom:-25px;color:rgba(197,167,107,.035);font:400 100px/1 Cinzel,serif;letter-spacing:.08em}
.s34-manifesto blockquote{margin:16px 0 10px;color:#ead9b2;font:400 clamp(25px,3.5vw,43px)/1.15 Cinzel,serif;letter-spacing:.025em}
.s34-manifesto p{max-width:760px;margin:0;color:#a8a097;font-size:18px;line-height:1.68}
.s34-contact-card{position:relative;overflow:hidden}
.s34-contact-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(197,167,107,.055);pointer-events:none}
.s34-contact-status{margin:18px 0 13px;padding:14px 15px;border-left:2px solid #c5a76b;background:rgba(197,167,107,.035)}
.s34-contact-status small{display:block;color:#81796d;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-family:Cinzel,serif}
.s34-contact-status strong{display:block;margin-top:5px;color:#dfcfac;font:400 22px Cinzel,serif}
.s34-contact-note{color:#777169!important;font-size:15px!important}
.s34-contact-actions{margin-top:15px}
@media(max-width:620px){.s34-manifesto{padding:22px 20px}.s34-manifesto:after{font-size:72px}}

/* ===== nls-v35-global-polish ===== */
html{background:#030507;scroll-behavior:smooth}
body{overflow-x:hidden}
.route-view{overflow-x:clip}
img,video{max-width:100%}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(210,181,119,.85);outline-offset:3px}
.modal{max-width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}
.modal-body{max-width:100%;overflow-wrap:anywhere}
.g23-lightbox-inner{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}
@media(max-width:900px){
  .site-header{min-width:0}
  .main-nav{max-height:calc(100vh - var(--header));overflow:auto}
  .modal{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}
}
@media(max-width:620px){
  .site-header{padding-inline:12px}
  .header-actions{gap:6px}
  .modal-head{padding:15px 16px}
  .modal-body{padding:16px}
  .g23-lightbox-inner{max-width:calc(100vw - 12px);max-height:calc(100vh - 12px)}
  .nls-audit-panel{width:min(94vw,560px)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ===== nls-v37-responsive-premium ===== */
/* ==========================================================
   V37 — RESPONSIVE PREMIUM / MOBILE + TABLETTE
   Finition uniquement : aucun redesign desktop.
   ========================================================== */
html,body{max-width:100%;overflow-x:hidden}
.route-view,.route-view *{min-width:0}
img,video,svg{max-width:100%}
button,a{touch-action:manipulation}

/* Tablet-safe containers */
@media(max-width:1024px){
  .container,.bp17-container,.ap19-container,.c26-container,.v22-container,.g23-container,.s33-container,.s24-container,
  .mp-container{width:min(100% - 32px,1320px)!important}
  .c26-heading-row,.c26-library-head,.s33-shop-head{align-items:flex-start;flex-direction:column}
  .c26-filters{justify-content:flex-start}
  .modal{width:min(900px,calc(100vw - 28px))!important}
}

/* Navigation mobile : plein écran sous le header, sans débordement */
@media(max-width:900px){
  :root{--header:66px}
  .site-header{height:var(--header);padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  .main-nav{
    position:fixed!important;left:0!important;right:0!important;top:var(--header)!important;bottom:0!important;
    max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;
    padding:12px max(18px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))!important;
    background:linear-gradient(180deg,rgba(3,6,9,.995),rgba(4,6,9,.98))!important;
    box-shadow:0 30px 70px rgba(0,0,0,.58)
  }
  .main-nav.open{display:flex!important}
  .main-nav .nav-link{display:flex;align-items:center;min-height:50px;padding:11px 5px!important;font-size:20px}
  .main-nav .nav-separator{opacity:.35}
  body.nls-mobile-menu-open{overflow:hidden}
  .icon-btn{min-width:44px;min-height:44px}
}

@media(max-width:760px){
  .container,.bp17-container,.ap19-container,.c26-container,.v22-container,.g23-container,.s33-container,.s24-container,
  .mp-container{width:min(100% - 24px,1320px)!important}
  .section,.bp17-section,.ap19-section,.c26-section,.v22-section,.g23-section,.s33-section,.s24-section{padding-top:58px!important;padding-bottom:58px!important}

  /* Global headings */
  .section-title,.bp17-title,.ap19-title,.c26-title,.v22-title,.g23-title,.s33-title,.s24-title{font-size:clamp(29px,9vw,42px)!important;line-height:1.08!important}
  .lead,.c26-lead,.v22-lead,.g23-lead,.s33-lead,.s24-lead{font-size:19px!important;line-height:1.65!important}

  /* Univers hero */
  .portal-hero{min-height:590px!important;display:flex;align-items:flex-end;background-position:64% center!important;background-size:cover!important}
  .portal-hero .container{padding-top:84px;padding-bottom:46px}
  .portal-hero h1{font-size:clamp(44px,13vw,62px)!important;line-height:.98!important;max-width:10ch}
  .portal-hero p{font-size:20px!important;line-height:1.55!important;max-width:34rem}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:min(100%,420px)}
  .hero-actions>.btn{width:100%}

  /* Saga heroes */
  .bp17-hero-inner,.ap19-hero-inner{grid-template-columns:1fr!important;gap:28px!important;padding-top:62px!important;padding-bottom:42px!important}
  .bp17-hero-copy,.ap19-hero-copy{max-width:none!important}
  .bp17-hero h1,.ap19-hero h1{font-size:clamp(48px,13vw,70px)!important;line-height:.96!important}
  .bp17-hero h1 span,.ap19-hero h1 span{font-size:.34em!important;line-height:1.35!important}
  .bp17-hero-card,.ap19-hero-card{width:min(100%,430px)!important;justify-self:center!important;margin-inline:auto!important}
  .bp17-actions,.ap19-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:8px!important}
  .bp17-actions>*,.ap19-actions>*{width:100%!important;justify-content:center}

  /* Morrigan */
  .mp-hero{min-height:650px!important}
  .mp-hero-content{padding-left:0!important;padding-right:0!important}
  .mp-hero h1{font-size:clamp(50px,15vw,68px)!important;line-height:.94!important}
  .mp-grid,.mp-chapter-grid,.mp-gallery-grid{grid-template-columns:1fr!important}
  .mp-cast-grid{grid-template-columns:1fr!important}

  /* Chroniques */
  .c26-hero{min-height:650px!important}
  .c26-hero-inner{padding:100px 0 30px!important}
  .c26-hero h1{font-size:clamp(48px,14vw,70px)!important}
  .c26-hero-index,.c26-resume-grid,.c26-library{grid-template-columns:1fr!important}
  .c26-hero-index{margin-top:34px!important}
  .c26-index-card{min-height:96px!important}
  .c26-resume-visual{height:250px!important}
  .c26-chapter{min-height:0!important;grid-template-rows:220px auto!important}
  .c26-filters{width:100%}
  .c26-page .c26-filters .filter-btn{flex:1 1 calc(50% - 6px);min-height:42px}
  .c26-actions,.c26-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .c26-actions>*,.c26-hero-actions>*{width:100%!important}

  /* Vidéos */
  .v22-hero{min-height:570px!important}
  .v22-hero-inner{min-height:570px!important;padding:82px 0 42px!important}
  .v22-hero h1{font-size:clamp(46px,13vw,68px)!important}
  .v22-library{grid-template-columns:1fr!important}
  .v22-featured-grid,.v22-platforms{grid-template-columns:1fr!important}
  .v22-card-media{height:230px!important}
  .v22-filters{display:grid!important;grid-template-columns:1fr 1fr!important}
  .v22-filters .filter-btn{min-height:42px}

  /* Galerie */
  .g23-hero{min-height:560px!important}
  .g23-hero-inner{min-height:560px!important;padding:78px 0 46px!important}
  .g23-hero h1{font-size:clamp(48px,14vw,70px)!important}
  .g23-grid{grid-template-columns:1fr!important;grid-auto-rows:300px!important}
  .g23-item.wide{grid-column:auto!important}.g23-item.tall{grid-row:auto!important}
  .g23-filter-row{align-items:flex-start!important;flex-direction:column!important}
  .g23-filters{width:100%;display:grid!important;grid-template-columns:1fr 1fr!important}
  .g23-filters .filter-btn{min-height:42px}

  /* Boutique */
  .s33-hero,.s33-hero-inner{min-height:610px!important}
  .s33-hero-inner{padding:82px 0 48px!important;align-items:flex-end!important}
  .s33-hero h1{font-size:clamp(48px,14vw,66px)!important}
  .s33-actions{display:grid!important;grid-template-columns:1fr!important;width:min(100%,430px)}
  .s33-actions>*{width:100%!important;text-align:center;justify-content:center}
  .s33-trust-grid,.s33-collection-grid,.s33-grid,.s33-process,.s33-vip-grid{grid-template-columns:1fr!important}
  .s33-product-media{height:320px!important}
  .s33-feature{min-height:520px!important}
  .s33-feature-copy{padding:38px 22px!important}

  /* Studio */
  .s24-hero{min-height:600px!important}
  .s24-hero-inner{min-height:600px!important;padding:82px 0 48px!important}
  .s24-hero h1{font-size:clamp(48px,14vw,68px)!important}
  .s24-intro,.s24-principles,.s24-worlds,.s24-process,.s24-contact-grid,.s24-ecosystem{grid-template-columns:1fr!important}
  .s24-actions,.s24-social-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .s24-actions>*,.s24-social-actions>*{width:100%!important}

  /* Footer */
  .footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .footer-grid>div:first-child{grid-column:auto!important}
  .footer-brand-row{align-items:center!important}
  .copyright{gap:8px!important;align-items:flex-start!important;flex-direction:column!important}
}

@media(max-width:520px){
  .site-header{padding-inline:10px!important}
  .brand-logo{width:42px!important;height:42px!important}
  .portal-hero{min-height:560px!important;background-position:68% center!important}
  .portal-hero .container{padding-top:72px;padding-bottom:38px}
  .portal-hero h1{font-size:clamp(40px,13vw,54px)!important}
  .bp17-hero h1,.ap19-hero h1,.mp-hero h1,.c26-hero h1,.v22-hero h1,.g23-hero h1,.s33-hero h1,.s24-hero h1{overflow-wrap:anywhere}
  .c26-page .c26-filters .filter-btn,.v22-filters .filter-btn,.g23-filters .filter-btn{font-size:12px!important;padding-inline:8px!important}
  .c26-resume-copy{padding-left:17px!important;padding-right:17px!important}
  .c26-chapter-copy,.v22-card-copy,.s33-product-body{padding-left:15px!important;padding-right:15px!important}
  .modal{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}
  .modal-head{position:sticky;top:0;z-index:3;background:#080a0d}
  .footer-nls-logo{width:60px!important;height:60px!important}
}

@media(orientation:landscape) and (max-height:520px) and (max-width:950px){
  .main-nav{padding-top:6px!important;padding-bottom:10px!important}
  .main-nav .nav-link{min-height:42px;padding-block:7px!important}
  .portal-hero,.bp17-hero,.ap19-hero,.mp-hero,.c26-hero,.v22-hero,.g23-hero,.s33-hero,.s24-hero{min-height:calc(100dvh - var(--header))!important}
}

/* ===== anon-style-9 ===== */
/* V39 — Production prep / accessibility */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:2000;left:16px;top:12px;transform:translateY(-160%);padding:11px 15px;background:#f0dfb5;color:#16110a;border:2px solid #fff;font-weight:800;transition:transform .18s ease}
.skip-link:focus{transform:translateY(0)}
.route-view:focus{outline:none}
[aria-hidden="true"].route-view{display:none!important}

/* ===== nls-v42-boutique-premium-readable ===== */
/* ==========================================================
   V42 — BOUTIQUE PREMIUM · LISIBILITÉ COMMERCIALE
   ========================================================== */
.s33-page{--text-strong:#f4ede2;--text-body:#c8c0b4;--text-muted:#9f978c}
.s33-page .s33-kicker{font-size:14px;letter-spacing:.18em;color:#c7aa73}
.s33-page .s33-title{font-size:clamp(36px,4.5vw,58px);line-height:1.08;color:var(--text-strong);text-shadow:0 8px 28px rgba(0,0,0,.35)}
.s33-page .s33-lead{max-width:900px;color:var(--text-body);font-size:21px;line-height:1.72}
.s33-page .s33-section{padding:82px 0}

/* Hero */
.s33-page .s33-hero-copy{max-width:820px}
.s33-page .s33-hero h1{font-size:clamp(58px,7.8vw,104px);line-height:.98;color:#f7efe2}
.s33-page .s33-hero h1 span{font-size:.33em;color:#e0bf7e}
.s33-page .s33-hero p{font-size:22px;line-height:1.72;color:#d6cec1;max-width:760px}
.s33-page .s33-status{font-size:13px;padding:9px 13px;color:#ead09a;border-color:rgba(224,191,126,.42)}
.s33-page .s33-btn{font-size:14px;padding:13px 19px;font-weight:500;color:#f2d9a3}
.s33-page .s33-btn.small{font-size:14px;padding:12px 15px}

/* Trust strip */
.s33-page .s33-trust-item{padding:25px 21px}
.s33-page .s33-trust-item small{font-size:12px;color:#b49b70}
.s33-page .s33-trust-item strong{font:500 21px/1.35 "Cormorant Garamond",Georgia,serif;color:#eee5d8}
.s33-page .s33-trust-item p{font-size:16px;line-height:1.55;color:#a49c91}

/* Universe collection cards */
.s33-page .s33-collection{min-height:420px;box-shadow:0 14px 34px rgba(0,0,0,.22);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.s33-page .s33-collection:hover{transform:translateY(-4px);box-shadow:0 24px 46px rgba(0,0,0,.3),0 0 24px color-mix(in srgb,var(--accent) 10%,transparent)}
.s33-page .s33-collection:after{background:linear-gradient(180deg,transparent 20%,rgba(3,5,7,.22) 46%,rgba(3,5,7,.98) 100%)}
.s33-page .s33-collection-copy{left:26px;right:26px;bottom:25px}
.s33-page .s33-collection-copy small{font-size:13px;color:var(--accent)}
.s33-page .s33-collection-copy h3{font-size:34px;line-height:1.06;color:#fff6e8;margin:8px 0 9px}
.s33-page .s33-collection-copy p{font-size:18px;line-height:1.55;color:#d0c7bb;max-width:390px}
.s33-page .s33-collection-copy b{margin-top:17px;padding:10px 14px;font-size:21px;letter-spacing:.055em;color:#fff9ef;background:rgba(3,7,10,.9);border-width:1px;box-shadow:inset 0 0 28px color-mix(in srgb,var(--accent) 12%,transparent)}
.s33-page .s33-collection-copy b::before{content:"DÈS ";font-size:12px;letter-spacing:.13em;color:var(--accent);margin-right:3px}
.s33-page .s33-collection:hover .s33-collection-copy b{box-shadow:0 0 22px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 0 34px color-mix(in srgb,var(--accent) 18%,transparent)}

/* Shop header / filters */
.s33-page .s33-shop-head{align-items:flex-start}
.s33-page .s33-filters{gap:9px;margin-top:28px}
.s33-page .s33-filter{padding:11px 15px;font-size:13px;color:#d0c9c0}
.s33-page .s33-filter.active,.s33-page .s33-filter:hover{color:#f2ddb1;border-color:rgba(213,181,119,.42);background:rgba(200,168,107,.06)}

/* Product cards */
.s33-page .s33-grid{gap:20px;margin-top:34px}
.s33-page .s33-product{border-color:rgba(255,255,255,.09);box-shadow:0 14px 32px rgba(0,0,0,.18)}
.s33-page .s33-product-media{height:300px}
.s33-page .s33-badge{top:13px;left:13px;padding:8px 10px;font-size:12px;background:rgba(2,5,8,.88);color:#f5e3bd;border-color:color-mix(in srgb,var(--accent) 55%,transparent)}
.s33-page .s33-product-body{padding:22px 21px 20px}
.s33-page .s33-product-saga{font-size:13px;letter-spacing:.13em;color:var(--accent)}
.s33-page .s33-product h3{margin:8px 0 11px;font-size:27px;line-height:1.16;color:#f6eee2}
.s33-page .s33-product p{font-size:18px;line-height:1.62;color:#c2baaf;min-height:68px}
.s33-page .s42-product-type{display:block;margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);color:#b5aa99;font:500 14px/1.4 "Cinzel",serif;letter-spacing:.08em;text-transform:uppercase}
.s33-page .s33-product-meta{align-items:flex-end;margin-top:12px;padding-top:0;font-size:16px;color:#c2b6a1}
.s33-page .s33-product-meta>span:first-child{display:flex;flex-direction:column;gap:4px;line-height:1.35}
.s33-page .s33-product-meta>span:first-child::before{content:"FORMATS INCLUS";font:500 12px/1 "Cinzel",serif;letter-spacing:.12em;color:#837b70}
.s33-page .s33-product-meta strong{position:relative;min-width:132px;padding:12px 14px 11px;font-size:25px;color:#fff8e8;border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:linear-gradient(180deg,rgba(14,18,22,.95),rgba(4,7,10,.96));box-shadow:inset 0 0 28px color-mix(in srgb,var(--accent) 13%,transparent)}
.s33-page .s33-product-meta strong::before{content:"PRIX";position:absolute;top:-17px;right:0;font:500 12px/1 "Cinzel",serif;letter-spacing:.13em;color:var(--accent)}
.s33-page .s33-product:hover .s33-product-meta strong{box-shadow:0 0 24px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 0 38px color-mix(in srgb,var(--accent) 20%,transparent)}
.s33-page .s33-product-actions{margin-top:17px}
.s33-page .s33-product-actions .s33-btn{min-height:44px;font-size:14px}

/* Founders flagship */
.s33-page .s33-feature{min-height:540px;border-color:rgba(215,184,123,.3);box-shadow:0 20px 50px rgba(0,0,0,.28)}
.s33-page .s33-feature-copy{max-width:700px;padding:68px 56px}
.s33-page .s33-feature-copy h3{font-size:46px;color:#fff1d4}
.s33-page .s33-feature-copy p{font-size:20px;line-height:1.72;color:#d0c7ba}
.s33-page .s33-feature-list{gap:10px;margin-top:24px}
.s33-page .s33-feature-list span{padding:12px 13px;font-size:16px;color:#d0c0a4;background:rgba(2,5,8,.55)}
.s33-page .s42-feature-price{display:flex;align-items:baseline;gap:12px;margin-top:24px;color:#fff7e7}
.s33-page .s42-feature-price small{font:500 12px/1 "Cinzel",serif;letter-spacing:.13em;color:#bfa36f;text-transform:uppercase}
.s33-page .s42-feature-price strong{font:400 30px/1 "Cinzel",serif;color:#ffe8b5;text-shadow:0 0 20px rgba(213,181,119,.2)}

/* VIP / process / notes */
.s33-page .s33-vip-card h3,.s33-page .s33-process h3{color:#f1e8dc}
.s33-page .s33-vip-card p,.s33-page .s33-process p{font-size:18px;line-height:1.62;color:#bcb4a8}
.s33-page .s33-note{font-size:16px;line-height:1.55;color:#b7aa94}

/* Responsive readability */
@media(max-width:1100px){
  .s33-page .s33-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .s33-page .s33-product p{min-height:0}
}
@media(max-width:760px){
  .s33-page .s33-title{font-size:clamp(32px,9vw,46px)}
  .s33-page .s33-lead{font-size:20px}
  .s33-page .s33-trust-grid{grid-template-columns:1fr 1fr}
  .s33-page .s33-collection-grid{grid-template-columns:1fr}
  .s33-page .s33-collection{min-height:440px}
  .s33-page .s33-shop-head{display:block}
  .s33-page .s33-grid{grid-template-columns:1fr}
  .s33-page .s33-product-media{height:360px}
  .s33-page .s33-product h3{font-size:30px}
  .s33-page .s33-product p{font-size:19px}
  .s33-page .s33-product-meta strong{font-size:23px}
  .s33-page .s33-feature-copy{padding:42px 26px}
  .s33-page .s33-feature-copy h3{font-size:38px}
}
@media(max-width:520px){
  .s33-page .s33-trust-grid{grid-template-columns:1fr}
  .s33-page .s33-hero p{font-size:20px}
  .s33-page .s33-collection-copy h3{font-size:31px}
  .s33-page .s33-collection-copy p{font-size:18px}
  .s33-page .s33-product-meta{flex-direction:row;align-items:flex-end}
  .s33-page .s33-product-meta strong{min-width:124px;font-size:25px}
}

/* ===== nls-v45-legal-css ===== */
/* ==========================================================
   V45 — LEGAL / PRIVACY / TERMS / CONTACT PRE-PRODUCTION
   ========================================================== */
.legal-page{--legal-gold:#c6a86b;--legal-line:rgba(198,168,107,.16);background:#030507;color:#eee9df;font-family:"Cormorant Garamond",Georgia,serif;min-height:72vh}
.legal-page *{box-sizing:border-box}.legal-wrap{width:min(1120px,calc(100% - 34px));margin:0 auto}.legal-hero{position:relative;padding:92px 0 56px;border-bottom:1px solid var(--legal-line);overflow:hidden;background:radial-gradient(circle at 78% 10%,rgba(198,168,107,.08),transparent 28%),linear-gradient(180deg,#070a0d,#030507)}
.legal-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,168,107,.34),transparent)}
.legal-kicker{display:inline-flex;align-items:center;gap:11px;color:#b49b6d;text-transform:uppercase;letter-spacing:.19em;font-family:"Cinzel","Trajan Pro",Georgia,serif;font-size:13px}.legal-kicker:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,#aa9368)}
.legal-hero h1{margin:12px 0 16px;font:400 clamp(38px,5.2vw,66px)/1.05 "Cinzel","Trajan Pro",Georgia,serif;letter-spacing:.025em}.legal-hero p{max-width:820px;margin:0;color:#b8b0a5;font-size:20px;line-height:1.72}
.legal-prelaunch{margin-top:26px;padding:16px 18px;border:1px solid rgba(215,174,92,.34);background:rgba(215,174,92,.055);color:#d8c69f;line-height:1.55}.legal-prelaunch strong{color:#f0ddb0;font-family:"Cinzel",serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.legal-prelaunch code{color:#efe5d1;background:rgba(0,0,0,.25);padding:2px 5px}
.legal-content{padding:58px 0 78px}.legal-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px;align-items:start}.legal-article{min-width:0}.legal-card{padding:25px 26px;border:1px solid rgba(255,255,255,.065);background:linear-gradient(180deg,rgba(9,12,15,.88),rgba(5,7,9,.95));margin-bottom:16px}.legal-card h2{margin:0 0 14px;font:400 23px/1.2 "Cinzel",serif;color:#eee3cf}.legal-card h3{margin:22px 0 8px;font:400 19px/1.3 "Cinzel",serif;color:#d6c49f}.legal-card p,.legal-card li{color:#d0c9c0;font-size:18px;line-height:1.7}.legal-card ul{padding-left:20px}.legal-card strong{color:#ded5c8}.legal-card a{color:#d9bd80}.legal-card a:hover{color:#fff0c8}.legal-placeholder{display:inline-block;padding:3px 7px;border:1px dashed rgba(224,185,108,.45);background:rgba(224,185,108,.05);color:#e1c98f;font:400 14px/1.3 "Cinzel",serif;letter-spacing:.04em}
.legal-side{position:sticky;top:92px;padding:20px;border:1px solid var(--legal-line);background:#06090c}.legal-side small{display:block;color:#8d806b;font:400 12px/1 "Cinzel",serif;letter-spacing:.13em;text-transform:uppercase}.legal-side h2{margin:8px 0 14px;font:400 22px/1.25 "Cinzel",serif}.legal-side nav{display:grid;gap:7px}.legal-side a{padding:10px 11px;border:1px solid rgba(255,255,255,.055);color:#d0c9c0;text-decoration:none;font-size:16px}.legal-side a:hover,.legal-side a[aria-current="page"]{color:#efe3cd;border-color:rgba(198,168,107,.28);background:rgba(198,168,107,.04)}.legal-side p{margin:16px 0 0;color:#aaa49a;font-size:15px;line-height:1.55}
.legal-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.legal-fact{padding:12px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.018)}.legal-fact small{display:block;color:#77716a;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.legal-fact strong{display:block;margin-top:4px;color:#d7cec1;font-size:17px;font-weight:500}.legal-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding-top:17px;border-top:1px solid rgba(197,167,107,.12)}.legal-footer-links a{color:#8e887f;text-decoration:none;font:400 12px/1 "Cinzel",serif;letter-spacing:.1em;text-transform:uppercase}.legal-footer-links a:hover{color:#e7d5ad}
@media(max-width:900px){.legal-grid{grid-template-columns:1fr}.legal-side{position:static}.legal-facts{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.legal-hero{padding:72px 0 44px}.legal-content{padding:42px 0 60px}.legal-wrap{width:min(100% - 22px,1120px)}.legal-card{padding:20px 18px}.legal-facts{grid-template-columns:1fr}}

/* ===== nls-v48-readability ===== */
/* V48 — Lisibilité premium / confort de lecture */
:root{--muted:#cec8bf}
body{font-size:18px;line-height:1.66;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.route-view p,.route-view li,.route-view dd{font-size:clamp(16px,.92vw,18px)!important;line-height:1.72!important}
.route-view blockquote{font-size:clamp(18px,1.05vw,21px)!important;line-height:1.62!important}
.route-view small{font-size:12px;line-height:1.42}
.site-footer p,.site-footer a,.footer-copy,.footer-links a,.social-helper{font-size:15px!important;line-height:1.65!important}
input,textarea,select{font-size:16px!important}
@media(max-width:720px){
  body{font-size:17px;line-height:1.64}
  .route-view p,.route-view li,.route-view dd{font-size:16px!important;line-height:1.7!important}
  .route-view blockquote{font-size:18px!important}
  .site-footer p,.site-footer a,.footer-copy,.footer-links a,.social-helper{font-size:14px!important}
}

/* ===== v68-chroniques-integrales-css ===== */
.c26-page .c26-index-card strong{color:#f4ead4}
.c26-page .c26-index-card span{color:#aaa198}
.nls-chronicle-media-note{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;border:1px dashed rgba(210,190,150,.2);color:#8d867d;font:600 11px/1.35 Cinzel,Georgia,serif;letter-spacing:.08em;text-transform:uppercase;cursor:default;user-select:none;pointer-events:none}
@media(min-width:1200px){.c26-page .c26-library{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ===== nls-v170-analytics-consent-style ===== */
/* V170 — compact, non-blocking analytics consent bar */
.nls-consent{position:fixed;z-index:10050;left:12px;right:12px;bottom:12px;display:none;max-width:760px;margin:auto;padding:11px 13px;border:1px solid rgba(205,170,102,.42);border-radius:10px;background:rgba(7,10,14,.96);box-shadow:0 10px 30px rgba(0,0,0,.38);color:#e9e1d5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.nls-consent.show{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.nls-consent strong{display:block;margin-bottom:2px;color:#f2dfb8;font:400 13px/1.25 Cinzel,Georgia,serif;letter-spacing:.035em}
.nls-consent p{margin:0;color:#cfc7bc;font-size:12px;line-height:1.4}
.nls-consent a{color:#e2c582;text-decoration:underline;text-underline-offset:2px}
.nls-consent-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center}
.nls-consent button{min-height:36px;padding:8px 10px;border:1px solid rgba(205,170,102,.38);border-radius:7px;background:#11151b;color:#f5ead5;cursor:pointer;font:600 10px/1.15 Cinzel,Georgia,serif;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.nls-consent button.primary{border-color:#d2ad68;background:linear-gradient(180deg,#a98445,#6f5125);color:#fff}
.nls-consent button:focus-visible,.nls-cookie-settings:focus-visible{outline:2px solid #e2c582;outline-offset:3px}
.nls-cookie-settings{position:fixed;z-index:10040;left:9px;bottom:9px;display:none;padding:7px 9px;border:1px solid rgba(205,170,102,.3);border-radius:7px;background:rgba(7,10,14,.88);color:#ddc795;cursor:pointer;font:600 9px/1 Cinzel,Georgia,serif;letter-spacing:.06em;text-transform:uppercase}
.nls-cookie-settings.show{display:block}
@media(max-width:720px){
  .nls-consent{left:8px;right:8px;bottom:8px;padding:10px 11px;border-radius:9px}
  .nls-consent.show{grid-template-columns:1fr;gap:8px}
  .nls-consent strong{font-size:12px}
  .nls-consent p{font-size:11.5px;line-height:1.35}
  .nls-consent-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}
  .nls-consent button{width:100%;min-height:34px;padding:7px 8px;font-size:9.5px}
  .nls-cookie-settings{bottom:7px;left:7px}
}

/* ===== nls-v73-bjorn-market-style ===== */
/* V73 — Bjorn marketplace/gallery */
.s73-format-choice{margin-top:14px}.s73-format-choice label{display:block;color:#898177;font:400 10px Cinzel,serif;letter-spacing:.1em;text-transform:uppercase}.s73-format-choice select{width:100%;margin-top:7px;padding:10px 11px;border:1px solid rgba(128,183,219,.22);background:#05090d;color:#e4dac7;font:400 13px Cinzel,serif;outline:none}.s73-format-choice select:focus{border-color:rgba(128,183,219,.55)}

#s73-bjorn-market{padding-top:22px}
.s73-market-shell{border:1px solid rgba(142,191,226,.16);background:radial-gradient(circle at 15% 0%,rgba(62,117,157,.08),transparent 36%),linear-gradient(180deg,rgba(4,8,12,.98),rgba(2,4,7,.99));box-shadow:0 28px 80px rgba(0,0,0,.28);padding:26px}
.s73-market-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}
.s73-market-head .s33-lead{max-width:760px;margin-bottom:0}
.s73-market-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.s73-market-badges span{border:1px solid rgba(124,181,222,.22);background:rgba(6,15,22,.72);padding:7px 10px;color:#b9d8ed;font:400 11px/1 Cinzel,serif;letter-spacing:.11em;text-transform:uppercase}
.s73-pack-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:22px;border:1px solid rgba(196,166,105,.23);background:linear-gradient(135deg,rgba(16,18,20,.95),rgba(5,7,10,.98));padding:14px;margin-bottom:30px}
.s73-pack-media{position:relative;min-height:390px;background:#020406;overflow:hidden;cursor:zoom-in}
.s73-pack-media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .45s ease,filter .45s ease}
.s73-pack-media:hover img{transform:scale(1.045);filter:brightness(1.08)}
.s73-pack-media::after,.s73-wall-media::after{content:'⊕  AGRANDIR';position:absolute;right:12px;bottom:12px;padding:7px 9px;border:1px solid rgba(232,214,169,.35);background:rgba(2,5,8,.82);color:#ead7ad;font:400 10px/1 Cinzel,serif;letter-spacing:.12em;opacity:0;transform:translateY(4px);transition:.2s;pointer-events:none}
.s73-pack-media:hover::after,.s73-wall-media:hover::after{opacity:1;transform:none}
.s73-pack-copy{padding:25px 22px 22px;display:flex;flex-direction:column;justify-content:center}
.s73-pack-copy h3{font:400 clamp(30px,3vw,46px)/1.08 Cinzel,serif;margin:7px 0 12px;color:#f1e3c6}
.s73-pack-copy p{color:#cfc6b8;font-size:16px;line-height:1.7}
.s73-pack-points{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:16px 0 20px}
.s73-pack-points span{padding:9px 10px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018);color:#bfc8ce;font-size:13px}
.s73-pack-price{display:flex;align-items:end;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.07);padding-top:18px}
.s73-pack-price small{display:block;color:#8fbddd;font:400 11px Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.s73-pack-price strong{font:400 34px/1 Cinzel,serif;color:#f1dcae}
.s73-pack-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.s73-pack-actions .s33-btn{flex:1;min-width:180px}
.s73-era-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.s73-era-filter button{appearance:none;border:1px solid rgba(255,255,255,.09);background:#06090c;color:#b9b0a2;padding:9px 12px;font:400 11px Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.s73-era-filter button.active,.s73-era-filter button:hover{border-color:rgba(137,193,232,.45);color:#d8efff;background:rgba(44,104,144,.09)}
.s73-wall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.s73-wall-card{border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(7,10,14,.98),rgba(3,5,8,.99));overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.s73-wall-card:hover{transform:translateY(-3px);border-color:rgba(121,184,227,.28);box-shadow:0 22px 46px rgba(0,0,0,.32)}
.s73-wall-card[hidden]{display:none}
.s73-wall-media{position:relative;height:430px;background:#020406;overflow:hidden;cursor:zoom-in;border-bottom:1px solid rgba(255,255,255,.06)}
.s73-wall-media img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .5s ease,filter .5s ease}.s73-wall-media:hover img{transform:scale(1.075);filter:brightness(1.08) saturate(1.04)}
.s73-wall-badge{position:absolute;left:12px;top:12px;padding:7px 9px;border:1px solid rgba(211,185,125,.32);background:rgba(2,5,8,.82);color:#dec796;font:400 10px/1 Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}
.s73-wall-copy{padding:18px}.s73-wall-copy small{color:#84b8da;font:400 10px Cinzel,serif;letter-spacing:.13em;text-transform:uppercase}.s73-wall-copy h3{font:400 25px/1.2 Cinzel,serif;margin:7px 0 8px;color:#eee4d2}.s73-wall-copy p{font-size:14px!important;color:#aaa397!important;line-height:1.6!important;min-height:44px}
.s73-wall-buyrow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.s73-wall-price small{display:block;color:#767f85;font:400 9px Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}.s73-wall-price strong{display:block;color:#f0d99e;font:400 25px/1.15 Cinzel,serif;margin-top:3px}.s73-wall-buyrow .s33-btn{min-width:160px}
.s73-cart-toggle{position:fixed;right:24px;bottom:24px;z-index:10070;border:1px solid rgba(209,178,112,.5);background:linear-gradient(180deg,#17140e,#080806);color:#f0ddb1;box-shadow:0 16px 44px rgba(0,0,0,.48);padding:12px 15px;font:400 12px Cinzel,serif;letter-spacing:.1em;cursor:pointer}.s73-cart-toggle b{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;margin-left:8px;border-radius:99px;background:#a97631;color:#050505;font-family:Arial,sans-serif;font-size:12px}
.s73-cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:10080;opacity:0;pointer-events:none;transition:.24s}.s73-cart-backdrop.open{opacity:1;pointer-events:auto}
.s73-cart-drawer{position:fixed;right:0;top:0;height:100vh;width:min(440px,94vw);background:#05080b;border-left:1px solid rgba(194,164,101,.26);z-index:10090;transform:translateX(102%);transition:.28s ease;display:flex;flex-direction:column;box-shadow:-26px 0 70px rgba(0,0,0,.55)}.s73-cart-drawer.open{transform:none}.s73-cart-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(255,255,255,.07)}.s73-cart-head h3{font:400 24px Cinzel,serif;margin:0}.s73-cart-close{border:0;background:transparent;color:#cabfada8;font-size:28px;cursor:pointer}.s73-cart-items{flex:1;overflow:auto;padding:14px 20px}.s73-cart-empty{padding:44px 0;text-align:center;color:#807a70}.s73-cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.s73-cart-item img{width:72px;height:58px;object-fit:cover;background:#020305}.s73-cart-item strong{font:400 14px Cinzel,serif;display:block;color:#e5dac7}.s73-cart-item small{color:#8f887f}.s73-cart-item button{border:0;background:none;color:#a99a83;cursor:pointer;font-size:18px}.s73-cart-foot{border-top:1px solid rgba(255,255,255,.08);padding:18px 20px 24px;background:#080b0e}.s73-cart-total{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}.s73-cart-total small{color:#8e877a;text-transform:uppercase;letter-spacing:.12em}.s73-cart-total strong{font:400 29px Cinzel,serif;color:#f0d7a1}.s73-cart-foot .s33-btn{width:100%}.s73-cart-note{margin:10px 0 0;color:#837c70;font-size:12px;line-height:1.5}.s73-cart-status{margin-top:10px;padding:9px 10px;border:1px solid rgba(201,161,84,.2);background:rgba(201,161,84,.045);color:#cbb78e;font-size:12px;line-height:1.45;display:none}.s73-cart-status.show{display:block}
.s73-lightbox{position:fixed;inset:0;z-index:10120;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:24px}.s73-lightbox.open{display:flex}.s73-lightbox img{max-width:min(1600px,95vw);max-height:92vh;object-fit:contain;box-shadow:0 0 70px rgba(0,0,0,.75)}.s73-lightbox-close{position:fixed;right:22px;top:18px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.55);color:#eee;font-size:28px;width:45px;height:45px;cursor:pointer}
.s73-availability-note{margin:18px 0 0;padding:12px 14px;border-left:2px solid #8db9d7;background:rgba(70,120,153,.06);color:#aaa79f;font-size:13px;line-height:1.6}
@media(max-width:1050px){.s73-pack-hero{grid-template-columns:1fr}.s73-wall-media{height:360px}.s73-market-head{align-items:flex-start;flex-direction:column}.s73-market-badges{justify-content:flex-start}}
@media(max-width:720px){.s73-market-shell{padding:14px}.s73-wall-grid{grid-template-columns:1fr}.s73-wall-media{height:330px}.s73-pack-media{min-height:260px}.s73-pack-points{grid-template-columns:1fr}.s73-pack-price{align-items:flex-start;flex-direction:column}.s73-wall-buyrow{align-items:flex-start;flex-direction:column}.s73-wall-buyrow .s33-btn{width:100%}.s73-cart-toggle{right:12px;bottom:12px}}
/* V74 — simplified Bjorn wallpaper gallery */
.s74-market-shell{border:1px solid rgba(191,160,96,.18);background:radial-gradient(circle at 20% 0%,rgba(81,129,170,.08),transparent 32%),linear-gradient(180deg,rgba(4,7,10,.98),rgba(2,4,7,.99));box-shadow:0 26px 80px rgba(0,0,0,.34);padding:28px}
.s74-clarity{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:24px;border:1px solid rgba(214,184,122,.2);background:linear-gradient(90deg,rgba(17,21,25,.96),rgba(8,11,14,.96))}
.s74-clarity strong{display:block;color:#f1e2c0;font:400 12px/1.5 Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}.s74-clarity span{display:block;color:#d8d0c2;font-size:15px;line-height:1.5}
.s74-pack-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:stretch;margin-bottom:28px}
.s74-pack-art{position:relative;min-height:420px;border:1px solid rgba(255,255,255,.08);background:#020406;overflow:hidden;cursor:zoom-in}.s74-pack-art img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .45s ease,filter .45s ease}.s74-pack-art:hover img{transform:scale(1.03);filter:brightness(1.05)}
.s74-pack-copy{display:flex;flex-direction:column;justify-content:center;padding:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(8,11,15,.95),rgba(5,8,11,.98))}.s74-pack-copy h3{font:400 clamp(34px,3.2vw,52px)/1.06 Cinzel,serif;margin:8px 0 14px;color:#f4e7cb}.s74-pack-copy p{margin:0;color:#d2cabd;font-size:17px;line-height:1.75}
.s74-pack-meta{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.s74-pack-meta span{padding:8px 10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#c9d4dc;font:400 11px/1 Cinzel,serif;letter-spacing:.11em;text-transform:uppercase}
.s74-pack-price{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.s74-pack-price strong{display:block;font:400 42px/1 Cinzel,serif;color:#f2dba2}.s74-pack-price small{display:block;color:#8ebadd;font:400 11px Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.s74-pack-price em{display:block;color:#b7ab98;font-style:normal;font-size:13px;line-height:1.5;text-align:right}
.s74-pack-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.s74-pack-actions .s33-btn{flex:1;min-width:180px}.s74-pack-note{margin-top:12px;color:#8f887b;font-size:14px;line-height:1.55}
.s74-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:12px 0 20px}.s74-section-head p{margin:0;color:#bcb4a8;max-width:700px}.s74-section-head .s33-kicker{margin-bottom:8px;display:inline-block}
.s74-group{margin-top:26px}.s74-group-title{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:#ebdcc0;font:400 24px/1.15 Cinzel,serif}.s74-group-title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(216,184,120,.45),transparent)}
.s74-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.s74-card{border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(7,10,14,.98),rgba(3,5,8,.99));overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.22);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.s74-card:hover{transform:translateY(-4px);border-color:rgba(197,166,108,.26);box-shadow:0 28px 56px rgba(0,0,0,.34)}
.s74-media{position:relative;height:390px;overflow:hidden;background:#020406;cursor:zoom-in;border-bottom:1px solid rgba(255,255,255,.06)}.s74-media img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .5s ease,filter .5s ease}.s74-media:hover img{transform:scale(1.06);filter:brightness(1.06)}.s74-badge{position:absolute;left:12px;top:12px;padding:7px 9px;border:1px solid rgba(215,189,130,.3);background:rgba(3,7,11,.82);color:#ecd7a6;font:400 10px/1 Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}
.s74-copy{padding:18px 18px 16px}.s74-copy small{display:block;color:#8dc0e0;font:400 10px/1 Cinzel,serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.s74-copy h3{margin:0 0 8px;color:#f0e6d5;font:400 29px/1.12 Cinzel,serif}.s74-copy p{margin:0;color:#b0a89b;font-size:15px;line-height:1.65}
.s74-receive{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.s74-receive span{padding:7px 9px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#cac4b9;font-size:12px}
.s74-buy{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.s74-buy button{border:1px solid rgba(197,166,108,.28);background:linear-gradient(180deg,#15130f,#080806);color:#f1deba;padding:12px 10px;text-align:center;cursor:pointer;transition:.2s;font:400 12px/1.3 Cinzel,serif;letter-spacing:.08em}.s74-buy button:hover{border-color:rgba(235,210,157,.55);transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.26)}.s74-buy button b{display:block;font-size:17px;letter-spacing:.04em;margin-bottom:2px;color:#fff2d2}
.s74-caption{margin-top:10px;color:#847d70;font-size:12px;line-height:1.5}
.s73-availability-note{margin:18px 0 0;color:#9d9689;font-size:13px;line-height:1.6}
@media(max-width:1080px){.s74-pack-hero{grid-template-columns:1fr}.s74-section-head{align-items:flex-start;flex-direction:column}.s74-grid{grid-template-columns:1fr}.s74-media{height:360px}}
@media(max-width:720px){.s74-market-shell{padding:16px}.s74-clarity{align-items:flex-start;flex-direction:column}.s74-pack-art{min-height:260px}.s74-pack-price{align-items:flex-start;flex-direction:column}.s74-buy{grid-template-columns:1fr}.s74-media{height:300px}}

/* ===== nls-v75-shop-style ===== */
/* V75 — premium storefront + individual wallpaper sheet */
.s75-market{border:1px solid rgba(200,170,111,.18);background:radial-gradient(circle at 10% 0%,rgba(73,126,167,.09),transparent 35%),linear-gradient(180deg,#05090d,#020406);box-shadow:0 32px 90px rgba(0,0,0,.34);padding:28px}
.s75-receive-banner{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:15px 17px;margin-bottom:26px;border:1px solid rgba(221,190,126,.22);background:linear-gradient(90deg,rgba(17,20,23,.98),rgba(7,10,13,.98))}.s75-receive-banner b{color:#f2ddae;font:400 12px Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}.s75-receive-banner span{color:#d4cdc1;font-size:15px;line-height:1.55}
.s75-hero{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(325px,.62fr);gap:22px;margin-bottom:32px}.s75-hero-media{position:relative;min-height:440px;overflow:hidden;background:#020406;border:1px solid rgba(255,255,255,.07);cursor:zoom-in}.s75-hero-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease,filter .5s ease}.s75-hero-media:hover img{transform:scale(1.025);filter:brightness(1.05)}.s75-hero-media::after{content:'APERÇU';position:absolute;right:14px;bottom:14px;padding:7px 10px;background:rgba(2,5,8,.76);border:1px solid rgba(233,209,157,.28);color:#ead5a8;font:400 10px Cinzel,serif;letter-spacing:.14em}
.s75-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:28px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(11,14,18,.98),rgba(5,8,11,.99))}.s75-hero-copy h2{margin:8px 0 12px;color:#f4e7cd;font:400 clamp(34px,3.2vw,54px)/1.03 Cinzel,serif}.s75-hero-copy p{margin:0;color:#cfc7bb;font-size:17px;line-height:1.72}.s75-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.s75-hero-chips span{padding:8px 10px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#c7d3da;font:400 10px Cinzel,serif;letter-spacing:.11em;text-transform:uppercase}.s75-hero-price{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:5px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.s75-hero-price small{display:block;color:#91bddb;font:400 10px Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.s75-hero-price strong{display:block;color:#f2d99d;font:400 42px/1 Cinzel,serif}.s75-hero-price em{color:#aaa194;font-style:normal;text-align:right;font-size:13px;line-height:1.5}.s75-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.s75-hero-actions .s33-btn{flex:1;min-width:170px}
.s75-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:8px 0 20px}.s75-heading h2{margin:6px 0 0}.s75-heading p{max-width:720px;margin:0;color:#b9b1a5;line-height:1.65}.s75-group{margin-top:30px}.s75-group-title{display:flex;align-items:center;gap:12px;margin:0 0 15px;color:#ead9b8;font:400 23px Cinzel,serif}.s75-group-title::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,rgba(210,177,111,.45),transparent)}
.s75-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.s75-card{overflow:hidden;border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(8,11,15,.98),rgba(3,5,8,.99));box-shadow:0 18px 46px rgba(0,0,0,.24);transition:transform .24s,border-color .24s,box-shadow .24s}.s75-card:hover{transform:translateY(-4px);border-color:rgba(212,180,114,.27);box-shadow:0 30px 58px rgba(0,0,0,.34)}.s75-card-media{position:relative;aspect-ratio:16/9;background:#020406;overflow:hidden;cursor:zoom-in}.s75-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease,filter .55s ease}.s75-card:hover .s75-card-media img{transform:scale(1.045);filter:brightness(1.06)}.s75-card-badge{position:absolute;left:12px;top:12px;padding:7px 9px;background:rgba(3,6,9,.82);border:1px solid rgba(220,190,126,.28);color:#ead5a5;font:400 10px Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}.s75-card-body{padding:18px}.s75-card-body small{display:block;color:#88bde0;font:400 10px Cinzel,serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.s75-card-body h3{margin:0 0 8px;color:#f2e7d4;font:400 29px/1.12 Cinzel,serif}.s75-card-body p{margin:0;color:#aca498;font-size:15px;line-height:1.62}.s75-card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.06)}.s75-from span{display:block;color:#847d73;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.s75-from strong{display:block;margin-top:2px;color:#f0d79e;font:400 24px Cinzel,serif}.s75-card-foot .s33-btn{min-width:190px}
.s75-product-backdrop{position:fixed;inset:0;z-index:10100;background:rgba(0,0,0,.78);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:.22s}.s75-product-backdrop.open{opacity:1;pointer-events:auto}.s75-product-modal{position:fixed;z-index:10110;inset:5vh 4vw;max-width:1500px;margin:auto;background:#05080b;border:1px solid rgba(212,179,111,.26);box-shadow:0 40px 120px rgba(0,0,0,.72);display:none;grid-template-columns:minmax(0,1.45fr) minmax(350px,.7fr);overflow:hidden}.s75-product-modal.open{display:grid}.s75-modal-close{position:absolute;right:14px;top:12px;z-index:3;width:44px;height:44px;border:1px solid rgba(255,255,255,.14);background:rgba(3,5,7,.72);color:#eee;font-size:26px;cursor:pointer}.s75-modal-media{display:grid;grid-template-columns:1fr 230px;gap:12px;padding:14px;background:#020406;overflow:auto}.s75-modal-desktop{display:flex;align-items:center;justify-content:center;min-height:520px;background:#010203}.s75-modal-desktop img{max-width:100%;max-height:78vh;object-fit:contain;display:block}.s75-modal-mobile{display:flex;align-items:center;justify-content:center;min-height:520px;background:#010203;border-left:1px solid rgba(255,255,255,.06)}.s75-modal-mobile img{width:min(190px,90%);max-height:72vh;object-fit:contain;display:block;border:1px solid rgba(255,255,255,.08);box-shadow:0 15px 35px rgba(0,0,0,.4)}.s75-modal-mobile.no-preview{padding:20px;color:#878076;text-align:center;font-size:13px;line-height:1.6}.s75-modal-mobile [data-s75-mobile-note]{display:none;color:#878076;text-align:center;font-size:13px;line-height:1.6;padding:24px}.s75-modal-mobile.no-preview [data-s75-mobile-note]{display:block}.s75-modal-info{padding:34px 28px 28px;overflow:auto}.s75-modal-info .s33-kicker{display:block;margin-bottom:8px}.s75-modal-info h2{margin:0 0 12px;color:#f4e7ce;font:400 40px/1.05 Cinzel,serif}.s75-modal-desc{color:#c9c1b5;font-size:16px;line-height:1.7}.s75-guarantee{margin:18px 0;padding:13px 14px;border:1px solid rgba(208,176,110,.22);background:rgba(208,176,110,.045);color:#dfd2b8;font-size:14px;line-height:1.6}.s75-guarantee b{color:#f0d79e}.s75-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.s75-specs span{padding:10px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018);color:#bdb6aa;font-size:12px}.s75-specs b{display:block;color:#e0d4c1;font-family:Cinzel,serif;font-weight:400;margin-top:3px}.s75-modal-options{display:grid;gap:10px;margin-top:20px}.s75-option{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.07);background:#080b0e;padding:13px 14px}.s75-option strong{display:block;color:#eee4d2;font:400 15px Cinzel,serif}.s75-option small{display:block;color:#8c8579;margin-top:4px}.s75-option button{border:1px solid rgba(208,177,111,.34);background:linear-gradient(180deg,#17130e,#090806);color:#f0dcb0;padding:10px 12px;cursor:pointer;min-width:132px;font:400 12px Cinzel,serif}.s75-option button b{display:block;font-size:16px;color:#fff0cd}.s75-pack-cross{margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.07);color:#9f978a;font-size:13px;line-height:1.6}.s75-pack-cross button{margin-top:10px;width:100%}
@media(max-width:1050px){.s75-hero{grid-template-columns:1fr}.s75-grid{grid-template-columns:1fr}.s75-heading{align-items:flex-start;flex-direction:column}.s75-product-modal{inset:3vh 2vw;grid-template-columns:1fr;overflow:auto}.s75-modal-media{grid-template-columns:1fr}.s75-modal-mobile{min-height:340px;border-left:0;border-top:1px solid rgba(255,255,255,.06)}.s75-modal-desktop{min-height:360px}.s75-modal-info{overflow:visible}}
@media(max-width:680px){.s75-market{padding:15px}.s75-receive-banner{grid-template-columns:1fr}.s75-hero-media{min-height:260px}.s75-hero-price{align-items:flex-start;flex-direction:column}.s75-card-foot{align-items:flex-start;flex-direction:column}.s75-card-foot .s33-btn{width:100%}.s75-product-modal{inset:1.5vh 8px}.s75-modal-info{padding:24px 18px}.s75-modal-info h2{font-size:31px}.s75-specs{grid-template-columns:1fr}.s75-modal-media{padding:8px}.s75-modal-mobile{display:none}}

.s76-pack-note{margin-top:12px;color:#aa9f8d;font-size:13px;line-height:1.6}
.s76-pack-backdrop{position:fixed;inset:0;z-index:10120;background:rgba(0,0,0,.78);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:.22s}.s76-pack-backdrop.open{opacity:1;pointer-events:auto}
.s76-pack-modal{position:fixed;z-index:10130;inset:4vh 4vw;max-width:1480px;margin:auto;display:none;background:#04070a;border:1px solid rgba(212,179,111,.26);box-shadow:0 40px 120px rgba(0,0,0,.7);padding:28px;overflow:auto}.s76-pack-modal.open{display:block}
.s76-pack-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:1px solid rgba(255,255,255,.14);background:rgba(3,5,7,.72);color:#eee;font-size:26px;cursor:pointer}
.s76-pack-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:22px;align-items:start}.s76-pack-hero{border:1px solid rgba(255,255,255,.07);background:#010203;overflow:hidden}.s76-pack-hero img{display:block;width:100%;height:100%;object-fit:cover;cursor:zoom-in}.s76-pack-copy{padding:8px 0}.s76-pack-copy h2{margin:6px 0 14px;color:#f4e7cd;font:400 clamp(32px,3vw,48px)/1.03 Cinzel,serif}.s76-pack-copy p{margin:0;color:#cfc7bb;font-size:16px;line-height:1.7}.s76-pack-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.s76-pack-list span{padding:10px 12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);color:#d7cfbf;font-size:14px}
.s76-pack-price{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.s76-pack-price small{display:block;color:#91bddb;font:400 10px Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.s76-pack-price strong{display:block;color:#f2d99d;font:400 42px/1 Cinzel,serif}.s76-pack-price em{color:#aaa194;font-style:normal;text-align:right;font-size:13px;line-height:1.5}
.s76-pack-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.s76-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.s76-pack-card{border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(8,11,15,.98),rgba(3,5,8,.99));overflow:hidden}.s76-pack-card img{display:block;width:100%;height:220px;object-fit:cover;cursor:zoom-in}.s76-pack-card-body{padding:14px}.s76-pack-card-body small{display:block;color:#88bde0;font:400 10px Cinzel,serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.s76-pack-card-body h3{margin:0 0 8px;color:#f2e7d4;font:400 22px/1.12 Cinzel,serif}.s76-pack-card-body p{margin:0;color:#aca498;font-size:14px;line-height:1.58;min-height:44px}.s76-pack-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.s76-pack-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.s76-pack-foot p{margin:0;color:#a79d8e;font-size:14px;line-height:1.6}
@media(max-width:1100px){.s76-pack-top{grid-template-columns:1fr}.s76-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.s76-pack-modal{inset:1.5vh 8px;padding:18px}.s76-pack-list{grid-template-columns:1fr}.s76-pack-grid{grid-template-columns:1fr}.s76-pack-card img{height:200px}.s76-pack-foot{align-items:flex-start;flex-direction:column}}

/* V77 — clearer pack intro + reliable product previews */
.s77-pack-intro{position:relative;isolation:isolate;overflow:hidden;margin-bottom:30px;border:1px solid rgba(210,178,112,.20);background:#05080b;min-height:420px;display:flex;align-items:stretch}
.s77-pack-intro::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--s77-pack-bg);background-size:cover;background-position:center 38%;opacity:.20;filter:saturate(.9) contrast(1.05)}
.s77-pack-intro::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,6,9,.98) 0%,rgba(3,6,9,.92) 46%,rgba(3,6,9,.55) 74%,rgba(3,6,9,.78) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.34))}
.s77-pack-copy{width:min(720px,100%);padding:46px 44px;display:flex;flex-direction:column;justify-content:center}
.s77-pack-copy h2{margin:8px 0 14px;color:#f4e7cd;font:400 clamp(34px,3.5vw,58px)/1.03 Cinzel,serif;letter-spacing:.005em}.s77-pack-copy p{margin:0;color:#d2c9bc;font-size:17px;line-height:1.75;max-width:650px}.s77-pack-copy p strong{color:#f0dfb7;font-weight:400}
.s77-pack-chips{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 0}.s77-pack-chips span{padding:8px 10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#c8d3da;font:400 10px Cinzel,serif;letter-spacing:.11em;text-transform:uppercase}
.s77-pack-bottom{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.s77-pack-price small{display:block;color:#91bddb;font:400 10px Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.s77-pack-price strong{display:block;color:#f2d99d;font:400 42px/1 Cinzel,serif}.s77-pack-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.s77-pack-actions .s33-btn{min-width:190px}
.s77-pack-caption{margin-top:12px;color:#948b7d;font-size:13px;line-height:1.55}

/* pack detail popup */
.s76-pack-modal{padding:0!important;overflow:hidden!important;max-height:92vh}.s77-pack-modal-scroll{height:100%;max-height:92vh;overflow:auto;padding:28px}.s77-pack-modal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 54px 20px 0;border-bottom:1px solid rgba(255,255,255,.07)}.s77-pack-modal-head h2{margin:6px 0 0;color:#f4e7cd;font:400 clamp(31px,3vw,46px)/1.05 Cinzel,serif}.s77-pack-modal-head p{margin:0;color:#bdb4a7;max-width:620px;line-height:1.65}.s77-pack-modal-price{text-align:right;white-space:nowrap}.s77-pack-modal-price small{display:block;color:#91bddb;font:400 10px Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}.s77-pack-modal-price strong{display:block;margin-top:4px;color:#f2d99d;font:400 38px/1 Cinzel,serif}
.s77-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.s77-pack-item{border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(8,11,15,.98),rgba(3,5,8,.99));overflow:hidden}.s77-pack-img{position:relative;aspect-ratio:16/9;background:#020406;overflow:hidden;cursor:zoom-in}.s77-pack-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.s77-pack-img:hover img{transform:scale(1.045);filter:brightness(1.06)}.s77-pack-img::after{content:'ZOOM';position:absolute;right:10px;bottom:10px;padding:6px 8px;background:rgba(2,5,8,.78);border:1px solid rgba(230,204,151,.28);color:#ead5a7;font:400 9px Cinzel,serif;letter-spacing:.12em;opacity:0;transition:.2s}.s77-pack-img:hover::after{opacity:1}.s77-pack-item-body{padding:14px}.s77-pack-item-body small{display:block;color:#88bde0;font:400 9px Cinzel,serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.s77-pack-item-body h3{margin:0;color:#f0e4d0;font:400 21px/1.15 Cinzel,serif}.s77-pack-item-body .s33-btn{width:100%;margin-top:12px}
.s77-pack-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.s77-pack-modal-foot p{margin:0;color:#a99f90;font-size:14px;line-height:1.6;max-width:760px}

/* individual product popup fixes */
.s75-product-modal{max-height:92vh}.s75-modal-media{min-height:0}.s75-modal-desktop,.s75-modal-mobile{min-height:460px}.s75-modal-desktop img,.s75-modal-mobile img{visibility:visible!important;opacity:1!important}.s75-modal-desktop img{width:100%;height:auto;max-height:76vh;object-fit:contain;cursor:zoom-in}.s75-modal-mobile img{cursor:zoom-in}.s75-modal-loading{display:none;color:#8e877d;font-size:13px;text-align:center;padding:20px}.s75-modal-loading.show{display:block}

@media(max-width:1050px){.s77-pack-intro{min-height:390px}.s77-pack-copy{padding:38px 30px}.s77-pack-modal-head{align-items:flex-start;flex-direction:column}.s77-pack-modal-price{text-align:left}.s77-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.s77-pack-intro{min-height:0}.s77-pack-intro::before{background-position:65% center;opacity:.14}.s77-pack-copy{padding:30px 22px}.s77-pack-bottom{align-items:flex-start;flex-direction:column}.s77-pack-actions{width:100%;justify-content:stretch}.s77-pack-actions .s33-btn{width:100%;min-width:0}.s77-pack-modal-scroll{padding:18px}.s77-pack-grid{grid-template-columns:1fr}.s77-pack-modal-foot{align-items:flex-start;flex-direction:column}.s75-modal-desktop{min-height:260px}}

/* ===== v79-shop-refresh ===== */
/* V79 — Boutique portals refresh: premium collection vitrines, no price on portal cards */
.s79-shop-intro{text-align:center;max-width:1040px;margin:0 auto}
.s79-shop-intro .s33-kicker{display:inline-flex;align-items:center;gap:14px;color:#c9a968}
.s79-shop-intro .s33-kicker:before,.s79-shop-intro .s33-kicker:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,#b98f49)}
.s79-shop-intro .s33-kicker:after{transform:scaleX(-1)}
.s79-shop-intro .s33-title{margin-top:12px;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:.005em}
.s79-shop-intro .s33-lead{max-width:920px;margin:18px auto 0;font-size:20px;line-height:1.62}
.s79-collection-grid{margin-top:42px}
.s79-collection.s33-collection{min-height:590px;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.08));background:#030609;box-shadow:0 18px 46px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.015)}
.s79-collection.s33-collection:before{content:"";position:absolute;z-index:5;inset:8px;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);clip-path:polygon(0 0,48px 0,48px 1px,1px 1px,1px 48px,0 48px,0 0,100% 0,100% 48px,99% 48px,99% 1px,calc(100% - 48px) 1px,calc(100% - 48px) 0,100% 0,100% 100%,calc(100% - 48px) 100%,calc(100% - 48px) 99%,99% 99%,99% calc(100% - 48px),100% calc(100% - 48px),100% 100%,0 100%,0 calc(100% - 48px),1px calc(100% - 48px),1px 99%,48px 99%,48px 100%,0 100%)}
.s79-collection.s33-collection:after{z-index:1;background:linear-gradient(180deg,rgba(2,5,8,0) 0%,rgba(2,5,8,.05) 35%,rgba(2,5,8,.78) 59%,#030609 73%,#030609 100%)}
.s79-collection.s33-collection .s79-main{position:absolute!important;z-index:0;inset:0 0 auto!important;width:100%!important;height:355px!important;object-fit:cover!important;object-position:center!important;background:#030609;filter:brightness(.82) saturate(.96)!important;transition:transform .45s ease,filter .45s ease!important}
.s79-collection.s33-collection:hover .s79-main{transform:scale(1.035)!important;filter:brightness(.91) saturate(1.04)!important}
.s79-previews{position:absolute;z-index:4;left:8%;right:8%;top:286px;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none}
.s79-previews img{position:relative!important;inset:auto!important;width:46%!important;height:112px!important;object-fit:cover!important;border:1px solid rgba(235,225,208,.46);background:#05080b;box-shadow:0 12px 25px rgba(0,0,0,.48);filter:brightness(.86) saturate(.9)!important;transition:transform .35s ease,filter .35s ease,box-shadow .35s ease!important}
.s79-previews img:first-child{transform:rotate(-5deg)}
.s79-previews img:last-child{transform:rotate(5deg)}
.s79-collection:hover .s79-previews img:first-child{transform:rotate(-3deg) translateY(-4px);filter:brightness(.98) saturate(1)!important;box-shadow:0 18px 30px rgba(0,0,0,.55),0 0 20px color-mix(in srgb,var(--accent) 18%,transparent)}
.s79-collection:hover .s79-previews img:last-child{transform:rotate(3deg) translateY(-4px);filter:brightness(.98) saturate(1)!important;box-shadow:0 18px 30px rgba(0,0,0,.55),0 0 20px color-mix(in srgb,var(--accent) 18%,transparent)}
.s79-collection .s33-collection-copy{z-index:4;left:25px;right:25px;bottom:22px;text-align:center}
.s79-collection .s33-collection-copy small{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;letter-spacing:.14em}
.s79-collection .s33-collection-copy small:before{content:"✦";font-size:12px;color:var(--accent)}
.s79-collection .s33-collection-copy h3{margin:8px 0 9px;font-size:34px;line-height:1.05;color:#f8efe3;text-shadow:0 6px 18px rgba(0,0,0,.55)}
.s79-collection .s33-collection-copy p{max-width:390px;margin:0 auto;color:#cfc5b9;font-size:17px;line-height:1.42;min-height:48px}
.s79-shop-cta{display:flex;align-items:center;justify-content:center;gap:12px;width:min(100%,340px);min-height:48px;margin:18px auto 0;padding:0 18px;border:1px solid color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.08));background:linear-gradient(180deg,rgba(10,14,18,.88),rgba(3,6,9,.96));color:#f5ecdf;font:500 13px/1 "Cinzel",serif;letter-spacing:.13em;text-transform:uppercase;box-shadow:inset 0 0 28px color-mix(in srgb,var(--accent) 10%,transparent);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,color .25s ease}
.s79-shop-cta i{font-style:normal;color:var(--accent);font-size:18px;transition:transform .25s ease}
.s79-collection:hover .s79-shop-cta{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 88%,rgba(255,255,255,.12));color:#fffaf3;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 0 34px color-mix(in srgb,var(--accent) 17%,transparent)}
.s79-collection:hover .s79-shop-cta i{transform:translateX(5px)}
.s79-format-note{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px;color:#8f8678;font:500 13px/1.4 "Cinzel",serif;letter-spacing:.07em;text-align:center}
.s79-format-note:before,.s79-format-note:after{content:"";width:78px;height:1px;background:linear-gradient(90deg,transparent,rgba(200,168,107,.42))}
.s79-format-note:after{transform:scaleX(-1)}
@media(max-width:1050px){
  .s79-collection-grid{grid-template-columns:1fr!important;gap:20px}
  .s79-collection.s33-collection{min-height:610px}
  .s79-collection.s33-collection .s79-main{height:390px!important}
  .s79-previews{top:315px;left:12%;right:12%}
  .s79-previews img{height:130px!important}
}
@media(max-width:680px){
  .s79-shop-intro .s33-title{font-size:clamp(38px,11vw,50px)!important}
  .s79-shop-intro .s33-lead{font-size:18px!important}
  .s79-collection.s33-collection{min-height:570px}
  .s79-collection.s33-collection .s79-main{height:300px!important}
  .s79-previews{top:248px;left:7%;right:7%;gap:7px}
  .s79-previews img{height:92px!important}
  .s79-collection .s33-collection-copy{left:16px;right:16px;bottom:19px}
  .s79-collection .s33-collection-copy h3{font-size:30px!important}
  .s79-collection .s33-collection-copy p{font-size:16px;min-height:44px}
  .s79-shop-cta{min-height:46px;margin-top:15px;font-size:12px;letter-spacing:.1em}
  .s79-format-note:before,.s79-format-note:after{width:34px}
}

/* ===== nls-v80-shop-markets-style ===== */
/* V80 — unified storefront for Bjorn, Morrigan and Aelwen */
.s80-market[hidden]{display:none!important}
.s80-market{margin-top:4px}
.s80-market.morrigan .s75-market{background:radial-gradient(circle at 90% 0%,rgba(148,35,34,.10),transparent 34%),linear-gradient(180deg,#090607,#030405)}
.s80-market.aelwen .s75-market{background:radial-gradient(circle at 88% 0%,rgba(114,77,177,.12),transparent 34%),linear-gradient(180deg,#08060d,#030407)}
.s80-market.nls .s75-market{background:radial-gradient(circle at 50% 0%,rgba(191,154,83,.10),transparent 38%),linear-gradient(180deg,#090806,#030405)}
.s80-market.morrigan .s75-card-body small,.s80-market.morrigan .s77-pack-price small{color:#d5746e}
.s80-market.aelwen .s75-card-body small,.s80-market.aelwen .s77-pack-price small{color:#b69af1}
.s80-market.nls .s75-card-body small{color:#d7b66d}
.s80-all-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.s80-all-grid .s75-card{height:100%;display:flex;flex-direction:column}.s80-all-grid .s75-card-body{display:flex;flex:1;flex-direction:column}.s80-all-grid .s75-card-foot{margin-top:auto}
.s80-all-grid .s75-card-media{aspect-ratio:16/10}
.s80-feature-title{display:flex;align-items:center;gap:12px;margin:2px 0 18px;color:#ead9b8;font:400 23px Cinzel,serif}.s80-feature-title::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(210,177,111,.44),transparent)}
.s80-pack-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.s80-pack-buttons .s33-btn{min-width:190px}
.s80-note{margin-top:12px;color:#948b7d;font-size:13px;line-height:1.55}
.s80-nls-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:22px;align-items:stretch}.s80-nls-feature .s75-card-media{aspect-ratio:auto;min-height:430px}.s80-nls-copy{padding:30px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(12,11,8,.98),rgba(5,5,4,.99));display:flex;flex-direction:column;justify-content:center}.s80-nls-copy h3{font:400 clamp(36px,3vw,54px)/1.05 Cinzel,serif;margin:8px 0 14px;color:#f4e7cd}.s80-nls-copy p{color:#cfc7bb;font-size:17px;line-height:1.72}.s80-nls-copy .s33-actions{margin-top:20px}
@media(max-width:1100px){.s80-all-grid{grid-template-columns:1fr}.s80-nls-feature{grid-template-columns:1fr}.s80-nls-feature .s75-card-media{min-height:300px}}

/* ===== nls-v89-bjorn-commerce-fix ===== */
#s73-bjorn-market{position:relative}
.s89-bjorn-cart-bar{position:sticky;top:76px;z-index:240;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 22px;padding:13px 16px;border:1px solid rgba(103,185,236,.42);background:linear-gradient(90deg,rgba(7,18,27,.97),rgba(7,10,13,.97));box-shadow:0 14px 35px rgba(0,0,0,.35),inset 0 0 28px rgba(74,160,220,.06);backdrop-filter:blur(10px)}
.s89-cart-bar-copy{display:flex;align-items:center;gap:12px;min-width:0}.s89-cart-bar-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(103,185,236,.5);font-size:19px;background:rgba(65,150,210,.08)}
.s89-cart-bar-copy strong{display:block;color:#edf7ff;font:400 14px Cinzel,serif;letter-spacing:.08em;text-transform:uppercase}.s89-cart-bar-copy small{display:block;margin-top:3px;color:#9fb3c0;font-size:12px}
.s89-cart-bar-btn{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;border:1px solid rgba(108,194,248,.62);background:linear-gradient(180deg,#13334a,#07131d);color:#eff9ff;padding:11px 14px;cursor:pointer;font:400 12px Cinzel,serif;letter-spacing:.07em;box-shadow:0 0 18px rgba(60,155,220,.12)}
.s89-cart-bar-btn b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:99px;background:#8fd1ff;color:#041019;font:700 12px Arial,sans-serif}
.s73-cart-toggle{right:20px!important;bottom:20px!important;z-index:10330!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:190px!important;justify-content:center!important;padding:14px 16px!important;border-color:rgba(111,199,255,.72)!important;background:linear-gradient(180deg,#12334a,#06131e)!important;color:#f1fbff!important;box-shadow:0 16px 50px rgba(0,0,0,.58),0 0 24px rgba(56,155,220,.18)!important;font-size:13px!important}
.s73-cart-toggle .s89-cart-word{font-family:Cinzel,serif;letter-spacing:.08em}.s73-cart-toggle .s89-cart-items-label{font:600 11px Arial,sans-serif;color:#b8d8ea}.s73-cart-toggle b{background:#8fd1ff!important;color:#03121c!important;font-weight:800!important}
.s73-cart-toggle.has-items{animation:s89CartPulse .46s ease 1}.s73-cart-toggle.has-items::before{content:'✓';display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#8fd1ff;color:#04111a;font:bold 13px Arial,sans-serif}@keyframes s89CartPulse{0%{transform:scale(1)}45%{transform:scale(1.08)}100%{transform:scale(1)}}
.s73-cart-backdrop{z-index:10340!important}.s73-cart-drawer{z-index:10350!important;width:min(480px,96vw)!important}.s73-cart-head{background:linear-gradient(90deg,rgba(53,131,181,.13),transparent)}.s73-cart-head h3::after{content:' · ' attr(data-cart-head-count);color:#83c9f4;font-size:15px}.s73-cart-foot .s33-btn{font-size:15px!important;padding:14px 16px!important;background:linear-gradient(180deg,#1f5b81,#0b2739)!important;border-color:rgba(120,205,255,.6)!important}.s73-cart-note{color:#9ca8ac!important}.s73-cart-item{grid-template-columns:78px 1fr auto!important}.s73-cart-item img{width:78px!important;height:62px!important}
.s89-cart-toast{position:fixed;right:22px;bottom:92px;z-index:10360;max-width:min(390px,calc(100vw - 30px));padding:13px 15px;border:1px solid rgba(111,201,255,.6);background:rgba(5,16,24,.97);color:#eaf8ff;box-shadow:0 18px 52px rgba(0,0,0,.55);opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s}.s89-cart-toast.show{opacity:1;transform:none}.s89-cart-toast b{color:#8fd1ff}.s89-cart-toast small{display:block;margin-top:3px;color:#aac0cb}
.s89-coming-soon{opacity:.72}.s89-coming-soon:hover{opacity:.88}.s89-coming-soon .s75-card-badge{border-color:rgba(255,255,255,.15)!important;color:#b2aaa0!important}.s89-coming-soon .s75-from strong{font-size:14px!important;color:#aaa298!important;border-color:rgba(255,255,255,.1)!important}.s89-coming-soon .s33-btn{border-color:rgba(255,255,255,.15)!important;color:#bdb5aa!important}.s89-live-card{border-color:rgba(106,194,248,.24)!important}.s89-live-card .s75-card-badge{color:#9edbff!important;border-color:rgba(112,200,255,.4)!important;background:rgba(7,24,35,.86)!important}
.s89-coming-box{padding:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#aaa298;line-height:1.6}.s89-coming-box b{display:block;color:#d7cec0;font-family:Cinzel,serif;margin-bottom:5px}.s89-direct-buy{margin-top:12px}.s89-direct-buy a{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid rgba(109,199,255,.55);background:linear-gradient(180deg,#173e59,#091a27);color:#effaff;text-decoration:none;font:400 13px Cinzel,serif;letter-spacing:.06em}.s89-direct-buy small{display:block;text-align:center;margin-top:7px;color:#899da7;font-size:11px}.s75-option button{min-width:160px!important}.s75-option button .s89-add-label{display:block;margin-top:3px;font-size:10px;color:#b8d4e5;letter-spacing:.04em}.s89-live-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.s89-live-summary span{padding:7px 9px;border:1px solid rgba(106,194,248,.22);background:rgba(77,166,220,.05);color:#a9c9dc;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
@media(max-width:760px){.s89-bjorn-cart-bar{top:58px;align-items:stretch;flex-direction:column}.s89-cart-bar-btn{justify-content:space-between;width:100%}.s73-cart-toggle{left:10px!important;right:10px!important;bottom:10px!important;width:calc(100% - 20px)!important;min-width:0!important}.s89-cart-toast{left:12px;right:12px;bottom:78px}.s73-cart-drawer{width:100vw!important}.s75-option{grid-template-columns:1fr!important}.s75-option button{width:100%!important}}

/* ===== nls-v90-bjorn-commerce-ux ===== */
/* V90 — fluid commerce UX: product first, cart always visible, tablet-safe overlays */
body.nls-commerce-lock{overflow:hidden!important}
.s90-live-card{position:relative;cursor:pointer!important;outline:none}
.s90-live-card:focus-visible{box-shadow:0 0 0 3px rgba(126,207,255,.68),0 25px 60px rgba(0,0,0,.42)!important}
.s90-live-card .s75-card-media{cursor:pointer!important}
.s90-live-card .s75-card-media::after{content:'VOIR & ACHETER →';position:absolute;right:12px;bottom:12px;z-index:3;padding:9px 12px;border:1px solid rgba(126,207,255,.64);background:rgba(4,18,28,.9);color:#eefaff;font:600 11px/1 Cinzel,serif;letter-spacing:.08em;box-shadow:0 10px 28px rgba(0,0,0,.38);pointer-events:none}
html[lang^="en"] .s90-live-card .s75-card-media::after{content:'VIEW & BUY →'}

/* Keep the cart in the viewport, not inside the scrollable route. */
.s73-cart-toggle{top:calc(env(safe-area-inset-top,0px) + 78px)!important;right:18px!important;bottom:auto!important;left:auto!important;z-index:12150!important;min-width:205px!important;border-color:rgba(120,205,255,.78)!important;background:linear-gradient(180deg,#174765,#071b29)!important;box-shadow:0 14px 44px rgba(0,0,0,.56),0 0 26px rgba(61,166,230,.22)!important}
.s73-cart-toggle[hidden]{display:none!important}
.s73-cart-toggle.has-items{border-color:#93d9ff!important;box-shadow:0 14px 44px rgba(0,0,0,.58),0 0 32px rgba(77,185,248,.42)!important}
.s73-cart-backdrop{position:fixed!important;inset:0!important;z-index:12160!important}
.s73-cart-drawer{position:fixed!important;top:0!important;right:0!important;height:100dvh!important;z-index:12170!important;width:min(500px,96vw)!important;overscroll-behavior:contain}
.s73-cart-items{scroll-behavior:smooth}
.s90-continue-btn{display:flex;width:100%;align-items:center;justify-content:center;margin:0 0 10px;padding:11px 14px;border:1px solid rgba(142,200,231,.28);background:rgba(76,151,194,.07);color:#cdeaff;cursor:pointer;font:400 12px Cinzel,serif;letter-spacing:.06em}
.s90-continue-btn:hover{border-color:rgba(142,200,231,.52);background:rgba(76,151,194,.13)}

/* Product sheet is attached to body and always centered in the current viewport. */
.s75-product-backdrop{position:fixed!important;inset:0!important;z-index:12100!important}
.s75-product-modal{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;inset:auto!important;transform:translate(-50%,-50%)!important;width:min(1480px,calc(100vw - 48px))!important;height:min(900px,calc(100dvh - 48px))!important;max-height:calc(100dvh - 48px)!important;margin:0!important;z-index:12110!important;overscroll-behavior:contain}
.s75-product-modal.open{display:grid!important}
.s75-modal-info{display:flex!important;flex-direction:column!important}
.s75-modal-info>.s33-kicker,.s75-modal-info>h2,.s75-modal-info>.s75-modal-desc{order:1}
.s75-modal-options{order:2!important;margin-top:10px!important}
.s75-modal-options::before{content:'CHOISISSEZ VOTRE FORMAT';display:block;color:#9fdcff;font:500 11px Cinzel,serif;letter-spacing:.12em;margin:3px 0 2px}
html[lang^="en"] .s75-modal-options::before{content:'CHOOSE YOUR FORMAT'}
.s89-direct-buy{order:3!important}
.s75-guarantee{order:4!important}
.s75-specs{order:5!important}
.s75-pack-cross{order:6!important}
.s75-option button{min-height:54px!important;border-color:rgba(121,204,255,.48)!important;background:linear-gradient(180deg,#123b55,#071824)!important}
.s75-option button:hover{border-color:rgba(151,220,255,.8)!important;box-shadow:0 0 22px rgba(80,177,235,.16)}
.s89-direct-buy a{background:linear-gradient(180deg,#2b6f97,#0b2d42)!important;border-color:rgba(132,215,255,.72)!important;font-weight:600!important}
.s76-pack-backdrop{position:fixed!important;inset:0!important;z-index:12080!important}
.s76-pack-modal{position:fixed!important;z-index:12090!important}
.s73-lightbox{position:fixed!important;z-index:12200!important}

@media(max-width:1100px){
  .s75-product-modal{left:0!important;top:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;grid-template-columns:1fr!important;display:none!important;overflow:auto!important;background:#05080b!important}
  .s75-product-modal.open{display:block!important}
  .s75-modal-close{position:fixed!important;right:calc(env(safe-area-inset-right,0px) + 12px)!important;top:calc(env(safe-area-inset-top,0px) + 12px)!important;z-index:12220!important;background:rgba(4,10,15,.94)!important}
  .s75-modal-media{display:block!important;padding:0!important;overflow:hidden!important;background:#010305!important}
  .s75-modal-desktop{height:min(45dvh,450px)!important;min-height:300px!important;padding:8px!important}
  .s75-modal-desktop img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
  .s75-modal-mobile{display:none!important}
  .s75-modal-info{padding:20px 20px 90px!important;overflow:visible!important}
  .s75-modal-info h2{font-size:clamp(28px,5vw,38px)!important;margin-right:50px!important}
  .s75-modal-desc{margin-bottom:8px!important}
  .s75-specs{grid-template-columns:1fr 1fr!important}
  .s89-direct-buy{margin-top:10px!important}
}
@media(max-width:760px){
  .s73-cart-toggle{top:calc(env(safe-area-inset-top,0px) + 62px)!important;right:10px!important;left:auto!important;bottom:auto!important;width:auto!important;min-width:168px!important;padding:11px 12px!important}
  .s73-cart-toggle .s89-cart-items-label{display:none!important}
  .s73-cart-drawer{width:100vw!important;max-width:100vw!important}
  .s75-modal-desktop{height:38dvh!important;min-height:250px!important}
  .s75-modal-info{padding:18px 15px 94px!important}
  .s75-modal-info h2{font-size:29px!important}
  .s75-specs{grid-template-columns:1fr!important}
  .s75-option{grid-template-columns:1fr!important}
  .s75-option button{width:100%!important}
  .s90-live-card .s75-card-media::after{font-size:10px;padding:8px 10px}
}

/* ===== nls-v91-bjorn-product-portal-style ===== */
/* V91 — independent product portal for live Bjorn products.
   This intentionally does not depend on the legacy product-sheet stacking context. */
.s91-product-portal{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-sizing:border-box}
.s91-product-portal.open{display:flex!important}
.s91-product-panel{position:relative;width:min(1420px,calc(100vw - 44px));height:min(850px,calc(100dvh - 44px));max-height:calc(100dvh - 44px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.72fr);overflow:hidden;background:#05090d;border:1px solid rgba(125,207,255,.38);box-shadow:0 35px 120px rgba(0,0,0,.86),0 0 38px rgba(70,170,225,.11);box-sizing:border-box}
.s91-product-close{position:absolute;right:14px;top:14px;z-index:5;width:46px;height:46px;border:1px solid rgba(151,220,255,.45);background:rgba(3,12,19,.94);color:#eefaff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.s91-product-media{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:18px;background:radial-gradient(circle at 50% 45%,rgba(26,58,78,.24),transparent 60%),#010305;overflow:hidden}
.s91-product-main{width:100%;height:100%;object-fit:contain;display:block;min-width:0;min-height:0}
.s91-mobile-preview{position:absolute;right:22px;bottom:22px;width:min(128px,15vw);max-height:42%;object-fit:contain;border:1px solid rgba(154,218,255,.46);background:#020406;box-shadow:0 16px 45px rgba(0,0,0,.72);cursor:pointer}
.s91-preview-chip{position:absolute;left:22px;bottom:22px;padding:8px 11px;border:1px solid rgba(133,207,246,.3);background:rgba(3,14,22,.88);color:#bfe9ff;font:500 10px/1 Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}
.s91-product-info{display:flex;flex-direction:column;min-width:0;min-height:0;padding:42px 32px 28px;overflow:auto;background:linear-gradient(180deg,#091017,#04070a)}
.s91-kicker{color:#88cdf2;font:500 11px Cinzel,serif;letter-spacing:.13em;text-transform:uppercase}
.s91-product-info h2{margin:9px 42px 12px 0;color:#f4e9d7;font:400 clamp(30px,3vw,44px)/1.06 Cinzel,Georgia,serif}
.s91-desc{margin:0;color:#c9c0b3;font-size:16px;line-height:1.65}
.s91-availability{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 14px}.s91-availability span{padding:7px 9px;border:1px solid rgba(129,203,242,.22);background:rgba(67,144,187,.06);color:#b7d7e8;font:500 10px Cinzel,serif;letter-spacing:.08em;text-transform:uppercase}
.s91-format-title{margin:12px 0 9px;color:#9fdcff;font:500 11px Cinzel,serif;letter-spacing:.13em;text-transform:uppercase}
.s91-formats{display:grid;gap:9px}.s91-format{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(255,255,255,.075);background:#080d11}.s91-format strong{display:block;color:#f2e8d7;font:500 14px Cinzel,serif}.s91-format small{display:block;margin-top:3px;color:#8f979a;font-size:12px}.s91-format button{min-width:170px;min-height:52px;padding:9px 12px;border:1px solid rgba(132,215,255,.55);background:linear-gradient(180deg,#174865,#081d2b);color:#f1fbff;cursor:pointer;font:600 11px Cinzel,serif;letter-spacing:.05em}.s91-format button b{display:block;margin-bottom:3px;color:#fff0c9;font-size:16px}
.s91-format button:hover{border-color:#9bdeff;box-shadow:0 0 24px rgba(70,179,239,.2)}
.s91-direct{display:flex;align-items:center;justify-content:center;margin-top:12px;padding:14px 15px;border:1px solid rgba(218,181,104,.48);background:linear-gradient(180deg,#30230f,#130d06);color:#f6e5b9;text-decoration:none;text-align:center;font:600 12px Cinzel,serif;letter-spacing:.06em}
.s91-pay-note{margin:8px 0 0;color:#8a9294;font-size:11px;line-height:1.45;text-align:center}
.s91-guarantee{margin-top:16px;padding:12px 13px;border-top:1px solid rgba(255,255,255,.07);color:#a9a197;font-size:12px;line-height:1.55}.s91-guarantee b{color:#dbc99e}
.s91-mobile-preview.expanded{position:fixed!important;z-index:2147483646!important;inset:3vh 3vw!important;width:94vw!important;height:94vh!important;max-height:94vh!important;object-fit:contain!important;background:#000!important;border-color:rgba(154,218,255,.55)!important}
@media(max-width:1100px){
  .s91-product-portal{padding:0;align-items:stretch;justify-content:stretch}
  .s91-product-panel{width:100vw;height:100dvh;max-height:100dvh;border:0;grid-template-columns:1fr;grid-template-rows:minmax(300px,46dvh) auto;overflow:auto}
  .s91-product-media{height:46dvh;min-height:300px;padding:10px;position:sticky;top:0;z-index:1;border-bottom:1px solid rgba(126,207,255,.18)}
  .s91-product-main{width:100%;height:100%;object-fit:contain}
  .s91-mobile-preview{right:14px;bottom:14px;width:100px;max-height:38%}
  .s91-preview-chip{left:14px;bottom:14px}
  .s91-product-info{overflow:visible;padding:25px 22px 100px}
  .s91-product-close{position:fixed;right:calc(env(safe-area-inset-right,0px) + 12px);top:calc(env(safe-area-inset-top,0px) + 12px)}
}
@media(max-width:640px){
  .s91-product-panel{grid-template-rows:minmax(230px,38dvh) auto}.s91-product-media{height:38dvh;min-height:230px}
  .s91-product-info{padding:20px 14px 96px}.s91-product-info h2{font-size:29px;margin-right:48px}.s91-desc{font-size:14px}
  .s91-format{grid-template-columns:1fr}.s91-format button{width:100%;min-width:0}.s91-mobile-preview{width:78px}.s91-preview-chip{display:none}
}

/* V97 — Bjorn cards: align the commerce CTA in every card */
#s73-bjorn-market .s75-grid{align-items:stretch}
#s73-bjorn-market .s75-card{height:100%;display:flex;flex-direction:column}
#s73-bjorn-market .s75-card-body{display:flex;flex:1;flex-direction:column}
#s73-bjorn-market .s75-card-body p{min-height:3.2em}
#s73-bjorn-market .s75-card-foot{margin-top:auto}

/* ===== anon-style-22 ===== */
/* V117 — Morrigan card CTA alignment: single bottom-right button, matching Bjorn */
#s80-morrigan-market .s75-card{
  height:100%;
  display:flex;
  flex-direction:column;
}
#s80-morrigan-market .s75-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
}
#s80-morrigan-market .s75-card-body p{
  min-height:3.2em;
}
#s80-morrigan-market .s75-card-foot{
  margin-top:auto;
}
#s80-morrigan-market .s90-live-card .s75-card-media::after{
  content:none!important;
  display:none!important;
}

/* ===== nls-v120-update-news ===== */
/* V120 — Boutique update signal: nav badge + responsive news card */
.nls-nav-update-badge{
  position:absolute;
  z-index:4;
  top:3px;
  right:3px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:16px;
  padding:0 6px;
  border:1px solid rgba(232,83,76,.66);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(146,24,24,.96),rgba(78,10,12,.96));
  color:#fff1e7;
  box-shadow:0 0 0 1px rgba(255,173,137,.05),0 0 13px rgba(213,44,39,.28);
  font:600 8px/1 "Cinzel",Georgia,serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  pointer-events:none;
  animation:nlsUpdateBadgePulse 2.8s ease-in-out 3;
}
.portal-runes-nav .nav-link[data-route="boutique"]{
  padding-right:15px;
}
.nls-update-news{
  --nls-update-red:#d54a43;
  position:relative;
  z-index:45;
  width:min(1460px,calc(100% - 20px));
  margin:14px auto 0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:16px;
  padding:14px 16px 14px 14px;
  border:1px solid rgba(199,164,101,.26);
  border-left:3px solid var(--nls-update-red);
  background:
    radial-gradient(circle at 5% 50%,rgba(201,53,48,.13),transparent 30%),
    linear-gradient(100deg,rgba(20,7,9,.96),rgba(5,8,11,.96) 43%,rgba(5,8,11,.92));
  box-shadow:0 18px 44px rgba(0,0,0,.32),inset 0 0 35px rgba(193,54,48,.035);
  overflow:hidden;
}
.nls-update-news::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.025) 48%,transparent 100%);
  transform:translateX(-110%);
  animation:nlsUpdateSheen 1.25s ease .35s 1 forwards;
}
.nls-update-mark{
  position:relative;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(225,78,70,.48);
  background:rgba(94,14,16,.48);
  transform:rotate(45deg);
  box-shadow:0 0 18px rgba(211,52,46,.18),inset 0 0 18px rgba(225,89,76,.08);
}
.nls-update-mark::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#ef6259;
  box-shadow:0 0 12px #e64840,0 0 24px rgba(230,72,64,.42);
  transform:rotate(-45deg);
  animation:nlsUpdateDot 2.2s ease-in-out infinite;
}
.nls-update-content{min-width:0}
.nls-update-kicker{
  display:block;
  margin-bottom:4px;
  color:#e7655d;
  font:600 10px/1.2 "Cinzel",Georgia,serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.nls-update-title{
  display:block;
  color:#f3e8d4;
  font:500 clamp(17px,1.5vw,22px)/1.2 "Cinzel",Georgia,serif;
  letter-spacing:.025em;
}
.nls-update-copy{
  margin:4px 0 0;
  color:#bdb4a8;
  font-size:14px;
  line-height:1.45;
}
.nls-update-cta{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border:1px solid rgba(215,180,111,.42);
  background:linear-gradient(180deg,rgba(35,29,21,.76),rgba(10,10,10,.88));
  color:#efd69c;
  font:500 11px/1.2 "Cinzel",Georgia,serif;
  letter-spacing:.11em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:.22s ease;
}
.nls-update-cta:hover{
  color:#fff5dc;
  border-color:rgba(229,83,74,.62);
  box-shadow:0 0 22px rgba(210,56,50,.13);
  transform:translateY(-1px);
}
.nls-update-close{
  position:relative;
  z-index:3;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(3,5,7,.72);
  color:#918a82;
  font-size:18px;
  cursor:pointer;
  transition:.2s ease;
}
.nls-update-close:hover{color:#f0ded0;border-color:rgba(225,82,74,.4)}
.nls-update-news.is-closing{opacity:0;transform:translateY(-7px);transition:.2s ease}

/* On ultrawide screens, the notice becomes a dedicated right-side news card. */
@media(min-width:2200px){
  .nls-update-news{
    position:fixed;
    top:106px;
    right:clamp(26px,2.3vw,92px);
    width:310px;
    margin:0;
    display:block;
    padding:22px 20px 20px;
    border-left-width:1px;
    border-top:3px solid var(--nls-update-red);
  }
  .nls-update-mark{width:38px;height:38px;margin:1px 0 17px 4px}
  .nls-update-title{font-size:22px;line-height:1.22}
  .nls-update-copy{margin-top:9px;font-size:15px;line-height:1.55}
  .nls-update-cta{width:100%;margin-top:17px;white-space:normal;text-align:center}
  .nls-update-close{position:absolute;top:11px;right:11px}
}
@media(max-width:1100px){
  .nls-update-news{grid-template-columns:auto minmax(0,1fr) auto;gap:13px}
  .nls-update-cta{grid-column:2;justify-self:start}
  .nls-update-close{grid-column:3;grid-row:1}
}
@media(max-width:700px){
  .nls-update-news{
    width:calc(100% - 12px);
    margin-top:8px;
    padding:13px 12px;
    grid-template-columns:34px minmax(0,1fr) 28px;
    gap:10px;
  }
  .nls-update-mark{width:30px;height:30px}
  .nls-update-title{font-size:16px}
  .nls-update-copy{font-size:13px}
  .nls-update-cta{min-height:38px;padding:9px 11px;font-size:10px}
  .nls-update-close{width:28px;height:28px}
  .nls-nav-update-badge{top:50%;right:12px;transform:translateY(-50%);animation:none}
  .portal-runes-nav .nav-link[data-route="boutique"]{padding-right:70px!important}
}
@keyframes nlsUpdateBadgePulse{0%,100%{box-shadow:0 0 0 1px rgba(255,173,137,.05),0 0 10px rgba(213,44,39,.19)}50%{box-shadow:0 0 0 1px rgba(255,173,137,.14),0 0 20px rgba(226,56,49,.46)}}
@keyframes nlsUpdateDot{0%,100%{opacity:.62;transform:rotate(-45deg) scale(.86)}50%{opacity:1;transform:rotate(-45deg) scale(1.12)}}
@keyframes nlsUpdateSheen{to{transform:translateX(110%)}}
@media(prefers-reduced-motion:reduce){
  .nls-nav-update-badge,.nls-update-mark::before,.nls-update-news::before{animation:none!important}
}

/* ===== nls-v122-aelwen-shop-style ===== */
#s80-aelwen-market .s122-portrait{background:radial-gradient(circle at 50% 42%,rgba(108,74,154,.22),#020307 72%)}
#s80-aelwen-market .s122-portrait img{object-fit:contain!important;object-position:center center!important;transform:none!important}
#s80-aelwen-market .s122-portrait:hover img{transform:scale(1.02)!important}

/* ===== nls-v132-shop-card-alignment ===== */
/* V132 — Final shop polish: every wallpaper card keeps its CTA on the same baseline. */
#s104-market-shell .s75-grid{align-items:stretch}
#s104-market-shell .s75-grid .s75-card{height:100%;display:flex;flex-direction:column}
#s104-market-shell .s75-grid .s75-card-body{display:flex;flex:1;flex-direction:column}
#s104-market-shell .s75-grid .s75-card-body h3{min-height:2.28em}
#s104-market-shell .s75-grid .s75-card-body p{min-height:3.25em}
#s104-market-shell .s75-grid .s75-card-foot{margin-top:auto;min-height:68px;align-items:center}
#s104-market-shell .s75-grid .s75-card-foot .s33-btn{min-width:190px;margin-left:auto}
#s80-aelwen-market .s90-live-card .s75-card-media::after{content:none!important;display:none!important}
@media(max-width:680px){
  #s104-market-shell .s75-grid .s75-card-body h3,
  #s104-market-shell .s75-grid .s75-card-body p{min-height:0}
  #s104-market-shell .s75-grid .s75-card-foot{min-height:0}
  #s104-market-shell .s75-grid .s75-card-foot .s33-btn{min-width:0;margin-left:0;width:100%}
}

/* ===== s133-protected-preview-style ===== */
.s133-preview-note{padding-top:34px;padding-bottom:8px}.s133-preview-box{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 265px;gap:28px;align-items:center;padding:30px 28px;border:1px solid rgba(202,166,94,.34);background:linear-gradient(90deg,rgba(34,51,68,.55),rgba(7,10,18,.92) 18%,rgba(5,7,12,.98) 100%);box-shadow:0 18px 44px rgba(0,0,0,.22)}.s133-preview-icon{width:64px;height:64px;border:1px solid rgba(98,156,205,.35);background:linear-gradient(180deg,rgba(35,68,96,.78),rgba(19,39,58,.82));display:grid;place-items:center;color:#f4b24a;font-size:29px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.s133-preview-copy{display:grid;gap:10px}.s133-preview-copy .s33-kicker{margin-bottom:2px}.s133-preview-title{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,3vw,3.28rem);line-height:.98;font-weight:500;letter-spacing:.01em;color:#f5efe7;max-width:980px}.s133-preview-text{margin:0;color:rgba(233,224,212,.88);font-size:1rem;line-height:1.72;max-width:980px}.s133-preview-badges{display:grid;gap:10px}.s133-preview-badge{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(202,166,94,.2);background:rgba(9,12,20,.52);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:#e8dcc8;text-align:center}@media (max-width:1100px){.s133-preview-box{grid-template-columns:72px 1fr;}.s133-preview-badges{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.s133-preview-note{padding-top:24px}.s133-preview-box{grid-template-columns:1fr;gap:20px;padding:22px 18px}.s133-preview-icon{width:58px;height:58px}.s133-preview-title{font-size:2rem}.s133-preview-badges{grid-template-columns:1fr}.s133-preview-badge{min-height:44px;font-size:.72rem;letter-spacing:.15em}}

/* ===== s135-founders-style ===== */
.s135-founders{padding-top:34px;padding-bottom:8px}
.s135-founders-wrap{display:grid;gap:22px}
.s135-founders-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:26px;align-items:stretch;padding:24px;border:1px solid rgba(202,166,94,.34);background:linear-gradient(180deg,rgba(10,13,20,.98),rgba(5,7,12,.98));box-shadow:0 22px 54px rgba(0,0,0,.28)}
.s135-founders-hero{position:relative;align-self:start;width:100%;aspect-ratio:16/9;padding:0;border:1px solid rgba(202,166,94,.2);background:#05070c;overflow:hidden;min-height:0;cursor:pointer;appearance:none;text-align:initial}
.s135-founders-hero img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.s135-founders-hero::after{content:'';display:none}
.s135-founders-copy{display:grid;gap:18px;align-content:start;padding:4px 2px}
.s135-founders-copy h3{margin:0;font-family:"Cinzel",serif;font-size:clamp(2.1rem,3vw,3.2rem);line-height:.96;font-weight:500;color:#f6efe3}
.s135-founders-copy p{margin:0;color:rgba(231,222,209,.9);line-height:1.72}
.s135-founders-note{padding:12px 14px;border:1px solid rgba(202,166,94,.16);background:rgba(255,255,255,.02);color:#e8dcc8;font-size:.95rem;line-height:1.65}
.s135-founders-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.s135-founders-pill{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;border:1px solid rgba(202,166,94,.18);background:rgba(9,12,20,.58);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:#e8dcc8;text-align:center}
.s135-founders-price{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding-top:4px}
.s135-founders-price small{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;color:#af9b78}
.s135-founders-price strong{font:500 clamp(2.4rem,4vw,3.5rem)/1 "Cinzel",serif;color:#f0d79f}
.s135-founders-actions{display:flex;flex-wrap:wrap;gap:14px}
.s135-founders-actions .s33-btn{min-width:220px}
.s135-founders-sub{color:#af9b78;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}
.s135-gallery{display:grid;gap:16px}
.s135-gallery-stage{position:relative;border:1px solid rgba(202,166,94,.18);background:#04060b;padding:10px}
.s135-gallery-stage img{display:block;width:100%;height:auto;max-height:56vh;object-fit:contain;margin:auto}
.s135-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(202,166,94,.35);background:rgba(7,10,18,.84);color:#f0d79f;font-size:24px;cursor:pointer}
.s135-gallery-nav.prev{left:16px}.s135-gallery-nav.next{right:16px}
.s135-gallery-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.s135-gallery-top h3{margin:6px 0 0;font-family:"Cinzel",serif;font-size:1.9rem;color:#f5efe7}
.s135-gallery-counter{padding:8px 12px;border:1px solid rgba(202,166,94,.18);background:rgba(255,255,255,.02);color:#e7dcc8;white-space:nowrap}
.s135-gallery-desc{margin:0;color:#c8bcab;line-height:1.65}
.s135-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
.s135-gallery-thumb{display:grid;gap:7px;padding:8px;border:1px solid rgba(202,166,94,.12);background:rgba(255,255,255,.02);cursor:pointer;text-align:left}
.s135-gallery-thumb.active{border-color:rgba(202,166,94,.5);box-shadow:0 0 0 1px rgba(202,166,94,.3) inset}
.s135-gallery-thumb img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#05070c}
.s135-gallery-thumb b{font-size:.8rem;color:#e7dcc8;line-height:1.2}.s135-gallery-thumb span{font-size:.72rem;color:#a89e91;line-height:1.2}
.s135-gallery-meta{display:flex;flex-wrap:wrap;gap:10px}
.s135-gallery-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(202,166,94,.18);background:rgba(255,255,255,.02);color:#e7dcc8;font-size:.84rem}
.s135-gallery-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center}
@media (max-width:1120px){.s135-founders-card{grid-template-columns:1fr}.s135-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.s135-founders{padding-top:22px}.s135-founders-card{padding:18px}.s135-founders-breakdown{grid-template-columns:1fr}.s135-founders-actions .s33-btn{width:100%;min-width:0}.s135-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.s135-gallery-nav{width:38px;height:38px;font-size:20px;left:auto}.s135-gallery-top h3{font-size:1.45rem}}

/* ===== s140-shop-only-protection ===== */
/* V140 — watermark only sale previews, never editorial/home imagery */
.v140-home-showcase{width:min(100% - 32px,1440px);margin:26px auto 46px;border:1px solid rgba(199,167,106,.22);background:#030609;box-shadow:0 26px 70px rgba(0,0,0,.34);overflow:hidden}
.v140-home-showcase img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.v140-home-showcase-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;background:linear-gradient(90deg,rgba(8,12,16,.98),rgba(15,12,9,.98));border-top:1px solid rgba(199,167,106,.16)}
.v140-home-showcase-copy{min-width:0}.v140-home-showcase-copy strong{display:block;color:#f0e3c8;font:400 clamp(18px,2vw,27px)/1.1 Cinzel,Georgia,serif;letter-spacing:.045em}.v140-home-showcase-copy span{display:block;margin-top:5px;color:#9f978b;font-size:14px;line-height:1.45}
.v140-home-showcase-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.v140-home-showcase-actions .btn{white-space:nowrap}

/* Exact areas containing products/previews offered for sale */
main[data-view="boutique"] .s75-card-media,
main[data-view="boutique"] .s80-nls-feature .s75-card-media,
main[data-view="boutique"] .s135-founders-hero,
.s75-product-modal .s75-modal-desktop,
.s75-product-modal .s75-modal-mobile,
.s135-gallery-stage,
.s140-thumb-visual,
.s77-pack-img,
.s73-lightbox{position:relative;isolation:isolate;overflow:hidden}

main[data-view="boutique"] .s75-card-media::before,
main[data-view="boutique"] .s80-nls-feature .s75-card-media::before,
main[data-view="boutique"] .s135-founders-hero::before,
.s75-product-modal .s75-modal-desktop::before,
.s75-product-modal .s75-modal-mobile::before,
.s135-gallery-stage::before,
.s140-thumb-visual::before,
.s77-pack-img::before,
.s73-lightbox::before{
  content:"";position:absolute;inset:0;z-index:6;pointer-events:none;opacity:.22;
  background-repeat:repeat;background-size:250px 165px;background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='165' viewBox='0 0 250 165'%3E%3Ctext x='18' y='86' fill='%23ffffff' fill-opacity='.82' font-family='Georgia,serif' font-size='18' letter-spacing='2' transform='rotate(-24 125 82)'%3ENLS%20%E2%80%A2%20PROTECTED%20PREVIEW%3C/text%3E%3C/svg%3E");
  mix-blend-mode:screen;
}
.s140-thumb-visual{position:relative;display:block;isolation:isolate;overflow:hidden}.s140-thumb-visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#05070c}
/* Collection selector: protect only the visual half, never the descriptive copy */
.s79-collection .s140-collection-shield{position:absolute;z-index:6;left:0;right:0;top:0;height:410px;pointer-events:none;opacity:.20;background-repeat:repeat;background-size:240px 160px;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='160' viewBox='0 0 240 160'%3E%3Ctext x='14' y='83' fill='%23ffffff' fill-opacity='.80' font-family='Georgia,serif' font-size='17' letter-spacing='2' transform='rotate(-24 120 80)'%3ENLS%20%E2%80%A2%20PROTECTED%20PREVIEW%3C/text%3E%3C/svg%3E");mix-blend-mode:screen}
/* Thumbnails: quieter watermark so titles remain readable */
.s140-thumb-visual::before{opacity:.17;background-size:190px 125px}
/* Fullscreen/modal previews: slightly stronger against screenshot reuse */
.s75-product-modal .s75-modal-desktop::before,.s75-product-modal .s75-modal-mobile::before,.s135-gallery-stage::before,.s73-lightbox::before{opacity:.27;background-size:235px 155px}

/* Keep interactive controls above the visual shield */
.s135-gallery-nav,.s75-modal-loading,.s75-modal-mobile [data-s75-mobile-note],.s73-lightbox-close{position:relative;z-index:9}

@media(max-width:720px){
  .s79-collection .s140-collection-shield{height:345px;background-size:205px 136px;opacity:.22}
  .v140-home-showcase{width:min(100% - 18px,1440px);margin:16px auto 30px}
  .v140-home-showcase-bar{align-items:flex-start;flex-direction:column;padding:15px}
  .v140-home-showcase-actions{width:100%;justify-content:stretch}.v140-home-showcase-actions .btn{flex:1;text-align:center}
  main[data-view="boutique"] .s75-card-media::before,.s75-product-modal .s75-modal-desktop::before,.s75-product-modal .s75-modal-mobile::before,.s135-gallery-stage::before,.s77-pack-img::before,.s73-lightbox::before{background-size:205px 135px;opacity:.25}
}

/* ===== nls-v142-gallery-protection ===== */
/* V142 — gallery deterrence: anti-save, anti-drag and screenshot-resilient watermark */
main[data-view="galerie"] img,
#g23-lightbox img,
#bp17-gallery img,
.mp-gallery img,
#ap19-gallery img,
.nls-gallery-modal .modal-body img{
  -webkit-user-drag:none!important;user-drag:none!important;
  -webkit-user-select:none!important;user-select:none!important;
  -webkit-touch-callout:none!important;pointer-events:none!important
}
.g23-item,.g23-lightbox-image,#bp17-gallery [data-gallery],.mp-gallery [data-gallery],#ap19-gallery [data-gallery],.nls-gallery-modal .modal-body{position:relative;isolation:isolate;overflow:hidden}
.g23-item::after,.g23-lightbox-image::after,#bp17-gallery [data-gallery]::after,.mp-gallery [data-gallery]::after,#ap19-gallery [data-gallery]::after,.nls-gallery-modal .modal-body::after{
  content:"";position:absolute;z-index:4;inset:0;pointer-events:none;opacity:.22;
  background-repeat:repeat;background-size:250px 165px;background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='165' viewBox='0 0 250 165'%3E%3Ctext x='14' y='86' fill='%23ffffff' fill-opacity='.82' font-family='Georgia,serif' font-size='16' letter-spacing='2' transform='rotate(-24 125 82)'%3ENLS%20%E2%80%A2%20IMAGE%20PROTECTED%3C/text%3E%3C/svg%3E");
  mix-blend-mode:screen
}
.g23-lightbox-image::after,.nls-gallery-modal .modal-body::after{opacity:.29;background-size:220px 145px}
.nls-gallery-capture-shield{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:30px;background:#020406;color:#e9d6aa;font:400 clamp(18px,2.4vw,30px) Cinzel,Georgia,serif;letter-spacing:.08em;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .08s linear}
.nls-gallery-capture-shield.active{opacity:1;visibility:visible}

/* ===== nls-v147-youtube-news-css ===== */
/* V147 — lecteur YouTube interne + fermeture News fiable sur écrans tactiles */
/* V147 — navigation mobile fiable : le backdrop-filter du header ne doit pas enfermer le menu fixe */
@media(max-width:900px){
  .site-header{
    overflow:visible!important;
    isolation:isolate
  }
  #nls-main-nav.main-nav{
    position:absolute!important;
    z-index:1000!important;
    top:100%!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    height:calc(100vh - var(--header))!important;
    height:calc(100dvh - var(--header) - env(safe-area-inset-bottom,0px))!important;
    min-height:0!important;
    max-height:calc(100dvh - var(--header) - env(safe-area-inset-bottom,0px))!important;
    margin:0!important;
    padding:12px max(18px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:linear-gradient(180deg,rgba(3,6,9,.998),rgba(4,6,9,.992))!important;
    border-bottom:1px solid rgba(199,167,106,.34)!important;
    box-shadow:0 30px 70px rgba(0,0,0,.72)!important;
    pointer-events:none!important
  }
  #nls-main-nav.main-nav.open{
    display:flex!important;
    pointer-events:auto!important
  }
  #nls-main-nav.main-nav .nav-link{
    position:relative;
    z-index:1;
    flex:0 0 auto!important;
    width:100%!important;
    min-height:50px!important;
    padding:11px 5px!important
  }
  #nls-main-nav.main-nav .nav-separator{
    flex:0 0 auto!important
  }
  body.nls-mobile-menu-open{
    overflow:hidden!important;
    touch-action:none
  }
  body.nls-mobile-menu-open #nls-main-nav,
  body.nls-mobile-menu-open .mobile-toggle{
    touch-action:manipulation
  }
}

.nls-update-news[hidden],
.nls-update-news.is-dismissed{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important
}
.nls-update-close{
  min-width:44px!important;
  min-height:44px!important;
  width:44px!important;
  height:44px!important;
  position:relative;
  z-index:80!important;
  pointer-events:auto!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent
}
.nls-update-close::before{
  content:"";
  position:absolute;
  inset:-6px
}
.v22-featured[data-nls-youtube-url]{
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent
}
.v22-featured[data-nls-youtube-url]::before{
  content:"LECTEUR NLS";
  position:absolute;
  z-index:4;
  top:12px;
  right:12px;
  padding:6px 9px;
  border:1px solid rgba(236,211,161,.38);
  border-radius:999px;
  background:rgba(3,6,9,.78);
  color:#f1dfb7;
  font:600 9px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.12em;
  pointer-events:none;
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px)
}
html.nls-v147-video-open,
body.nls-v147-video-open{
  overflow:hidden!important;
  overscroll-behavior:none
}
.nls-v147-player{
  position:fixed;
  inset:0;
  z-index:2147483600;
  display:none;
  align-items:center;
  justify-content:center;
  padding:
    max(10px,env(safe-area-inset-top,0px))
    max(10px,env(safe-area-inset-right,0px))
    max(10px,env(safe-area-inset-bottom,0px))
    max(10px,env(safe-area-inset-left,0px));
  background:rgba(0,0,0,.88);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease
}
.nls-v147-player.open{
  display:flex;
  opacity:1;
  pointer-events:auto
}
.nls-v147-player-dialog{
  width:min(1080px,100%);
  max-height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(222,191,132,.32);
  border-radius:14px;
  background:
    radial-gradient(circle at 50% 0,rgba(173,132,70,.08),transparent 34%),
    #05080b;
  box-shadow:0 35px 120px rgba(0,0,0,.78)
}
.nls-v147-player-head{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:64px;
  padding:10px 12px;
  border-bottom:1px solid rgba(222,191,132,.18);
  background:rgba(5,8,11,.96)
}
.nls-v147-player-heading{
  min-width:0;
  text-align:center
}
.nls-v147-player-heading small{
  display:block;
  margin-bottom:3px;
  color:#b89b66;
  font:600 9px/1.2 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase
}
.nls-v147-player-heading h2{
  margin:0;
  overflow:hidden;
  color:#f2eadc;
  font:500 clamp(16px,2vw,23px)/1.2 Cinzel,Georgia,serif;
  text-overflow:ellipsis;
  white-space:nowrap
}
.nls-v147-player-back,
.nls-v147-player-close{
  min-width:46px;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(224,197,142,.3);
  border-radius:999px;
  background:rgba(17,20,24,.86);
  color:#f0e5d2;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent
}
.nls-v147-player-back{
  gap:6px;
  padding:0 15px;
  font:600 13px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif
}
.nls-v147-player-close{
  width:46px;
  padding:0;
  font-size:25px;
  line-height:1
}
.nls-v147-player-back:hover,
.nls-v147-player-back:focus-visible,
.nls-v147-player-close:hover,
.nls-v147-player-close:focus-visible{
  border-color:rgba(241,215,162,.76);
  background:#171b20;
  outline:none
}
.nls-v147-player-body{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  place-items:center;
  overflow:auto;
  padding:14px;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch
}
.nls-v147-player-frame{
  position:relative;
  width:min(960px,100%);
  aspect-ratio:16/9;
  max-height:calc(100dvh - 164px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  background:#000;
  box-shadow:0 22px 70px rgba(0,0,0,.58)
}
.nls-v147-player-frame.is-short{
  width:auto;
  height:min(76dvh,820px);
  max-width:100%;
  max-height:calc(100dvh - 164px);
  aspect-ratio:9/16
}
.nls-v147-player-frame iframe,
.nls-v147-inline-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:#000
}
.nls-v147-player-foot{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 14px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#9d9589;
  font:500 12px/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif
}
.nls-v147-player-foot a{
  color:#d5bd8b;
  text-decoration:none;
  white-space:nowrap
}
.nls-v147-inline-player{
  --nls-inline-accent:#c9aa6c;
  margin:0 0 22px;
  padding:12px;
  border:1px solid rgba(222,191,132,.25);
  border-left:3px solid var(--nls-inline-accent);
  background:linear-gradient(135deg,rgba(18,21,25,.98),rgba(4,7,10,.98));
  box-shadow:0 18px 50px rgba(0,0,0,.38)
}
.nls-v147-inline-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px
}
.nls-v147-inline-head div{min-width:0}
.nls-v147-inline-head small{
  display:block;
  color:var(--nls-inline-accent);
  font:600 9px/1.2 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase
}
.nls-v147-inline-head h3{
  margin:4px 0 0;
  color:#f1e9dc;
  font:500 clamp(17px,2.3vw,24px)/1.2 Cinzel,Georgia,serif
}
.nls-v147-inline-close{
  flex:0 0 auto;
  min-width:44px;
  min-height:44px;
  border:1px solid rgba(224,197,142,.3);
  border-radius:50%;
  background:#0b0e12;
  color:#efe4d2;
  font-size:23px;
  cursor:pointer;
  touch-action:manipulation
}
.nls-v147-inline-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:8px;
  background:#000
}
.nls-v147-inline-frame.is-short{
  width:min(410px,100%);
  margin-inline:auto;
  aspect-ratio:9/16
}
.nls-v147-inline-note{
  margin:9px 0 0;
  color:#9d9589;
  font:500 12px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  text-align:center
}
.v30-video-actions [data-nls-youtube-url]{touch-action:manipulation}
@media(max-width:700px){
  .nls-update-news{
    z-index:40!important;
    padding:14px 58px 14px 12px!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:10px!important
  }
  .nls-update-news .nls-update-close{
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    grid-column:auto!important;
    grid-row:auto!important
  }
  .nls-update-news .nls-update-cta{
    grid-column:2/-1!important;
    justify-self:stretch!important;
    width:100%!important
  }
  .nls-v147-player{
    padding:
      max(4px,env(safe-area-inset-top,0px))
      max(4px,env(safe-area-inset-right,0px))
      max(4px,env(safe-area-inset-bottom,0px))
      max(4px,env(safe-area-inset-left,0px))
  }
  .nls-v147-player-dialog{border-radius:10px}
  .nls-v147-player-head{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:8px}
  .nls-v147-player-back{min-width:44px;width:44px;padding:0;font-size:0}
  .nls-v147-player-back::before{content:"←";font-size:21px}
  .nls-v147-player-close{width:44px;min-width:44px;min-height:44px}
  .nls-v147-player-heading h2{font-size:15px}
  .nls-v147-player-body{padding:8px}
  .nls-v147-player-frame.is-short{height:min(73dvh,720px);max-height:calc(100dvh - 154px)}
  .nls-v147-player-frame:not(.is-short){max-height:calc(100dvh - 154px)}
  .nls-v147-player-foot{justify-content:center;padding:8px 10px;text-align:center}
  .nls-v147-player-foot span{display:none}
  .nls-v147-inline-player{margin-inline:-4px;padding:9px}
}
@media(prefers-reduced-motion:reduce){
  .nls-v147-player{transition:none}
}

/* ===== nls-v148-commerce-protection ===== */
/* V148 — commerce preview protection + new Aelwen previews */
main[data-view="boutique"] .s75-card-media img,
.s91-product-media img,
.s75-product-modal img,
.s73-lightbox img,
.s135-gallery-stage img,
.s135-gallery-thumb img{
  -webkit-user-drag:none!important;user-drag:none!important;
  -webkit-user-select:none!important;user-select:none!important;
  -webkit-touch-callout:none!important;
}
.s91-product-media{position:relative;isolation:isolate}
.s91-product-media::before{
  content:"";position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.25;
  background-repeat:repeat;background-size:235px 155px;background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='235' height='155' viewBox='0 0 235 155'%3E%3Ctext x='10' y='80' fill='%23ffffff' fill-opacity='.84' font-family='Georgia,serif' font-size='15' letter-spacing='2' transform='rotate(-24 117 77)'%3ENLS%20%E2%80%A2%20PROTECTED%20PREVIEW%3C/text%3E%3C/svg%3E");
  mix-blend-mode:screen
}
.s91-product-close,.s91-preview-chip,.s91-mobile-preview{z-index:6}
.s91-product-portal.single-preview .s91-mobile-preview{display:none!important}
.s91-product-portal.single-preview .s91-preview-chip{left:22px;right:auto}
.s148-new-card .s75-card-badge{background:linear-gradient(180deg,#6c45a9,#351c60)!important;border-color:rgba(201,166,255,.55)!important;color:#f2e8ff!important}
.s148-new-card .s75-from strong{font-size:14px!important;color:#d8c2ff!important}
@media(max-width:720px){.s91-product-media::before{background-size:190px 126px;opacity:.28}}

/* ===== nls-v159-global-controls-css ===== */
/* V159 — global navigation / close-control safety layer */
#nls-overlay-back,
[data-nls-route-back],
[data-nls-v147-player-close],
[data-nls-update-close],
[data-s73-cart-close],
[data-s75-close],
[data-s73-lightbox-close],
[data-s76-pack-close],
[data-s91-close],
[data-s90-continue],
.social-picker-close,
.g23-lightbox-close,
.aelwen-lore-close,
.modal-close {
  min-width:48px!important;
  min-height:48px!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
@supports(padding:max(0px)){
  #nls-overlay-back{left:max(10px,env(safe-area-inset-left));top:max(10px,env(safe-area-inset-top));}
}

/* ===== nls-v160-universe-safe-css ===== */
/* V160 — Univers safe navigation: no legacy modal traps inside saga pages. */
.nls-v160-back-worlds{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.18);background:rgba(3,7,11,.5);color:#ece7df;text-decoration:none;font:500 12px/1 Cinzel,Georgia,serif;letter-spacing:.08em;text-transform:uppercase}
.nls-v160-back-worlds:hover,.nls-v160-back-worlds:focus-visible{border-color:currentColor;background:rgba(255,255,255,.07)}
.bp17-nav-inner>a.bp17-anchor,.ap19-nav-inner>a.ap19-anchor{display:flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
.nls-v160-nav-back{font-weight:600!important}
.nls-v160-gallery-cta{width:min(1180px,92vw);margin:24px auto 0;display:flex;justify-content:center}
#bp17-gallery [data-route="galerie"],#ap19-gallery [data-route="galerie"]{touch-action:manipulation}
main[data-view="morrigan"] .mp-portrait,main[data-view="morrigan"] .mp-gallery-card{cursor:default}
@media(max-width:760px){.nls-v160-back-worlds{width:100%;min-height:50px}.nls-v160-gallery-cta>a{width:100%;text-align:center}.bp17-nav-inner>a.bp17-anchor,.ap19-nav-inner>a.ap19-anchor{min-height:48px}}

/* ===== nls-v161-universe-no-lock-css ===== */
/* V161 — Universe interaction hardening: saga controls must never trap the page. */
main[data-view="bjorn"] :is(a,button),main[data-view="morrigan"] :is(a,button),main[data-view="aelwen"] :is(a,button){touch-action:manipulation}
main[data-view="bjorn"] [data-route],main[data-view="morrigan"] [data-route],main[data-view="aelwen"] [data-route]{pointer-events:auto}

/* ===== nls-v164-universe-controls-css ===== */
/* V164 — Univers controls: no additional route interception on saga pages. */
main[data-view="bjorn"] .bp17-actions,
main[data-view="bjorn"] .bp17-nav,
main[data-view="morrigan"] .mp-actions,
main[data-view="aelwen"] .ap19-actions,
main[data-view="aelwen"] .ap19-nav{
  position:relative;
  z-index:20;
  pointer-events:auto;
}
main[data-view="bjorn"] a,
main[data-view="bjorn"] button,
main[data-view="morrigan"] a,
main[data-view="morrigan"] button,
main[data-view="aelwen"] a,
main[data-view="aelwen"] button{
  pointer-events:auto;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(255,255,255,.08);
}
@media (pointer:coarse), (max-width:1100px){
  main[data-view="bjorn"] .bp17-btn,
  main[data-view="morrigan"] .btn,
  main[data-view="morrigan"] .nls-v160-back-worlds,
  main[data-view="aelwen"] .ap19-btn,
  main[data-view="bjorn"] .bp17-anchor,
  main[data-view="aelwen"] .ap19-anchor{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
}

/* ===== nls-v165-shop-payments-css ===== */
/* V165 — Payment reassurance strip at the end of the shop. */
.nls-v165-payment-strip{margin:8px auto 0;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border:1px solid rgba(201,169,105,.3);background:linear-gradient(135deg,rgba(201,169,105,.08),rgba(7,11,17,.76));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.nls-v165-payment-copy{display:grid;gap:4px;text-align:left}.nls-v165-payment-copy small{color:#c9a969;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.nls-v165-payment-copy strong{color:#f2eee5;font-family:Georgia,serif;font-size:18px;font-weight:500}.nls-v165-payment-copy span{color:#8f8a82;font-size:12px}
.nls-v165-payment-badges{display:flex;align-items:stretch;justify-content:center;gap:10px;flex-wrap:wrap}.nls-v165-payment-badge{min-height:48px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.17);background:rgba(3,7,12,.82);color:#f5f4f1;box-shadow:0 8px 24px rgba(0,0,0,.2)}.nls-v165-payment-badge svg{width:27px;height:27px;flex:0 0 auto}.nls-v165-payment-badge b{font:700 14px/1 Arial,sans-serif;letter-spacing:.01em}.nls-v165-payment-badge.twint b{letter-spacing:.08em}.nls-v165-payment-badge.paypal b{color:#dcecff;font-style:italic}.nls-v165-payment-badge.cards b{font-size:13px}
@media(max-width:760px){.nls-v165-payment-strip{padding:18px 14px;justify-content:center}.nls-v165-payment-copy{width:100%;text-align:center}.nls-v165-payment-badges{width:100%}.nls-v165-payment-badge{flex:1 1 130px}}

/* ===== nls-v166-chronicle-controls-css ===== */
/* V166 — Chronicle reader controls remain above the parchment and clickable. */
main[data-view="chroniques"] :is(a,button),
.modal-backdrop.open .nls-chronicle-reader :is(a,button){pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,255,255,.08)}
.modal-backdrop.open .nls-chronicle-actions,
.modal-backdrop.open .nls-chronicle-nav{position:relative;z-index:4}
@media(pointer:coarse),(max-width:900px){.modal-backdrop.open .nls-chronicle-actions :is(a,button),.modal-backdrop.open .nls-chronicle-nav button{min-height:48px}}

/* ===== nls-v167-kofi-css ===== */
/* V167 — Ko-fi integration stays in static content areas and never overlays navigation. */
.v140-home-showcase-actions .nls-v167-kofi-home{border-color:rgba(255,102,99,.62);color:#fff4f1;background:linear-gradient(180deg,rgba(255,94,91,.15),rgba(62,16,21,.18));box-shadow:inset 0 0 24px rgba(255,94,91,.08)}
.v140-home-showcase-actions .nls-v167-kofi-home:hover{border-color:#ff817e;box-shadow:0 0 22px rgba(255,94,91,.2),inset 0 0 26px rgba(255,94,91,.12)}
.nls-v167-kofi-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.nls-v167-kofi-primary{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;border-color:rgba(255,105,102,.62)!important;color:#fff4f1!important;background:linear-gradient(180deg,rgba(255,94,91,.19),rgba(66,18,23,.2))!important;box-shadow:0 10px 28px rgba(0,0,0,.2),inset 0 0 28px rgba(255,94,91,.08)}
.nls-v167-kofi-primary:hover{transform:translateY(-2px);border-color:#ff817e!important;box-shadow:0 14px 34px rgba(0,0,0,.25),0 0 24px rgba(255,94,91,.2)}
.nls-v167-kofi-price{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#efd6a5;font:500 13px/1.4 "Cinzel",serif;letter-spacing:.08em;text-transform:uppercase}
.nls-v167-kofi-price::before{content:"♥";color:#ff6b68;font-size:15px}
.social-row .social-medallion.kofi{color:#ff8b88;border-color:rgba(255,105,102,.28)}
.social-row .social-medallion.kofi:hover,.social-row .social-medallion.kofi:focus-visible{color:#fff;border-color:#ff6b68;background:rgba(255,94,91,.13);box-shadow:0 0 24px rgba(255,94,91,.22)}
@media(max-width:680px){.v140-home-showcase-actions .nls-v167-kofi-home{flex-basis:100%}.nls-v167-kofi-actions .s33-btn{width:100%;text-align:center}.nls-v167-kofi-price{font-size:12px;letter-spacing:.05em}}

/* ===== nls-v146-navigation-history-css ===== */
/* V152 — navigation universelle : fermeture directe et fiable des overlays */
.modal-backdrop.open > .modal > .modal-head{
  position:sticky;top:0;z-index:30;
  background:linear-gradient(180deg,rgba(7,10,14,.98),rgba(7,10,14,.93));
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 1px 0 rgba(214,184,124,.16),0 10px 28px rgba(0,0,0,.28)
}
#nls-overlay-back{
  position:fixed;
  left:calc(env(safe-area-inset-left,0px) + 12px);
  top:calc(env(safe-area-inset-top,0px) + 12px);
  z-index:2147483647;
  display:none;align-items:center;justify-content:center;gap:7px;
  min-height:42px;padding:9px 15px;
  border:1px solid rgba(224,197,142,.42);border-radius:999px;
  background:rgba(4,7,10,.92);color:#f2e7d4;
  box-shadow:0 12px 34px rgba(0,0,0,.52);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  font:600 13px/1.1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.04em;cursor:pointer;touch-action:manipulation;
  -webkit-tap-highlight-color:transparent
}
#nls-overlay-back.show{display:inline-flex}
#nls-overlay-back:hover,#nls-overlay-back:focus-visible{
  border-color:rgba(241,215,162,.78);background:rgba(17,20,24,.98);outline:none
}
#nls-overlay-back:active{transform:translateY(1px)}
[data-nls-route-back]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:760px){
  #nls-overlay-back{min-height:44px;padding:10px 14px;font-size:13px}
  .modal-backdrop{padding-top:calc(env(safe-area-inset-top,0px) + 58px)}
  .modal-backdrop > .modal{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 72px)}
}

/* ===== nls-v151-mobile-ipad-video-nav-css ===== */
/* V152 — Universal video navigation hardening.
   All legacy video cards are routed to the same NLS player as Latest Reels on desktop, mobile and iPad. */
@media (max-width:1200px), (pointer:coarse) {
  .nls-v147-player{
    overscroll-behavior:none;
    -webkit-overflow-scrolling:touch;
  }
  .nls-v147-player-dialog{
    width:min(1080px,100%);
    max-width:100%;
    max-height:100dvh;
  }
  .nls-v147-player-head{
    position:relative;
    z-index:20;
    flex:0 0 auto;
    padding-top:max(10px,env(safe-area-inset-top,0px));
    background:rgba(5,8,11,.99);
  }
  .nls-v147-player-back,
  .nls-v147-player-close,
  .nls-v151-inline-back,
  .nls-v147-inline-close{
    min-height:48px;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .nls-v147-player-back{min-width:82px}
  .nls-v147-player-close{min-width:48px;width:48px}
  .nls-v147-player-body{position:relative;z-index:1}
  .nls-v147-player-frame,
  .nls-v147-inline-frame{isolation:isolate}
  .nls-v147-player-frame iframe,
  .nls-v147-inline-frame iframe{z-index:1}
  .nls-v147-inline-head{
    position:sticky;
    top:0;
    z-index:5;
    padding:4px 0 7px;
    background:linear-gradient(180deg,rgba(18,21,25,.995),rgba(18,21,25,.94));
  }
  .nls-v151-inline-back{
    flex:0 0 auto;
    min-width:82px;
    padding:0 12px;
    border:1px solid rgba(224,197,142,.3);
    border-radius:999px;
    background:#0b0e12;
    color:#efe4d2;
    font:600 12px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
    cursor:pointer;
  }
}
@media (max-width:700px){
  /* V147 previously reduced Retour to an icon. V152 keeps an explicit label. */
  .nls-v147-player-back{
    width:auto!important;
    min-width:78px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }
  .nls-v147-player-back::before{content:none!important}
  .nls-v147-player-heading small{display:none}
  .nls-v147-player-heading h2{font-size:14px;line-height:1.15}
  .nls-v147-player-head{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}
  .nls-v151-inline-back{min-width:76px;padding:0 9px}
}
