<!-- SOLID CITY · part 2943 -->

    .mission-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:14px}
    .mission-rail h1{font-family:"Oxanium",sans-serif;font-size:clamp(23px,3vw,41px);line-height:.95;margin:0 0 7px;letter-spacing:-.03em;text-transform:uppercase}
    .mission-rail p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;max-width:720px}
    .route-chip{border:1px solid var(--line);background:var(--panel);padding:9px 12px;min-width:164px;box-shadow:4px 4px 0 var(--line)}
    .route-chip strong{display:block;font-family:"Oxanium";font-size:14px;color:var(--teal)}
    .route-chip span{font-size:10px;color:var(--muted)}

    .ownership{display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}
    .task{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;min-width:0}
    .task+ .task{border-left:1px solid var(--line)}
    .task-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid currentColor;color:var(--muted)}
    .task svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
    .task-name{font:600 11px "Oxanium";letter-spacing:.1em;color:var(--muted)}
    .owner{font:700 clamp(15px,2vw,21px) "Oxanium";white-space:nowrap}
    .owner.human{color:var(--gold)} .owner.ai{color:var(--teal)} .owner.release{color:var(--muted)}
    .latency{font-size:9px;color:var(--muted);text-align:right;white-space:nowrap}
    .latency b{display:block;font-size:12px;color:var(--ink)}

    .preset-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}
    .preset{border:1px solid var(--line);background:var(--panel);padding:9px 12px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s;min-height:56px}
    .preset:hover{background:var(--panel-2)} .preset.active{border-color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold)}
    .preset strong{font:600 12px "Oxanium";display:block}.preset span{font-size:9px;color:var(--muted);line-height:1.4}

    .game-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:10px;align-items:stretch}
    .stage{position:relative;min-width:0;background:var(--canvas);border:1px solid #31504a;box-shadow:var(--shadow);overflow:hidden;isolation:isolate}
    canvas{display:block;width:100%;height:clamp(330px,54vh,650px);touch-action:none;background:#07100f}
    .scanlines{position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(120,255,230,.025) 4px)}
    .hud{position:absolute;inset:0;z-index:3;pointer-events:none;padding:11px;display:flex;flex-direction:column;justify-content:space-between;color:var(--canvas-ink)}
    .hud-top,.hud-bottom{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}
    .meter-stack{width:min(220px,46%)}
    .hud-label{font-size:9px;color:#9fc2ba;display:flex;justify-content:space-between;margin-bottom:4px}
    .bar{height:5px;background:#203531;overflow:hidden}.bar>i{display:block;height:100%;width:100%;background:#e4b23e;transition:width .12s}.bar.teal>i{background:#39cfc5}
    .distance{font:600 12px "Oxanium";text-align:right;text-shadow:0 2px 5px #000}.distance b{font-size:20px;color:#72f0e7;display:block}
    .warning{position:absolute;left:50%;top:21%;transform:translateX(-50%);border:1px solid #ff7469;background:rgba(44,7,5,.88);color:#ffb2ac;padding:7px 11px;font:600 11px "Oxanium";letter-spacing:.08em;opacity:0;transition:opacity .15s;white-space:nowrap}.warning.show{opacity:1}
    .pause-btn{position:absolute;z-index:6;top:10px;right:10px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #78918b;background:rgba(7,16,15,.92);color:#eefbf7;cursor:pointer;touch-action:manipulation;font:700 12px "Oxanium";line-height:1}.pause-btn:hover,.pause-btn:focus-visible{border-color:#ecc34f;color:#ffd66f;outline:none}.pause-btn[hidden]{display:none}.stage.is-running .hud-top{padding-right:46px}
    .start-card,.debrief,.pause-overlay{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,9,8,.78);backdrop-filter:blur(5px)}
    .pause-overlay{position:fixed;z-index:7}.start-card[hidden],.debrief[hidden],.pause-overlay[hidden]{display:none}
    .pause-actions{display:grid;gap:9px;min-width:min(300px,80vw)}.pause-actions button,.pause-actions a{display:block;width:100%;border:1px solid #ecc34f;background:#c9971d;color:#08100f;padding:12px 16px;text-align:center;text-decoration:none;cursor:pointer;font:700 13px "Oxanium";letter-spacing:.08em}.pause-actions a{border-color:#78918b;background:#0b1715;color:#eefbf7}
    .modal{max-width:520px;color:#eefbf7;background:#0b1715;border:1px solid #45675f;padding:clamp(18px,4vw,34px);box-shadow:10px 10px 0 rgba(0,0,0,.35)}
    .modal .eyebrow{font-size:9px;color:#61d9d0;letter-spacing:.15em}.mod