/* Website campaign artwork: ink, bone, slate and bronze.
   All selectors belong to the Eldara page; studio branding is untouched. */
.hero--campaign{ height:max(780px,100svh); background:#14181d; }
.hero--campaign .hero__painting{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:62% 48%; }
.hero--campaign .hero__scrim{ background:linear-gradient(90deg,#11171c70,transparent 65%),linear-gradient(0deg,var(--t-bg),transparent 18%),linear-gradient(180deg,#07080f66,transparent 16%); }
.hero--campaign .hero__content{ inset:var(--header-h) auto 0 max(var(--gutter),calc((100vw - 1440px)/2)); width:46%; justify-content:center; align-items:flex-start; padding:20px 0 70px; text-align:left; }
.hero--campaign .hero__content::before{ content:none; }
.hero--campaign .wordmark--hero{ --wm-size:clamp(64px,7.2vw,112px) !important; filter:none; }
.hero--campaign .wordmark--hero::before{ content:none; }
.hero--campaign .hero__kicker{ max-width:38ch; line-height:1.8; }
.hero--campaign .hero__sub{ font-size:clamp(.8rem,1.1vw,1rem); letter-spacing:.25em; }
.hero--campaign .hero__actions{ justify-content:flex-start; gap:16px; }
.hero--campaign .hero__meta{ justify-content:flex-start; max-width:430px; font-size:.8rem; }
.hero--campaign .hero__buy::before{ content:none; }
.hero--campaign .hero__rev{ padding-left:0; border:0; background:none; }
.hero--campaign .hero__buy .btn{ box-shadow:0 6px 20px #0004; }
.prologue__pano{ object-position:center; scale:1; animation:none; }
.prologue__band::after{ background:linear-gradient(90deg,#07080f55,#07080fa8 40%,#07080fa8 60%,#07080f55); }
.pillars__frame{ aspect-ratio:3/2; overflow:hidden; border:1px solid var(--t-line-2); }
.pillars__poster{ border-radius:inherit; }
.skills__backdrop{ display:none; }
.skill-panel__icon{ filter:none; }
.tile img{ padding:3px; }
.skill-panel__art{ overflow:visible; }
.pet::before,.pet::after,.reborn::before,.reborn::after,.blades::after{ content:none; }
.pet img{ animation:none; filter:none; }
.pet{ padding-bottom:18px; }
.rpet__sil{ opacity:.4; filter:grayscale(1); }
.rpet--last .rpet__sil{ filter:grayscale(1); }
.rpet__img{ filter:none; }
.rpet__cap{ opacity:.85; translate:none; }
.blade img{ filter:none; }
.house__banner{ object-fit:cover; object-position:74% 50%; }
.house__crest{ filter:none; }
.rebirth__portal{ opacity:.48; object-position:70% 50%; }
.rebirth__sigil{ opacity:.1; }
.stage__arena{ filter:saturate(.5); opacity:.3; }
.stage__arena.is-on{ opacity:.5; }
.stage__corona,.stage__flare,.stage__embers{ display:none; }
.boss__sprite{ filter:none; animation:none; object-fit:contain; border:1px solid #bba57966; outline:1px solid #bba57922; outline-offset:6px; }
.boss__figure{ padding:16px; }
.boss__figure::before{ content:none; }
.boss__verse{ opacity:.22; }
.stage__track img,.dial__notches img{ object-fit:contain; }
.world__bg{ opacity:.54; }
.titlemenu .plate{ opacity:.8; }
.titlemenu .plate__img{ object-position:68% 50%; }
.titlemenu .moonlight{ display:none; }
.titlemenu .plate::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,#07080f99,transparent 75%); }
.nlband__bg img{ object-position:75% 50%; }
@media(min-width:1600px){ .hero--campaign .hero__painting{ object-fit:cover; object-position:70% 42%; } }
@media(max-width:1000px){
  .hero--campaign .hero__content{ width:49%; }
  .hero--campaign .hero__actions{ flex-direction:column; align-items:flex-start; }
}
@media(max-width:767px){
  .hero--campaign{ height:auto; min-height:900px; padding-top:clamp(370px,63vw,520px); }
  .hero--campaign .hero__stage{ height:560px; }
  .hero--campaign .hero__painting{ object-position:78% top; }
  .hero--campaign .hero__scrim{ background:linear-gradient(0deg,var(--t-bg),#07080f33 30%,transparent 55%),linear-gradient(180deg,#07080f80,transparent 20%); }
  .hero--campaign .hero__content{ position:relative; inset:auto; width:auto; align-items:center; padding:70px var(--gutter) 110px; text-align:center; background:linear-gradient(transparent,var(--t-bg) 20%); }
  .hero--campaign .wordmark--hero{ --wm-size:clamp(60px,14.5vw,100px) !important; }
  .hero--campaign .hero__actions{ flex-direction:row; justify-content:center; }
  .hero--campaign .hero__meta{ justify-content:center; }
  .hero--campaign .hero__kicker{ max-width:none; }
  .hero--campaign .hero__rev{ flex-wrap:wrap; justify-content:center; }
  .hero--campaign .scroll-cue{ display:none; }
  .prologue__pano{ object-position:50% 50%; opacity:.6; }
  .boss__figure{ padding:0; }
}
@media(prefers-reduced-motion:reduce){ .hero--campaign *{ animation:none !important; } }
