/* A quieter command-center layout; mission detail, not a second combat HUD. */
.campaign-board{--chapter:#6ee7cf;max-width:1440px;margin:0 auto;padding:12px 0 4px;color:#e6f0f6}
.board-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.board-eyebrow{color:var(--chapter,#6ee7cf);font:700 10px/1.4 var(--mono,monospace);letter-spacing:2px;margin:0 0 6px}.board-heading h1{font-size:25px;margin:0;letter-spacing:1px}.board-heading h1 span{font:11px var(--mono,monospace);color:#8aabb6;margin-left:18px}.board-actions{display:flex;gap:8px}.board-actions button{font-size:11px;padding:9px 13px}
.chapter-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:13px}.chapter-tabs button{text-align:left;background:#0b1723;border:1px solid #223947;border-radius:10px;padding:11px 18px;color:#8cabbc;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:4px}.chapter-tabs button span{grid-column:1/-1;font:9px var(--mono,monospace);letter-spacing:1.6px}.chapter-tabs b{font-size:14px;letter-spacing:1px}.chapter-tabs small{font-size:10px;align-self:center}.chapter-tabs .selected{border-color:var(--chapter);background:color-mix(in srgb,var(--chapter) 10%,#07131d);color:var(--chapter)}
.board-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;height:clamp(430px,calc(100vh - 277px),750px)}.mission-roster{border:1px solid #263844;border-radius:12px;background:#08141fe8;display:flex;flex-direction:column;min-height:0;overflow:hidden}.district-heading{padding:15px 17px;border-bottom:1px solid #263844;display:grid;gap:6px}.district-heading span{font-size:15px;text-transform:capitalize}.district-heading b{font:9px var(--mono,monospace);color:var(--chapter);letter-spacing:1px}.mission-list{overflow:auto;padding:10px;display:grid;gap:7px}.mission-card{border:1px solid #283d4b;border-radius:7px;background:#10202d;color:#cddfe8;text-align:left;padding:12px 13px;cursor:pointer;display:grid;gap:6px;width:100%}.mission-card span{font:9px var(--mono,monospace);color:#91afbd;display:flex;justify-content:space-between;gap:4px}.mission-card em{font-style:normal;font-size:8px}.mission-card strong{font-size:15px}.mission-card small{font-size:10px;color:#9cb0bf;line-height:1.3}.mission-card.selected{border-color:var(--chapter);box-shadow:inset 3px 0 var(--chapter);background:color-mix(in srgb,var(--chapter) 11%,#0b1a24)}.mission-card.completed em{color:#7cf0bc}.mission-card.locked{background:#0a1520;color:#91a7b6}.mission-card:hover,.chapter-tabs button:hover{border-color:#d0e3ea}.district-report{margin-top:auto;padding:12px 17px;font-size:11px;line-height:1.55;color:#93aab8;border-top:1px solid #253743}
.mission-dossier{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid #354955;border-radius:12px;background:#0c1924}.dossier-hero{flex-shrink:0;padding:19px 24px;min-height:112px;background:linear-gradient(90deg,#091823 20%,#091823c9 55%,#09182340),var(--mission-art) 85% 34% / 48% auto no-repeat;border-bottom:1px solid #314650}.dossier-hero>p{font:9px var(--mono,monospace);letter-spacing:1.6px;color:var(--chapter);margin:0 0 8px}.dossier-hero h2{font-size:32px;margin:0 0 10px;line-height:1.1}.mission-tags{display:flex;gap:7px;flex-wrap:wrap}.mission-tags span{font:9px var(--mono,monospace);color:#b6cdd8;padding:4px 7px;border:1px solid #425563;background:#07121ca6;border-radius:3px}.dossier-body{overflow:auto;min-height:0;padding:15px 24px;scrollbar-color:#4e727e #0c1924}.mission-summary{font-size:13px;color:#d0e0e8;margin:0 0 13px}.story-transmission{background:#152a35;border-left:3px solid var(--chapter);padding:12px 15px;border-radius:0 6px 6px 0}.story-transmission>span,.mission-orders span{font:9px var(--mono,monospace);letter-spacing:1.5px;color:var(--chapter)}.story-transmission p{font-size:13px;line-height:1.65;margin:7px 0 0;color:#d9e7eb}.mission-orders{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;padding:14px 0}.mission-orders>div:last-child span{color:#ffce86}.mission-orders p{font-size:12px;line-height:1.55;margin:6px 0 0;color:#c5d8e2}.objective-rules{border-top:1px solid #28404d;padding:10px 0;font-size:11px;color:#9eb6c4;line-height:1.7}.objective-rules summary{color:#b7cbd4;cursor:pointer}.deployment-kit{display:grid;grid-template-columns:.8fr .8fr 1.2fr;gap:10px}.deployment-kit label{font:10px var(--mono,monospace);color:#a6bdc9;display:grid;gap:6px}.deployment-kit select{width:100%;background:#07131e;color:#e4eff5;border:1px solid #314c5d;border-radius:5px;padding:9px;font:12px inherit;min-width:0}.equipment-description{font-size:10px;color:#a5bcc8;margin:9px 0 0;line-height:1.5}.deployment-footer{flex-shrink:0;background:#142731;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 24px;border-top:1px solid #34515d}.deployment-footer>div{display:grid;gap:5px}.deployment-footer b{font:10px var(--mono,monospace);color:var(--chapter)}.deployment-footer small{font-size:10px;color:#a3bac5}.deployment-footer button{font-size:13px;min-width:165px;padding:13px 18px}.deployment-footer button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.world-status{display:flex;flex-wrap:wrap;gap:9px 22px;padding:14px 3px 2px;font:9px var(--mono,monospace);color:#8ea8b5}.world-status>span:first-child{color:var(--chapter)}
.mission-objective{display:flex;align-items:center;gap:15px;padding:9px 12px;margin:0 0 7px;border:1px solid #796b3b;background:#2a2719;border-radius:7px}.mission-objective>div:first-child{display:grid;gap:4px;min-width:240px}.mission-objective span{font:9px var(--mono,monospace);color:#dfd19f}.mission-objective b{font-size:11px;color:#fff0be}.mission-track{height:4px;min-width:70px;flex:1;background:#5b5132;border-radius:3px;overflow:hidden}.mission-track i{display:block;background:#ffe08a;height:100%;transition:width .15s}.mission-objective .asset-critical{color:#ff8d8d;font-weight:bold}.campaign-combat .arena{height:clamp(410px,calc(100vh - 315px),660px)}.word-card.objective-word{border:2px solid #f5d479!important;background:linear-gradient(140deg,#574017f5,#201c10f7)!important;box-shadow:0 0 17px #eab84924}.objective-word .word-meta{color:#ffe596}.objective-word .lead-letter{background:#f5d479;color:#251903}.objective-word .word-progress span{background:#f5d479}.objective-word .word-reward{color:#ead596}
.checkpoint-comms{padding:11px 15px;border-left:3px solid #8be6cf;background:#142e32;color:#dcf1eb;font-size:12px;line-height:1.6;margin:0 0 12px}.requisition-modal.campaign-checkpoint .route-grid{grid-template-columns:1fr}.requisition-modal.campaign-checkpoint .route-card{padding:11px 15px}.requisition-modal.campaign-checkpoint .route-card p{margin:5px 0}.journal-entries{display:grid;gap:24px}.journal-entries section{border-left:2px solid #426577;padding-left:20px}.journal-entries h3{margin:6px 0 15px}.journal-entries article{margin:0 0 18px}.journal-entries b{color:#d4e8ed;font-size:13px}.journal-entries p{color:#9eb9c6;font-size:12px;line-height:1.6}.outcome-panel.story-outcome #outcomeCopy{white-space:pre-line;font-size:14px;line-height:1.65;max-width:690px;margin:16px auto}.campaign-notice{font-size:12px;color:#b2ead6;line-height:1.6;margin:12px 0}.home-mode-tabs{display:flex;gap:8px;margin:12px 0}.home-mode-tabs button.selected{border-color:#72ead6;background:#123330;color:#abf4e3}
@media(max-width:1100px){.board-layout{grid-template-columns:250px 1fr}.board-heading h1 span{display:block;margin:6px 0 0}.board-actions{flex-wrap:wrap;justify-content:flex-end}.chapter-tabs small{display:none}.dossier-body{padding:13px 17px}.deployment-footer{padding:12px 17px}.board-layout{height:calc(100vh - 285px);min-height:440px}}
.campaign-combat .arena{height:clamp(300px,calc(100vh - 372px),620px);min-height:300px}.campaign-combat .enemy-stage{top:16px}.campaign-combat .enemy-stage .boss-figure{height:clamp(92px,calc((100vh - 420px)*.4),210px)}.mission-list{scrollbar-color:#3e6570 #0a1721}.requisition-modal.campaign-checkpoint .modal-heading h2{flex:0 0 28%;font-size:22px}.requisition-modal.campaign-checkpoint .checkpoint-comms{margin:0;font-size:12px}
@media(max-height:760px){.board-heading{margin-bottom:10px}.chapter-tabs{margin-bottom:10px}.chapter-tabs button{padding:8px 14px}.board-layout{height:calc(100vh - 240px);min-height:410px}.mission-card{padding:9px 12px;gap:5px}.district-heading{padding:10px 15px}.district-report{padding:9px 15px}.dossier-hero{min-height:100px;padding:15px 22px}.dossier-hero h2{font-size:28px}.world-status{padding-top:10px}}
