/* Campaign screens share the hardware typography without adding layers to the map. */
[hidden]{display:none!important}
.wallet{font:11px var(--mono);color:#c2ffd1;white-space:nowrap}
.hubnav{display:flex;gap:24px;margin:24px 0 42px;border-bottom:1px solid #294032}
.hubnav button{border:0;border-bottom:2px solid transparent;padding:12px 0;background:none;color:#8cae96;font-size:17px;letter-spacing:.6px}
.hubnav button.selected{color:#c2ffd1;border-bottom-color:#a7ffc0}
.hubtitle{position:relative;margin:0 0 30px}.hubtitle>small,.hubpanel>small,.sectiontitle>small{font:10px var(--mono);letter-spacing:1px;color:#8fab98}
.hubtitle h1{font:600 46px/1.1 var(--ui);text-transform:uppercase;margin:10px 0}.hubtitle p{color:#95b49e;font-size:17px;margin:10px 0}
.hubpanel{border:1px solid #3a5140;background:linear-gradient(130deg,#14261a,#09140d);padding:24px;box-shadow:inset 0 0 0 3px #08100b}
.hubpanel h2{font:600 26px var(--ui);margin:10px 0;color:#c0efca}.hubpanel p{font:600 16px/1.5 var(--ui);color:#9fbaaa}.hubpanel button{font:600 16px var(--ui);min-height:44px}
.briefgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.briefsteps{padding-left:20px;line-height:1.8;font-size:18px}.condition{padding:16px 0;border-top:1px solid #314e3a;border-bottom:1px solid #314e3a;margin:24px 0}.condition p{margin:5px 0 0}.condition b{font-size:19px;color:#c5f6d2}.muted{color:#8ba694;font-size:14px}
.bounty{font:400 52px var(--mono);display:block;margin:16px 0;color:#c9ffb7}.bounty span{font-size:18px}.briefsecurity{font:10px/1.8 var(--mono);color:#8fae99;padding:18px 0}.briefloadout{display:flex;gap:18px;margin:14px 0}.briefloadout>span{font-size:12px;display:flex;gap:7px;align-items:center}.briefloadout .icon{width:18px;height:18px}.difficulty-tag{display:inline-block;border:1px solid #506c58;padding:4px 14px;color:#b4d9bc}
.deploy{width:100%;margin-top:16px;display:flex;justify-content:space-between;align-items:center;position:relative;isolation:isolate;overflow:hidden;min-height:60px;background:#183623!important}.deploy:before{content:'';position:absolute;inset:0 auto 0 0;width:var(--charge,0%);background:#3f8051;z-index:-1}.deploy .startcopy{display:grid;font-size:22px}.deploy small{font:8px var(--mono);margin-top:4px}
.missionselect .levels button.contractcard{display:flex;gap:24px;padding:24px;align-items:center;min-height:130px}.contract-index{font:26px var(--mono);color:#547b60}.contract-body{display:flex;flex-direction:column;flex:1;gap:6px}.contract-body small{font:9px var(--mono);color:#91b79c}.contract-body strong{font:600 30px var(--ui);text-transform:uppercase;color:#bdedc8}.contract-body>span{font-size:15px;color:#829c8c}.contract-price{font:25px var(--mono);color:#c5f3ad;text-align:right}.contract-price small{display:block;font:8px var(--mono);margin-top:8px;color:#8da795}
.powerbar{display:flex;gap:20px;align-items:center;background:#11251a;border-left:3px solid #a4f8b7;padding:16px;margin-bottom:24px;font:10px var(--mono)}.powerbar strong{font-size:20px}.powerbar>span:last-child{margin-left:auto;color:#86a891}
.deckslots,.marketgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.deckslots label{display:block;font:10px var(--mono);margin-top:24px;color:#8eab98}.deckslots select{width:100%;margin-top:10px;background:#08150d;border:1px solid #56705e;color:#cdf6d6;padding:12px 8px;border-radius:0;font:600 16px var(--ui);min-height:44px}.moduleicon .icon{width:40px;height:40px}.moduleicon{display:block;margin:18px 0;color:#b6ffc7}.sectiontitle{display:flex;align-items:center;justify-content:space-between;margin:32px 0 16px}.sectiontitle h2{font:600 25px var(--ui);margin:0}.skinlist{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.skinlist button{padding:16px;display:flex;align-items:center;gap:12px}.skinlist i{width:14px;height:14px;box-shadow:0 0 12px currentColor}.skinlist .selected{border-color:#c9ffda;background:#1b3724}.product{display:flex;flex-direction:column}.product>p{flex:1}.producttop{display:flex;justify-content:space-between;align-items:center}.producttop small{font:10px var(--mono)}.product button{margin-top:16px;background:#1a3423;padding:10px;border:1px solid #66826e}.product button:disabled{opacity:.45}.skinpreview{height:100px;border:1px solid var(--swatch);color:var(--swatch);display:flex;align-items:center;justify-content:center;gap:20px;background:#07100b}.skinpreview .icon{width:36px;height:36px}.skins{grid-template-columns:repeat(2,minmax(0,1fr))}
.historylist{display:grid;gap:12px}.historylist article{position:relative}.historylist h2{font-size:23px}.historylist strong{position:absolute;right:24px;top:45px;font:22px var(--mono)}.success{color:#b8ffb7;font:9px var(--mono)}.failure{color:#ffc681;font:9px var(--mono)}
#notice{padding:12px 16px;border-left:2px solid #b5ffd0;background:#173122;color:#d1ffde;margin-bottom:20px;font:600 16px var(--ui)}
.runresult{grid-column:1/-1}.runresult h2{font-size:38px}.resultnumbers{display:flex;gap:44px;margin:22px 0}.resultnumbers>span{font:27px var(--mono)}.resultnumbers small{display:block;font:9px var(--mono);margin-top:8px;color:#91b29c}.runresult button{margin-right:12px;padding:10px 18px}
.telemetry{border-top:1px solid #24392b;padding-top:12px;margin-top:18px;color:#8dad97;font:11px var(--ui)}.telemetry summary{cursor:pointer;min-height:30px}.telemetry summary>span{float:right;font:7px var(--mono);margin-top:3px}.telemetry p{font:9px/1.6 var(--mono)}.telemetry p small{color:#607c69}
#holdbutton{font:12px var(--mono);padding:2px 8px;min-height:24px;margin-left:auto;border:1px solid #455d4c}#holdbutton kbd{position:static;margin-left:6px}.deckplate .deckled{margin-left:12px}.dpad-center{cursor:pointer}.dpad-center:disabled{opacity:.5}
.map .node:not([data-type=node]) .symbol{display:block}.map .node.cache{border-color:#a3d9cb}

@media(max-width:700px){
 header{gap:10px;flex-wrap:wrap}.wallet{font-size:10px}.hubnav{gap:0;justify-content:space-between;margin:20px 0 28px}.hubnav button{font-size:15px;padding:10px 3px}.hubtitle h1{font-size:34px}.hubtitle>small{font-size:8px}.hubtitle{margin-bottom:22px}
 .briefgrid,.deckslots,.marketgrid,.skins{grid-template-columns:1fr;gap:14px}.hubpanel{padding:20px}.briefgrid .bounty{font-size:38px}.briefloadout{gap:16px}.missionselect .levels button.contractcard{padding:18px 12px;gap:12px;min-height:120px}.contract-index{font-size:16px}.contract-body strong{font-size:23px}.contract-body small{font-size:8px}.contract-body>span{font-size:13px}.contract-price{font-size:20px}.contract-price small{font-size:7px}.powerbar{gap:10px;padding:13px 10px;flex-wrap:wrap}.powerbar>span:last-child{font-size:7px}.powerbar strong{font-size:18px}.sectiontitle>small{font-size:8px}.historylist strong{font-size:17px;top:26px}.historylist h2{padding-right:50px}.resultnumbers{gap:27px}.resultnumbers>span{font-size:23px}.runresult h2{font-size:30px}.runresult button{margin-bottom:8px}#holdbutton{display:none}.deckplate .deckled{margin-left:auto}
}
.deploy{color:#d4ffe0!important}
