*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#d7862d #07100f;scrollbar-width:thin}body{margin:0;background:#050a09;color:#d9e4de;font:16px/1.65 Inter,Segoe UI,Arial,sans-serif;background-image:radial-gradient(circle at 80% 0,rgba(209,119,33,.08),transparent 32%),linear-gradient(#050a09,#08110f)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#07100f}::-webkit-scrollbar-thumb{background:linear-gradient(#e2a04e,#a95d1e);border:3px solid #07100f;border-radius:8px}a{color:#f2b15e;text-decoration:none}a:hover{color:#ffd08a}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:12px clamp(18px,4vw,64px);background:rgba(4,9,8,.94);border-bottom:1px solid #27352f;backdrop-filter:blur(14px)}.brand{display:flex;flex-direction:column;min-width:190px;color:#fff;letter-spacing:.08em}.brand strong{color:#f0a24c}.brand span{font-size:.72rem;color:#88a096}.site-header nav{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.site-header nav a{padding:8px 10px;border-radius:5px;color:#b9c9c1;font-size:.83rem}.site-header nav a.cgn-return{margin-left:8px;border:1px solid #6b4a24;color:#f0a24c;font-weight:700}.site-header nav a.cgn-return:hover{background:rgba(240,162,76,.12)}.site-header nav a:hover{background:#17231f;color:#fff}.menu-toggle{display:none;background:#17231f;color:#fff;border:1px solid #34473f;border-radius:6px;padding:8px 11px}.hero{position:relative;min-height:480px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid #293a32}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.08) brightness(.72)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,7,.92) 0%,rgba(3,8,7,.55) 45%,rgba(3,8,7,.22) 75%),linear-gradient(0deg,#050a09 0%,transparent 48%)}.hero-copy{position:relative;z-index:2;width:min(1180px,92%);margin:0 auto;padding:110px 0 58px}.eyebrow{color:#e7a14e;font-weight:800;font-size:.75rem;letter-spacing:.18em}.hero h1{margin:.25rem 0;font:800 clamp(3rem,7vw,6.6rem)/.95 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:.035em;color:#f5f2e9;text-transform:uppercase;text-shadow:0 4px 28px #000}.hero-copy p{max-width:720px;font-size:1.25rem;color:#d4ddd7}.intro{width:min(1180px,92%);margin:0 auto;padding:42px 0 8px;font-size:1.12rem;color:#aebfb6}.cards{width:min(1180px,92%);margin:0 auto;padding:26px 0 72px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{position:relative;background:linear-gradient(145deg,rgba(18,29,25,.96),rgba(8,15,13,.96));border:1px solid #30433a;border-radius:8px;padding:26px;box-shadow:0 18px 45px rgba(0,0,0,.25);overflow:hidden}.card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#d47b28}.card h2{margin:0 0 8px;color:#f2eee3;font-size:1.45rem}.card p{margin:0;color:#afc0b7}.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-block;padding:9px 13px;border:1px solid #8e5727;background:#20170f;border-radius:5px;color:#ffd08a;font-weight:700}.btn:hover{background:#d17b2a;color:#07100f}.live-news{width:min(1180px,92%);margin:-35px auto 70px;padding:24px;border:1px solid #30433a;background:#0c1512;border-radius:8px}footer{border-top:1px solid #283831;padding:34px max(4vw,18px);display:grid;grid-template-columns:1fr auto;gap:12px;background:#030706;color:#8da198}footer strong{color:#e7a14e}footer p{margin:.25rem 0}footer small{grid-column:1/-1;border-top:1px solid #17231f;padding-top:15px;font-size:.72rem}a:focus-visible,button:focus-visible{outline:2px solid #f0a24c;outline-offset:3px}@media(max-width:900px){.menu-toggle{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#07100f;padding:12px 18px;border-bottom:1px solid #30433a}.site-header nav.open{display:grid;grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.hero{min-height:410px}.hero-copy{padding-top:90px}footer{grid-template-columns:1fr}}@media(max-width:520px){.brand span{display:none}.hero{min-height:360px}.hero h1{font-size:3rem}.hero-copy p{font-size:1rem}.site-header nav.open{grid-template-columns:1fr}.cards{width:94%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.badge{display:inline-block;margin-bottom:10px;padding:4px 8px;border:1px solid #805424;border-radius:4px;background:#18140e;color:#efae58;font-size:0.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.machine-toolbar,.quest-tools,.loot-finder{width:min(1180px,92%);margin:18px auto;padding:22px;border:1px solid #30433a;background:#0b1411;border-radius:8px}
.machine-toolbar input,.quest-tools input{width:100%;padding:13px 15px;border:1px solid #385046;border-radius:6px;background:#07100f;color:#eef4ef;font:inherit}
.machine-list,.map-list,.resource-list{width:min(1180px,92%);margin:0 auto 70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.stats span{padding:10px;background:#07100f;border:1px solid #24342d;border-radius:5px;color:#b9c9c1}.stats b{display:block;color:#efae58;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.finder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.finder-grid div{padding:12px;background:#07100f;border:1px solid #26372f;border-radius:5px}.finder-grid b,.finder-grid span{display:block}.finder-grid span{color:#a9bbb2;margin-top:3px}
.quest-tools{position:sticky;top:72px;z-index:8;box-shadow:0 10px 28px rgba(0,0,0,.3)}.quest-tools>div:first-child{display:flex;justify-content:space-between;margin-bottom:12px}.quest-tools span{color:#91a69c}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.filter-row button{border:1px solid #355046;background:#101a16;color:#b9c9c1;padding:7px 10px;border-radius:5px;cursor:pointer}.filter-row button.active,.filter-row button:hover{background:#d17b2a;color:#07100f;border-color:#d17b2a}
.quest-groups{width:min(1180px,92%);margin:0 auto 50px}.quest-group{margin:32px 0}.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #30433a;margin-bottom:10px}.section-head h2{font-size:2rem;color:#f2eee3;margin:0}.section-head span{color:#e7a14e}.quest-row{display:grid;grid-template-columns:minmax(230px,.8fr) 1.6fr;gap:18px;padding:14px 16px;border-bottom:1px solid #1d2b25;background:rgba(12,20,17,.72)}.quest-row:hover{background:#101c18}.quest-row h3{margin:0;color:#f0eee6}.quest-row span{font-size:.78rem;color:#e7a14e;text-transform:uppercase;letter-spacing:.08em}.quest-row p{margin:0;color:#aebfb6}
[hidden]{display:none!important}
@media(max-width:760px){.machine-list,.map-list,.resource-list,.finder-grid{grid-template-columns:1fr}.quest-row{grid-template-columns:1fr;gap:4px}.quest-tools{position:static}.stats{grid-template-columns:1fr}}


.machine-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.04)}
.live-conditions,.news-feature,.bench-intro,.bench-cta{width:min(1180px,92%);margin:24px auto;padding:24px;border:1px solid #30433a;background:linear-gradient(145deg,#0d1814,#09110f);border-radius:8px}
.live-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.live-head h2,.bench-intro h2,.bench-cta h2{margin:.25rem 0;color:#f2eee3}
.conditions-grid,.official-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.condition-card,.news-card{padding:16px;border:1px solid #2d4238;border-radius:7px;background:#07100f}
.condition-card span,.condition-card strong,.condition-card small{display:block}.condition-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#8fa69b}.condition-card strong{font-size:1.25rem;color:#efaa53;margin:3px 0}.condition-card small,.news-card small{color:#71877c}
.news-card h3{margin:.35rem 0 .7rem;color:#f3efe6}.news-card p{color:#a8bbb1}.feed-note{color:#9db0a7}
.bench-grid{width:min(1180px,92%);margin:0 auto 70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bench-card{padding:24px;border:1px solid #30433a;border-radius:8px;background:linear-gradient(145deg,#111d19,#09110f)}
.bench-card h2{margin:0;color:#f2eee3}.bench-card>p{color:#afc0b7}
.bench-levels{display:grid;gap:9px;margin:18px 0}.bench-level{display:grid;grid-template-columns:90px 1fr;gap:6px 12px;padding:12px;border:1px solid #24372e;border-radius:6px;background:#07100f}.bench-level span{grid-row:1/3;color:#efaa53;font-weight:800}.bench-level b{color:#dce6df}.bench-level small{color:#90a69b}.bench-link{font-weight:700}
.bench-cta{margin-top:20px}
@media(max-width:900px){.conditions-grid,.official-news-grid,.bench-grid{grid-template-columns:1fr 1fr}.live-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.conditions-grid,.official-news-grid,.bench-grid{grid-template-columns:1fr}.bench-level{grid-template-columns:1fr}.bench-level span{grid-row:auto}}


.intel-section{width:min(1180px,92%);margin:0 auto;padding:48px 0}
.section-head{max-width:900px;margin-bottom:22px}
.section-head h2{margin:.2rem 0 .55rem}
.section-head p{max-width:820px}
.intel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.intel-card{min-width:0;padding:20px;border:1px solid rgba(230,189,84,.22);background:linear-gradient(145deg,rgba(13,20,24,.97),rgba(7,11,14,.97));box-shadow:0 14px 34px rgba(0,0,0,.16)}
.intel-card h3{margin:.1rem 0 .55rem}
.intel-card p{margin:0 0 .75rem;line-height:1.6}
.intel-kicker,.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d9ad43}
.text-link{font-weight:800;text-decoration:none}
.source-note,.live-intel-strip{padding:13px 15px;border-left:3px solid #d9ad43;background:rgba(217,173,67,.08);line-height:1.55}
.source-note{margin-top:16px}
.live-intel-strip{width:min(1180px,92%);margin:14px auto 0}
.station-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.station-matrix>div{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(255,255,255,.09);background:rgba(7,12,15,.7)}
.station-matrix strong{color:#f0d37c}
@media(max-width:850px){.intel-grid{grid-template-columns:1fr}.station-matrix{grid-template-columns:1fr}}


.map-list{gap:22px}.map-card{padding:24px 26px}.map-card h2{font-size:1.55rem;margin-bottom:7px}.map-summary{margin:0 0 18px!important;color:#b9c9c1!important;max-width:48ch}.map-intel-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:12px;margin-top:8px}.map-intel-block{padding:14px 15px;border:1px solid #273a32;background:rgba(4,11,9,.72);border-radius:5px}.map-intel-block span{display:block;margin-bottom:6px;color:#e79a43;font-size:0.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.map-intel-block p{margin:0!important;color:#aebfb6!important;line-height:1.58}.map-intel-block.conditions{border-color:#34463e}.map-intel-block.conditions span{color:#9eb5a9}.finder-grid{gap:12px}.finder-grid div{padding:14px 16px}.finder-grid b{color:#e8e5d8}.finder-grid span{line-height:1.45}


.manual-sections{display:grid;gap:34px}
.manual-section{display:grid;gap:14px}
.section-head.compact{margin-bottom:4px!important}
.section-head.compact h2{font-size:1.7rem;margin:.2rem 0 0}
.manual-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.manual-mini-grid .card{min-height:0!important}
.manual-mini-grid .card h2,.manual-mini-grid .card h3{font-size:1.13rem}


.hero{overflow:hidden}


.hero{min-height:440px;background:#050a09}
.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(3,8,7,.96) 0%,rgba(3,8,7,.78) 22%,rgba(3,8,7,.36) 48%,rgba(3,8,7,.10) 78%),linear-gradient(0deg,rgba(5,10,9,.72) 0%,transparent 45%,rgba(5,10,9,.10) 100%)}
.hero-copy{padding:94px 0 52px;max-width:1180px}
.hero-copy h1{max-width:760px}
@media(max-width:900px){.hero{min-height:390px}.hero-copy{padding:78px 0 42px}}


.hero{
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:2560 / 760!important;
  overflow:hidden!important;
  background:#020807!important;
}
.hero-copy{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:min(760px,42vw)!important;
  padding-left:max(4vw,48px)!important;
  padding-right:32px!important;
  pointer-events:none!important;
}@media(max-width:900px){
  .hero{
    aspect-ratio:16 / 8.5!important;
  }
  .hero-copy{
    width:min(88%,680px)!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* ARC hero presentation */
.hero{
  position:relative;
  min-height:0;
  height:auto;
  aspect-ratio:2560/760;
  overflow:hidden;
  background:#020706;
}
.hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:none;
  filter:none;
}
.hero-copy{
  position:relative;
  z-index:2;
}
@media(max-width:900px){
  .hero{aspect-ratio:16/7.5}
}

/* Interior field-guide layout */
.site-content > section:not(.hero){width:min(1320px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.site-content > .hero{width:100%;max-width:none}
.intro{padding-top:34px;padding-bottom:30px}
.section-lede{max-width:780px;color:var(--muted,#b7b7ad);font-size:1.04rem;line-height:1.65}
.section-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;border:1px solid rgba(211,132,51,.42);background:rgba(211,132,51,.08);font-size:.72rem;letter-spacing:.14em;font-weight:800;color:#d99a55}
.manual-sections,.map-list,.resource-list,.bench-grid,.quest-groups{gap:18px!important}
.manual-section,.intel-section,.loot-finder,.live-conditions,.bench-cta,.news-feature,.support-card,.finder-card{background:linear-gradient(145deg,rgba(20,24,22,.92),rgba(7,10,9,.96));border:1px solid rgba(151,151,128,.24);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.manual-section,.intel-section,.loot-finder,.live-conditions,.bench-cta{padding:24px!important}
.button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 15px;border:1px solid #c8782f;border-radius:3px;background:rgba(177,92,27,.08);color:#f1e7d7!important;font-weight:800;letter-spacing:.02em;text-decoration:none!important;transition:.18s ease}
.button:hover,.btn:hover{background:#c8782f;color:#111!important;transform:translateY(-1px)}
.button-small{min-height:34px;padding:7px 12px;font-size:.82rem}
.button-row,.support-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.resource-finder{margin-top:24px;margin-bottom:28px}
.resource-finder-grid,.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.finder-card,.support-card{padding:20px;position:relative;overflow:hidden}
.finder-card:before,.support-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#c8782f;opacity:.8}
.finder-card h3,.support-card h3{margin:.4rem 0 .55rem;font-size:1.15rem}
.finder-card p,.support-card p{color:#b9bbb3;line-height:1.55}
.finder-need,.support-card>span{font-size:0.74rem;letter-spacing:.14em;color:#d99a55;font-weight:900}.support-desk{padding-top:32px;padding-bottom:44px}
.support-card-cgn{border-color:rgba(211,132,51,.42)}
@media(max-width:1000px){.resource-finder-grid,.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-content > section:not(.hero){width:min(100% - 28px,1320px)}.resource-finder-grid,.support-grid{grid-template-columns:1fr}}

/* Command-intro presentation */
/* Map dossiers */
.map-dossier{--dossier-orange:#d48332}
.dossier-head{width:min(1320px,calc(100% - 48px));margin:34px auto 18px;padding:28px 30px;border:1px solid rgba(212,131,50,.36);background:linear-gradient(135deg,rgba(17,22,20,.98),rgba(5,9,8,.96));position:relative;overflow:hidden}
.dossier-head:after{content:"";position:absolute;right:-120px;top:-150px;width:520px;height:320px;border:1px solid rgba(212,131,50,.14);transform:rotate(-11deg)}
.dossier-breadcrumb{display:flex;gap:10px;align-items:center;font-size:.72rem;letter-spacing:.12em;color:#9ca39b;margin-bottom:18px}
.dossier-breadcrumb a{color:#e0a35a;text-decoration:none;font-weight:800}
.dossier-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:28px;align-items:end}
.dossier-grid h1{margin:.2rem 0 .45rem;font-size:clamp(3rem,7vw,6.8rem);line-height:.82;text-transform:uppercase;letter-spacing:-.035em}
.dossier-grid>div>p{max-width:760px;color:#c2c7c0;font-size:1.05rem}
.dossier-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dossier-stats>div{padding:14px 12px;border:1px solid rgba(125,138,128,.25);background:rgba(3,8,7,.76)}
.dossier-stats span{display:block;font-size:0.74rem;letter-spacing:.14em;color:#8c9891;margin-bottom:5px}
.dossier-stats strong{font-size:.82rem;color:#eadfce}
.map-visual-section,.lore-panel,.dossier-split,.dossier-section,.dossier-footer-nav,.map-source-note{width:min(1320px,calc(100% - 48px));margin-left:auto;margin-right:auto}.section-heading-row h2,.lore-panel h2,.dossier-section h2,.intel-block h2{margin:.25rem 0 .35rem;font-size:clamp(1.6rem,3vw,2.4rem)}.map-board{margin:0 0 18px;padding:14px;border:1px solid rgba(139,150,140,.25);background:#030706;position:relative}
.map-board-label{position:absolute;z-index:2;top:26px;left:26px;padding:7px 9px;background:rgba(2,6,5,.88);border:1px solid rgba(212,131,50,.5);font-size:0.74rem;letter-spacing:.14em;font-weight:900;color:#eda95d}
.map-board img{display:block;width:100%;max-height:900px;object-fit:contain;background:#020403;cursor:zoom-in}
.map-board figcaption{padding:10px 4px 0;color:#8f9992;font-size:.78rem}.lore-copy{columns:2;column-gap:34px;color:#c4c9c2;line-height:1.75}
.lore-copy p{margin-top:0;break-inside:avoid}
.dossier-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.intel-block{padding:24px;border:1px solid rgba(128,142,132,.25);background:rgba(8,13,11,.92)}
.best-for-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:0;margin:16px 0 0;list-style:none}
.best-for-list li{padding:10px 12px;border-left:2px solid #d48332;background:rgba(255,255,255,.025);color:#c9cec8}
.condition-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.condition-tags span{padding:7px 9px;border:1px solid rgba(212,131,50,.34);background:rgba(212,131,50,.07);font-size:.72rem;color:#d8d5ca}
.dossier-section{margin-top:26px}.dossier-footer-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;margin-bottom:18px;padding-top:20px;border-top:1px solid rgba(130,141,133,.22)}
.map-source-note{margin-top:14px;margin-bottom:42px;padding:12px 14px;border:1px solid rgba(127,140,131,.17);color:#7f8983;font-size:.72rem;line-height:1.5}
.map-title-link{color:inherit;text-decoration:none}
.map-title-link:hover{color:#e1a156}
.resource-map-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px}
.resource-map-links>span{font-size:0.74rem;letter-spacing:.12em;color:#86938b;font-weight:800;margin-right:3px}
.map-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:28px}
.map-lightbox.open{display:flex}
.map-lightbox img{max-width:96vw;max-height:94vh;object-fit:contain}
.map-lightbox button{position:absolute;right:22px;top:18px;width:44px;height:44px;border:1px solid #d48332;background:#090d0b;color:#fff;font-size:1.4rem;cursor:pointer}
@media(max-width:960px){.dossier-grid{grid-template-columns:1fr}.dossier-stats{grid-template-columns:1fr 1fr 1fr}.lore-copy{columns:1}}
@media(max-width:680px){.dossier-head,.map-visual-section,.lore-panel,.dossier-split,.dossier-section,.dossier-footer-nav,.map-source-note{width:min(100% - 28px,1320px)}.dossier-head{padding:22px 20px}.dossier-stats,.dossier-split,.dossier-card-grid,.best-for-list{grid-template-columns:1fr}}

/* Component cleanup */
.intel-callout{width:min(1100px,100%);margin:18px auto 22px;padding:15px 18px 16px 20px;border:1px solid rgba(137,151,141,.24);border-left:3px solid #d48332;background:linear-gradient(90deg,rgba(212,131,50,.075),rgba(10,15,13,.95) 26%,rgba(5,9,8,.97));position:relative}.intel-callout:before{content:"";position:absolute;right:14px;top:12px;width:28px;height:1px;background:#a76528}.intel-callout>span{display:block;margin-bottom:7px;color:#e2a056;font-size:0.74rem;font-weight:900;letter-spacing:.15em}.intel-callout>p{margin:0;max-width:920px;color:#c3cbc5;line-height:1.55;font-size:.94rem}
.section-head-clean{display:grid!important;grid-template-columns:minmax(110px,150px) minmax(180px,300px) minmax(0,1fr);gap:18px;align-items:end!important;max-width:none!important;padding:0 0 14px;margin:0 0 18px!important}.section-head-clean>.eyebrow{margin:0!important;align-self:end;line-height:1.35}.section-head-clean>h2{margin:0!important;min-width:0;line-height:1.02;font-size:clamp(1.55rem,2.6vw,2.2rem)!important}.section-head-clean>p{margin:0!important;min-width:0;max-width:640px!important;color:#b9c1bb;line-height:1.55}.machine-card{overflow:hidden}.machine-card-top{position:absolute;top:10px;right:12px;z-index:2;display:flex}.machine-card-top .arc-panel-label{position:static!important;margin:0!important}.machine-card-top .badge{margin-left:auto}.machine-visual{margin:0 -20px 14px;height:170px;overflow:hidden;border-bottom:1px solid #30433a;background:#060b0a}.machine-media{width:100%;height:100%}.machine-media img{width:100%;height:100%;object-fit:cover;display:block}.machine-card .machine-title-row{margin-top:0}.weapon-armory{width:min(1320px,calc(100% - 48px));margin:34px auto 44px;padding:28px;border:1px solid rgba(139,151,141,.26);background:linear-gradient(150deg,rgba(18,23,21,.98),rgba(5,9,8,.98))}.armory-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}.armory-head h2{margin:.2rem 0 .45rem;font-size:clamp(2rem,4vw,3.25rem)}.armory-head p{margin:0;max-width:850px;color:#b9c2bc;line-height:1.62}.weapon-filter{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 18px;padding-top:18px;border-top:1px solid rgba(136,148,139,.18)}.weapon-filter button{border:1px solid rgba(212,131,50,.42);background:rgba(212,131,50,.055);color:#d9d7ce;padding:8px 11px;border-radius:3px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.weapon-filter button:hover,.weapon-filter button.active{background:#d48332;color:#0b0e0c}.weapon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.weapon-card{min-width:0;min-height:155px;text-align:left;padding:16px;border:1px solid rgba(137,150,141,.24);background:linear-gradient(145deg,#0e1512,#080c0b);color:#e8e2d6;cursor:pointer;position:relative;transition:.18s ease}.weapon-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#d48332;opacity:.68}.weapon-card:hover{border-color:rgba(212,131,50,.58);transform:translateY(-2px);background:linear-gradient(145deg,#141c18,#090e0c)}.weapon-card .weapon-class{display:block;color:#9ba69f;font-size:0.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.weapon-card strong{display:block;font-size:1.25rem;margin-bottom:7px;color:#f0e7d8}.weapon-card .weapon-ammo,.weapon-card .weapon-mode{display:block;color:#b6beb8;font-size:.78rem;line-height:1.45}.weapon-card .weapon-open{display:block;margin-top:12px;color:#dda057;font-size:.72rem;font-weight:900;letter-spacing:.04em}.armory-note{margin-top:16px;padding:13px 15px;border-left:2px solid #d48332;background:rgba(212,131,50,.055);color:#aeb8b1;font-size:.82rem;line-height:1.55}.armory-note strong{color:#e6dccd}
.weapon-modal{position:fixed;inset:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(1,4,3,.93);backdrop-filter:blur(4px)}.weapon-modal.open{display:flex}.weapon-modal-panel{width:min(980px,96vw);max-height:92vh;overflow:auto;padding:30px;border:1px solid rgba(212,131,50,.54);background:linear-gradient(145deg,#111815,#060a08);box-shadow:0 24px 90px rgba(0,0,0,.55);position:relative}.weapon-modal-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border:1px solid rgba(212,131,50,.55);background:#080d0b;color:#fff;font-size:1.35rem;cursor:pointer}.weapon-modal-eyebrow{color:#dda057;font-size:.72rem;font-weight:900;letter-spacing:.15em;margin-bottom:8px}.weapon-modal-panel>h2{margin:0 60px 20px 0;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.9;text-transform:uppercase}.weapon-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.weapon-stat-strip>div{padding:12px;border:1px solid rgba(126,140,131,.23);background:#080d0b}.weapon-stat-strip span,.mini-label{display:block;color:#8f9a93;font-size:0.74rem;font-weight:900;letter-spacing:.13em;margin-bottom:6px}.weapon-stat-strip strong{color:#eee5d8;font-size:.9rem}.weapon-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.weapon-modal-grid section{padding:17px;border:1px solid rgba(126,140,131,.23);background:rgba(7,12,10,.86)}.weapon-modal-grid p{margin:0;color:#bdc5bf;line-height:1.58}.weapon-build{grid-column:1/-1;border-color:rgba(212,131,50,.35)!important}.weapon-build #weapon-modal-mods{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 11px}.weapon-build .mod-chip{padding:7px 9px;border:1px solid rgba(212,131,50,.4);background:rgba(212,131,50,.065);color:#e9d4bb;font-size:.76rem;font-weight:800}
@media(max-width:1100px){.weapon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.section-head-clean{grid-template-columns:1fr!important;gap:6px}.section-head-clean>.eyebrow{margin-bottom:2px!important}.armory-head{grid-template-columns:1fr}.weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.weapon-armory{width:min(100% - 28px,1320px);padding:20px}.weapon-grid{grid-template-columns:1fr}.weapon-stat-strip{grid-template-columns:1fr 1fr}.weapon-modal{padding:12px}.weapon-modal-panel{padding:22px 18px}.weapon-modal-grid{grid-template-columns:1fr}.weapon-build{grid-column:auto}}

/* Raider systems and field-manual category banners */.manual-category-banner{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;margin:-1px -1px 16px;padding:16px 20px;border-bottom:1px solid rgba(126,140,131,.26);background:linear-gradient(90deg,rgba(212,131,50,.11),rgba(11,16,14,.94) 38%,rgba(5,9,8,.96));position:relative;overflow:hidden}.manual-category-banner:after{content:"";position:absolute;right:24px;width:120px;height:45px;border:1px solid rgba(212,131,50,.09);transform:skewX(-20deg)}.manual-category-banner .eyebrow{margin:0!important;color:#d9964c!important;font-size:0.74rem!important;letter-spacing:.15em!important}.manual-category-banner h2{margin:0!important;font-size:1.45rem!important;text-transform:uppercase;letter-spacing:.025em}.manual-section{padding:0 20px 20px!important}.manual-section .manual-mini-grid{padding:0}
@media(max-width:900px){.manual-category-banner{grid-template-columns:1fr;gap:4px}}
/* Resource density + verified Scrappy workshop treatment */
.resource-list{align-items:start}.resource-card{padding:18px 20px!important;min-height:0!important}.resource-card h2{font-size:1.18rem!important;line-height:1.35;margin:.45rem 0 .7rem!important}.resource-meta{display:grid!important;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:14px!important}.resource-meta span{font-size:0.74rem!important;letter-spacing:.12em}.resource-meta p{margin:.2rem 0 0!important;line-height:1.45!important;font-size:.88rem!important}.scrappy-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.scrappy-tier-grid article{padding:19px;border:1px solid rgba(132,146,136,.25);border-left:2px solid #c8782f;background:#0a0f0d}.scrappy-tier-grid article>span{color:#d9964c;font-size:0.74rem;font-weight:900;letter-spacing:.14em}.scrappy-tier-grid h3{margin:.45rem 0 .65rem;font-size:1.2rem}.scrappy-tier-grid p{color:#b5beb8;line-height:1.55;font-size:.9rem}.scrappy-cost{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.scrappy-cost b{padding:6px 8px;border:1px solid rgba(212,131,50,.32);background:rgba(212,131,50,.06);font-size:.76rem}.scrappy-cache{grid-column:1/-1;display:grid;grid-template-columns:140px 190px minmax(0,1fr) auto;gap:16px;align-items:center}.scrappy-cache h3,.scrappy-cache p,.scrappy-cache .resource-map-links{margin:0!important}.scrappy-workshop-panel{width:min(1320px,calc(100% - 48px));margin:18px auto 28px;padding:24px 26px;border:1px solid rgba(212,131,50,.34);border-left:3px solid #d48332;background:linear-gradient(100deg,rgba(212,131,50,.08),rgba(7,12,10,.97) 34%);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(400px,1.2fr) auto;gap:22px;align-items:center}.scrappy-workshop-panel>div>span{color:#d9964c;font-size:0.74rem;font-weight:900;letter-spacing:.14em}.scrappy-workshop-panel h2{margin:.25rem 0 .4rem;font-size:2rem}.scrappy-workshop-panel p{margin:0;color:#b7c0ba;line-height:1.5}.scrappy-workshop-costs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.scrappy-workshop-costs>div{padding:10px;border:1px solid rgba(132,146,136,.22);background:#080d0b}.scrappy-workshop-costs b,.scrappy-workshop-costs span{display:block}.scrappy-workshop-costs b{color:#d9964c;font-size:0.74rem;margin-bottom:4px}.scrappy-workshop-costs span{font-size:.75rem;color:#d8ddd8;line-height:1.4}
@media(max-width:900px){.resource-meta{grid-template-columns:1fr}.scrappy-tier-grid{grid-template-columns:1fr}.scrappy-cache{grid-column:auto;grid-template-columns:1fr}.scrappy-workshop-panel{grid-template-columns:1fr}.scrappy-workshop-costs{grid-template-columns:1fr}}@media(max-width:700px){.scrappy-workshop-panel{width:min(100% - 28px,1320px)}}

/* Consolidation pass: consistent section command banners */
.systems-deck-head.section-command-banner,
.section-command-banner{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(143,154,145,.24)!important;
  border-left:3px solid #c8782f!important;
  background:radial-gradient(circle at 82% 50%,rgba(198,112,35,.11),transparent 33%),linear-gradient(100deg,rgba(17,25,22,.98),rgba(8,12,11,.98))!important;
  box-shadow:0 16px 36px rgba(0,0,0,.16);
}.systems-deck-head.section-command-banner:after,.section-command-banner:after{
  content:"";position:absolute;right:-60px;top:-80px;width:260px;height:190px;border:1px solid rgba(216,143,67,.08);transform:rotate(-14deg);pointer-events:none
}.section-command-banner-small{display:grid!important;grid-template-columns:minmax(110px,150px) minmax(220px,320px) minmax(0,1fr)!important;gap:18px!important;align-items:center!important;max-width:none!important;padding:14px 16px!important;margin:0 0 16px!important}
.section-command-banner-small>.eyebrow{margin:0!important;align-self:center!important}
.section-command-banner-small>h2{margin:0!important;line-height:1.05!important;font-size:clamp(1.4rem,2.2vw,1.95rem)!important}
.section-command-banner-small>p{margin:0!important;max-width:680px!important;color:#b9c1bb!important;line-height:1.5!important}

/* Resource cards: category first, no label collision */
.resource-labels{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;margin-bottom:9px!important}
.resource-labels .arc-panel-label{position:static!important;margin:0!important;font-size:0.74rem!important;color:#8f9a93!important;letter-spacing:.13em!important}
.resource-labels .loot-category{position:static!important;margin:0!important;padding:5px 8px!important;line-height:1!important}
.resource-card .resource-head{display:block!important}
.resource-card h2{margin:.3rem 0 .8rem!important}
.resource-list{gap:14px!important}

/* Erratic Wasp comparison: separate columns and prevent smashed text */
.variant-compare-clean{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
.variant-compare-clean>div{display:grid!important;grid-template-columns:110px 140px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:12px 14px!important;border:1px solid rgba(132,146,136,.23)!important;background:#080d0b!important}
.variant-compare-clean span,.variant-compare-clean b,.variant-compare-clean small{display:block!important;margin:0!important;line-height:1.45!important}
.variant-compare-clean span{color:#d9964c!important;font-size:0.74rem!important;font-weight:900!important;letter-spacing:.12em!important}
.variant-compare-clean b{color:#ede5d8!important;font-size:.84rem!important}
.variant-compare-clean small{color:#aeb8b1!important;font-size:.78rem!important}

/* Workshop ownership + checklist */
.workshop-workflow-note,.live-balance-note{margin-top:16px;padding:13px 15px;border-left:3px solid #d9ad43;background:rgba(217,173,67,.07);line-height:1.55;color:#b9c1bb}
.live-balance-note{width:min(1320px,calc(100% - 48px));margin:18px auto 34px}
.live-balance-note span{display:block;color:#d9a14f;font-size:0.74rem;font-weight:900;letter-spacing:.13em;margin-bottom:4px}
.live-balance-note p{margin:0}
.scrappy-workshop-panel{grid-template-columns:minmax(260px,.8fr) minmax(430px,1.2fr) auto auto!important}
.check-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important}
.check-step{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:12px!important;border:1px solid rgba(132,146,136,.22)!important;background:#080d0b!important}
.check-number{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border:1px solid rgba(212,131,50,.4)!important;color:#e0a25a!important;font-size:.78rem!important}
.check-copy{display:block!important;line-height:1.4!important;color:#d4d9d4!important}
.scrappy-progress-card{border-color:rgba(212,131,50,.38)!important}

@media(max-width:1050px){  .systems-deck-head.section-command-banner p,.section-command-tags{grid-column:2}
  .scrappy-workshop-panel{grid-template-columns:1fr 1fr!important}
  .check-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .systems-deck-head.section-command-banner,.section-command-banner-small{grid-template-columns:1fr!important}
  .systems-deck-head.section-command-banner>span,.systems-deck-head.section-command-banner h2,.systems-deck-head.section-command-banner p,.section-command-tags{grid-column:auto!important}
  .variant-compare-clean{grid-template-columns:1fr!important}
  .variant-compare-clean>div{grid-template-columns:1fr!important}
  .scrappy-workshop-panel{grid-template-columns:1fr!important}
  .check-grid{grid-template-columns:1fr!important}
  .live-balance-note{width:min(100% - 28px,1320px)}
}
/* ARC panel identity pass
   Lightweight CSS interface textures replace the repeated diagonal card backdrop. */
:root{
  --arc-panel-base-1:rgba(13,20,17,.97);
  --arc-panel-base-2:rgba(6,10,9,.98);
  --arc-panel-line:rgba(205,132,53,.13);
  --arc-panel-soft:rgba(123,153,138,.08);
}

/* Give content panels depth without turning them into miniature hero images. */body[class*="arc-theme-"] :is(
  .system-banner,.card,.intel-card,.bench-card,.resource-card,.map-card,
  .weapon-card,.support-card,.finder-card,.intel-block,.dossier-card-grid article,
  .scrappy-workshop-panel,.prep-step,.station-card
){
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(145deg,var(--arc-panel-base-1),var(--arc-panel-base-2))!important;
}
body[class*="arc-theme-"] :is(
  .system-banner,.card,.intel-card,.bench-card,.resource-card,.map-card,
  .weapon-card,.support-card,.finder-card,.intel-block,.dossier-card-grid article,
  .scrappy-workshop-panel,.prep-step,.station-card
)::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  right:-30px;
  top:-28px;
  width:48%;
  min-width:210px;
  height:145%;
  opacity:.72;
  background:
    linear-gradient(115deg,transparent 0 48%,var(--arc-panel-line) 48.4% 49%,transparent 49.4% 100%),
    radial-gradient(circle at 82% 28%,var(--arc-panel-soft) 0 2px,transparent 3px);
}
body[class*="arc-theme-"] :is(
  .system-banner,.card,.intel-card,.bench-card,.resource-card,.map-card,
  .weapon-card,.support-card,.finder-card,.intel-block,.dossier-card-grid article,
  .scrappy-workshop-panel,.prep-step,.station-card
) > *{
  position:relative;
  z-index:1;
}

/* MAPS: contour/range rings and coordinate ticks */
body.arc-theme-maps :is(.card,.map-card,.intel-block,.dossier-card-grid article)::after{
  width:56%;
  background:
    repeating-radial-gradient(ellipse at 78% 48%,transparent 0 18px,rgba(127,166,145,.075) 19px 20px,transparent 21px 37px),
    repeating-linear-gradient(90deg,transparent 0 31px,rgba(212,131,50,.055) 32px 33px);
  transform:rotate(-5deg);
}

/* MACHINES: scan rings / targeting telemetry */
body.arc-theme-machines :is(.card,.machine-card,.intel-card)::after{
  width:48%;
  background:
    radial-gradient(circle at 72% 50%,transparent 0 32px,rgba(212,131,50,.10) 33px 34px,transparent 35px 58px,rgba(122,163,146,.065) 59px 60px,transparent 61px),
    linear-gradient(90deg,transparent 49.4%,rgba(212,131,50,.07) 49.7% 50.3%,transparent 50.6%),
    linear-gradient(0deg,transparent 49.4%,rgba(212,131,50,.055) 49.7% 50.3%,transparent 50.6%);
}

/* LOOT: inventory cells and salvage registration marks */
body.arc-theme-loot :is(.card,.resource-card,.finder-card,.intel-card)::after{
  width:50%;
  background:
    linear-gradient(90deg,rgba(212,131,50,.07) 1px,transparent 1px),
    linear-gradient(rgba(212,131,50,.055) 1px,transparent 1px),
    radial-gradient(circle at 82% 74%,rgba(114,154,136,.09) 0 3px,transparent 4px);
  background-size:34px 34px,34px 34px,auto;
  mask-image:linear-gradient(90deg,transparent,black 32%);
}

/* GEAR: attachment rails and measurement ticks */
body.arc-theme-gear :is(.card,.weapon-card,.intel-card)::after{
  width:55%;
  background:
    repeating-linear-gradient(90deg,transparent 0 16px,rgba(212,131,50,.075) 17px 18px,transparent 19px 32px),
    linear-gradient(0deg,transparent 49%,rgba(124,158,143,.075) 49.5% 50.5%,transparent 51%);
  height:42%;
  top:auto;
  bottom:10px;
}

/* WORKSHOP: circuit traces / connection pads */
body.arc-theme-workshop :is(.card,.intel-card,.bench-card,.scrappy-workshop-panel,.prep-step,.station-card)::after{
  width:54%;
  background:
    radial-gradient(circle at 80% 24%,rgba(212,131,50,.13) 0 3px,transparent 4px),
    radial-gradient(circle at 58% 65%,rgba(117,159,141,.11) 0 3px,transparent 4px),
    linear-gradient(90deg,transparent 0 24%,rgba(212,131,50,.075) 24.5% 25%,transparent 25.5% 56%,rgba(117,159,141,.06) 56.5% 57%,transparent 57.5%),
    linear-gradient(25deg,transparent 0 45%,rgba(212,131,50,.065) 45.5% 46%,transparent 46.5%);
}

/* PROGRESSION: linked progression nodes */
body.arc-theme-progression :is(.card,.intel-card,.bench-card,.system-banner)::after{
  width:54%;
  background:
    radial-gradient(circle at 25% 70%,rgba(212,131,50,.16) 0 4px,transparent 5px),
    radial-gradient(circle at 56% 38%,rgba(117,159,141,.12) 0 4px,transparent 5px),
    radial-gradient(circle at 84% 68%,rgba(212,131,50,.13) 0 4px,transparent 5px),
    linear-gradient(150deg,transparent 0 31%,rgba(212,131,50,.075) 31.5% 32%,transparent 32.5% 58%,rgba(117,159,141,.06) 58.5% 59%,transparent 59.5%);
}

/* FIELD MANUAL: compass / field-reference marks */
body.arc-theme-manual :is(.card,.intel-card)::after{
  width:46%;
  background:
    conic-gradient(from 45deg at 78% 52%,transparent 0 12%,rgba(212,131,50,.07) 12.5% 13%,transparent 13.5% 37%,rgba(119,157,141,.055) 37.5% 38%,transparent 38.5% 100%),
    radial-gradient(circle at 78% 52%,transparent 0 38px,rgba(212,131,50,.07) 39px 40px,transparent 41px);
}

/* QUESTS: dossier lines / check marks */
body.arc-theme-quests :is(.card,.intel-card)::after{
  width:52%;
  background:
    repeating-linear-gradient(0deg,transparent 0 25px,rgba(123,157,142,.055) 26px 27px),
    linear-gradient(135deg,transparent 0 70%,rgba(212,131,50,.08) 70.5% 71%,transparent 71.5%);
}

/* EXPEDITIONS: route plotting */
body.arc-theme-expeditions :is(.card,.intel-card,.system-banner)::after{
  width:55%;
  background:
    radial-gradient(circle at 18% 72%,rgba(212,131,50,.15) 0 4px,transparent 5px),
    radial-gradient(circle at 50% 38%,rgba(118,158,141,.11) 0 4px,transparent 5px),
    radial-gradient(circle at 84% 66%,rgba(212,131,50,.13) 0 4px,transparent 5px),
    linear-gradient(155deg,transparent 0 31%,rgba(212,131,50,.07) 31.5% 32%,transparent 32.5% 61%,rgba(118,158,141,.06) 61.5% 62%,transparent 62.5%);
}

/* NEWS: signal bars */
body.arc-theme-news :is(.card,.intel-card)::after{
  width:48%;
  background:
    repeating-linear-gradient(90deg,transparent 0 18px,rgba(212,131,50,.055) 19px 21px,transparent 22px 36px),
    radial-gradient(ellipse at 78% 82%,transparent 0 30px,rgba(119,158,141,.055) 31px 32px,transparent 33px 50px);
}

/* HELP: support locator */
body.arc-theme-help :is(.card,.support-card,.intel-card)::after{
  width:48%;
  background:
    radial-gradient(circle at 78% 50%,transparent 0 28px,rgba(212,131,50,.08) 29px 30px,transparent 31px 54px,rgba(119,158,141,.055) 55px 56px,transparent 57px),
    linear-gradient(90deg,transparent 49.5%,rgba(212,131,50,.055) 50%,transparent 50.5%);
}

/* HOME category banners receive individual identities rather than one shared diagonal. *//* Kill the old broad brown vignette on these home boxes. */
/* Map dossier source-safe hero and route treatment */
.dossier-hero{min-height:clamp(410px,48vw,650px);display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(90deg,rgba(3,7,6,.96) 0%,rgba(3,7,6,.70) 43%,rgba(3,7,6,.18) 78%),linear-gradient(0deg,rgba(3,7,6,.94) 0%,transparent 58%),var(--dossier-hero);background-size:cover;background-position:center;border-color:rgba(212,131,50,.52);box-shadow:0 30px 70px rgba(0,0,0,.35)}
.dossier-hero:after{background:linear-gradient(110deg,transparent 35%,rgba(212,131,50,.08));width:62%;height:120%;right:-20%;top:-10%}
.dossier-hero .dossier-grid{position:relative;z-index:2}.dossier-hero .dossier-breadcrumb{position:relative;z-index:2}.dossier-live-link{display:inline-block;margin-top:13px}@media(max-width:820px){.dossier-hero{min-height:500px;background-position:62% center}}

/* Pt. 2 visual-content pass
   Keep the modern content layout. ARC identity is carried by compact page art,
   selective interface details, and unique section graphics instead of full-page HUD framing. */
body.arc-theme-home{--section-art:url('../images/section-banners-polished/home.webp');--page-accent:#d17b2a}
body.arc-theme-manual{--section-art:url('../images/section-banners-polished/field-manual.webp');--page-accent:#d49a50}
body.arc-theme-maps{--section-art:url('../images/section-banners-polished/maps.webp');--page-accent:#81ad98}
body.arc-theme-machines{--section-art:url('../images/section-banners-polished/machines.webp');--page-accent:#dc8140}
body.arc-theme-gear{--section-art:url('../images/section-banners-polished/gear.webp');--page-accent:#b89455}
body.arc-theme-workshop{--section-art:url('../images/section-banners-polished/workshop.webp');--page-accent:#d18a3b}
body.arc-theme-progression{--section-art:url('../images/section-banners-polished/progression.webp');--page-accent:#d59246}
body.arc-theme-quests{--section-art:url('../images/section-banners-polished/quests.webp');--page-accent:#c98245}
body.arc-theme-expeditions{--section-art:url('../images/section-banners-polished/expeditions.webp');--page-accent:#d67931}
body.arc-theme-news{--section-art:url('../images/section-banners-polished/news.webp');--page-accent:#d18a3b}
body.arc-theme-help{--section-art:url('../images/section-banners-polished/help.webp');--page-accent:#87aa99}
body.arc-theme-loot{--section-art:url('../images/section-banners-polished/resources.webp');--page-accent:#d39a46}

/* Heroes are page identifiers, not full-screen splash screens. */
.hero{min-height:clamp(300px,34vw,390px)}
.hero-copy{padding:76px 0 38px}
.hero h1{font-size:clamp(2.8rem,6vw,5.4rem)}
.hero-copy p{font-size:1.08rem;margin:.6rem 0 0}
@media(max-width:900px){.hero{min-height:330px}.hero-copy{padding:70px 0 34px}}
@media(max-width:520px){.hero{min-height:285px}.hero-copy{padding:62px 0 28px}.hero h1{font-size:2.75rem}}

/* Compact secondary page banner. The art is unique to the page and remains subordinate to content. */
/* Section headers now read as small visual banners instead of generic rectangles. */
.section-command-banner,
.systems-deck-head.section-command-banner,
.bench-intro,
.manual-category-banner{
  background:linear-gradient(90deg,rgba(8,14,12,.99) 0%,rgba(8,14,12,.94) 47%,rgba(8,14,12,.42) 74%,rgba(8,14,12,.16) 100%)!important;
  position:relative;overflow:hidden;isolation:isolate;
}
.section-command-banner:before,
.systems-deck-head.section-command-banner:before,
.bench-intro:before,
.manual-category-banner:before{
  content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:54%;
  background-image:linear-gradient(90deg,rgba(8,14,12,1),rgba(8,14,12,.06)),var(--section-art);
  background-size:cover;background-position:center;opacity:.62;pointer-events:none;
}
.section-command-banner:after,.systems-deck-head.section-command-banner:after{content:"";position:absolute;right:18px;bottom:12px;top:auto;width:58px;height:2px;border:0;background:var(--page-accent,#c8782f);opacity:.55;transform:none}
.section-command-banner-small{min-height:92px}
.bench-intro{min-height:126px;padding:21px 24px!important}
.bench-intro>*{position:relative;z-index:1;max-width:760px}

/* Modern cards with restrained ARC identity: small registration line, clipped corner,
   and page-specific telemetry texture. No oversized game-HUD frames. */
body[class*="arc-theme-"] :is(.card,.intel-card,.bench-card,.resource-card,.map-card,.weapon-card,.support-card,.finder-card,.dossier-card-grid article,.station-card,.prep-step){
  border-radius:5px!important;
  border-color:rgba(104,128,116,.31)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.018),0 13px 32px rgba(0,0,0,.18)!important;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);
}
body[class*="arc-theme-"] :is(.card,.intel-card,.bench-card,.resource-card,.map-card,.weapon-card,.support-card,.finder-card,.dossier-card-grid article,.station-card,.prep-step):before{
  content:"";position:absolute;z-index:2;left:0;top:0;width:82px;height:2px;background:linear-gradient(90deg,var(--page-accent,#c8782f),transparent);opacity:.92;pointer-events:none;
}
body[class*="arc-theme-"] :is(.card,.intel-card,.bench-card,.resource-card,.map-card,.weapon-card,.support-card,.finder-card,.dossier-card-grid article,.station-card,.prep-step):hover{
  border-color:color-mix(in srgb,var(--page-accent,#c8782f) 42%,rgba(104,128,116,.31))!important;
}

/* Progression example cards: retain the clean grid but give each project its own small signal. */
body.arc-theme-progression .intel-grid>.intel-card:nth-child(1){--card-signal:#d17b2a}
body.arc-theme-progression .intel-grid>.intel-card:nth-child(2){--card-signal:#77a895}
body.arc-theme-progression .intel-grid>.intel-card:nth-child(3){--card-signal:#c69a46}
body.arc-theme-progression .intel-grid>.intel-card:before{width:112px;background:linear-gradient(90deg,var(--card-signal,var(--page-accent)),transparent)}
body.arc-theme-progression .intel-grid>.intel-card h3:before{content:"//";margin-right:8px;color:var(--card-signal,var(--page-accent));font-size:.72em;letter-spacing:-.12em}

/* Map dossier heroes follow the same compact banner scale as the rest of the site. */
.dossier-hero{min-height:clamp(315px,35vw,410px)!important;background-position:center 46%}
@media(max-width:820px){.dossier-hero{min-height:350px!important}}
/* Let the unique hero photography read without overpowering the copy. */
.hero-image{filter:saturate(1.06) contrast(1.06) brightness(.84)}
.hero-shade{background:linear-gradient(90deg,rgba(3,8,7,.84) 0%,rgba(3,8,7,.46) 44%,rgba(3,8,7,.12) 78%),linear-gradient(0deg,#050a09 0%,transparent 42%)}
/* The three long-form Progression cards from the Projects panel each get their own
   compact ARC visual rather than sharing a generic diagonal treatment. */
body.arc-theme-progression .intel-section:last-of-type .intel-grid>.intel-card::after{
  right:0;top:0;width:46%;height:100%;min-width:170px;opacity:.62;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 24%,#000 62%);
}
body.arc-theme-progression .intel-section:last-of-type .intel-grid>.intel-card:nth-child(1)::after{background-image:url('../images/card-art-updated/progression-expedition.webp')}
body.arc-theme-progression .intel-section:last-of-type .intel-grid>.intel-card:nth-child(2)::after{background-image:url('../images/card-art-updated/progression-projects.webp')}
body.arc-theme-progression .intel-section:last-of-type .intel-grid>.intel-card:nth-child(3)::after{background-image:url('../images/card-art-updated/progression-trophy.webp')}
body.arc-theme-progression .intel-section:last-of-type .intel-grid>.intel-card{padding-right:clamp(20px,8vw,110px)}
body.arc-theme-progression .intel-section:last-of-type .intel-grid>.intel-card p,
body.arc-theme-progression .intel-section:last-of-type .intel-grid>.intel-card h3,
body.arc-theme-progression .intel-section:last-of-type .intel-grid>.intel-card a{position:relative;z-index:2}
@media(max-width:820px){body.arc-theme-progression .intel-section:last-of-type .intel-grid>.intel-card{padding-right:20px}body.arc-theme-progression .intel-section:last-of-type .intel-grid>.intel-card::after{opacity:.28;width:55%}}


/* ARC visual upgrade pass: stronger photography, same modern layout. */
.hero{min-height:clamp(285px,30vw,360px);border-bottom-color:rgba(218,131,48,.38)}
.hero-image{filter:saturate(1.08) contrast(1.08) brightness(.9)}
.hero-shade{background:linear-gradient(90deg,rgba(3,8,7,.92) 0%,rgba(3,8,7,.66) 28%,rgba(3,8,7,.28) 55%,rgba(3,8,7,.06) 82%),linear-gradient(0deg,rgba(5,10,9,.74) 0%,transparent 42%)}
.hero-copy{padding:70px 0 34px}
.hero-copy:after{content:"";display:block;width:92px;height:2px;margin-top:18px;background:linear-gradient(90deg,var(--page-accent,#d17b2a),transparent)}
.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;text-shadow:0 2px 12px #000}.hero .eyebrow:before{content:"";width:18px;height:2px;background:var(--page-accent,#d17b2a)}.section-command-banner,.systems-deck-head.section-command-banner,.bench-intro,.manual-category-banner{background:linear-gradient(90deg,rgba(6,12,10,.97) 0%,rgba(6,12,10,.89) 42%,rgba(6,12,10,.38) 70%,rgba(6,12,10,.10) 100%)!important;border-left:3px solid var(--page-accent,#d17b2a)!important}
.section-command-banner:before,.systems-deck-head.section-command-banner:before,.bench-intro:before,.manual-category-banner:before{inset:0;width:100%;background-image:linear-gradient(90deg,rgba(5,11,9,.96) 0%,rgba(5,11,9,.82) 38%,rgba(5,11,9,.28) 68%,rgba(5,11,9,.08) 100%),var(--section-art);background-size:cover;background-position:center;opacity:1}

body.arc-theme-progression .intel-section:last-of-type .intel-grid>.intel-card::after{opacity:.58;filter:saturate(.9) contrast(1.05);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 18%,#000 58%)}

.dossier-hero{min-height:clamp(300px,31vw,375px)!important;background-position:center!important;border-left:3px solid var(--page-accent,#d17b2a)!important}
.dossier-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,7,.93),rgba(3,8,7,.60) 38%,rgba(3,8,7,.18) 72%,rgba(3,8,7,.08));pointer-events:none;z-index:1}
.dossier-hero>*{position:relative;z-index:2}
@media(max-width:900px){.hero{min-height:315px}}
@media(max-width:520px){.hero{min-height:270px}.hero-copy{padding:58px 0 28px}}


/* ARC visual-polish pass: compact cinematic banners with page-specific framing. */
.hero{
  height:clamp(320px,22vw,370px)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}
.hero-image{
  width:100%!important;height:100%!important;object-fit:cover!important;
  filter:saturate(1.07) contrast(1.07) brightness(.94)!important;
}
.hero-shade{
  background:
    linear-gradient(90deg,rgba(3,8,7,.94) 0%,rgba(3,8,7,.79) 22%,rgba(3,8,7,.46) 40%,rgba(3,8,7,.15) 64%,rgba(3,8,7,.03) 82%),
    linear-gradient(0deg,rgba(5,10,9,.82) 0%,rgba(5,10,9,.22) 20%,transparent 52%)!important;
}
.hero-copy{width:min(700px,42vw)!important;padding-left:max(3.5vw,46px)!important;padding-right:28px!important}
body.arc-theme-home .hero-image{object-position:center 49%!important}
body.arc-theme-manual .hero-image{object-position:65% 51%!important}
body.arc-theme-maps .hero-image{object-position:66% 51%!important}
body.arc-theme-machines .hero-image{object-position:66% 47%!important}
body.arc-theme-loot .hero-image{object-position:62% 51%!important}
body.arc-theme-gear .hero-image{object-position:68% 52%!important}
body.arc-theme-workshop .hero-image{object-position:62% 50%!important}
body.arc-theme-progression .hero-image{object-position:64% 50%!important}
body.arc-theme-quests .hero-image{object-position:63% 50%!important}
body.arc-theme-expeditions .hero-image{object-position:63% 50%!important}
body.arc-theme-news .hero-image{object-position:67% 50%!important}
body.arc-theme-help .hero-image{object-position:66% 50%!important}
.command-intro,.section-command-banner,.systems-deck-head.section-command-banner,.bench-intro,.manual-category-banner{box-shadow:inset 0 1px rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.18)}
.command-intro:before,.section-command-banner:before,.systems-deck-head.section-command-banner:before,.bench-intro:before,.manual-category-banner:before{filter:saturate(1.04) contrast(1.04)}@media(max-width:900px){
  .hero{height:330px!important;aspect-ratio:auto!important}
  .hero-copy{width:min(88%,680px)!important;padding-left:24px!important;padding-right:24px!important}
  .hero-image{object-position:62% center!important}
}
@media(max-width:520px){.hero{height:285px!important}.hero h1{font-size:2.65rem!important}}


/* Map dossiers use the same restrained banner scale as the rest of the guide. */
.dossier-hero{
  min-height:0!important;
  height:clamp(320px,22vw,370px)!important;
  background-size:cover!important;
  background-position:center 50%!important;
}
@media(max-width:820px){.dossier-hero{height:330px!important;min-height:0!important}}
@media(max-width:520px){.dossier-hero{height:auto!important;min-height:300px!important}}

/* Final visual QA: keep comparison copy readable inside two-column machine cards. */
.variant-compare-clean>div{
  grid-template-columns:1fr!important;
  gap:5px!important;
  min-width:0!important;
}
.variant-compare-clean small{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.machine-card,.machine-card *{min-width:0}
.machine-card .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.machine-card .stats span:last-child:nth-child(odd){grid-column:1/-1}

/* Give the hero photography more room to read while retaining the CGN title fade. */
.hero-shade{
  background:
    linear-gradient(90deg,rgba(3,8,7,.95) 0%,rgba(3,8,7,.76) 19%,rgba(3,8,7,.38) 37%,rgba(3,8,7,.10) 58%,rgba(3,8,7,.015) 78%),
    linear-gradient(0deg,rgba(5,10,9,.68) 0%,rgba(5,10,9,.12) 19%,transparent 48%)!important;
}
body.arc-theme-maps .hero-image{object-position:60% 52%!important}
body.arc-theme-machines .hero-image{object-position:63% 50%!important}
body.arc-theme-progression .hero-image{object-position:62% 53%!important}
@media(max-width:760px){.machine-card .stats{grid-template-columns:1fr}}

/* Retain the original ARC layout while correcting banner framing and readability. */
.hero{
  height:clamp(300px,24vw,350px)!important;
}
.hero-image{
  transform:scale(1.08);
  transform-origin:center center;
  filter:saturate(1.03) contrast(1.02) brightness(1.03)!important;
}
.hero-shade{
  background:
    linear-gradient(90deg,rgba(3,8,7,.92) 0%,rgba(3,8,7,.73) 27%,rgba(3,8,7,.36) 52%,rgba(3,8,7,.08) 76%),
    linear-gradient(0deg,rgba(5,10,9,.54),transparent 42%)!important;
}
.hero-copy{
  width:min(1180px,78vw)!important;
  padding-left:max(3.5vw,46px)!important;
  padding-right:28px!important;
}
.hero h1{
  font-size:clamp(2.9rem,5.5vw,5.4rem)!important;
  line-height:.97!important;
}
body.arc-theme-manual .hero-image{object-position:62% 37%!important}
body.arc-theme-machines .hero-image{object-position:center 47%!important}
body.arc-theme-gear .hero-image{object-position:center 39%!important}
body.arc-theme-workshop .hero-image{object-position:center 35%!important}
body.arc-theme-progression .hero-image{object-position:center 37%!important}
.dossier-hero{
  background-image:
    linear-gradient(90deg,rgba(3,8,7,.89) 0%,rgba(3,8,7,.62) 42%,rgba(3,8,7,.14) 78%),
    linear-gradient(0deg,rgba(3,8,7,.58),transparent 56%),
    var(--dossier-hero)!important;
}
.dossier-hero:before{
  background:linear-gradient(90deg,rgba(3,8,7,.32),transparent 65%)!important;
}
@media(max-width:900px){
  .hero{height:300px!important}
  .hero-copy{width:min(94%,760px)!important;padding-left:24px!important;padding-right:18px!important}
  .hero h1{font-size:clamp(2.75rem,7vw,4.7rem)!important}
}
@media(max-width:520px){
  .hero{height:260px!important}
  .hero-copy{width:100%!important;padding-left:18px!important;padding-right:14px!important}
  .hero h1{font-size:clamp(2.3rem,10vw,3.15rem)!important}
  .hero-copy p{font-size:.94rem!important}
  .dossier-grid{gap:14px!important}
  .dossier-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .dossier-stats>div{padding:9px 6px!important}
  .dossier-stats span{font-size:0.74rem!important;letter-spacing:.06em!important}
  .dossier-stats strong{font-size:0.74rem!important;overflow-wrap:anywhere}
}

/* Each page receives its own cinematic hero. Keep the existing command image,
   but render every lower-level banner as an original ARC field-interface panel
   so the same photograph never appears repeatedly down the page. */
.section-command-banner,
.systems-deck-head.section-command-banner,
.bench-intro,
.manual-category-banner{
  background:
    radial-gradient(ellipse at 88% 12%,rgba(224,144,64,.13),transparent 34%),
    linear-gradient(108deg,rgba(16,24,21,.99),rgba(7,12,11,.98) 62%,rgba(18,17,12,.96))!important;
  border-color:rgba(144,153,139,.25)!important;
  isolation:isolate;
}
.section-command-banner:before,
.systems-deck-head.section-command-banner:before,
.bench-intro:before,
.manual-category-banner:before{
  background-image:
    linear-gradient(115deg,transparent 0%,transparent 70%,rgba(209,129,53,.095) 70.2%,rgba(209,129,53,.095) 70.5%,transparent 70.8%),
    repeating-linear-gradient(90deg,transparent 0,transparent 63px,rgba(176,191,175,.035) 64px,transparent 65px)!important;
  background-size:100% 100%,100% 100%!important;
  background-position:center!important;
  opacity:.88!important;
  filter:none!important;
}
.section-command-banner:after,
.systems-deck-head.section-command-banner:after,
.manual-category-banner:after{
  border-color:rgba(218,144,71,.17)!important;
}.hero-image{
  transform:none!important;
  object-position:center 48%!important;
  filter:saturate(1.045) contrast(1.035) brightness(.98)!important;
}
.dossier-hero{
  background-position:center 48%!important;
}
@media(max-width:900px){
  .hero-image{object-position:62% 48%!important}
  .dossier-hero{background-position:62% 48%!important}
}
@media(max-width:520px){
  .dossier-grid,.dossier-grid>div{min-width:0!important}
  .dossier-grid h1{
    font-size:clamp(2rem,8.8vw,2.4rem)!important;
    overflow-wrap:normal;
  }
}

/* Content panels stay clean; diagrams and range rings must not obscure copy. */
body[class*="arc-theme-"] :is(
  .card,.map-card,.intel-card,.bench-card,.resource-card,.weapon-card,
  .support-card,.finder-card,.intel-block,.dossier-card-grid article,
  .scrappy-workshop-panel,.prep-step,.station-card,.machine-card,
  .condition-card,.news-card,.system-banner
)::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

.live-region-control{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.live-region-control label{font-size:.72rem;font-weight:800;letter-spacing:.09em;color:#bdc9c1;text-transform:uppercase}
.live-region-control select{min-width:175px;padding:8px 11px;color:#eef0e9;background:#09110f;border:1px solid #635036;border-radius:3px}
.live-attribution{margin:12px 0 0;color:#a8b7ae;font-size:.8rem;line-height:1.5}
.condition-card.is-upcoming{border-color:rgba(203,145,70,.42)}
.condition-card small{display:block;margin-top:7px;color:#afbeb5}
.live-home-dispatch,.live-reference-panel{width:min(1180px,92%);margin:18px auto;padding:18px 21px;border:1px solid rgba(147,151,136,.28);border-left:3px solid #c8782f;background:linear-gradient(110deg,#101714,#080e0c)}
.live-home-dispatch h2,.live-reference-panel h2{margin:4px 0 8px;font-size:1.18rem}
.live-home-dispatch p,.live-reference-panel p{margin:4px 0;color:#b7c3bc}
.trader-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin-top:15px}
.trader-live-card{padding:14px;border:1px solid rgba(145,151,137,.24);background:#08100e}
.trader-live-card h3{margin:0 0 5px;font-size:1.02rem}
.trader-live-card p,.trader-live-card small{margin:5px 0;color:#b4c0b8;font-size:.84rem}
@media(max-width:680px){.live-region-control{align-items:stretch}.live-region-control select{width:100%}}
