.mission-section{background:#101617;border-top:1px solid var(--line,#333);position:relative;scroll-margin-top:80px}
.mission-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,100px);align-items:end;margin-bottom:38px}
.mission-heading h2{font:clamp(44px,5vw,76px)/.96 var(--display,Impact,sans-serif);letter-spacing:-.02em;text-transform:uppercase;margin:16px 0 0;color:#e4e4dc}
.mission-intro{font-size:17px;line-height:1.65;color:#b9c2ba;margin:0 0 14px;max-width:520px}
.mission-model{font-size:11px;line-height:1.65;color:#899890;max-width:510px;margin:0}
.mission-shell{border:1px solid #34403b;background:#151c1c;box-shadow:0 18px 65px #0002}
.mission-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;border-bottom:1px solid #34403b;gap:16px;font:10px/1.5 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:#96a69a}
.mission-toolbar button{padding:8px 0;min-height:36px;color:#c9b18d;font:inherit;text-transform:inherit;letter-spacing:inherit}
.mission-toolbar button:hover{color:#f1d8b5}.mission-toolbar button span{font-size:17px;margin-left:10px}
.mission-resources{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:24px 0}
.mission-resource{padding:0 24px;border-right:1px solid #34403b}.mission-resource:last-child{border-right:0}
.mission-resource>span{font:10px var(--mono,monospace);color:#a7b1a9;text-transform:uppercase;letter-spacing:.05em}
.mission-resource>div{display:flex;align-items:baseline;gap:9px;margin:8px 0 10px}.mission-resource strong{font:35px/.95 var(--display,Impact,sans-serif);color:#e3e5da}.mission-resource small{font:11px var(--mono,monospace);color:#78877e}
.mission-resource i{display:block;height:3px;background:#2a3630;overflow:hidden}.mission-resource i b{display:block;height:100%;background:#b59a6c}
.mission-progress{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0 24px;border-bottom:1px solid #34403b;gap:12px}
.mission-progress li{padding:12px 0;font:10px/1.6 var(--mono,monospace);color:#819087;border-bottom:2px solid transparent;display:flex;gap:8px;align-items:center}.mission-progress li span{font-size:9px;opacity:.65}.mission-progress .is-current{color:#e0c295;border-color:#b59a6c}.mission-progress .is-done{color:#9cba9c}
.mission-map{position:relative;background:radial-gradient(ellipse at 45% 36%,#202d28 0,#131e1c 70%);overflow:hidden}
.mission-map-top{display:flex;justify-content:space-between;gap:14px;padding:18px 24px 0;font:9px var(--mono,monospace);letter-spacing:.07em;text-transform:uppercase;color:#899d8d}
.mission-map svg{display:block;width:100%;max-height:350px;overflow:visible}.mission-grid-lines{color:#73816a;opacity:.16}.mission-contour{fill:none;stroke:#708567;stroke-width:1;opacity:.14}
.mission-road{fill:none;stroke:#536250;stroke-width:10;stroke-linecap:round;opacity:.55}.mission-road-alt{stroke-width:7;stroke-dasharray:5 13}.mission-return-road{stroke-width:4;stroke-dasharray:4 13;opacity:.25}.mission-road.is-used{stroke:#bc9c68;opacity:.7}
.mission-place{fill:#18221f;stroke:#718674;stroke-width:2}.mission-place.is-active{stroke:#c3a170;fill:#2c3025}.mission-blockade{fill:#19241e;stroke:#765b4d;stroke-width:2;opacity:.4}.mission-blockade.is-active{fill:#392b21;stroke:#d19369;opacity:1}.mission-blockade circle{stroke-dasharray:3 7}
.mission-vehicle{fill:#dbbf88;stroke:#1a201b;stroke-width:2;will-change:transform}.mission-vehicle circle{fill:#2d352e;stroke:#b09b72}.mission-vehicle text{fill:#e6d5b1;stroke:none;font:18px var(--mono,monospace);paint-order:stroke;filter:drop-shadow(0 1px 2px #000)}.mission-vehicle .mission-vehicle-shadow{fill:#080c0988;stroke:none}.mission-vehicle.is-damaged{fill:#bc8663}
.mission-map-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0 24px 20px;margin-top:-14px;color:#b3c0b1;font:10px var(--mono,monospace);text-transform:uppercase;letter-spacing:.04em}.mission-map-labels span{text-align:center}
.mission-map-status{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;padding:13px 24px;border-top:1px solid #304036;font:10px var(--mono,monospace);color:#879b8b}.mission-map-status b{font-size:12px;font-weight:normal;color:#e2ceaa;margin-left:5px}
.mission-message{min-height:54px;margin:0;padding:17px 24px 17px 39px;position:relative;background:#202720;color:#c7d1bc;font-size:12px;line-height:1.6;border-top:1px solid #3a4436;border-bottom:1px solid #3a4436}.mission-message:before{content:'';width:4px;height:4px;background:#bba87a;position:absolute;left:24px;top:25px}
.mission-decision{padding:27px 24px 28px}.mission-step-intro{margin-bottom:20px;position:relative}.mission-step-title{font:21px/1.3 var(--body,Arial,sans-serif);font-weight:normal;letter-spacing:-.02em;color:#e4e5db;margin:0 0 9px}.mission-step-title:focus{outline:none}.mission-step-intro>p{font-size:12px;line-height:1.7;color:#94a297;margin:0;max-width:840px}.mission-threat{display:inline-block;color:#e1ab7e;border:1px solid #745642;padding:4px 9px;font:10px var(--mono,monospace);margin-top:12px}
.mission-actions{display:flex;gap:12px;align-items:stretch}.mission-action{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:20px;border:1px solid #485443;background:#20291f;color:#d5dbc8;transition:background .2s,border-color .2s;min-height:190px}.mission-action:hover:not(:disabled){background:#2a3326;border-color:#a4976d}.mission-action:focus-visible{outline:2px solid #e4bf84;outline-offset:3px}.mission-action-name{font-size:15px;line-height:1.4;display:flex;align-items:flex-start;justify-content:space-between;gap:9px;color:#e3d5b3}.mission-action-name i{font-style:normal;color:#b9a379}.mission-action-description{font-size:12px;line-height:1.6;color:#acb6a3;margin:13px 0 18px}.mission-cost{display:flex;gap:8px 13px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid #3c4738;color:#e2cd9e;font:17px var(--mono,monospace)}.mission-cost small{font:10px var(--mono,monospace);color:#acb59e}.mission-no-cost{font:10px var(--mono,monospace);line-height:1.7}.mission-required{font:10px/1.6 var(--mono,monospace);color:#a8b3a1;padding-top:8px}.mission-action:disabled{background:#19201c;border-color:#303b32;color:#7c8a7f}.mission-action:disabled .mission-action-name{color:#94a18f}.mission-action:disabled .mission-action-description{color:#83917f}.mission-shortage{font:10px/1.7 var(--mono,monospace);color:#d7a48a;margin-top:10px}
.mission-journal{border-top:1px solid #34403b;padding:0 24px;color:#a9b6a6}.mission-journal summary{cursor:pointer;font:11px var(--mono,monospace);padding:19px 0;min-height:48px}.mission-journal summary span{float:right;color:#c1aa80}.mission-journal ol{list-style:none;margin:0;padding:0 0 16px;display:grid;gap:14px}.mission-journal li{display:flex;gap:14px}.mission-journal li>span{font:10px var(--mono,monospace);color:#8a927b;padding-top:3px}.mission-journal li strong{font-size:12px;font-weight:normal;color:#d3d7c5}.mission-journal p{font-size:11px;line-height:1.7;color:#95a18e;margin:4px 0 0}
.mission-footnote{border-top:1px solid #34403b;padding:14px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;font:9px/1.6 var(--mono,monospace);color:#7c8c80}
.mission-finish{padding:32px 24px;display:flex;align-items:flex-start;gap:20px;background:linear-gradient(110deg,#273323,#19251f)}.mission-victory-mark{font:30px/1 var(--body,Arial,sans-serif);color:#c9bf83;border:1px solid #829364;width:48px;height:48px;display:grid;place-items:center;flex-shrink:0}.mission-finish-kicker{margin:0 0 8px!important;font:10px var(--mono,monospace)!important;color:#b9af79!important;letter-spacing:.1em}.mission-finish .mission-step-title{font-family:var(--display,Impact,sans-serif);text-transform:uppercase;font-size:36px}.mission-finish p{font-size:13px;line-height:1.7;color:#bec9ae;margin:0}.mission-finish .mission-outcome{font-size:12px;color:#9cad92;margin-top:5px}.mission-replay{margin-left:auto;padding:16px 20px;min-height:52px;display:flex;gap:20px;align-items:center;justify-content:space-between;background:#bea16d;color:#171c15;font-size:12px;white-space:nowrap}.mission-replay:hover{background:#d5b681}
.mission-balance{padding:25px 24px;border-top:1px solid #34403b}.mission-balance h4{font-size:16px;font-weight:normal;margin:0 0 22px;color:#d5ddc8}.mission-balance-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.mission-balance-bars>div>span{font:10px var(--mono,monospace);color:#9aa98f;display:block}.mission-balance-bars strong{font:24px var(--display,Impact,sans-serif);display:block;margin:7px 0 10px;color:#dfc497}.mission-balance-bars strong small{font:10px var(--mono,monospace);color:#aab49a}.mission-balance-bars i{display:block;height:7px;background:#394933}.mission-balance-bars i b{display:block;height:100%;background:#b99a68}.mission-balance>p{font-size:11px;line-height:1.75;color:#91a08b;max-width:800px;margin:20px 0}.mission-table-wrap{overflow-x:auto}.mission-table-wrap table{border-collapse:collapse;width:100%;font:11px/1.5 var(--mono,monospace);color:#a8b79e}.mission-table-wrap caption{text-align:left;font-size:9px;color:#7c8d76;padding-bottom:10px}.mission-table-wrap th,.mission-table-wrap td{padding:9px 6px;text-align:right;border-top:1px solid #2e3b2d;font-weight:normal}.mission-table-wrap th:first-child{text-align:left}.mission-table-wrap thead th{color:#c5c7a6}.mission-table-wrap tfoot{color:#d9c391}
@media(max-width:900px){.mission-progress{gap:6px}.mission-progress li{font-size:9px;gap:4px}.mission-action{padding:16px}.mission-action-name{font-size:14px}.mission-resource{padding:0 18px}.mission-finish{flex-wrap:wrap}.mission-replay{margin-left:68px}}
@media(max-width:650px){.mission-heading{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.mission-heading h2{font-size:48px}.mission-intro{font-size:15px}.mission-model{font-size:10px}.mission-toolbar{padding:10px 16px;font-size:8px}.mission-resources{grid-template-columns:repeat(2,1fr);padding:0}.mission-resource{padding:16px;border-bottom:1px solid #34403b}.mission-resource:nth-child(2){border-right:0}.mission-resource:nth-last-child(-n+2){border-bottom:0}.mission-resource strong{font-size:32px}.mission-resource>span{font-size:9px}.mission-progress{grid-template-columns:repeat(3,1fr);padding:0 16px;gap:0 12px}.mission-progress li{font-size:9px;padding:10px 0}.mission-map-top{font-size:8px;padding:16px 16px 0}.mission-map svg{min-height:180px;max-height:220px}.mission-map-labels{padding:0 10px 17px;margin-top:0;font-size:8px;gap:8px}.mission-map-status{gap:9px 14px;padding:12px;font-size:9px}.mission-map-status b{font-size:11px}.mission-message{padding:15px 16px 15px 29px;font-size:11px;min-height:72px}.mission-message:before{left:16px;top:23px}.mission-decision{padding:22px 16px}.mission-step-title{font-size:19px}.mission-step-intro>p{font-size:12px}.mission-actions{flex-direction:column;gap:10px}.mission-action{min-height:0;padding:17px;display:block}.mission-action-name{font-size:15px}.mission-action-description{display:block;font-size:12px;margin:9px 0 13px}.mission-cost{font-size:16px}.mission-cost small{font-size:10px}.mission-required,.mission-shortage{display:block}.mission-journal{padding:0 16px}.mission-footnote{padding:13px 16px;font-size:8px}.mission-finish{padding:25px 16px;gap:12px}.mission-victory-mark{width:35px;height:35px;font-size:23px}.mission-finish>div{flex:1;min-width:180px}.mission-finish .mission-step-title{font-size:29px}.mission-finish p{font-size:12px}.mission-replay{margin:8px 0 0;width:100%;font-size:14px}.mission-balance{padding:22px 16px}.mission-balance-bars{grid-template-columns:1fr;gap:18px}.mission-balance-bars>div{display:grid;grid-template-columns:1fr auto;gap:8px}.mission-balance-bars strong{margin:0;font-size:20px}.mission-balance-bars>div>span{padding-top:5px}.mission-balance-bars i{grid-column:1/-1}.mission-table-wrap table{font-size:9px}.mission-table-wrap th,.mission-table-wrap td{padding:9px 4px}}
@media(prefers-reduced-motion:reduce){.mission-action{transition:none}.mission-vehicle{will-change:auto}}
.motion-paused .mission-action{transition:none}

/* Final debrief only: the six mission steps and the engine are unchanged. */
.mission-debrief{padding:clamp(28px,4.4vw,58px) clamp(24px,3.7vw,50px);border-top:1px solid #ae916344;background:radial-gradient(ellipse at 12% 0,#a0824b13,transparent 65%),#10191a;position:relative}
.mission-debrief::before{content:'';position:absolute;top:-1px;left:clamp(24px,3.7vw,50px);width:47px;height:2px;background:#c5a473}
.mission-debrief-kicker{display:flex;gap:12px;color:#ad9874;font:8px/1.7 var(--mono,monospace);letter-spacing:.13em;text-transform:uppercase;margin:0}
.mission-debrief-kicker>span{color:#52675b}
.mission-debrief h4{font:400 clamp(34px,4.5vw,60px)/1.16 var(--display,Impact,sans-serif);color:#e4dfcf;max-width:760px;letter-spacing:-.01em;margin:19px 0 29px;text-transform:uppercase}
.mission-debrief-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:start}
.mission-debrief-decision{font-size:12px;font-weight:600;line-height:1.7;color:#cfbd99;margin:0}
.mission-debrief-effect{font-size:11px;line-height:1.85;color:#9dab9e;margin:9px 0 0!important;max-width:430px}
.mission-debrief-facts{display:flex;flex-wrap:wrap;gap:9px 19px;margin:17px 0 0!important;color:#82978a;font:8px/1.8 var(--mono,monospace)}
.mission-debrief-facts b{font-weight:400;color:#c6c9b4;margin-left:5px}
.mission-debrief-expenditure{border-left:1px solid #9b896147;padding-left:28px}
.mission-debrief-expenditure>p{font:8px/1.6 var(--mono,monospace);color:#97a38e;letter-spacing:.05em;margin:0}
.mission-debrief-expenditure dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:16px 0 0}
.mission-debrief-expenditure dt{font:8px/1.7 var(--mono,monospace);color:#809588}
.mission-debrief-expenditure dd{font:400 31px/1.2 var(--display,Impact,sans-serif);color:#cdb286;margin:7px 0 0}
.mission-debrief-expenditure dd span{font:8px/1.5 var(--mono,monospace);color:#819182}
.mission-debrief-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.mission-debrief-links a{display:inline-flex;align-items:center;gap:15px;min-height:51px;padding:14px 19px;border:1px solid #b69a6680;font-size:11px;line-height:1.6;color:#d5c39e;background:#a0844d0a}
.mission-debrief-links .am-icon{width:25px;height:25px;color:#c6a674}
.mission-debrief-links a>span:last-child{margin-left:10px;font-size:17px;color:#bc9e70}
.mission-debrief-links .mission-debrief-follow{background:#c4a473;color:#111a19;border-color:#d6b784}
.mission-debrief-links .mission-debrief-follow>span:last-child{color:#263129}
.mission-debrief-links a:hover{border-color:#dcc18d;background:#b59a6a1c}
.mission-debrief-links .mission-debrief-follow:hover{background:#d4b789}
.mission-debrief-links a:focus-visible{outline:2px solid #e0bf85;outline-offset:4px}
.mission-debrief-model{font-size:9px;line-height:1.8;color:#7f9386;max-width:690px;margin:17px 0 0!important}
@media(max-width:720px){.mission-debrief-body{grid-template-columns:1fr;gap:23px}.mission-debrief-expenditure{border-left:0;padding-left:0;padding-top:19px;border-top:1px solid #9b89613d}.mission-debrief-expenditure dl{max-width:450px}.mission-debrief h4{margin-bottom:25px}.mission-debrief-links{margin-top:26px}}
@media(max-width:450px){.mission-debrief{padding:27px 19px}.mission-debrief::before{left:19px}.mission-debrief h4{font-size:34px}.mission-debrief-kicker{font-size:7px;gap:8px}.mission-debrief-links{flex-direction:column}.mission-debrief-links a{width:100%;font-size:10px;min-height:50px}.mission-debrief-links a>span:last-child{margin-left:auto}.mission-debrief-expenditure dt{font-size:7px}.mission-debrief-expenditure dd{font-size:29px}}

/* Readable mission controls and completed-run history. Scoped above older theme rules. */
#mission-root{min-width:0;max-width:100%;font-size:15px}
#mission-root button,#mission-root .mission-debrief-links a{min-height:48px;min-width:48px;touch-action:manipulation}
#mission-root button:focus-visible,#mission-root summary:focus-visible{outline:2px solid #e4bf84;outline-offset:4px}
#mission-root .mission-intro{font-size:17px;line-height:1.8}
#mission-root .mission-model,#mission-root .mission-message,#mission-root .mission-step-intro>p,#mission-root .mission-action-description,#mission-root .mission-journal p,#mission-root .mission-balance>p,#mission-root .mission-finish p,#mission-root .mission-debrief-effect,#mission-root .mission-debrief-model{font-size:15px;line-height:1.8}
#mission-root .mission-model,#mission-root .mission-debrief-model{color:#a1b0a5}
#mission-root .mission-toolbar{font-size:12px;line-height:1.6;flex-wrap:wrap;gap:10px 20px}
#mission-root .mission-toolbar button{font-size:14px;padding:10px 15px;border:1px solid #8e9a744d}
#mission-root .mission-resource{padding-top:6px;padding-bottom:6px}
#mission-root .mission-resource>.am-icon{width:40px;height:40px;top:4px;right:21px}
#mission-root .mission-resource>span{font-size:12px;line-height:1.6;min-height:39px;max-width:100%;padding-right:47px;letter-spacing:.025em}
#mission-root .mission-resource small{font-size:12px;line-height:1.6}
#mission-root .mission-resource strong{font-size:46px}
#mission-root .mission-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}
#mission-root .mission-progress li{font-size:12px;line-height:1.6;padding:13px 0;gap:9px;min-width:0;overflow-wrap:anywhere}
#mission-root .mission-progress li span{font-size:12px;flex-shrink:0}
#mission-root .mission-map-top,#mission-root .mission-map-labels,#mission-root .mission-map-status{font-size:12px;line-height:1.65}
#mission-root .mission-map-labels{gap:13px}
#mission-root .mission-map-status b{font-size:15px}
#mission-root .mission-vehicle text{font-size:30px}
#mission-root .mission-message{padding-top:19px;padding-bottom:19px}
#mission-root .mission-message::before{top:30px}
#mission-root .mission-step-title{font-size:29px;line-height:1.35}
#mission-root .mission-action{padding:23px;min-width:0}
#mission-root .mission-action-name{font-size:18px;line-height:1.5}
#mission-root .mission-action-name i{font-size:23px}
#mission-root .mission-action-description{margin-top:14px;margin-bottom:19px}
#mission-root .mission-cost{font-size:21px;gap:12px 18px;line-height:1.5}
#mission-root .mission-cost small,#mission-root .mission-no-cost,#mission-root .mission-required,#mission-root .mission-shortage{font-size:12px;line-height:1.8}
#mission-root .mission-required,#mission-root .mission-shortage{padding-top:12px}
#mission-root .mission-threat{font-size:12px;line-height:1.7;padding:7px 11px}
#mission-root .mission-journal summary{font-size:15px;min-height:56px;line-height:1.6}
#mission-root .mission-journal li>span{font-size:12px;padding-top:6px}
#mission-root .mission-journal li strong{font-size:16px;line-height:1.65}
#mission-root .mission-journal ol{gap:20px}
#mission-root .mission-footnote{font-size:12px;line-height:1.7;color:#9aa99c;gap:12px 20px}
#mission-root .mission-finish-kicker{font-size:12px!important;line-height:1.6!important}
#mission-root .mission-finish .mission-step-title{font-size:36px}
#mission-root .mission-replay{font-size:15px;min-height:52px;white-space:normal}
#mission-root .mission-balance h4{font-size:23px;line-height:1.4}
#mission-root .mission-balance-bars>div>span,#mission-root .mission-balance-bars strong small{font-size:12px;line-height:1.7}
#mission-root .mission-balance-bars strong{font-size:29px;line-height:1.5}
#mission-root .mission-table-wrap{max-width:100%;overflow:visible}
#mission-root .mission-table-wrap table{font-size:15px;line-height:1.6;table-layout:fixed}
#mission-root .mission-table-wrap caption{font-size:12px;line-height:1.7}
#mission-root .mission-table-wrap th,#mission-root .mission-table-wrap td{padding:13px 9px;overflow-wrap:anywhere}
#mission-root .mission-debrief-kicker,#mission-root .mission-debrief-facts,#mission-root .mission-debrief-expenditure>p,#mission-root .mission-debrief-expenditure dt,#mission-root .mission-debrief-expenditure dd span{font-size:12px;line-height:1.8}
#mission-root .mission-debrief-decision{font-size:17px;line-height:1.6}
#mission-root .mission-debrief-expenditure dd{font-size:34px}
#mission-root .mission-debrief-links a{font-size:15px;line-height:1.6;padding:15px 20px}
#mission-root .mission-debrief-links .am-icon{width:36px;height:36px}
#mission-root .mission-debrief-links a>span:last-child{font-size:23px}
#mission-root .mission-discord-block{margin-top:22px;padding-top:22px;border-top:1px solid #b39a6647}
#mission-root .mission-discord-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;width:100%;max-width:600px;padding:16px 21px;border:1px solid #d0b279;background:#c7a676;color:#101918;font-size:16px;font-weight:750;line-height:1.6;text-decoration:none}
#mission-root .mission-discord-cta strong{font-weight:750}
#mission-root .mission-discord-cta>span:last-child{font-size:25px;flex:none}
#mission-root .mission-discord-cta:hover{background:#d8b98b}
#mission-root .mission-discord-cta:focus-visible{outline:2px solid #edd09a;outline-offset:4px}
#mission-root .mission-discord-block>p{font-size:15px;line-height:1.8;color:#aebaa7;margin:12px 0 0}
#mission-root .mission-community-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:22px;align-items:start}
#mission-root .mission-community-option{min-width:0}
#mission-root .mission-community-option>p{font-size:15px;line-height:1.8;color:#aebaa7;margin:12px 0 0}
#mission-root .mission-community-option>a{min-height:76px;max-width:100%;box-sizing:border-box}
#mission-root .mission-telegram-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;width:100%;padding:16px 21px;border:1px solid #7b9d97;background:#182a2c;color:#d4e6dc;font-size:16px;font-weight:750;line-height:1.6;text-decoration:none}
#mission-root .mission-telegram-cta strong{font-weight:750}
#mission-root .mission-telegram-cta>span:last-child{font-size:25px;flex:none;color:#bad5c9}
#mission-root .mission-telegram-cta:hover{background:#22393a;border-color:#a1bfb0}
#mission-root .mission-telegram-cta:focus-visible{outline:2px solid #c6dfc6;outline-offset:4px}
@media(max-width:720px){#mission-root .mission-community-actions{grid-template-columns:1fr;gap:22px}#mission-root .mission-community-option>a{min-height:56px}}
#mission-root .mission-history{padding:32px 24px;border-top:1px solid #9e8b5c4d;background:#111b1c;min-width:0}
#mission-root .mission-history-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:22px}
#mission-root .mission-history-heading>div{min-width:0}
#mission-root .mission-history h4{font:400 32px/1.3 var(--display,Impact,sans-serif);color:#e0dfcf;margin:0}
#mission-root .mission-history h4:focus{outline:none}
#mission-root .mission-history h4:focus-visible{outline:2px solid #d8b87d;outline-offset:5px}
#mission-root .mission-history p{font-size:15px;line-height:1.8;color:#a7b5a6;margin:12px 0 0;overflow-wrap:anywhere}
#mission-root .mission-history-heading p{margin-top:8px;max-width:650px}
#mission-root .mission-history-clear{flex-shrink:0;border:1px solid #87977b66;padding:12px 17px;font-size:15px;line-height:1.6;color:#c2cbb6;background:#19231f}
#mission-root .mission-history-clear:hover:not(:disabled){border-color:#c0aa7b;background:#253026}
#mission-root .mission-history-clear:disabled{color:#6f8171;border-color:#70806c33;cursor:default}
#mission-root .mission-history .mission-history-scope{padding:13px 17px;border-left:2px solid #b99e6b;background:#a18e5d0a;color:#c1c8b3;margin-bottom:20px}
#mission-root .mission-history .mission-history-notice{color:#c0ad8c;font-size:15px}
#mission-root .mission-history .mission-history-feedback{color:#d1c29e;margin:10px 0}
#mission-root .mission-history .mission-history-feedback:empty,#mission-root .mission-copy-status:empty{margin:0;height:0}
#mission-root .mission-history-single{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;border-top:1px solid #7c8c6847;border-left:1px solid #7c8c6847}
#mission-root .mission-history-single>div{min-width:0;padding:17px;border-bottom:1px solid #7c8c6847;border-right:1px solid #7c8c6847}
#mission-root .mission-history-single dt{font-size:12px;line-height:1.7;color:#a5b29d}
#mission-root .mission-history-single dd{font-size:17px;line-height:1.6;color:#dfd2b1;margin:8px 0 0;overflow-wrap:anywhere}
#mission-root .mission-comparison-table-wrap{min-width:0;max-width:100%;margin-top:21px}
#mission-root .mission-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px;line-height:1.65}
#mission-root .mission-comparison-table caption{text-align:left;color:#9aaa95;font-size:12px;line-height:1.7;padding-bottom:13px}
#mission-root .mission-comparison-table th,#mission-root .mission-comparison-table td{padding:16px 13px;border-bottom:1px solid #7b8b6842;text-align:left;vertical-align:top;overflow-wrap:anywhere}
#mission-root .mission-comparison-table thead th{font-weight:500;color:#bca77e;background:#ad93600b;border-top:1px solid #ad936047}
#mission-root .mission-comparison-table tbody th{font-weight:500;color:#c2cbb7}
#mission-root .mission-comparison-table td{color:#cdd2be}
#mission-root .mission-comparison-table td:last-child{color:#c9b994}
#mission-root .mission-history .mission-comparison-rule{font-size:15px;line-height:1.8;color:#96a791}
#mission-root .mission-history .mission-comparison-note{padding:15px 18px;border:1px solid #aa956244;color:#c8c5a8;margin-top:18px}
#mission-root .mission-differences,#mission-root .mission-causal{margin-top:25px;border-top:1px solid #82927055;border-bottom:1px solid #82927055}
#mission-root .mission-differences summary,#mission-root .mission-causal summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:15px 0;font-size:16px;line-height:1.6;cursor:pointer;color:#dbd3b8;list-style:none}
#mission-root .mission-differences summary::-webkit-details-marker,#mission-root .mission-causal summary::-webkit-details-marker{display:none}
#mission-root .mission-differences summary>span,#mission-root .mission-causal summary>span{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid #9c8f674d;font-size:16px;color:#cbb285}
#mission-root .mission-causal[open] summary>span{transform:rotate(45deg)}
#mission-root .mission-differences ol{list-style:none;margin:0;padding:0 0 24px;display:grid;gap:20px}
#mission-root .mission-differences li{border:1px solid #7a8b6744;padding:22px;background:#18211f}
#mission-root .mission-differences h5,#mission-root .mission-causal h5{font:400 24px/1.4 var(--display,Impact,sans-serif);color:#d5d8c1;margin:0}
#mission-root .mission-decision-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}
#mission-root .mission-decision-pair>div{min-width:0}
#mission-root .mission-decision-pair>div>span{display:block;font-size:12px;line-height:1.6;color:#91a38f;margin-bottom:8px}
#mission-root .mission-decision-pair strong{font-weight:500;font-size:16px;line-height:1.65;color:#d5c7a3}
#mission-root .mission-decision-pair p{font-size:15px;line-height:1.75;margin-top:9px}
#mission-root .mission-history .mission-stage-difference{padding-top:16px;border-top:1px solid #84927238;color:#ccbd99;margin-top:20px}
#mission-root .mission-history .mission-stage-dependency{color:#b5c1a9}
#mission-root .mission-causal>p{margin:0 0 20px}
#mission-root .mission-causal-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0 0 25px}
#mission-root .mission-causal-steps>li{padding:23px;background:#18221e;border:1px solid #82906b40;min-width:0}
#mission-root .mission-causal-step-heading{display:flex;align-items:center;gap:13px}
#mission-root .mission-causal-step-heading>span{font:12px/1.6 var(--mono,monospace);color:#af996e}
#mission-root .mission-causal h6{font:600 16px/1.65 var(--body,Arial,sans-serif);color:#d4c7a6;margin:15px 0 0}
#mission-root .mission-cost-caption{display:block;font-size:12px;line-height:1.7;color:#a7b198;margin-top:20px}
#mission-root .mission-step-costs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:8px 0 0;border-top:1px solid #82916c40;padding-top:12px}
#mission-root .mission-step-costs dt{font-size:12px;line-height:1.7;color:#91a38c;overflow-wrap:anywhere}
#mission-root .mission-step-costs dd{font-size:19px;line-height:1.5;color:#d6c69e;margin:5px 0 0}
#mission-root .mission-history .mission-step-remaining{font-size:12px;line-height:1.85;color:#a2b098;margin-top:16px}
#mission-root .mission-report-tools{display:flex;align-items:center;gap:22px;margin-top:25px}
#mission-root .mission-report-copy{display:flex;align-items:center;justify-content:space-between;gap:21px;flex-shrink:0;max-width:100%;padding:13px 19px;min-height:52px;background:#c5a676;color:#111b18;border:1px solid #d6bb8c;font-size:15px;line-height:1.6;text-align:left}
#mission-root .mission-report-copy:hover:not(:disabled){background:#d7bb8b}
#mission-root .mission-report-copy:disabled{opacity:.7;cursor:progress}
#mission-root .mission-report-copy>span{font-size:23px;line-height:1}
#mission-root .mission-report-tools>p{font-size:15px;line-height:1.8;color:#a0ae99;margin:0;max-width:550px}
#mission-root .mission-history .mission-copy-status{color:#d2c39d}
#mission-root .mission-report-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 32px));max-height:85vh;max-height:85dvh;overflow:auto;padding:clamp(20px,4vw,32px);background:#131f1e;border:1px solid #b69b6d;color:#d9ddce;box-sizing:border-box;box-shadow:0 28px 90px #0008}
#mission-root .mission-report-dialog::backdrop{background:#050c0de8}
#mission-root .mission-report-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}
#mission-root .mission-report-dialog h4{font:400 32px/1.3 var(--display,Impact,sans-serif);margin:0}
#mission-root .mission-report-dialog button{border:1px solid #ab986866;background:#203026;color:#d4c8a7;padding:11px 16px;font-size:15px;line-height:1.6}
#mission-root .mission-report-dialog p{font-size:15px;line-height:1.8;color:#b4c1ac;margin:21px 0}
#mission-root .mission-report-dialog label{display:block;font-size:12px;line-height:1.7;margin-bottom:10px;color:#a9b79e}
#mission-root .mission-report-dialog textarea{display:block;width:100%;max-width:100%;min-height:220px;resize:vertical;background:#0c1516;border:1px solid #87947175;color:#d3dcc8;font:15px/1.7 var(--mono,monospace);padding:16px;margin:0 0 18px;box-sizing:border-box}
#mission-root .mission-report-dialog textarea:focus-visible{outline:2px solid #d0b47b;outline-offset:3px}
@media(max-width:900px){#mission-root .mission-actions{flex-wrap:wrap}#mission-root .mission-action{flex-basis:calc(50% - 12px)}#mission-root .mission-balance-bars{grid-template-columns:1fr;gap:20px}#mission-root .mission-balance-bars strong{margin-top:5px}#mission-root .mission-debrief-body{grid-template-columns:1fr;gap:24px}#mission-root .mission-debrief-expenditure{border-left:0;padding-left:0;border-top:1px solid #9b89613d;padding-top:19px}#mission-root .mission-history-heading{flex-wrap:wrap}#mission-root .mission-report-tools{align-items:start;flex-direction:column;gap:13px}}
@media(max-width:650px){#mission-root .mission-heading{gap:25px}#mission-root .mission-model,#mission-root .mission-intro{max-width:none}#mission-root .mission-toolbar{padding:12px 16px}#mission-root .mission-resource{padding:19px 16px}#mission-root .mission-resource>.am-icon{top:19px;right:14px;width:36px;height:36px}#mission-root .mission-resource>span{padding-right:42px;min-height:58px}#mission-root .mission-progress{gap:0 11px}#mission-root .mission-map-top{flex-wrap:wrap;gap:8px}#mission-root .mission-map-labels{font-size:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#mission-root .mission-map-status{justify-content:flex-start;padding:15px 16px}#mission-root .mission-vehicle text{font-size:44px}#mission-root .mission-step-title{font-size:27px}#mission-root .mission-action{padding:20px;flex-basis:auto}#mission-root .mission-action-name{font-size:18px}#mission-root .mission-message{padding-left:29px}#mission-root .mission-finish .mission-step-title{font-size:31px}#mission-root .mission-finish>div{min-width:0}#mission-root .mission-debrief-kicker{font-size:12px;flex-wrap:wrap;gap:8px}#mission-root .mission-debrief-facts{font-size:12px}#mission-root .mission-debrief-links a{font-size:15px}#mission-root .mission-history{padding:25px 17px}#mission-root .mission-history h4{font-size:29px}#mission-root .mission-history-clear{width:100%;text-align:center}#mission-root .mission-history-single{grid-template-columns:repeat(2,minmax(0,1fr))}#mission-root .mission-history-single>div{padding:15px 12px}#mission-root .mission-history-single dd{font-size:16px}#mission-root .mission-decision-pair{grid-template-columns:1fr;gap:19px}#mission-root .mission-decision-pair>div+div{border-top:1px solid #7f8e6c3d;padding-top:18px}#mission-root .mission-differences li{padding:18px}#mission-root .mission-causal-steps{grid-template-columns:1fr}#mission-root .mission-causal-steps>li{padding:19px}#mission-root .mission-report-copy{width:100%}#mission-root .mission-report-dialog-heading{flex-direction:column;gap:13px}#mission-root .mission-report-dialog-heading>button{align-self:stretch}#mission-root .mission-report-dialog textarea{padding:12px;font-size:15px}
  #mission-root .mission-comparison-table,#mission-root .mission-table-wrap table{display:block;table-layout:auto;width:100%}
  #mission-root .mission-comparison-table caption,#mission-root .mission-table-wrap caption{display:block;width:100%;text-align:left;padding-bottom:12px}
  #mission-root .mission-comparison-table thead,#mission-root .mission-table-wrap thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  #mission-root .mission-comparison-table tbody,#mission-root .mission-table-wrap tbody,#mission-root .mission-table-wrap tfoot{display:block;width:100%}
  #mission-root .mission-comparison-table tr,#mission-root .mission-table-wrap tr{display:block;width:100%;border:1px solid #7a8c6752;margin-bottom:16px;padding:0 14px;box-sizing:border-box}
  #mission-root .mission-comparison-table tbody th,#mission-root .mission-table-wrap tbody th,#mission-root .mission-table-wrap tfoot th{display:block;text-align:left;font-size:15px;line-height:1.7;padding:15px 0 12px;border:0;color:#d4c5a1}
  #mission-root .mission-comparison-table td,#mission-root .mission-table-wrap td{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;text-align:right;font-size:15px;line-height:1.7;padding:13px 0;border:0;border-top:1px solid #83936f35;min-width:0;box-sizing:border-box}
  #mission-root .mission-comparison-table td::before,#mission-root .mission-table-wrap td::before{content:attr(data-label);text-align:left;font-size:12px;line-height:1.75;color:#a0b092;flex:0 0 45%;min-width:0;overflow-wrap:anywhere}
}
