.killzone{--bg:#101316;--ink:#e0e3e5;--muted:#a0a9ad;--accent:#ed773f;background:radial-gradient(ellipse at 40% 30%,#52617120,transparent 60%),#101316}.killzone:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:4;opacity:.065;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.67' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.killzone .kz-hero{min-height:715px;background:#11151a}.killzone .hero-art{inset:0}.killzone .hero-art>img{object-position:75% center;filter:saturate(.75) contrast(1.12)}.killzone .hero-shade{background:linear-gradient(90deg,#090d12e8 6%,#0a1017a0 35%,transparent 76%),linear-gradient(0deg,#101316,transparent 55%)}.killzone .hero-copy{width:58%;padding:45px 0 100px;margin-left:7%}.killzone .hero-logo{width:345px;height:130px;max-width:85%;margin:15px 0 27px;filter:sepia(.2) brightness(1.1);object-position:left}.killzone .hero-copy>.eyebrow{font:9px monospace;letter-spacing:.13em;color:#aeb9c1}.killzone .hero-copy h1{font:800 clamp(65px,6.5vw,100px)/.88 Barlow,Impact,sans-serif;letter-spacing:-.03em;margin:0 0 25px;color:#e4e8eb;text-shadow:0 5px 22px #0006}.killzone .hero-copy h1 em{color:#eb6d32}.killzone .hero-copy>p{font:12px/1.9 Inter;color:#bac3ca}.killzone .button-primary{background:#ec7438;color:#0d1117;border-radius:2px;font-weight:700}.hero-orders{position:absolute;left:7%;right:7%;bottom:36px;display:flex;align-items:center;justify-content:space-between;gap:25px;font:9px monospace;color:#aeb7bf}.hero-orders>a{font:700 18px Barlow;letter-spacing:.06em;display:flex;gap:25px;align-items:center;color:#e0e6eb}.hero-orders svg{width:22px;height:22px;fill:none;stroke:#f07a38;stroke-width:1.5}.hero-orders small{font:8px monospace}.kz-weather{position:absolute;inset:0;pointer-events:none;overflow:hidden}.kz-weather:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 75% 34%,#d2783210,transparent 25%),radial-gradient(ellipse at 40% 80%,#a3b8cf18,transparent 50%);animation:front-smoke 20s ease-in-out infinite alternate}.kz-weather i{position:absolute;width:3px;height:3px;background:#d67f40;box-shadow:0 0 8px #bd4e16;top:80%;left:64%;animation:front-embers 9s linear infinite}.kz-weather i:nth-child(2){left:82%;animation-delay:-4s}.kz-weather i:nth-child(3){left:34%;animation-delay:-2s}.kz-weather i:nth-child(4){left:72%;animation-delay:-7s;width:2px}.kz-weather i:nth-child(5){left:93%;animation-delay:-6s}@keyframes front-embers{0%{opacity:0;translate:0 40px}15%,70%{opacity:.5}100%{opacity:0;translate:-80px -420px}}@keyframes front-smoke{to{transform:translateX(-40px) scale(1.08);opacity:.6}}
.campaign-terminal{position:relative;background:#090d12;box-shadow:0 -15px 55px #080b1066}.killzone .journey-summary{width:86%;max-width:1280px;padding:26px 0 30px;margin:0 auto;background:none;gap:32px;border-radius:0}.killzone .summary-value{font:800 58px Barlow;color:#e88248}.killzone .summary-middle b{font:10px monospace}.killzone .summary-bar i{background:#ef723a}.killzone .summary-resume{background:#849db716;border-radius:0}.campaign-route{width:86%;max-width:1280px;margin:80px auto 90px;position:relative;scroll-margin-top:100px}.operations-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.operations-heading h2{font:800 66px/.9 Barlow;margin:17px 0 0;letter-spacing:-.02em}.operations-heading h2 em{font-style:normal;color:#e77942}.operations-heading>p{font:11px/1.85 monospace;color:#a0afb9;max-width:310px;margin-bottom:3px}.killzone .chronicle-route{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0;margin-bottom:32px}.killzone .chronicle-route a{background:#9aabbd0a;border-radius:0;padding:14px 17px;min-height:57px;font:11px Barlow;text-transform:uppercase;letter-spacing:.06em}.killzone .chronicle-route b{font:600 22px Barlow;color:#e08451}.killzone .chronicle-route a:hover,.killzone .chronicle-route a.active{background:#ec743825}.campaign-file{background:#191f26;box-shadow:0 18px 40px #0006;border-radius:0;overflow:hidden}.campaign-heading{display:flex;gap:16px;align-items:center;padding:14px 21px;background:#0c1118;min-height:66px}.campaign-heading>.eyebrow{font:8px/1.7 monospace;color:#b6c0c8;flex:1}.campaign-platform{font:8px monospace;color:#8696a3}.campaign-scene{display:block;position:relative;width:100%;height:235px;overflow:hidden;padding:0;background:#0c1117}.campaign-scene>img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08);transition:filter .4s,scale .6s}.campaign-scene:hover>img{filter:saturate(.9) contrast(1.15);scale:1.03}.campaign-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#121b26b0,transparent 60%)}.scene-dispatch{position:absolute;left:22px;bottom:23px;z-index:2;font:700 18px Barlow;letter-spacing:.12em;color:#e0e6ea;max-width:75%;text-shadow:0 2px 8px #000}.killzone .scene-open{bottom:18px;right:16px;width:31px;height:31px;border-radius:0;background:#08101990;color:#ccd6de}.campaign-copy{padding:23px 24px 25px}.campaign-title{display:flex;gap:20px;justify-content:space-between;align-items:start;margin-bottom:16px}.campaign-title h3{font:800 43px/.95 Barlow;letter-spacing:-.03em}.campaign-title h3 button{font:inherit;text-align:left;padding:0}.campaign-copy>p{font:11px/1.9 Inter;color:#b8c1c8;min-height:80px}.campaign-note{margin-top:20px;padding:16px 18px;background:#9facbe0a}.campaign-note>span{font:8px monospace;letter-spacing:.14em;color:#bc977f}.campaign-note>p{font:10px/1.85 Inter;color:#9caab6;margin-top:9px}.campaign-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.campaign-tools>span{font:8px monospace;color:#98a7b1}.campaign-tools .source{font:9px monospace;color:#df9a73}.killzone .campaign-file .entry-quick-actions{background:#050a1238;margin-top:5px;border-radius:0}.killzone .quick-finish,.killzone .route-menu-trigger{border-radius:0}.killzone .campaign-file.status-playing{box-shadow:0 10px 55px #ee753124}.killzone .chronicle-entry[hidden],.killzone .chronicle-route a[hidden]{display:none}.killzone .status-skipped,.killzone .status-later{opacity:.6}.file-1 .secret-object{top:70px;right:18px}.file-2 .campaign-heading,.file-3 .campaign-heading{background:#0e151f}.file-2 .campaign-copy,.file-3 .campaign-copy{background:#191f26}.file-1 .campaign-scene{height:220px}.file-3 .campaign-scene{height:260px}
.field-atlas{width:86%;max-width:1280px;margin:0 auto 70px;display:grid;grid-template-columns:.65fr 1.35fr;gap:0 45px;align-items:start;position:relative}.atlas-title{grid-column:1;grid-row:1;padding-top:12px}.atlas-title h2{font:800 57px/.92 Barlow;margin:16px 0 27px;letter-spacing:-.02em}.atlas-title h2 em{font-style:normal;color:#e58351}.world-tabs{display:flex;gap:8px}.world-tabs button{padding:13px 21px;font:11px monospace;background:#728fa912;color:#9cabb8;min-height:44px;border-radius:0}.world-tabs button[aria-selected=true]{background:#d863302a;color:#f1a378}.atlas-art{grid-column:2;grid-row:1/3;position:relative;height:390px;overflow:hidden;box-shadow:0 20px 40px #0004}.atlas-art>img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.65)}.atlas-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#070e19cc,transparent 65%),repeating-linear-gradient(0deg,transparent 0 64px,#c9dced09 65px),repeating-linear-gradient(90deg,transparent 0 64px,#c9dced09 65px)}.atlas-grid span{position:absolute;bottom:28px;left:30px;font:800 65px Barlow;letter-spacing:.04em;color:#dfedfab0}.atlas-art .secret-object{right:30px;top:30px;rotate:7deg}#atlas-info{grid-column:1;grid-row:2;padding:25px 0;min-height:220px}#atlas-info h3{font:700 25px Barlow;margin:13px 0 14px}#atlas-info p{font:11px/1.85 Inter;color:#a4b1bc}.atlas-reference{font:8px monospace;color:#e88755;letter-spacing:.1em}.killzone .chronicle-ending{display:flex;justify-content:space-between;align-items:center;gap:30px;text-align:left;width:86%;max-width:1280px;margin:0 auto;padding:45px 0 55px;background:none}.killzone .chronicle-ending h2{font:800 33px Barlow;margin:12px 0}.killzone .chronicle-ending .eyebrow{font:8px monospace;color:#a3b2be}.killzone .chronicle-ending p{font:9px monospace;margin:15px 0 0}.killzone .chronicle-ending .button{font:10px monospace;background:#859eb611;border-radius:0;margin:6px 0 6px 8px}
@media(max-width:1100px){.campaign-copy{padding:22px}.campaign-title h3{font-size:37px}.campaign-heading{gap:12px;padding:13px 18px}.campaign-platform{font-size:7px}.campaign-heading>.eyebrow{font-size:7px}.field-atlas{gap:0 30px;grid-template-columns:.8fr 1.2fr}.atlas-title h2{font-size:48px}.hero-orders>span{font-size:8px}}
@media(max-width:760px){.killzone .kz-hero{min-height:680px;align-items:start}.killzone .hero-art>img{object-position:78% center;filter:saturate(.6) contrast(1.1)}.killzone .hero-shade{background:linear-gradient(90deg,#080e18c7,#090e163a),linear-gradient(0deg,#101316 2%,transparent 80%)}.killzone .hero-copy{width:92%;margin-left:6%;padding:35px 0 90px}.killzone .hero-logo{width:270px;height:110px;margin:20px 0 40px}.killzone .hero-copy>.eyebrow{font-size:7px;max-width:250px;line-height:1.8}.killzone .hero-copy h1{font-size:68px;max-width:310px;margin-bottom:25px}.killzone .hero-copy>p{font-size:11px;max-width:290px}.killzone .hero-buttons{max-width:290px;gap:6px}.killzone .hero-buttons .button{font-size:9px;padding:13px}.hero-orders{left:6%;right:6%;bottom:26px;gap:15px}.hero-orders>span{display:none}.hero-orders>a{font-size:15px;gap:14px}.hero-orders small{font-size:7px;max-width:100px;line-height:1.6;text-align:right}.killzone .journey-summary{width:88%;flex-wrap:wrap;gap:14px;padding:22px 0}.killzone .summary-value{font-size:49px;min-width:80px}.killzone .summary-middle{min-width:60%}.killzone .summary-middle b{font-size:9px}.killzone .summary-resume{width:100%;max-width:none;min-width:0}.campaign-route{width:88%;margin:55px auto 65px}.operations-heading{display:block;margin-bottom:25px}.operations-heading h2{font-size:51px;margin:15px 0 22px}.operations-heading .eyebrow{font-size:8px}.operations-heading>p{font-size:10px}.killzone .chronicle-route{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:28px}.killzone .chronicle-route a{padding:12px;font-size:10px;gap:10px}.killzone .chronicle-route b{font-size:20px}.campaign-heading{padding:15px 18px;gap:14px}.campaign-heading>.eyebrow{font-size:8px}.campaign-platform{font-size:7px}.campaign-scene,.file-1 .campaign-scene,.file-3 .campaign-scene{height:235px}.campaign-copy{padding:22px}.campaign-title h3{font-size:40px}.campaign-copy>p{font-size:11px;min-height:0}.campaign-note p{font-size:10px}.campaign-tools .source{font-size:8px}.campaign-tools>span{font-size:8px}.field-atlas{width:88%;grid-template-columns:1fr;gap:0;margin-bottom:50px}.atlas-title{grid-column:1;grid-row:1;padding:0 0 25px}.atlas-title h2{font-size:48px;margin-bottom:25px}.atlas-art{grid-column:1;grid-row:2;height:275px}.atlas-grid span{font-size:50px;left:22px;bottom:22px}.atlas-art .secret-object{right:22px;top:22px}#atlas-info{grid-column:1;grid-row:3;padding:24px 0 0;min-height:0}#atlas-info p{font-size:11px}.killzone .chronicle-ending{width:88%;display:block;padding:35px 0 45px}.killzone .chronicle-ending h2{font-size:29px}.killzone .chronicle-ending>div:last-child{margin-top:25px}.killzone .chronicle-ending .button{font-size:9px;margin:6px 8px 6px 0}.killzone .chronicle-entry{scroll-margin-top:85px}}

/* Killzone 2: cold steel, ash, and the glow of respirator lenses. */
.killzone{background:radial-gradient(ellipse at 85% 23%,#28364718,transparent 43%),linear-gradient(135deg,#0d1219,#080a0d 55%,#111418);--bg:#0b0e12;--ink:#e2e7ec;--muted:#9baab6;--accent:#ee763f}
.killzone .hero-logo{filter:grayscale(1) brightness(1.5)}
.killzone .hero-art>img{filter:saturate(.68) contrast(1.18)}
.killzone .campaign-terminal{background:linear-gradient(90deg,#0b1119,#151c25)}
.killzone .operations-heading .eyebrow,.killzone .atlas-title .eyebrow{color:#9aabba}
.killzone .operations-heading h2 em{color:#ef7b44}
.killzone .campaign-route{width:90%;max-width:1320px}
.killzone .campaign-file{position:relative;overflow:visible;background:linear-gradient(145deg,#242e3a,#141b23);box-shadow:0 20px 45px #0007}
.campaign-heading{background:#0c121a;min-height:54px;padding:14px 22px}
.campaign-heading>.eyebrow{font-size:9px}
.campaign-scene{height:255px}
.campaign-scene>img{filter:saturate(.55) contrast(1.15)}
.campaign-copy{background:none!important}
.campaign-title h3{font-size:42px}
.campaign-note{background:#8aabc20b}
.campaign-note>span{color:#e1946b}
.campaign-tools .source{color:#e49972}
.operations-board{position:relative;isolation:isolate;padding:0 24px 35px}
.operation-row{display:grid;position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 65px;align-items:start;margin-bottom:90px}
.operation-row:last-child{margin-bottom:0}
.operation-row:not(:has(.chronicle-entry:not([hidden]))){display:none}
.front-caption{grid-column:1/-1;display:flex;gap:25px;align-items:center;padding:0 0 2px}
.front-caption>span{font:800 32px Barlow;letter-spacing:.1em;color:#ced6df}
.front-caption small{font:9px monospace;letter-spacing:.06em;color:#798c9c}
.file-0,.file-1,.file-2,.file-3{grid-column:auto;grid-row:auto;margin:0}
.path-pin{display:flex;position:absolute;top:-49px;left:20px;gap:10px;align-items:center;min-height:44px;color:#91a4b2;z-index:2;background:#10151c;padding:0 10px 0 0}
.path-pin b{display:grid;place-items:center;width:40px;height:40px;background:#273441;font:800 23px Barlow;box-shadow:0 5px 18px #0006}
.path-pin>span{font:8px monospace;letter-spacing:.08em}
.path-pin.active b{background:#713420;color:#ffc299;box-shadow:0 0 24px #ea743943}
.path-pin.complete b{background:#264552;color:#bce1ea}
.path-pin.complete>span{color:#a1c4cf}
.journey-wire{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;pointer-events:none}
.journey-wire path{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.wire-base{stroke:#61718160;stroke-width:2}
.wire-flow{stroke:#f08347;stroke-width:2;stroke-dasharray:5 30;animation:none;opacity:.7;filter:drop-shadow(0 0 4px #ec6d31)}
.wire-complete .wire-base{stroke:#9fc5d4a0}
.wire-complete .wire-flow{stroke:#acd6df;opacity:.45}
.wire-active .wire-flow{stroke:#ffa46b;opacity:1;stroke-width:3}

/* Personnel is an illustrated archive, with separate Vekta, Alpha, and command files. */
.squad-section{position:relative;width:90%;max-width:1320px;margin:85px auto 60px;padding:0 24px;background:radial-gradient(ellipse at 25% 50%,#4a61762b,transparent 65%)}
.squad-label{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.squad-label h2{font:800 57px/.95 Barlow;margin:14px 0 0}
.squad-label h2 em{font-style:normal;color:#e57b46}
.squad-label .eyebrow{font:9px monospace;color:#9eacb6}
.squad-label>p{font:11px/1.8 monospace;color:#899dab}
.personnel-tabs{display:flex;gap:8px;margin:0 0 25px;flex-wrap:wrap}
.personnel-tabs button{font:9px monospace;letter-spacing:.05em;min-height:46px;padding:14px 18px;color:#9aabba;background:#758fa411}
.personnel-tabs button[aria-selected=true]{background:#ea713524;color:#ffad7e}
.personnel-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start;min-height:550px}
.personnel-panel[hidden]{display:none}
.personnel-art{position:relative;height:550px;overflow:hidden;margin:0;background:#080d13}
.personnel-art>img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) contrast(1.05)}
#personnel-alpha .personnel-art>img,#personnel-vekta .personnel-art>img{object-fit:contain;object-position:center 20%;background:#10161e}
.personnel-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060c14 5%,transparent 60%);pointer-events:none}
.personnel-art figcaption{position:absolute;bottom:28px;left:25px;right:20px;z-index:1}
.personnel-art figcaption>span{font:8px monospace;color:#a2b0bc}
.personnel-art figcaption>b{display:block;font:800 43px Barlow;letter-spacing:.02em;margin-top:10px}
.squad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.squad-grid article{background:#8499ac08;min-width:0}
.soldier-portrait{height:155px;overflow:hidden;background:#070c13}
.soldier-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:saturate(.5) contrast(1.1);transition:filter .4s,scale .4s}
.squad-grid article:hover img{filter:saturate(.8);scale:1.03}
.squad-grid article>div:last-child{padding:15px 17px 18px}
.squad-grid small{font:7px/1.6 monospace;color:#df986e}
.squad-grid h3{font:800 30px Barlow;margin:6px 0 10px}
.squad-grid p{font:10px/1.8 Inter;color:#a8b6c1}
.squad-section .secret-object{bottom:-28px;right:24px;rotate:-12deg}
@media(max-width:1100px){.operation-row{gap:60px 40px}.campaign-title h3{font-size:37px}.squad-grid{gap:18px}.personnel-panel{gap:25px}.squad-label h2{font-size:46px}}
@media(max-width:760px){
 .killzone .hero-shade{background:linear-gradient(90deg,#070e18c7,#090e163a),linear-gradient(0deg,#101316 2%,transparent 80%)}
 .killzone .campaign-route{width:94%;margin-top:55px}.operations-heading,.killzone .chronicle-route{margin-inline:4%}.operations-board{padding:0 12px 20px 31px}.operation-row{grid-template-columns:minmax(0,1fr);gap:65px;margin-bottom:70px}.front-caption{display:block;padding:0}.front-caption>span{font-size:27px}.front-caption small{display:block;font-size:7px;margin-top:9px}.path-pin{left:17px;top:-49px}.path-pin b{width:37px;height:37px;font-size:21px}.path-pin>span{font-size:7px}.operation-wire{display:block}.campaign-heading{padding:13px 17px}.campaign-heading>.eyebrow{font-size:8px}.campaign-copy{padding:20px}.campaign-title h3{font-size:36px}.campaign-scene,.file-1 .campaign-scene,.file-3 .campaign-scene{height:210px}.campaign-copy>p{font-size:11px}.campaign-note{padding:14px}.campaign-tools{flex-wrap:wrap}.campaign-tools .source{font-size:8px}
 .squad-section{width:88%;padding:0;margin:65px auto 45px}.squad-label{display:block}.squad-label h2{font-size:42px}.squad-label>p{font-size:10px;margin-top:20px}.personnel-tabs{gap:5px}.personnel-tabs button{flex:1;padding:12px 7px;font-size:7px;line-height:1.6;letter-spacing:0}.personnel-panel{grid-template-columns:1fr;gap:22px;min-height:0}.personnel-art{height:300px}.personnel-art figcaption>b{font-size:35px}.personnel-art figcaption>span{font-size:7px}.squad-grid{gap:17px 12px}.soldier-portrait{height:150px}.squad-grid article>div:last-child{padding:12px}.squad-grid small{font-size:6px}.squad-grid h3{font-size:27px}.squad-grid p{font-size:10px}.squad-section .secret-object{right:0;bottom:-35px}.killzone .chronicle-entry{scroll-margin-top:160px}
}

/* The whole record sits inside Helghan's ruined city, smoke and harsh industrial light. */
.killzone{--bg:#0b0d10;--ink:#dce0e2;--muted:#a4adb4;--accent:#e37842;background:#0b0d10}
.killzone #page-content{position:relative;isolation:isolate}
.war-theatre{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#0a0c10}
.war-city{width:100%;height:100%;object-fit:cover;object-position:55% center;filter:brightness(.45) saturate(.48) contrast(1.18);opacity:.78}
.war-theatre:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080c11a0,transparent 55%,#080b0f80),linear-gradient(0deg,#090c10cc,transparent 60%),radial-gradient(ellipse at 80% 0%,#a1a9b715,transparent 50%)}
.war-haze{position:absolute;inset:-15%;background:radial-gradient(ellipse at 15% 65%,#b4beca22,transparent 40%),radial-gradient(ellipse at 80% 35%,#636e7b2e,transparent 40%),radial-gradient(ellipse at 70% 90%,#a9491a1a,transparent 35%);filter:blur(22px);animation:war-haze 24s ease-in-out infinite alternate}
.war-ash{position:absolute;inset:0}
.war-ash i{position:absolute;top:-10%;left:var(--ash-x);width:2px;height:3px;background:#a1a7b0;opacity:0;animation:war-ash var(--ash-time) var(--ash-delay) linear infinite}
@keyframes war-haze{to{translate:-4% 3%;scale:1.1;opacity:.55}}
@keyframes war-ash{0%{translate:0 0;opacity:0}15%,75%{opacity:.22}100%{translate:-70px 110vh;opacity:0}}
.killzone .hero-art>img{filter:saturate(.55) contrast(1.2) brightness(.83)}
.killzone .hero-shade{background:linear-gradient(90deg,#080b0eee 6%,#0b0e12b0 35%,transparent 80%),linear-gradient(0deg,#0b0d10,transparent 58%)}
.killzone .hero-logo{filter:grayscale(1) brightness(1.35)}
.killzone .hero-copy h1{color:#dddfe0}.killzone .hero-copy h1 em{color:#d97037}
.killzone .hero-copy>.eyebrow,.hero-orders{color:#a5aab0}.killzone .hero-copy>p{color:#b9bfc7}
.killzone .campaign-terminal{background:linear-gradient(90deg,#090c10e6,#151b23d9);box-shadow:0 -15px 55px #080b1066}
.killzone .campaign-route{padding:35px 0 0;margin-top:45px}
.killzone .operations-heading{margin-bottom:34px}
.killzone .operations-heading h2{color:#dcdfe4;text-shadow:0 4px 25px #000}.killzone .operations-heading h2 em{color:#db7946}
.killzone .operations-heading .eyebrow,.killzone .atlas-title .eyebrow{color:#a5acb5}
.killzone .operations-heading>p{color:#b3bbc4;text-shadow:0 2px 10px #000}
.killzone .chronicle-route a{background:#20262fc4;box-shadow:0 6px 16px #0002}
.killzone .chronicle-route a.active,.killzone .chronicle-route a:hover{background:#713b24a0}
.killzone .campaign-file,.killzone .file-2{background:linear-gradient(145deg,#232a30ed,#11171cf5);box-shadow:0 18px 45px #0009}
.killzone .campaign-heading,.killzone .file-2 .campaign-heading,.killzone .file-3 .campaign-heading{background:#0c1118cc}
.campaign-heading>.eyebrow{color:#adb7c0}.campaign-platform{color:#8f9caa}
.killzone .campaign-copy>p,.killzone .file-2 .campaign-copy>p{color:#b1bbc4}
.killzone .campaign-title h3,.killzone .file-2 .campaign-title h3{color:#dce1e5}
.killzone .campaign-note,.killzone .file-2 .campaign-note{background:#080d1466;box-shadow:none}
.killzone .campaign-note>p,.killzone .file-2 .campaign-note>p{color:#a0adbb}
.killzone .campaign-note>span{color:#c98d66}
.killzone .campaign-tools>span{color:#8f9daa}
.killzone .campaign-tools .source{color:#d29166}
.killzone .campaign-file .entry-quick-actions{background:#0308104a}
.killzone .path-pin{background:#111821e6;color:#aab5c1}
.killzone .path-pin b{background:#353f4a;color:#c6d0da}
.killzone .path-pin.active b{background:#813f24;color:#ffc79a}
.killzone .path-pin.complete b{background:#3b5261;color:#cbdee5}
.front-caption>span{color:#d3dbe3;text-shadow:0 4px 15px #000}.front-caption small{color:#9ca9b6}
.wire-base{stroke:#8395a575}
.killzone .file-2 .campaign-scene{height:280px;background:#0b1015}
.killzone .file-2 .campaign-scene>img{filter:saturate(.7) contrast(1.1) brightness(.93);object-position:center}
.killzone .file-2 .campaign-scene:hover>img{filter:saturate(.8) contrast(1.15) brightness(1)}
.killzone .file-2 .campaign-scene:after{background:linear-gradient(0deg,#101821d9,transparent 55%)}
.killzone .file-3 .campaign-scene{height:280px;background:#111a1b}
.killzone .file-3 .campaign-scene>img{filter:saturate(.55) contrast(1.12) brightness(.93);object-position:60% center}
.killzone .file-3 .campaign-scene:after{background:linear-gradient(0deg,#111a1bc7,transparent 55%)}
.killzone .field-atlas{padding:28px;background:linear-gradient(120deg,#111821ec,#0a111ad1);box-shadow:0 20px 55px #0006}
.killzone .squad-section{padding-top:32px;padding-bottom:30px;background:linear-gradient(120deg,#131b25eb,#0a111bd1);box-shadow:0 20px 55px #0006}
.killzone .personnel-tabs button{background:#7d95ab1c;color:#a5b5c6}.killzone .personnel-tabs button[aria-selected=true]{background:#b764343d;color:#ebaf83}
.killzone .personnel-art,#personnel-alpha .personnel-art>img,#personnel-vekta .personnel-art>img{background:#0e1720}
.killzone .squad-grid article{background:#8c9fb90d}.killzone .squad-grid p{color:#a9b6c4}
.killzone .soldier-portrait{background:#0a111c}.killzone .personnel-art:after{background:linear-gradient(0deg,#090f1a 5%,transparent 60%)}
.killzone .chronicle-ending{background:linear-gradient(0deg,#111820dd,transparent);padding-inline:25px}
@media(max-width:760px){
 .war-city{object-position:23% center;opacity:.7}.killzone .campaign-route{margin-top:32px;padding-top:22px}.killzone .hero-shade{background:linear-gradient(90deg,#080d14e0,#10131b50),linear-gradient(0deg,#0b0d10 2%,transparent 80%)}.killzone .file-2 .campaign-scene,.killzone .file-3 .campaign-scene{height:235px}.killzone .field-atlas{padding:20px}.killzone .squad-section{padding:24px 18px}.killzone .personnel-tabs button{padding:12px 5px}.killzone .squad-grid{gap:16px 11px}.killzone .squad-grid article>div:last-child{padding:12px 10px}.killzone .chronicle-ending{padding-inline:18px}
}

/* User-selected artwork: retain orange lenses and frame the helmets deliberately. */
.killzone .hero-art>img{object-position:right center;filter:none}
.killzone .file-2 .campaign-scene>img{object-position:65% center;filter:contrast(1.04)}
.killzone .file-3 .campaign-scene>img{object-position:65% center;filter:contrast(1.04)}

/* Static field-map cable and stamped deployment coordinates. */
.killzone .campaign-platform{font:600 10px/1.5 monospace;color:#d3dce3;text-align:right;max-width:47%}
.killzone .path-pin{background:none;padding-right:12px}
.killzone .path-pin b{width:56px;clip-path:polygon(12% 0,100% 0,100% 73%,88% 100%,0 100%,0 27%);font:700 22px monospace;background:#303841;box-shadow:none}
.killzone .path-pin>span{letter-spacing:.16em;font-size:9px}
.killzone .operation-wire .wire-base{stroke:#7e8b9770;stroke-width:5;stroke-linecap:butt}
.killzone .operation-wire .wire-flow{stroke:#bd927270;stroke-width:1;stroke-dasharray:2 8;filter:none;animation:none;stroke-linecap:butt}
.killzone .operation-wire .wire-active .wire-flow{stroke:#ed975e;stroke-width:2}
.killzone .operation-wire .wire-complete .wire-flow{stroke:#b6d3db}
@media(max-width:760px){.killzone .campaign-platform{font-size:9px}.killzone .path-pin b{width:48px}}
