
:root{--bg:#040506;--panel:#090b0d;--line:#35181e;--red:#ff354d;--text:#f2f3f3;--muted:#8b9599}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 12%,rgba(145,18,36,.08),transparent 28%)}
.archiveHeader{position:sticky;top:0;z-index:20;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #40151e;background:rgba(3,4,5,.96);backdrop-filter:blur(8px)}
.archiveHeader img{width:180px;height:auto}.archiveHeader nav{display:flex;gap:10px}.archiveHeader a{color:#b9c0c3;text-decoration:none;font:700 11px Arial;letter-spacing:.09em}.archiveHeader a:hover{color:#fff}
.archiveMain{width:min(1180px,92vw);margin:0 auto;padding:54px 0 90px}.archiveHero{padding:20px 0 38px;border-bottom:1px solid var(--line)}
.archiveHero small{display:block;color:var(--accent,var(--red));font:700 10px Arial;letter-spacing:.16em}.archiveHero h1{margin:10px 0 0;font:900 clamp(44px,7vw,84px)/.92 Arial,sans-serif;letter-spacing:-.04em}.archiveHero p{max-width:860px;margin:18px 0 0;color:#b1b8bb;font:600 16px/1.55 Arial}
.archiveStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 0}.archiveStats article{padding:14px;border:1px solid var(--line);background:var(--panel)}.archiveStats b{display:block;color:var(--accent,var(--red));font-size:25px}.archiveStats span{display:block;margin-top:5px;color:#778186;font-size:10px;letter-spacing:.12em}
.archiveSection{padding:42px 0 0}.archiveSectionHead small{color:var(--accent,var(--red));font-size:9px;font-weight:800;letter-spacing:.16em}.archiveSectionHead h2{margin:7px 0 0;font:900 clamp(28px,4vw,46px)/1 Arial,sans-serif;letter-spacing:-.025em}.archiveSectionHead p{max-width:850px;color:#9aa3a7;line-height:1.55}
.archiveGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.archiveGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.archiveCard{min-width:0;padding:17px;border:1px solid var(--line);background:linear-gradient(145deg,#0b0d0f,#060708)}.archiveCard small{display:block;color:var(--accent,var(--red));font-size:9px;font-weight:800;letter-spacing:.11em}.archiveCard h3{margin:9px 0 0;font-size:18px}.archiveCard p{margin:10px 0 0;color:#9da5a9;line-height:1.55;font-size:13px}.archiveCard strong{display:block;margin-top:9px;color:#d9dddf;font-size:12px}
.archiveBack{display:inline-block;margin-top:28px;color:#b7bec1;text-decoration:none;font-weight:800;font-size:11px;letter-spacing:.1em}
@media(max-width:850px){.archiveStats,.archiveGrid,.archiveGrid.two{grid-template-columns:1fr}.archiveHeader{height:auto;min-height:72px;padding:12px 18px;gap:14px}.archiveHeader nav{flex-wrap:wrap;justify-content:flex-end}.archiveHeader img{width:150px}}

.archiveNavGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.archiveNavGrid a{min-height:92px;padding:15px;border:1px solid var(--line);background:#090b0d;text-decoration:none}
.archiveNavGrid a:hover{border-color:var(--accent);transform:translateY(-1px)}
.archiveNavGrid small{display:block;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.14em}
.archiveNavGrid b{display:block;margin-top:8px;color:#fff;font-size:15px}
.archiveNavGrid span{display:block;margin-top:6px;color:#7f898d;font-size:11px}
.archiveList{display:grid;gap:10px;margin-top:18px}
.archiveList article{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:15px;border:1px solid var(--line);background:#080a0b}
.archiveList article>div:first-child small{display:block;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.12em}
.archiveList article>div:first-child b{display:block;margin-top:7px;color:#fff;font-size:15px}
.archiveList p{margin:0;color:#9da5a9;font-size:13px;line-height:1.55}
@media(max-width:850px){.archiveNavGrid{grid-template-columns:1fr}.archiveList article{grid-template-columns:1fr}}

.dossierHero{padding:28px 0 34px;border-bottom:1px solid var(--line)}
.dossierHero small{display:block;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.16em}
.dossierHero h1{margin:9px 0 0;font:900 clamp(42px,6vw,78px)/.93 Arial,sans-serif;letter-spacing:-.04em}
.dossierHero p{max-width:880px;margin:16px 0 0;color:#aeb6b9;font-size:15px;line-height:1.58}
.dossierHero blockquote{max-width:820px;margin:20px 0 0;padding:14px 16px;border-left:2px solid var(--accent);background:#090b0d;color:#eef0f1;font-weight:700;line-height:1.5}
.dossierFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}
.dossierFacts article{padding:13px;border:1px solid var(--line);background:#090b0d}
.dossierFacts small{display:block;color:#7c878b;font-size:8px;font-weight:800;letter-spacing:.12em}
.dossierFacts b{display:block;margin-top:7px;color:#fff;font-size:13px}
.dossierSections{display:grid;gap:11px;margin-top:28px}
.dossierSections article{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:17px;border:1px solid var(--line);background:linear-gradient(145deg,#0a0c0e,#060708)}
.dossierSections article>span{color:var(--accent);font-size:32px;font-weight:900}
.dossierSections small{display:block;color:#778287;font-size:8px;font-weight:800;letter-spacing:.12em}
.dossierSections h2{margin:6px 0 0;font-size:19px}
.dossierSections p{margin:9px 0 0;color:#9fa8ac;line-height:1.58;font-size:13px}
@media(max-width:800px){.dossierFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.dossierSections article{grid-template-columns:1fr}}
@media(max-width:480px){.dossierFacts{grid-template-columns:1fr}}

.armyCatalog{display:grid;gap:22px;margin-top:24px}
.armyCategory{border:1px solid var(--line);background:#07090a;padding:18px}
.armyCategory>small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.15em}
.armyCategory>h2{margin:6px 0 15px;font-size:24px}
.armyUnits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.armyUnit{padding:13px;border:1px solid #20272b;background:#0a0c0e}
.armyUnit small{display:block;color:#778287;font-size:8px;font-weight:900;letter-spacing:.12em}
.armyUnit b{display:block;margin-top:6px;color:#fff;font-size:14px}
.armyUnit p{margin:7px 0 0;color:#98a2a7;font-size:12px;line-height:1.48}
.commanderCard{border:1px solid var(--accent);padding:20px;background:linear-gradient(145deg,#0b0e10,#060708);margin-top:18px}
.commanderCard small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.15em}
.commanderCard h2{margin:7px 0 0;font-size:30px}
.commanderCard p{color:#aeb6ba;line-height:1.58}
.rankGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.rankGrid article{padding:13px;border:1px solid var(--line);background:#080a0c}
.rankGrid small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.12em}
.rankGrid b{display:block;margin-top:6px;color:#fff}
.rankGrid p{margin:7px 0 0;color:#949da1;font-size:12px;line-height:1.45}
@media(max-width:900px){.armyUnits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.armyUnits,.rankGrid{grid-template-columns:1fr}}

.warlordGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.warlordCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.warlordCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.14em}
.warlordCard h3{margin:7px 0 0;color:#fff;font-size:22px}
.warlordCard .rank{margin-top:5px;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.08em}
.warlordCard p{color:#9da6aa;line-height:1.55;font-size:13px}
.warlordCard dl{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:14px 0 0;font-size:12px}
.warlordCard dt{color:#69757a}
.warlordCard dd{margin:0;color:#d4dadd}
@media(max-width:760px){.warlordGrid{grid-template-columns:1fr}.warlordCard dl{grid-template-columns:100px 1fr}}

.retinueGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.retinueCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.retinueCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.retinueCard h3{margin:7px 0 0;color:#fff;font-size:21px}
.retinueCard p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.retinueList{display:grid;gap:8px;margin-top:14px}
.retinueList div{padding:10px;border:1px solid #20272b;background:#0b0d0f}
.retinueList b{display:block;color:#fff;font-size:13px}
.retinueList span{display:block;margin-top:4px;color:#8f999e;font-size:11px;line-height:1.4}
@media(max-width:760px){.retinueGrid{grid-template-columns:1fr}}

.doctrineGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.doctrineCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.doctrineCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.doctrineCard h3{margin:7px 0 0;color:#fff;font-size:21px}
.doctrineCard p{margin:9px 0 0;color:#9ba5aa;line-height:1.52;font-size:13px}
.doctrineCard ul{margin:12px 0 0;padding-left:18px;color:#c5cccf;font-size:12px;line-height:1.55}
.variantGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.variantCard{border:1px solid #20272b;background:#0a0c0e;padding:13px}
.variantCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.11em}
.variantCard b{display:block;margin-top:6px;color:#fff;font-size:14px}
.variantCard p{margin:7px 0 0;color:#929ca1;font-size:12px;line-height:1.45}
@media(max-width:900px){.variantGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.doctrineGrid,.variantGrid{grid-template-columns:1fr}}

.formationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.formationCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.formationCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.formationCard h3{margin:7px 0 0;color:#fff;font-size:20px}
.formationCard p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.orgTree{display:grid;gap:9px;margin-top:18px}
.orgNode{display:grid;grid-template-columns:140px 1fr;gap:16px;border:1px solid var(--line);background:#080a0c;padding:14px}
.orgNode small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.12em}
.orgNode b{display:block;color:#fff;margin-top:4px}
.orgNode p{margin:0;color:#9ba4a8;font-size:12px;line-height:1.5}
@media(max-width:720px){.formationGrid{grid-template-columns:1fr}.orgNode{grid-template-columns:1fr}}

.arsenalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.arsenalCard{border:1px solid #20272b;background:#0a0c0e;padding:14px}
.arsenalCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.12em}
.arsenalCard b{display:block;margin-top:6px;color:#fff;font-size:14px}
.arsenalCard p{margin:7px 0 0;color:#929ca1;font-size:12px;line-height:1.45}
.weaponSection{border:1px solid var(--line);background:#07090a;padding:18px;margin-top:18px}
.weaponSection>small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.14em}
.weaponSection>h2{margin:6px 0 0;font-size:23px}
@media(max-width:900px){.arsenalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.arsenalGrid{grid-template-columns:1fr}}

.supportGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.supportCard{border:1px solid #20272b;background:#0a0c0e;padding:14px}
.supportCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.12em}
.supportCard b{display:block;margin-top:6px;color:#fff;font-size:14px}
.supportCard p{margin:7px 0 0;color:#929ca1;font-size:12px;line-height:1.45}
.supportSection{border:1px solid var(--line);background:#07090a;padding:18px;margin-top:18px}
.supportSection>small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.14em}
.supportSection>h2{margin:6px 0 0;font-size:23px}
@media(max-width:900px){.supportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.supportGrid{grid-template-columns:1fr}}

.strategicGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.strategicCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.strategicCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.strategicCard h3{margin:7px 0 0;color:#fff;font-size:21px}
.strategicCard p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.strategicCard dl{display:grid;grid-template-columns:115px 1fr;gap:6px 12px;margin:14px 0 0;font-size:12px}
.strategicCard dt{color:#69757a}
.strategicCard dd{margin:0;color:#d2d9dc}
@media(max-width:760px){.strategicGrid{grid-template-columns:1fr}.strategicCard dl{grid-template-columns:95px 1fr}}

.specialGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.specialCard{border:1px solid #20272b;background:#0a0c0e;padding:14px}
.specialCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.12em}
.specialCard b{display:block;margin-top:6px;color:#fff;font-size:14px}
.specialCard p{margin:7px 0 0;color:#929ca1;font-size:12px;line-height:1.45}
.specialSection{border:1px solid var(--line);background:#07090a;padding:18px;margin-top:18px}
.specialSection>small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.14em}
.specialSection>h2{margin:6px 0 0;font-size:23px}
@media(max-width:900px){.specialGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.specialGrid{grid-template-columns:1fr}}

.profileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.unitProfile{border:1px solid var(--line);background:#080a0c;padding:18px}
.unitProfile small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.unitProfile h3{margin:7px 0 0;color:#fff;font-size:21px}
.unitProfile p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.statGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}
.statGrid div{border:1px solid #20272b;background:#0a0c0e;padding:9px}
.statGrid b{display:block;color:#fff;font-size:11px}
.statGrid span{display:block;color:#8f999e;font-size:10px;line-height:1.35;margin-top:3px}
@media(max-width:760px){.profileGrid{grid-template-columns:1fr}.statGrid{grid-template-columns:1fr}}

.officerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.officerCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.officerCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.officerCard h3{margin:7px 0 0;color:#fff;font-size:21px}
.officerCard .subrank{margin-top:5px;color:#d7dde0;font-size:11px;font-weight:900;letter-spacing:.07em}
.officerCard p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.officerMeta{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin-top:14px;font-size:12px}
.officerMeta dt{color:#6f7b80}.officerMeta dd{margin:0;color:#d2d9dc}
@media(max-width:760px){.officerGrid{grid-template-columns:1fr}.officerMeta{grid-template-columns:90px 1fr}}

.visualDoctrineGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.visualDoctrineCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.visualDoctrineCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.visualDoctrineCard h3{margin:7px 0 0;color:#fff;font-size:21px}
.visualDoctrineCard p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.visualDoctrineCard ul{margin:12px 0 0;padding-left:18px;color:#c6cdd0;font-size:12px;line-height:1.55}
@media(max-width:760px){.visualDoctrineGrid{grid-template-columns:1fr}}

.namingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.namingCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.namingCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.namingCard h3{margin:7px 0 0;color:#fff;font-size:21px}
.namingCard p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.namingCard code{display:block;margin-top:10px;padding:9px;border:1px solid #20272b;background:#0a0c0e;color:#dfe5e8;font-size:11px;white-space:normal}
.namingCard ul{margin:12px 0 0;padding-left:18px;color:#c5cccf;font-size:12px;line-height:1.55}
@media(max-width:760px){.namingGrid{grid-template-columns:1fr}}

.timelineList{display:grid;gap:10px;margin-top:18px}
.timelineItem{border-left:3px solid var(--accent);background:#080a0c;padding:15px 18px;border-top:1px solid #20272b;border-right:1px solid #20272b;border-bottom:1px solid #20272b}
.timelineItem small{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.12em}
.timelineItem h3{margin:6px 0 0;color:#fff;font-size:20px}
.timelineItem p{margin:8px 0 0;color:#9ca6aa;font-size:13px;line-height:1.5}
.archiveNote{margin:14px 0;padding:13px 15px;border:1px solid var(--line);background:#090b0d;color:#aeb7bb;font-size:12px;line-height:1.55}
.archiveNote b{color:var(--accent)}

.relationsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.relationCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.relationCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.relationCard h3{margin:7px 0 0;color:#fff;font-size:20px}
.relationCard p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.relationMeta{display:grid;grid-template-columns:105px 1fr;gap:6px 12px;margin-top:13px;font-size:12px}
.relationMeta dt{color:#6f7b80}.relationMeta dd{margin:0;color:#d2d9dc}
@media(max-width:760px){.relationsGrid{grid-template-columns:1fr}.relationMeta{grid-template-columns:90px 1fr}}

.branchGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.branchCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.branchCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.branchCard h3{margin:7px 0 0;color:#fff;font-size:21px}
.branchCard p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.branchCard ul{margin:12px 0 0;padding-left:18px;color:#c5cccf;font-size:12px;line-height:1.55}
.branchMeta{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin-top:14px;font-size:12px}
.branchMeta dt{color:#6f7b80}.branchMeta dd{margin:0;color:#d2d9dc}
@media(max-width:760px){.branchGrid{grid-template-columns:1fr}.branchMeta{grid-template-columns:90px 1fr}}

.battleGroupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.battleGroupCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.battleGroupCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.battleGroupCard h3{margin:7px 0 0;color:#fff;font-size:21px}
.battleGroupCard p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.battleGroupMeta{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin-top:13px;font-size:12px}
.battleGroupMeta dt{color:#6f7b80}.battleGroupMeta dd{margin:0;color:#d2d9dc}
.battleGroupCard ul{margin:12px 0 0;padding-left:18px;color:#c5cccf;font-size:12px;line-height:1.55}
@media(max-width:760px){.battleGroupGrid{grid-template-columns:1fr}.battleGroupMeta{grid-template-columns:90px 1fr}}

.codexGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.codexCard{display:block;border:1px solid var(--line);background:#080a0c;padding:18px;text-decoration:none}
.codexCard:hover{border-color:var(--accent)}
.codexCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.codexCard h3{margin:7px 0 0;color:#fff;font-size:20px}
.codexCard p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.codexSummary{border:1px solid var(--line);background:#07090a;padding:18px;margin-top:18px}
.codexSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.codexSummaryGrid div{border:1px solid #20272b;background:#0a0c0e;padding:12px}
.codexSummaryGrid b{display:block;color:#fff;font-size:19px}
.codexSummaryGrid span{display:block;color:#7f8a8f;font-size:9px;letter-spacing:.08em;margin-top:3px}
@media(max-width:900px){.codexSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.codexGrid{grid-template-columns:1fr}}

.campaignGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.campaignCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.campaignCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.campaignCard h3{margin:7px 0 0;color:#fff;font-size:21px}
.campaignCard p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.campaignMeta{display:grid;grid-template-columns:115px 1fr;gap:6px 12px;margin-top:14px;font-size:12px}
.campaignMeta dt{color:#6f7b80}.campaignMeta dd{margin:0;color:#d2d9dc}
@media(max-width:760px){.campaignGrid{grid-template-columns:1fr}.campaignMeta{grid-template-columns:95px 1fr}}

.procedureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.procedureCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.procedureCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.procedureCard h3{margin:7px 0 0;color:#fff;font-size:21px}
.procedureCard p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.procedureMeta{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin-top:14px;font-size:12px}
.procedureMeta dt{color:#6f7b80}.procedureMeta dd{margin:0;color:#d2d9dc}
@media(max-width:760px){.procedureGrid{grid-template-columns:1fr}.procedureMeta{grid-template-columns:100px 1fr}}

.personnelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.personnelCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.personnelCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.personnelCard h3{margin:7px 0 0;color:#fff;font-size:21px}
.personnelCard p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.personnelMeta{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin-top:14px;font-size:12px}
.personnelMeta dt{color:#6f7b80}.personnelMeta dd{margin:0;color:#d2d9dc}
@media(max-width:760px){.personnelGrid{grid-template-columns:1fr}.personnelMeta{grid-template-columns:100px 1fr}}

.mobilizationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.mobilizationCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.mobilizationCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.mobilizationCard h3{margin:7px 0 0;color:#fff;font-size:21px}
.mobilizationCard p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.mobilizationMeta{display:grid;grid-template-columns:125px 1fr;gap:6px 12px;margin-top:14px;font-size:12px}
.mobilizationMeta dt{color:#6f7b80}.mobilizationMeta dd{margin:0;color:#d2d9dc}
@media(max-width:760px){.mobilizationGrid{grid-template-columns:1fr}.mobilizationMeta{grid-template-columns:100px 1fr}}

.somaticGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.somaticCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.somaticCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.somaticCard h3{margin:7px 0 0;color:#fff;font-size:21px}
.somaticCard p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.somaticMeta{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;margin-top:14px;font-size:12px}
.somaticMeta dt{color:#6f7b80}.somaticMeta dd{margin:0;color:#d2d9dc}
@media(max-width:760px){.somaticGrid{grid-template-columns:1fr}.somaticMeta{grid-template-columns:105px 1fr}}

.successionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.successionCard{border:1px solid var(--line);background:#080a0c;padding:18px}
.successionCard small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.successionCard h3{margin:7px 0 0;color:#fff;font-size:21px}
.successionCard p{margin:9px 0 0;color:#9ca6aa;line-height:1.5;font-size:13px}
.successionMeta{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;margin-top:14px;font-size:12px}
.successionMeta dt{color:#6f7b80}.successionMeta dd{margin:0;color:#d2d9dc}
@media(max-width:760px){.successionGrid{grid-template-columns:1fr}.successionMeta{grid-template-columns:105px 1fr}}


/* ===== PORTAL v110: LORE NAVIGATION + SECTOR ARCHIVES ===== */
.archiveBreadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-26px 0 28px;color:#5f696d;font-size:9px;font-weight:800;letter-spacing:.1em}.archiveBreadcrumb a{color:#8d989c;text-decoration:none}.archiveBreadcrumb a:hover{color:var(--accent,#ff354d)}.archiveBreadcrumb i{font-style:normal;color:#4a5357}.archiveBreadcrumb span{color:#cbd0d2}.archiveHubFloat{position:fixed;z-index:30;right:18px;bottom:18px;padding:10px 13px;border:1px solid var(--accent,#ff354d);background:rgba(5,6,7,.94);color:#fff;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.12em;box-shadow:0 0 22px rgba(0,0,0,.4)}.sectorArchiveMain{width:min(1320px,94vw)}.sectorArchiveHero{padding-top:26px}.sectorArchiveJump{position:sticky;top:78px;z-index:12;margin:22px 0 0;padding:12px;border:1px solid var(--line);background:rgba(5,6,7,.95);backdrop-filter:blur(8px)}.sectorArchiveJump>small{display:block;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.14em;margin-bottom:9px}.sectorArchiveJump>div{display:flex;gap:6px;flex-wrap:wrap}.sectorArchiveJump a{display:flex;align-items:center;gap:7px;min-height:31px;padding:6px 8px;border:1px solid #20272a;background:#090b0d;color:#9ea7aa;text-decoration:none;font-size:8px;font-weight:800;letter-spacing:.05em}.sectorArchiveJump a:hover{border-color:var(--accent);color:#fff}.sectorArchiveJump a b{color:var(--accent)}.sectorArchiveCategory{scroll-margin-top:142px;padding:46px 0 0}.sectorArchiveCategoryHead{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:13px}.sectorArchiveCategoryHead small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.14em}.sectorArchiveCategoryHead h2{margin:6px 0 0;font-size:clamp(27px,3vw,40px)}.sectorArchiveCategoryHead p{max-width:820px;margin:8px 0 0;color:#879195;font-size:13px;line-height:1.5}.sectorArchiveCategoryHead>b{color:#626d71;font-size:9px;letter-spacing:.11em}.sectorArchiveLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.sectorArchiveLinks a{min-height:92px;padding:14px;border:1px solid #22292c;background:linear-gradient(145deg,#0a0c0e,#060708);text-decoration:none;display:flex;flex-direction:column}.sectorArchiveLinks a:hover{border-color:var(--accent);transform:translateY(-1px)}.sectorArchiveLinks small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.12em}.sectorArchiveLinks b{margin-top:8px;color:#f0f2f2;font-size:14px}.sectorArchiveLinks span{margin-top:auto;padding-top:10px;color:#697377;font-size:8px;font-weight:900;letter-spacing:.08em}.sectorArchiveEmpty{margin-top:14px;padding:16px;border:1px dashed #283034;background:#07090a}.sectorArchiveEmpty b{display:block;color:#a2aaad;font-size:11px}.sectorArchiveEmpty span{display:block;margin-top:6px;color:#697377;font-size:12px;line-height:1.45}.sectorFullIndex{scroll-margin-top:130px;padding-top:58px}.sectorFullIndexGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px}.sectorFullIndexGrid a{padding:11px 12px;border:1px solid #20272a;background:#080a0b;text-decoration:none}.sectorFullIndexGrid a:hover{border-color:var(--accent)}.sectorFullIndexGrid span{display:block;color:#d7dcde;font-size:12px;font-weight:800}.sectorFullIndexGrid small{display:block;margin-top:5px;color:#586267;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.sectorArchiveLinks,.sectorFullIndexGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.archiveBreadcrumb{margin-top:-12px}.sectorArchiveJump{top:72px}}
@media(max-width:620px){.sectorArchiveLinks,.sectorFullIndexGrid{grid-template-columns:1fr}.sectorArchiveCategoryHead{grid-template-columns:1fr}.sectorArchiveJump{position:relative;top:auto}.archiveHubFloat{right:10px;bottom:10px}.archiveBreadcrumb{font-size:8px}}


/* v112 DIRECT LORE ROUTING */
.categoryDirectMain{width:min(1320px,94vw)}
.categoryDirectHero{padding-top:26px}
.categoryDirectSection{padding-top:42px}
.categoryDirectFilter{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:12px;margin:22px 0 0;padding:12px 14px;border:1px solid #252d30;background:#080a0b}
.categoryDirectFilter label{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.14em}
.categoryDirectFilter input{min-height:42px;padding:0 13px;border:1px solid #30393d;background:#050607;color:#edf1f2;font:700 13px Arial;outline:none}
.categoryDirectFilter input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.categoryDirectFilter span{min-width:72px;color:#8d989c;text-align:right;font-size:10px;font-weight:900;letter-spacing:.08em}
.categoryDirectGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}
.categoryDirectGrid a{min-height:105px;padding:15px;border:1px solid #252d30;background:linear-gradient(145deg,#0b0e10,#060708);display:flex;flex-direction:column;text-decoration:none;transition:transform .16s,border-color .16s,background .16s}
.categoryDirectGrid a:hover,.categoryDirectGrid a:focus-visible{border-color:var(--accent);background:#101416;transform:translateY(-2px);outline:none}
.categoryDirectGrid a[hidden]{display:none}
.categoryDirectGrid small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}
.categoryDirectGrid b{margin-top:9px;color:#eef1f2;font-size:14px;line-height:1.25}
.categoryDirectGrid span{margin-top:auto;padding-top:14px;color:#778286;font-size:8px;font-weight:900;letter-spacing:.1em}
.categoryNoResults{margin-top:18px;padding:22px;border:1px dashed #394347;color:#778286;text-align:center;font-size:11px;font-weight:900;letter-spacing:.1em}
@media(max-width:900px){.categoryDirectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.categoryDirectFilter{grid-template-columns:1fr}.categoryDirectFilter span{text-align:left}}
@media(max-width:620px){.categoryDirectGrid{grid-template-columns:1fr}}

/* v113: direct LORE navigation and actionable faction/structure cards */
.categoryDirectGrid a{min-height:170px}.categoryDirectGrid a p{margin:10px 0 0;color:#8f999e;font-size:12px;line-height:1.5}.categoryDirectGrid a span{color:var(--accent)}
.factionLinkGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.factionCardLink{min-height:210px;padding:18px;border:1px solid #252d30;background:linear-gradient(145deg,#0b0e10,#060708);display:flex;flex-direction:column;text-decoration:none;transition:.16s}.factionCardLink:hover,.factionCardLink:focus-visible{border-color:var(--accent);transform:translateY(-2px);outline:none}.factionCardLink small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em}.factionCardLink h3{margin:9px 0 0;color:#fff;font-size:21px}.factionCardLink p{margin:10px 0 0;color:#9ca6aa;font-size:13px;line-height:1.52}.factionCardLink span{margin-top:auto;padding-top:18px;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.09em}.relatedArchiveGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.relatedArchiveGrid a{padding:14px;border:1px solid #252d30;background:#080a0b;text-decoration:none}.relatedArchiveGrid a:hover{border-color:var(--accent)}.relatedArchiveGrid b{display:block;color:#eef1f2;font-size:13px}.relatedArchiveGrid span{display:block;margin-top:8px;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.09em}.powerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.powerCard{padding:20px;border:1px solid #252d30;background:linear-gradient(145deg,#0b0e10,#060708)}.powerCard small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.14em}.powerCard h3{margin:8px 0 0;color:#fff;font-size:23px}.powerCard p{color:#9ba5a9;line-height:1.55;font-size:13px}.powerLinks{display:grid;gap:7px;margin-top:16px}.powerLinks a{padding:10px 11px;border:1px solid #20282b;background:#07090a;color:#cbd2d5;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.07em}.powerLinks a:hover{border-color:var(--accent);color:#fff}.archiveStats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
@media(max-width:900px){.factionLinkGrid,.relatedArchiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.powerGrid{grid-template-columns:1fr}}@media(max-width:620px){.factionLinkGrid,.relatedArchiveGrid{grid-template-columns:1fr}}
