:root{font-family:'PingFang SC','Microsoft YaHei',sans-serif;color:#e4e9df;background:#101817;font-size:14px;color-scheme:dark;--muted:#a8b6ab;--line:#34413a;--accent:#d4df85}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button,select{color:inherit;background:#24302a;border:1px solid #435044;border-radius:5px;padding:10px 13px;cursor:pointer}button:hover:not(:disabled),select:hover{background:#354238;border-color:#9ba783}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,select:focus-visible,canvas:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}::selection{background:var(--accent);color:#101817}*{scrollbar-color:#66735b #192322;scrollbar-width:thin}a{color:inherit;text-decoration:none}.topbar{height:84px;padding:0 32px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand svg{width:34px;height:34px;color:var(--accent)}.brand span{font-size:18px;font-weight:750;letter-spacing:.035em;white-space:nowrap}.brand small{display:block;color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.22em;margin-top:4px}.mission-control{display:flex;align-items:center;gap:14px}.mission-control label{font-size:12px;color:var(--muted)}.mission-control select{min-width:210px;background:#192322}.top-actions{margin-left:auto;display:flex;gap:8px}.top-actions button{background:transparent;border-color:transparent;color:var(--muted)}main{max-width:1800px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:28px;padding:26px 32px 18px}.battle{min-width:0}.mission-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}h1,h2,p{margin:0}h1{font-size:25px;font-weight:600;letter-spacing:-.025em}h2{font-size:16px;font-weight:600}.mission-heading p{color:var(--muted);font-size:12px;line-height:1.8;margin-top:7px}.status{border:1px solid #606c4b;border-radius:20px;font-size:11px;padding:6px 11px;color:var(--accent);white-space:nowrap}.telemetry{display:grid;grid-template-columns:1.35fr repeat(4,1fr);padding:0 0 19px;gap:10px}.telemetry>div{padding-left:18px;border-left:1px solid var(--line)}.telemetry>div:first-child{padding-left:0;border:0}.telemetry span{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.telemetry strong{font-size:23px;font-weight:500;font-variant-numeric:tabular-nums}.telemetry>div:first-child strong{color:var(--accent)}.telemetry small{font-size:12px;color:var(--muted)}.viewport{position:relative;background:#28332d;overflow:hidden;border:1px solid #4a5848;border-radius:6px;aspect-ratio:1200/760}canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.canvas-top,.canvas-bottom{position:absolute;left:16px;right:16px;display:flex;justify-content:space-between;gap:10px;pointer-events:none;font-size:11px;color:#d0dacb}.canvas-top{top:14px}.canvas-top span{background:#16201ce6;padding:6px 10px;border-radius:3px}.canvas-bottom{bottom:12px;color:#c0cbb9}.canvas-bottom span{background:#16201ce6;padding:4px 7px}.battle-toolbar{display:flex;justify-content:space-between;gap:10px;padding:16px 0 11px}.transport{display:flex;gap:8px}kbd{font:11px inherit;color:var(--muted);margin-left:7px}.primary{background:var(--accent);color:#192115;border-color:var(--accent);font-weight:650}.primary:hover:not(:disabled){background:#e6ef9b;color:#101817}.primary span{margin-left:35px}.battle-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;min-height:26px}.battle-foot button{background:none;border:0;padding:4px;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.arsenal{padding-left:25px;border-left:1px solid var(--line)}.arsenal-head{margin-bottom:13px}.arsenal-head span{display:block;margin-top:7px;font-size:11px;color:var(--muted)}.unit{position:relative;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.unit-choice{padding:0;background:transparent;border:0;display:flex;align-items:center;gap:12px;flex:1;text-align:left;min-width:0}.unit-choice:hover:not(:disabled){background:transparent;color:var(--accent)}.unit.selected{background:#2a372c}.unit-icon{width:54px;height:46px;object-fit:contain;flex-shrink:0}.unit-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.unit-name{font-size:13px}.unit-desc{font-size:11px;color:var(--muted);line-height:1.5}.unit-price{font-size:11px;color:var(--accent);font-variant-numeric:tabular-nums}.buy{padding:7px;width:29px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.buy svg{width:12px;height:12px}.unit-count{font-size:11px;color:var(--muted);margin-left:5px}.recruit-help{font-size:11px;line-height:1.8;color:var(--muted);padding:14px 0 20px}.recruit-help p+p{font-size:11px;margin-top:5px}.field-report{padding-top:16px;border-top:1px solid var(--line)}.field-report h2{font-size:12px}.field-report ol{padding:0;list-style:none;color:var(--muted);font-size:11px;line-height:1.7}.field-report li{margin:9px 0}.field-report li:first-child{color:#e0e7c8}.result{position:absolute;inset:0;background:#101817c9;display:grid;place-items:center;text-align:center;padding:20px;backdrop-filter:blur(3px)}.result[hidden]{display:none}.result-mark{display:block;color:var(--accent);font-size:15px;margin-bottom:16px}.result h2{font-size:28px}.result p{color:var(--muted);margin:17px 0 25px;line-height:1.8}.result button{min-width:180px}dialog{max-width:640px;width:calc(100% - 32px);max-height:85vh;overflow:auto;background:#192322;color:#e4e9df;border:1px solid #59644e;border-radius:10px;padding:28px;box-shadow:0 16px 60px #0006}dialog::backdrop{background:#060e0cbd}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dialog-head h2{font-size:23px}.dialog-head button{font-size:12px}dialog p,dialog li{font-size:13px;line-height:1.9;color:#bbc8bd}dialog ol{padding-left:20px}dialog li{margin:10px 0}.shortcuts{margin:20px 0}@media(min-width:1600px){main{grid-template-columns:minmax(0,1fr) 310px}.unit{padding:16px 0}.unit-desc{font-size:11px}}@media(max-width:1000px){.topbar{padding:0 20px;gap:20px}main{padding:20px;grid-template-columns:minmax(0,1fr) 235px;gap:18px}.arsenal{padding-left:16px}.unit{gap:6px}.unit-choice{gap:7px}.unit-icon{width:28px}.mission-control label{display:none}.top-actions button{padding:8px;font-size:12px}.telemetry strong{font-size:19px}.canvas-bottom span:last-child{display:none}.mission-heading{margin-bottom:15px}.mission-heading p{font-size:11px}.transport button{padding:9px;font-size:12px}}@media(max-width:760px){.topbar{height:auto;min-height:100px;flex-wrap:wrap;padding:16px;gap:12px}.brand{flex:1}.brand span{font-size:15px}.brand svg{width:28px}.top-actions{margin-left:0}.mission-control{order:3;width:100%}.mission-control select{width:100%}.top-actions button{padding:5px}.mission-control label{display:block;white-space:nowrap}main{display:flex;flex-direction:column;padding:18px 12px;gap:24px}.arsenal{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}#unit-list{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.unit-desc{font-size:11px}.unit-icon{width:27px}.unit-choice{gap:6px}.unit{padding:10px 0}.unit-name{font-size:12px}.unit-price{font-size:11px}.telemetry>div{padding-left:8px}.telemetry{gap:4px}.telemetry strong{font-size:17px}.telemetry span{font-size:11px}.telemetry small{font-size:11px}.mission-heading{gap:8px}.mission-heading p{max-width:270px}h1{font-size:22px}.viewport{aspect-ratio:1200/760}.canvas-top{top:7px;left:7px;right:7px;font-size:11px}.canvas-top span{padding:4px}.canvas-bottom{font-size:11px;bottom:5px;left:5px}.battle-toolbar{flex-wrap:wrap}.transport{gap:5px}.transport button{font-size:11px;padding:8px}.primary{padding:9px 12px;font-size:12px}.primary span{margin-left:10px}kbd{display:none}.battle-foot{font-size:11px}.result h2{font-size:20px}.result-mark{margin-bottom:7px}.result p{font-size:11px;margin:10px 0}.result button{min-width:130px}.field-report{margin-top:0}.recruit-help{padding-bottom:10px}}

@media(max-width:760px){.unit{align-items:flex-start}.buy{width:34px;height:36px}.unit-desc{line-height:1.6}.canvas-bottom{max-width:calc(100% - 10px)}.canvas-bottom span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telemetry>div{padding-left:8px}.telemetry span{line-height:1.5;min-height:17px}}

.volume-label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.volume-label input{width:70px;accent-color:var(--accent)}.mission-control{gap:8px}.mission-control #stage{min-width:120px}.battle-toolbar{flex-wrap:wrap}.transport{flex-wrap:wrap}.result button{margin:5px}#save-warning{font-size:12px;color:#e8bd86}.topbar{height:auto;min-height:84px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}@media(max-width:760px){.mission-control select{min-width:0}.volume-label input{width:50px}.mission-control #stage{width:125px;min-width:0}}

body{background:radial-gradient(ellipse at 30% 0%,#22302b 0%,#101817 60%)}.topbar{background:#14201de6;box-shadow:0 5px 24px #0003}.mission-tabs{display:flex;gap:5px}.mission-tabs button{display:flex;align-items:center;gap:7px;padding:9px 12px;border-color:#40514b;background:#1c2b26}.map-glyph{font-size:20px;color:#a7b9a5}.mission-tabs button[aria-pressed=true]{background:#354535;border-color:#bdce8a;box-shadow:inset 0 -3px #bdce8a}.telemetry{background:linear-gradient(110deg,#26362d99,#19252266);border:1px solid #425047;border-radius:8px;padding:15px}.viewport{box-shadow:0 12px 36px #0006;border:1px solid #687568}.arsenal{background:linear-gradient(90deg,#1d2b2477,transparent);padding-right:10px}.unit:hover{background:#a9bd9110}.unit-name{font-size:14px}.unit-desc{font-size:12px}.battle-toolbar{padding:12px 0}.primary{box-shadow:0 3px 12px #0004}@media(max-width:760px){.mission-tabs{flex-wrap:wrap}.mission-tabs button{padding:7px 10px}.mission-control{flex-wrap:wrap}}
