@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#e9e4d9;--muted:#a6a196;--bg:#171a1d;--panel:#202428;--panel2:#262b2f;--gold:#c9a86b;--gold2:#e0c58f;--red:#8f4139;--line:rgba(224,197,143,.2);--serif:'Cinzel',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}.topline{height:3px;background:linear-gradient(90deg,#5b302b,var(--gold),#5b302b)}.site-header{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:rgba(23,26,29,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-size:29px;color:var(--gold)}.brand b{font:700 15px var(--serif);letter-spacing:2px;display:block}.brand small{display:block;color:var(--gold);font-size:9px;letter-spacing:4px}.nav{display:flex;align-items:center;gap:30px;font-size:12px;color:#c9c4ba}.nav a:hover,.text-link:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--line);padding:10px 15px;color:var(--gold2)!important}.nav-cta span{margin-left:8px}.menu-toggle{display:none;background:none;color:var(--gold);border:0;font-size:24px}
.hero{min-height:620px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(23,26,29,.97) 0%,rgba(23,26,29,.84) 38%,rgba(23,26,29,.2) 100%),linear-gradient(0deg,rgba(23,26,29,.55),transparent 38%),url('assets/reikland-hero.webp') center 54%/cover no-repeat;padding:110px max(8vw,28px) 78px}.hero:before{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(90deg,transparent 49.8%,rgba(201,168,107,.16) 50%,transparent 50.2%),linear-gradient(rgba(201,168,107,.1) 1px,transparent 1px);background-size:100% 100%,100% 80px;mask-image:linear-gradient(90deg,black,transparent 80%)}.hero-content{max-width:650px;position:relative;z-index:2}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2.5px;color:var(--gold);font-weight:700}.eyebrow-line{display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}.hero h1{font:600 clamp(48px,6vw,78px)/1.15 var(--serif);letter-spacing:-2px;margin:27px 0 20px}.hero h1 em,h2 em{font-style:normal;color:var(--gold2)}.hero-copy{max-width:520px;color:#c0bcb3;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;gap:22px;padding:14px 19px;font-size:12px;font-weight:700;letter-spacing:.2px}.button-primary{background:var(--gold);color:#201d18}.button-primary:hover{background:var(--gold2)}.text-link{font-size:12px;color:var(--gold2);border-bottom:1px solid var(--line);padding-bottom:4px}.text-link span{margin-left:8px}.hero-note{margin-top:55px;color:#99958d;font-size:10px;letter-spacing:.7px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#83a77b;margin-right:8px;box-shadow:0 0 12px #83a77b}.hero-art{position:absolute;right:9%;top:12%;width:390px;height:440px;display:grid;place-items:center;opacity:.85}.hero-crest{width:270px;height:320px;border:2px solid rgba(201,168,107,.55);border-radius:48% 48% 42% 42% / 30% 30% 65% 65%;transform:rotate(0deg);display:grid;place-items:center;clip-path:polygon(50% 0,94% 18%,88% 74%,50% 100%,12% 74%,6% 18%);background:linear-gradient(145deg,rgba(201,168,107,.1),rgba(143,65,57,.13));box-shadow:0 0 80px rgba(201,168,107,.08),inset 0 0 50px rgba(201,168,107,.08)}.hero-crest:before{content:"";position:absolute;width:230px;height:280px;border:1px solid rgba(201,168,107,.45);clip-path:polygon(50% 0,94% 18%,88% 74%,50% 100%,12% 74%,6% 18%)}.hero-crest span{font:800 150px var(--serif);color:rgba(201,168,107,.55);text-shadow:0 0 30px rgba(201,168,107,.25)}.sigil{position:absolute;top:8%;font-size:34px;color:var(--gold)}.rune{position:absolute;color:rgba(201,168,107,.55);font:40px var(--serif)}.rune-one{left:0;top:38%}.rune-two{right:0;top:55%}.hero-caption{position:absolute;bottom:2%;font:600 11px var(--serif);letter-spacing:3px;text-align:center;color:var(--gold)}.hero-caption small{font:10px var(--sans);letter-spacing:2px;color:#8d8679}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--line);padding:16px 8%;display:flex;justify-content:space-between;color:#8d887e;font-size:9px;letter-spacing:2px}
.section-wrap{max-width:1160px;margin:auto;padding:95px 30px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:22px}.section-wrap h2,.status-inner h2{font:600 clamp(31px,4vw,46px)/1.3 var(--serif);margin:0}.intro-text{color:#b9b4aa;font-size:14px;max-width:510px}.intro-text p{margin:0 0 12px}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-strip article{display:flex;align-items:center;gap:17px;padding:25px 22px;border-right:1px solid var(--line)}.feature-strip article:first-child{padding-left:0}.feature-strip article:last-child{border:0}.feature-icon{font-size:27px;color:var(--gold)}.feature-strip b,.feature-strip small{display:block}.feature-strip b{font:600 12px var(--serif);color:var(--gold2)}.feature-strip small{font-size:11px;color:var(--muted);margin-top:4px}
.catalog-section{background:#1d2124;border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03)}.catalog-section .section-wrap{padding-top:88px;padding-bottom:88px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:18px 0 32px}.section-heading p{font-size:13px;color:var(--muted);margin:10px 0 0}.catalog-count{font-size:10px;letter-spacing:2px;color:var(--gold);padding-bottom:7px}.catalog-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:0 14px;min-width:270px;max-width:420px;flex:1;height:44px;color:var(--gold);background:#191d20}.search-box input{background:none;border:0;outline:0;color:var(--ink);width:100%;font:12px var(--sans)}.search-box input::placeholder{color:#817d75}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{background:transparent;border:1px solid transparent;color:#a9a49a;padding:9px 12px;font:11px var(--sans);cursor:pointer}.filter:hover,.filter.active{border-color:var(--line);color:var(--gold2);background:rgba(201,168,107,.07)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.translation-card{border:1px solid rgba(224,197,143,.14);background:linear-gradient(145deg,#252a2e,#202428);padding:23px;min-height:225px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.translation-card:hover{transform:translateY(-3px);border-color:rgba(224,197,143,.45)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.system-label{font-size:9px;letter-spacing:1.6px;color:var(--gold)}.status-pill{font-size:9px;padding:5px 8px;letter-spacing:.4px;white-space:nowrap}.status-pill.ready{background:rgba(104,145,103,.14);color:#a5c59b}.status-pill.progress{background:rgba(201,168,107,.13);color:#dfc18a}.status-pill.planned{background:rgba(147,150,157,.12);color:#b7bac0}.translation-card h3{font:600 18px/1.35 var(--serif);margin:21px 0 8px}.translation-card p{font-size:12px;color:#aaa69e;line-height:1.7;margin:0}.card-meta{margin-top:auto;padding-top:19px;display:flex;justify-content:space-between;gap:10px;color:#89857d;font-size:10px}.card-link{color:var(--gold2)}.empty-state{padding:30px;text-align:center;color:var(--muted);border:1px dashed var(--line)}.catalog-disclaimer{font-size:10px;color:#827e76;margin-top:22px}.catalog-disclaimer code{color:var(--gold2)}
.install-section{padding-top:90px;padding-bottom:100px}.install-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:55px;margin-top:35px}.install-steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:60px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.step-no{font:600 16px var(--serif);color:var(--gold)}.step h3{font:600 14px var(--serif);margin:0 0 5px}.step p{font-size:12px;color:var(--muted);margin:0;max-width:600px}.install-aside{background:#24282b;border:1px solid var(--line);padding:30px;align-self:start}.aside-mark{font-size:30px;color:var(--gold)}.install-aside h3{font:600 17px var(--serif);color:var(--gold2)}.install-aside p{font-size:12px;color:#aaa69e;line-height:1.8;margin-bottom:25px}
.status-section{background:linear-gradient(110deg,#292522,#202326 70%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.status-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:80px;padding-bottom:80px}.status-inner h2{margin:18px 0}.status-inner>div:first-child>p{font-size:13px;color:var(--muted);max-width:430px}.status-key{border-left:1px solid var(--line);padding-left:45px}.status-key>div{margin:16px 0}.status-key p{font-size:11px;color:var(--muted);margin:7px 0 0}
.community-section{padding-top:80px;padding-bottom:80px}.community-card{border:1px solid var(--line);padding:42px;display:grid;grid-template-columns:100px 1fr;gap:25px;background:radial-gradient(ellipse at 0 50%,rgba(143,65,57,.15),transparent 55%),#202428}.community-symbol{font-size:55px;color:var(--gold);align-self:start}.community-card h2{margin:14px 0}.community-card p{max-width:650px;color:#aaa69e;font-size:13px}.community-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:23px}.small-note{font-size:10px;color:#89857d}
.footer{padding:35px max(5vw,24px) 22px;border-top:1px solid var(--line);background:#131618}.footer-brand{display:flex;align-items:center;gap:10px;font:600 12px var(--serif);letter-spacing:1.5px;color:var(--gold2)}.footer-brand .brand-mark{font-size:20px}.footer>p{font-size:10px;color:#827e76;max-width:700px}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);margin-top:25px;padding-top:17px;display:flex;justify-content:space-between;font-size:10px;color:#827e76}.footer-bottom a{color:var(--gold2)}
@media(max-width:900px){.hero-art{right:-5%;opacity:.35}.hero-content{max-width:620px}.nav{gap:16px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.feature-strip article{padding:20px 12px}.install-layout{gap:25px}.status-inner{gap:35px}}
@media(max-width:680px){.site-header{height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:#191d20;padding:20px 25px 25px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}.nav.open{display:flex}.nav-cta{text-align:center}.hero{padding:85px 25px 95px;min-height:620px}.hero h1{font-size:48px}.hero-art{right:-170px;top:16%;opacity:.23}.hero-bottom{padding:12px 20px;font-size:7px;letter-spacing:1px}.intro-grid,.status-inner,.install-layout{grid-template-columns:1fr;gap:25px}.section-wrap{padding:70px 22px}.feature-strip{grid-template-columns:1fr;margin-top:35px}.feature-strip article,.feature-strip article:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.feature-strip article:last-child{border-bottom:0}.catalog-section .section-wrap{padding-top:70px;padding-bottom:70px}.section-heading{align-items:start;flex-direction:column;margin-bottom:22px}.catalog-tools{align-items:stretch;flex-direction:column}.search-box{max-width:none}.filters{gap:3px}.filter{padding:8px}.catalog-grid{grid-template-columns:1fr}.translation-card{min-height:200px}.status-key{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.community-card{grid-template-columns:1fr;padding:27px}.community-symbol{font-size:38px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-note{margin-top:40px}.footer-bottom{gap:15px;flex-wrap:wrap}}

.card-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid rgba(224,197,143,.1)}.card-links a{font-size:10px;color:var(--gold2)}.card-links a:hover{text-decoration:underline}

.featured-package{display:grid;grid-template-columns:1.5fr .7fr;gap:25px;align-items:center;padding:25px 28px;margin:0 0 25px;border:1px solid rgba(201,168,107,.36);background:linear-gradient(110deg,rgba(143,65,57,.17),rgba(201,168,107,.06))}.featured-package h3{font:600 19px var(--serif);margin:12px 0 7px;color:var(--gold2)}.featured-package p{font-size:12px;color:#b6b0a5;margin:0}.featured-meta{display:flex;gap:17px;flex-wrap:wrap;margin-top:16px;color:#9c978e;font-size:10px}.featured-actions{display:flex;align-items:flex-start;flex-direction:column;gap:13px}.featured-actions .button{padding:11px 15px}@media(max-width:680px){.featured-package{grid-template-columns:1fr;padding:20px}.featured-actions{align-items:flex-start}}

/* Setting navigation and differentiated world palettes */
.setting-link{padding:9px 2px;border-bottom:1px solid transparent;white-space:nowrap}
.setting-link.active,.setting-link:hover{color:var(--gold2);border-color:var(--gold)}
.setting-pending .status-dot{background:#d2aa68;box-shadow:0 0 12px #d2aa68}
.setting-pending .hero{background-image:linear-gradient(90deg,rgba(23,26,29,.97) 0%,rgba(23,26,29,.84) 38%,rgba(23,26,29,.2) 100%),linear-gradient(0deg,rgba(23,26,29,.55),transparent 38%),url('/assets/reikland-hero.webp')}
html[data-setting="old-world"]{--gold:#b9824c;--gold2:#d5aa78;--red:#75372d}
html[data-setting="soulbound"]{--gold:#8fb9c7;--gold2:#c0dce4;--red:#477384}
html[data-setting="imperium-maledictum"]{--gold:#b9a46e;--gold2:#e1d4a6;--red:#6c3330}
html[data-setting="wrath-and-glory"]{--gold:#c77b62;--gold2:#e6aa8e;--red:#8f302b}
.setting-pending .hero{background-blend-mode:normal,normal,normal}
@media(max-width:900px){.nav{gap:12px}.setting-link{font-size:10px}}
@media(max-width:680px){.nav{gap:18px}.setting-link{font-size:12px}}
.setting-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}
.setting-card{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;padding:23px;border:1px solid rgba(224,197,143,.2);background:linear-gradient(145deg,#252a2e,#202428);transition:border-color .2s,transform .2s}
.setting-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.setting-card h3{font:600 20px/1.35 var(--serif);margin:16px 0}
.setting-card-arrow{font-size:11px;color:var(--gold2);margin-top:auto;padding-top:15px}
@media(max-width:900px){.setting-directory{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.setting-directory{grid-template-columns:1fr}}
/* Separate visual mood for each setting page; only WFRP uses the Reikland artwork. */
html[data-setting="old-world"] .hero{background-image:radial-gradient(ellipse at 78% 45%,rgba(135,164,183,.25),transparent 35%),linear-gradient(90deg,rgba(17,24,31,.97),rgba(17,24,31,.78) 42%,rgba(17,24,31,.2)),linear-gradient(0deg,rgba(17,24,31,.55),transparent 45%),linear-gradient(145deg,#26313a,#596a72 48%,#182029)}
html[data-setting="soulbound"] .hero{background-image:radial-gradient(ellipse at 78% 45%,rgba(66,164,180,.27),transparent 34%),linear-gradient(90deg,rgba(15,24,32,.97),rgba(15,24,32,.78) 42%,rgba(15,24,32,.18)),linear-gradient(0deg,rgba(15,24,32,.55),transparent 45%),linear-gradient(145deg,#182e3b,#326071 50%,#14212d)}
html[data-setting="imperium-maledictum"] .hero{background-image:radial-gradient(ellipse at 78% 45%,rgba(147,93,67,.28),transparent 34%),linear-gradient(90deg,rgba(25,21,21,.98),rgba(25,21,21,.8) 42%,rgba(25,21,21,.2)),linear-gradient(0deg,rgba(25,21,21,.6),transparent 45%),linear-gradient(145deg,#292222,#584339 50%,#171819)}
html[data-setting="wrath-and-glory"] .hero{background-image:radial-gradient(ellipse at 78% 45%,rgba(182,67,47,.35),transparent 34%),linear-gradient(90deg,rgba(26,20,20,.98),rgba(26,20,20,.8) 42%,rgba(26,20,20,.2)),linear-gradient(0deg,rgba(26,20,20,.6),transparent 45%),linear-gradient(145deg,#271b1b,#5a3028 50%,#171819)}
html:not([data-setting="wfrp"]) .hero-art{opacity:.24}
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:32px;padding:0 8px;border:1px solid var(--line);color:var(--gold2);font-size:10px;font-weight:700;letter-spacing:1px}
.language-switch:hover{background:rgba(201,168,107,.1)}
[hidden]{display:none!important}
@media(min-width:681px) and (max-width:1050px){.site-header{padding:0 20px}.nav{gap:9px;font-size:10px}.nav-cta{padding:8px 10px}.brand{gap:8px}.brand b{font-size:13px;letter-spacing:1px}}

/* WFRP 4e: soot, oxblood and old brass, distinct from the other setting palettes. */
html[data-setting="wfrp"]{--bg:#151514;--panel:#211d1b;--panel2:#29221f;--gold:#b98554;--gold2:#dfbd8a;--red:#772f2a;--line:rgba(185,133,84,.28)}
html[data-setting="wfrp"] body{background:radial-gradient(ellipse at 50% 0,rgba(96,51,38,.12),transparent 42%),var(--bg)}
html[data-setting="wfrp"] .topline{background:linear-gradient(90deg,#441f1c,#a77b49,#6a2824,#b98554,#441f1c)}
html[data-setting="wfrp"] .hero{background-image:linear-gradient(90deg,rgba(18,18,17,.98) 0%,rgba(24,20,18,.86) 38%,rgba(35,21,18,.22) 100%),linear-gradient(0deg,rgba(21,18,17,.64),transparent 45%),url('/assets/reikland-hero.webp');background-position:center,center,center 54%;border-bottom:1px solid rgba(185,133,84,.35)}
html[data-setting="wfrp"] .site-header{background:rgba(20,19,18,.97);border-bottom-color:rgba(185,133,84,.3)}
html[data-setting="wfrp"] .catalog-section{background:linear-gradient(180deg,#1c1a18,#191918 70%,#211a17);border-color:rgba(185,133,84,.15)}
html[data-setting="wfrp"] .featured-package{border-color:rgba(177,94,62,.55);background:linear-gradient(110deg,rgba(108,42,34,.28),rgba(185,133,84,.07)),repeating-linear-gradient(0deg,transparent 0 28px,rgba(226,190,143,.018) 29px 30px)}
html[data-setting="wfrp"] .translation-card{background:linear-gradient(145deg,rgba(51,40,33,.96),rgba(31,29,26,.98));border-color:rgba(185,133,84,.2)}
html[data-setting="wfrp"] .translation-card:hover{border-color:rgba(206,148,91,.65);box-shadow:0 12px 34px rgba(0,0,0,.2)}
html[data-setting="wfrp"] .status-section{background:linear-gradient(110deg,#2b211d,#1e1c1a 70%)}
html[data-setting="wfrp"] .community-card{background:radial-gradient(ellipse at 0 50%,rgba(143,54,42,.24),transparent 58%),linear-gradient(145deg,#24201d,#1b1b19);border-color:rgba(185,133,84,.32)}
.internal-link{font-size:12px;color:#d4c9b5;border-bottom:1px solid transparent;white-space:nowrap}
.internal-link:hover{color:var(--gold2);border-color:var(--gold)}
.hero-discord{display:inline-flex;gap:8px;margin-top:19px;color:#e1bd8d;font-size:12px;border-bottom:1px solid rgba(185,133,84,.34);padding-bottom:4px}
.hero-discord:hover{color:#fff0d3}
.creators-section{padding-top:76px;padding-bottom:88px}
.creators-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-top:20px}
.creators-heading p{max-width:620px;color:#b9b4aa;font-size:14px;margin:14px 0 0}
.founder-card{display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:center;margin-top:34px;padding:23px 26px;background:linear-gradient(110deg,rgba(118,43,36,.28),rgba(36,31,26,.95));border:1px solid rgba(185,133,84,.42)}
.founder-mark{width:54px;height:54px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold2);font:700 30px var(--serif);transform:rotate(45deg)}
.founder-mark::first-letter{transform:rotate(-45deg)}
.founder-card h3{font:600 20px var(--serif);margin:6px 0;color:var(--gold2)}
.founder-card p{font-size:12px;color:#b9b4aa;margin:0;max-width:700px}
.founder-card>a{font-size:11px;color:var(--gold2);white-space:nowrap}
.contributors-title{font:600 15px var(--serif);margin:34px 0 14px;color:var(--gold2)}
.contributors-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.contributors-grid span{padding:11px 13px;background:rgba(255,255,255,.025);border:1px solid rgba(185,133,84,.14);font-size:11px;color:#c8c1b4}
@media(max-width:850px){.creators-heading{align-items:flex-start;flex-direction:column}.contributors-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.founder-card{grid-template-columns:48px 1fr;padding:19px;gap:15px}.founder-mark{width:42px;height:42px;font-size:23px}.founder-card>a{grid-column:2}.contributors-grid{grid-template-columns:repeat(2,1fr)}.hero-discord{font-size:11px}}
.discord-text-link{font-size:11px;color:#d6b58b;border-bottom:1px solid rgba(185,133,84,.32);padding-bottom:3px}
.discord-text-link:hover{color:#fff0d3}
html[data-setting="wfrp"] .internal-link{color:#e1b28a}
@media(min-width:681px) and (max-width:820px){.site-header{height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:#191d20;padding:20px 25px 25px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}.nav.open{display:flex}.nav-cta{text-align:center}}
html[data-setting="wfrp"] .founder-mark{transform:none;clip-path:polygon(50% 0,100% 18%,92% 78%,50% 100%,8% 78%,0 18%);border:0;background:linear-gradient(145deg,rgba(185,133,84,.22),rgba(119,47,42,.32))}
/* Distinct setting artwork for the four additional Warhammer worlds. */
html[data-setting="old-world"] .hero{background-image:linear-gradient(90deg,rgba(18,22,27,.96) 0%,rgba(18,22,27,.78) 42%,rgba(18,22,27,.15) 100%),linear-gradient(0deg,rgba(17,20,25,.58),transparent 48%),url('/assets/the-old-world-hero.webp')}
html[data-setting="soulbound"] .hero{background-image:linear-gradient(90deg,rgba(13,23,32,.96) 0%,rgba(13,23,32,.78) 42%,rgba(13,23,32,.12) 100%),linear-gradient(0deg,rgba(13,21,30,.52),transparent 48%),url('/assets/soulbound-hero.webp')}
html[data-setting="imperium-maledictum"] .hero{background-image:linear-gradient(90deg,rgba(18,16,17,.97) 0%,rgba(18,16,17,.78) 42%,rgba(18,16,17,.12) 100%),linear-gradient(0deg,rgba(18,16,17,.62),transparent 48%),url('/assets/imperium-maledictum-hero.webp')}
html[data-setting="wrath-and-glory"] .hero{background-image:linear-gradient(90deg,rgba(21,16,16,.97) 0%,rgba(21,16,16,.77) 42%,rgba(21,16,16,.1) 100%),linear-gradient(0deg,rgba(21,16,16,.62),transparent 48%),url('/assets/wrath-and-glory-hero.webp')}
html[data-setting="old-world"] .hero{background-image:linear-gradient(90deg,rgba(18,22,27,.96) 0%,rgba(18,22,27,.78) 42%,rgba(18,22,27,.15) 100%),linear-gradient(0deg,rgba(17,20,25,.58),transparent 48%),url('/assets/the-old-world-hero.webp')}
html[data-setting="soulbound"] .hero{background-image:linear-gradient(90deg,rgba(13,23,32,.96) 0%,rgba(13,23,32,.78) 42%,rgba(13,23,32,.12) 100%),linear-gradient(0deg,rgba(13,21,30,.52),transparent 48%),url('/assets/soulbound-hero.webp')}
html[data-setting="imperium-maledictum"] .hero{background-image:linear-gradient(90deg,rgba(18,16,17,.97) 0%,rgba(18,16,17,.78) 42%,rgba(18,16,17,.12) 100%),linear-gradient(0deg,rgba(18,16,17,.62),transparent 48%),url('/assets/imperium-maledictum-hero.webp')}
html[data-setting="wrath-and-glory"] .hero{background-image:linear-gradient(90deg,rgba(21,16,16,.97) 0%,rgba(21,16,16,.77) 42%,rgba(21,16,16,.1) 100%),linear-gradient(0deg,rgba(21,16,16,.62),transparent 48%),url('/assets/wrath-and-glory-hero.webp')}

.footer-foundry{display:flex;align-items:center;gap:16px;margin-top:20px;max-width:540px}.footer-foundry a{display:block;flex:0 0 auto}.footer-foundry img{display:block;width:72px;height:72px;object-fit:contain}.footer-foundry p{margin:0;color:#a6a196;font-size:11px;line-height:1.6;max-width:390px}@media(max-width:680px){.footer-foundry{align-items:flex-start;gap:12px}.footer-foundry img{width:60px;height:60px}}

.creator-setting{padding:18px 0;border-top:1px solid var(--line)}.creator-setting .contributors-title{margin-top:0}.contributors-note{margin:7px 0 0;color:#a6a196;font-size:12px;line-height:1.7}.contributors-note a{color:var(--gold2);text-decoration:underline;text-underline-offset:3px}.creator-setting .contributors-grid{margin-top:15px}.internal-link{padding:9px 2px;border-bottom:1px solid transparent;white-space:nowrap}.internal-link:hover{color:var(--gold2);border-color:var(--gold)}

/* Clear project purpose and official purchase path */
.purchase-guide{padding-top:46px;padding-bottom:72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.purchase-grid{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:center;margin-top:20px}
.purchase-grid h2{font:600 clamp(30px,3.5vw,42px)/1.28 var(--serif);margin:0}
.purchase-grid h2 em{font-style:normal;color:var(--gold2)}
.purchase-grid p{color:#b9b4aa;font-size:13px;line-height:1.8}
.purchase-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:23px;border:1px solid var(--line);background:linear-gradient(140deg,rgba(201,168,107,.07),rgba(143,65,57,.08))}
.purchase-actions>p{font-size:10px;color:#8f8a80;margin:0}
.publisher-wordmarks{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:22px 0 14px}
.publisher-wordmarks a{font:600 10px var(--serif);letter-spacing:1px;color:#c9c4ba;opacity:.83}
.publisher-wordmarks a:hover{color:var(--gold2);opacity:1}
.footer-foundry+p{max-width:780px}
.creator-setting .founder-card{margin-top:18px}
.creator-setting .contributors-grid{margin-bottom:8px}
@media(max-width:680px){.purchase-grid{grid-template-columns:1fr;gap:24px}.purchase-actions{padding:18px}.purchase-actions .button{font-size:10px;gap:8px}.publisher-wordmarks{gap:12px}.publisher-wordmarks a{font-size:9px}}
/* Setting art: use reviewed illustrations instead of generic flat gradients. */
html[data-setting="old-world"] .hero{background-image:linear-gradient(90deg,rgba(17,23,29,.97) 0%,rgba(17,23,29,.84) 36%,rgba(17,23,29,.18) 100%),linear-gradient(0deg,rgba(17,23,29,.56),transparent 48%),url('/assets/the-old-world-hero.webp');background-position:center,center,center 54%;background-size:cover;background-repeat:no-repeat}
html[data-setting="soulbound"] .hero{background-image:linear-gradient(90deg,rgba(13,23,32,.97) 0%,rgba(13,23,32,.82) 38%,rgba(13,23,32,.12) 100%),linear-gradient(0deg,rgba(13,21,30,.52),transparent 48%),url('/assets/soulbound-hero.webp');background-position:center,center,center 52%;background-size:cover;background-repeat:no-repeat}
html[data-setting="imperium-maledictum"] .hero{background-image:linear-gradient(90deg,rgba(18,16,17,.97) 0%,rgba(18,16,17,.82) 40%,rgba(18,16,17,.15) 100%),linear-gradient(0deg,rgba(18,16,17,.58),transparent 48%),url('/assets/imperium-maledictum-hero.webp');background-position:center,center,center 52%;background-size:cover;background-repeat:no-repeat}
html[data-setting="wrath-and-glory"] .hero{background-image:linear-gradient(90deg,rgba(21,16,16,.97) 0%,rgba(21,16,16,.82) 40%,rgba(21,16,16,.12) 100%),linear-gradient(0deg,rgba(21,16,16,.58),transparent 48%),url('/assets/wrath-and-glory-hero.webp');background-position:center,center,center 52%;background-size:cover;background-repeat:no-repeat}
