/* Shared artwork and layouts across EN / FR / ES. */
.header{gap:22px}.header .brand{font-size:clamp(26px,2.2vw,40px)}.header-motto{display:none}.language{display:flex;gap:2px}.language a{padding:5px 4px}.language a.active{border-bottom:1px solid var(--gold)}
.hero-shared{position:relative;min-height:480px;height:clamp(480px,35vw,670px);overflow:hidden;isolation:isolate;border-bottom:1px solid var(--red);background:#070707}
.hero-shared .hero-world{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 40%;opacity:.36;z-index:-3}
.hero-shared:before{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#030204b3,transparent 75%),linear-gradient(0deg,#070707,transparent 25%);z-index:-2}
.hero-shared .hero-figure{position:absolute;right:0;top:0;width:53%;height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,black 16%);z-index:-1}
.hero-shared .hero-copy{width:57%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:40px clamp(28px,4vw,72px);position:relative;z-index:2}
.hero-shared h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5.8vw,107px);font-weight:900;line-height:.97;letter-spacing:-.045em;color:#9e1623;margin:0 0 18px;white-space:nowrap;text-shadow:1px 1px 0 #200608}
.hero-shared h1 sup{font-size:.22em;vertical-align:top;position:relative;top:9px;margin-left:4px}
.hero-shared .eyebrow{font-size:clamp(11px,1.15vw,20px);letter-spacing:.22em;color:#e6d7b2;margin-bottom:18px}
.hero-rule{display:flex;align-items:center;gap:10px;color:#96313d;font-size:16px;max-width:465px;margin-bottom:18px;line-height:1}.hero-rule:before,.hero-rule:after{height:1px;flex:1;background:#96313d;content:''}
.hero-shared .hero-tagline{font-size:clamp(15px,1.22vw,23px);letter-spacing:.1em;font-weight:bold;line-height:1.4;margin-bottom:26px}.hero-shared .buttons{gap:12px}.hero-shared .btn{font-size:clamp(9px,.73vw,13px);padding:12px 16px;letter-spacing:.06em}.hero-mediums{color:#beb0ab;font-size:10px;letter-spacing:.22em;margin:24px 0 0}
.franchise-card .card-art{height:clamp(170px,17.5vw,327px)}.franchise-card .card-art[data-art="nexus-9"]{object-position:50% 48%}.franchise-card .card-art[data-art="hangar"]{object-position:29% 50%}.franchise-card .card-art[data-art="gorath"]{object-position:50% 27%}.franchise-card p{line-height:1.55}.franchise-card h3{letter-spacing:.08em}.franchise-card .card-link{color:#f58b8e}
.figure-shadiery-portrait img{object-position:center 46%}.figure-kael-shadiery img{object-position:65% 20%}.figure-hangar img{object-position:31% 50%}.figure-card .text-link{color:#ee999a}.figure-card:after{background:linear-gradient(0deg,#050405 1%,#040304c9 21%,transparent 63%)}
.landscape-figure{margin:0 clamp(22px,3vw,55px);border:1px solid var(--line);background:#060606}.landscape-figure img{width:100%;height:auto;max-height:950px;object-fit:contain}.nexus-copy{max-width:1300px;margin-inline:auto}.nexus-copy>p{max-width:1050px;font-size:18px}.nexus-copy blockquote{border-left:3px solid #9f2835;padding:18px 25px;margin:35px 0;font-family:var(--serif);font-size:clamp(24px,2.7vw,43px);color:var(--gold)}
.source-note{font-size:12px!important;color:#b4a49b;line-height:1.6;margin-top:16px}.source-note a{color:#d8bd82}.art-caption{font-size:12px;color:#bcaea5;margin:14px 0}.availability-note{margin-top:24px!important}
.page-copy h2:not(:first-child){margin-top:24px}.page-copy .eyebrow+h2{margin-top:0}.page-copy>p{font-size:17px;line-height:1.8}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;border-block:1px solid var(--line);padding-block:25px;margin-block:30px}.facts div{min-width:0}.facts dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#bba68c}.facts dd{margin:6px 0 0;font-family:var(--serif);font-size:19px;color:var(--text)}
.bestiary-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(30px,4vw,72px);align-items:start}.bestiary-art{position:sticky;top:22px}.bestiary-art>img{width:100%;height:auto;max-height:690px;object-fit:contain}.dossier{padding:22px 0 30px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.dossier:first-child{padding-top:0}.dossier h2{color:var(--gold);font-size:clamp(27px,2.2vw,39px);margin-bottom:20px}.dossier p:not(.source-note):not(.eyebrow){font-size:17px;line-height:1.85}.dossier-nav{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.dossier-nav a{border:1px solid var(--line);padding:8px 12px;color:#d3c4b6}.dossier-nav a:hover{border-color:var(--gold)}.resources-panel{border-top:1px solid var(--line)}
.article-card{min-width:0}.article-card>img{object-fit:cover;object-position:50% 32%;height:280px;width:100%}.article-card img[data-art="nexus-9"]{object-fit:contain;background:#040404}.article-card img[data-art="book"],.article-card img[data-art="soundtrack"],.article-card img[data-art="game"]{object-fit:contain;background:#040404}.article-card h2{font-size:clamp(23px,2vw,32px)}
.collab-strip{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,85px);background:radial-gradient(ellipse at 12% 50%,#39091d,transparent 64%);border-top:1px solid var(--line);padding-top:38px;padding-bottom:38px}.collab-strip .collab-can{height:300px;width:200px;object-fit:contain}.collab-strip h2{color:var(--gold);font-size:clamp(27px,2.6vw,47px)}.collab-strip p{max-width:770px}.collab-details{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:45px;border-top:1px solid var(--line)}.collab-details figure{margin:0}.can-display{width:100%;max-height:670px;object-fit:contain}.collab-details h2{color:var(--gold)}
.spotify-link{display:flex;width:fit-content;max-width:100%;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #633232;background:#100809;padding:20px 24px;margin:26px 0 10px}.spotify-link img{width:240px;height:auto;max-height:86px;object-fit:contain}.spotify-link span{font-size:13px;color:#e6d6c4}.spotify-link:hover{border-color:var(--gold)}
.shop-scene{position:relative;display:grid;grid-template-columns:1.1fr .9fr;min-height:640px;padding:35px clamp(26px,6vw,110px);overflow:hidden;border-block:1px solid var(--line);background:radial-gradient(ellipse at 85% 30%,#260910,transparent 65%),#050506}.shop-message{align-self:center;z-index:1}.shop-message h2{font-size:clamp(36px,4.2vw,75px);color:var(--gold)}.shop-coming{font-family:var(--serif);color:#d46d71;font-size:clamp(20px,2vw,32px);letter-spacing:.1em}.shop-character{height:740px;max-height:75vh;width:100%;object-fit:contain;align-self:end}.shop-message>p{max-width:560px}
.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.filter-btn{border:1px solid #633e32;background:#100b0c;padding:9px 17px;font-size:13px}.filter-btn[aria-pressed=true]{background:#661321;border-color:#a34c52;color:#fff}.gallery-grid{padding:0}.gallery-item button>span{display:block;padding:15px 42px 15px 15px;font-family:var(--serif);font-size:16px}.gallery-item button:after{bottom:12px}.gallery-item img{height:410px}.gallery-item img[data-art="nexus-9"],.gallery-item img[data-art="hangar"],.gallery-item img[data-art="hero-source"]{object-fit:contain}.reading-copy{max-width:1100px;margin-inline:auto}.reading-copy h2{margin-top:30px;color:var(--gold)}
.game-keys{font-size:14px!important;margin-top:28px}.game-splash{padding:25px}.game-terms{max-width:750px}.game-wrap.running{background:#040404}.game-wrap iframe{display:block}.game-toolbar .buttons{gap:8px}.game-toolbar .buttons .btn{font-size:10px}
.universe-art:after{background:none}.universe-art>img[data-art="nexus-9"]{object-fit:cover;object-position:center}.universe-copy{padding-right:95px}.creature-band .copy{width:59%}.creature-band .btn{font-size:10px;padding:10px 12px}.contact-card a{overflow-wrap:anywhere}.footer-links{flex-wrap:wrap}
@media(min-width:1900px){.hero-shared{height:680px}.hero-shared .hero-copy{width:55%}.hero-shared .hero-figure{width:54%}.hero-shared h1{font-size:109px}}
@media(max-width:1250px){.nav{gap:11px}.nav a{font-size:11px}.header{gap:12px}.header .brand{font-size:28px}.header-actions{gap:6px}.hero-shared .hero-copy{width:58%;padding-left:26px}.hero-shared h1{font-size:6vw}.hero-shared .btn{font-size:9px;padding:10px 12px;gap:10px}.hero-shared .hero-mediums{font-size:9px}.bestiary-art{position:static}}
@media(max-width:1100px){.header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#080608;padding:20px;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #92303b;z-index:60}.header .nav.open{display:grid}.mobile-toggle{display:inline-flex}.header-actions{margin-left:auto}.header{min-height:78px}.header .brand{font-size:34px}.language{font-size:12px}.article-card>img{height:250px}.collab-strip{grid-template-columns:165px 1fr}.collab-strip .collab-can{width:165px;height:270px}.bestiary-layout{gap:30px}.figure-card h3{font-size:18px}.hero-shared .hero-figure{width:56%;opacity:.88}.hero-shared .hero-copy{width:61%}.hero-shared h1{font-size:6.2vw}}
@media(max-width:900px){.bestiary-layout{grid-template-columns:1fr}.bestiary-art>img{max-height:610px}.bestiary-art{max-width:650px;margin-inline:auto}.dossier-nav{justify-content:center}.collab-details{gap:25px}.hero-shared .buttons{max-width:310px}.hero-shared .hero-figure{right:-4%;width:62%;object-position:53% 30%}}
@media(max-width:760px){.hero-shared{height:auto;min-height:650px;display:flex;align-items:flex-end}.hero-shared .hero-figure{width:100%;height:420px;right:0;top:0;object-fit:contain;object-position:center 20%;opacity:1;mask-image:linear-gradient(0deg,transparent,black 30%)}.hero-shared .hero-world{height:100%;opacity:.22}.hero-shared .hero-copy{padding:315px 24px 32px;width:100%;height:auto;justify-content:flex-end}.hero-shared h1{font-size:clamp(47px,11vw,78px);white-space:nowrap}.hero-shared .eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:15px}.hero-shared .hero-tagline{font-size:16px;margin-bottom:20px}.hero-rule{max-width:320px;margin-bottom:15px}.hero-shared .buttons{max-width:none;gap:10px}.hero-shared .btn{font-size:10px;padding:10px 13px;min-height:45px}.hero-mediums{margin-top:19px;line-height:1.8}.landscape-figure{margin-inline:20px}.landscape-figure img{height:auto;max-height:none}.nexus-copy>p{font-size:16px}.bestiary-layout{padding-inline:22px}.facts{grid-template-columns:1fr;gap:18px}.dossier p:not(.source-note):not(.eyebrow){font-size:16px}.gallery-item img{height:370px}.collab-strip{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:30px 20px}.collab-strip .collab-can{width:100px;height:215px}.collab-strip h2{font-size:25px}.collab-strip .eyebrow{font-size:9px;letter-spacing:.16em}.collab-strip p{font-size:14px}.collab-strip .btn{padding:10px 12px;font-size:9px}.collab-details{grid-template-columns:1fr}.can-display{max-height:550px}.shop-scene{grid-template-columns:1fr;padding:28px 24px}.shop-character{height:510px;max-height:none;grid-row:1}.shop-message h2{font-size:39px}.shop-message{padding-top:15px}.figure-card h3{font-size:21px}.universe-copy{padding:30px 75px 30px 24px}.universe-copy .sigil{width:35px;right:20px}.creature-band .copy{width:64%}.source-note{font-size:11px!important}.page-copy>p{font-size:16px}.article-card>img{height:285px}.gallery-filters{gap:7px}.filter-btn{font-size:12px;padding:8px 12px}.game-toolbar{align-items:stretch}.game-toolbar .buttons{width:100%}.game-terms{font-size:12px}.game-panel{padding:25px 18px}.game-splash h2{font-size:27px}.game-splash p{font-size:14px}.spotify-link img{width:200px}.legal-nav{max-height:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.equalizer span{animation:none!important}.btn,.figure-card img,.gallery-item img{transition:none!important}}
@media(max-width:480px){.header{padding:14px 16px;gap:8px;min-height:70px}.header .brand{font-size:28px;letter-spacing:-1.4px}.header-actions{gap:3px}.language{font-size:11px}.language a{padding:4px 3px}.header .icon-button{min-width:32px;width:32px}.header .mobile-toggle{min-width:32px;width:32px}}

/* Original colour artwork: no desaturation, hue rotation or blend-mode recolouring. */
img[data-art]{filter:none;mix-blend-mode:normal}


/* R3 homepage exact hero restore */
.hero-exact{position:relative;width:100%;border-bottom:1px solid var(--line, #6e1f29);isolation:isolate;background:#050405}.hero-exact>img{display:block;width:100%;aspect-ratio:1006/334;object-fit:cover}.hero-hotspot{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid transparent;transition:box-shadow .2s,border-color .2s;border-radius:0}.hero-hotspot.first{left:5.3%;top:74.5%;width:20%;height:11.5%}.hero-hotspot.second{left:26.8%;top:74.5%;width:20.3%;height:11.5%}.hero-hotspot:hover,.hero-hotspot:focus-visible{box-shadow:0 0 20px rgba(179,35,51,.45);border-color:var(--gold);outline-offset:3px}.mobile-hero{display:none}.hero-live-r3{display:grid;grid-template-columns:1.02fr 1fr;min-height:500px;background:radial-gradient(ellipse at 90% 0,#430c15,transparent 60%),#080707;border-bottom:1px solid var(--line, #6e1f29)}.hero-live-r3 .hero-copy{padding:60px clamp(24px,4.6vw,62px);align-self:center;position:relative;z-index:1}.hero-live-r3 .hero-title{font-size:clamp(48px,6.2vw,112px);font-weight:900;color:#a91c29;letter-spacing:-.045em;margin:0 0 24px;line-height:.94}.hero-live-r3 .hero-tagline{font-family:var(--serif);color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(16px,1.45vw,24px);margin-bottom:28px}.hero-live-r3 .hero-mediums{margin-top:18px;font-size:11px;letter-spacing:.18em;color:#b69f86;text-transform:uppercase}.hero-live-r3 .hero-portrait{width:100%;height:100%;max-height:660px;object-fit:cover;object-position:center 29%;mask-image:linear-gradient(90deg,transparent,black 18%)}@media(max-width:760px){.hero-exact{display:none}.mobile-hero{display:block}.hero-live-r3{position:relative;display:block;overflow:hidden;min-height:650px;background:#090707}.hero-live-r3 .hero-portrait{position:absolute;width:100%;height:390px;top:0;right:0;mask-image:linear-gradient(0deg,transparent,black 45%);object-position:50% 24%;opacity:.96}.hero-live-r3 .hero-copy{padding:305px 24px 32px}.hero-live-r3 .hero-title{font-size:clamp(47px,11vw,72px);margin-bottom:20px}.hero-live-r3 .hero-tagline{font-size:14px;margin-bottom:22px;letter-spacing:.12em}.hero-live-r3 .hero-mediums{font-size:10px;line-height:1.8}}@media(min-width:761px){.mobile-hero{display:none}}


/* R5 — approved 16:9 homepage cover supplied by owner */
@media(min-width:761px){
  .hero-exact{background:#000;overflow:hidden}
  .hero-exact>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center}
  .hero-hotspot.first{left:3.58%;top:57.52%;width:21.94%;height:5.05%}
  .hero-hotspot.second{left:26.76%;top:57.52%;width:22.40%;height:5.05%}
}

/* R7 — equalized multilingual hero and compact desktop height */
@media (min-width:761px){.hero-exact{height:clamp(430px,39vw,610px);overflow:hidden;background:#000}.hero-exact>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 43%}}


/* R7 protection patch */
img, picture img, canvas {
  -webkit-user-drag: none;
  user-drag: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
}


/* R8 soundtrack playback state fix */
.play-button{position:relative;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.play-button:hover{transform:translateY(-1px)}
.play-button.is-playing{background:#d1a24f;border-color:#f1ddbc;box-shadow:0 0 0 3px rgba(209,162,79,.18),0 0 24px rgba(209,162,79,.25)}
.play-button.is-playing svg{fill:#361114}
.player.playing .player-status{color:#f1ddbc}
.player.playing .track-title{color:#fff2e3}


/* R9 book synopsis, lore and expanded character profiles */
.book-copy h2,.character-expanded h2{font-size:clamp(30px,2.7vw,44px)}
.book-synopsis{max-width:760px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.book-synopsis p{font-size:clamp(15px,1.15vw,18px)!important;line-height:1.78!important;margin:0 0 17px;color:#d0c7be!important}
.book-synopsis p:first-child{font-family:var(--serif);font-size:clamp(20px,1.7vw,27px)!important;letter-spacing:.05em;color:var(--gold)!important}
.book-synopsis p em{color:#e6d4a7;font-style:normal;font-family:var(--serif)}
.synopsis-credit{margin-top:24px!important;padding-top:18px;border-top:1px solid #3c2a2a;font-size:13px!important;letter-spacing:.12em;line-height:1.65!important;color:#bca98d!important}
.synopsis-credit strong{color:#ead7ac;font-size:17px}
.lore-copy{padding-top:4px}
.lore-article{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--line)}
.lore-article:last-of-type{margin-bottom:30px}
.lore-article h2{font-size:clamp(23px,2vw,34px)!important;line-height:1.15;margin:0 0 14px!important;color:var(--gold)}
.lore-article p:not(.source-note){font-size:clamp(15px,1.1vw,17px)!important;line-height:1.82!important;color:#c9c0b8}
.character-expanded>p{font-size:clamp(15px,1.1vw,17px)!important;line-height:1.82!important}
.extended-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.extended-facts dd{font-size:17px}
@media(max-width:760px){.book-copy h2,.character-expanded h2{font-size:31px}.book-synopsis p{font-size:16px!important}.book-synopsis p:first-child{font-size:22px!important}.lore-article h2{font-size:26px!important}.lore-article p:not(.source-note),.character-expanded>p{font-size:16px!important}.extended-facts{grid-template-columns:1fr}.synopsis-credit strong{font-size:16px}}


/* R11 — Nexus-9 sizing correction */
@media (min-width:1021px){
  .universe-band{grid-template-columns:.92fr 1fr;align-items:center}
  .universe-art{min-height:0;height:clamp(235px,18vw,295px);margin:18px 0 18px var(--space)}
}
@media (min-width:1750px){
  .universe-art{min-height:0;height:300px}
}
@media (min-width:641px) and (max-width:1020px){
  .universe-art{min-height:0;height:255px;margin:14px 0 14px var(--space)}
}
@media (max-width:640px){
  .universe-art{min-height:0;height:240px;width:94%;margin:14px auto 0}
}


/* R12 — exact clickable-map alignment for the multilingual 16:9 homepage cover */
@media (min-width:761px){
  .hero-hotspot{border:0!important;outline:0!important;background:transparent;box-shadow:none;cursor:pointer}
  .hero-hotspot.first{left:3.58%;top:63%;width:21.94%;height:5.05%}
  .hero-hotspot.second{left:26.76%;top:63%;width:22.40%;height:5.05%}
  .hero-hotspot:hover,.hero-hotspot:focus-visible{
    border:0!important;
    outline:0!important;
    background:rgba(255,255,255,.018);
    box-shadow:inset 0 0 0 1px rgba(226,194,116,.42),0 0 18px rgba(179,35,51,.16)
  }
}
