<!-- SOLID CITY · part 2891 -->
d; best = i.c; } });
    openPicker(best);
  } else openPicker(null);
});
addEventListener('keydown', function (e) { if (e.key === 'Escape' && (picker || big)) { closePicker(); setBig(false); } });
window.CityRadarFind = { follow: followWalk, stopFollow: fwStop, followState: function () { return FW ? { name: FW.c.name } : null; }, open: openPicker, close: closePicker, big: setBig, isBig: function () { return big; }, labels: function () { return lastLabels.slice(); },
  dots: function () { return dots.map(function (i) { return { id: i.c.id, x: Math.round(i.bx), y: Math.round(i.by) }; }); }, featured: FEAT };
})();


===== FILE: public/city/rescue/index.html =====
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover, maximum-scale=1" />
  <meta name="color-scheme" content="light dark" />
  <link rel="icon" href="data:," />
  <title>Rescue Wing</title>
  <style>
    :root {
      color-scheme: light dark;
      --bg:#dce8ec; --panel:#f7fbfc; --panel2:#eaf2f4; --ink:#10232c; --muted:#405b67;
      --line:#93abb4; --cyan:#007f91; --cyan2:#00a4ad; --gold:#9b6500; --danger:#ba2639;
      --human:#b06b00; --ai:#007f91; --ok:#148056; --shadow:0 14px 35px rgba(17,39,48,.16);
    }
    @media (prefers-color-scheme: dark) {
      :root {
        --bg:#061117; --panel:#0b1b23; --panel2:#102730; --ink:#ecfbff; --muted:#a7c0c9;
        --line:#294652; --cyan:#42dce5; --cyan2:#92f9f3; --gold:#ffc857; --danger:#ff6375;
        --human:#ffc857; --ai:#42dce5; --ok:#5ce0a0; --shadow:0 18px 45px rgba(0,0,0,.4);
      }
    }
    *{box-sizing:border-box}
    html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
    body{overflow-x:hidden}
    button{font:inherit;color:inherit}
    button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
    .shell{width:min(1440px,100%);margin:auto;padding:clamp(10px,2vw,24px);padding-bottom:calc(28px + env(safe-area-inset-bottom))}
    .mission-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:14px 16px;margin-bottom:12px}
    .eyebrow{font:700 12px/1 "Arial Narrow","Aptos Narrow",system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan)}
    .objective{font:700 clamp(21px,3vw,34px)/1.05 "Arial Narrow","Aptos Narrow",system-ui,sans-serif;margin:3px 0 5px;max-width:780px}
    .brief{font-size:13px;color:var(--muted)}
    .status-line{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
    .status-pill{display:flex;gap:7px;align-items:center;padding:7px 10px;background:var(--panel2);border:1px solid var(--line);font:600 12px/1 system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap}
    .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok)}
    .layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:12px;align-items:start}
    .battle-wrap{position:relative;background:#020a0f;border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);overflow:hidden}
    #battle{display:block;width:100%;height:auto;aspect-ratio:16/10;touch-action:none}
    .hud-top{position:absolute;left:10px;right:10px;top:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;pointer-events:none}
    .meter.hidden{display:none}
    .meter{background:rgba(3,14,20,.82);border:1px solid rgba(115,221,228,.34);padding:7px 8px;color:#eefcff;backdrop-filter:blur(3px)}
    .meter span{display:flex;justify-content:space-between;gap:6px;font:700 11px/1 "Arial Narrow","Aptos Narrow",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
    .bar{height:5px;background:#243943;overflow:hidden}.bar i{display:block;height:100%;background:#42dce5;transition:width .2s}.meter.danger .bar i{background:#ff6375}.meter.gold .bar i{background:#ffc857}
    .advisory{position:absolute;left:12px;bottom:12px;max-width:min(430px,calc(100% - 24px));padding:9px 11px;background:rgba(3,14,20,.88);border-left:4px solid #42dce5;color:#eefcff;font-size:12px;pointer-events:none;min-height:35px}
    .advisory strong{font-family:"Arial Narrow","Aptos Narrow",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#92f9f3;margin-right:5px}
    .start-screen{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(rgba(2,10,15,.5),rgba(2,10,15,.92));color:#fff;padding:22px;z-index:5;text-align:center}
    .start-screen.hidden{display:none}
    .start-card{max-width:590px}.start-card h1{font:800 clamp(40px,8vw,78px)/.86 "Arial Narrow","Aptos Narrow",system-ui,sans-serif;margin:0 0 14px;text-transform:uppercase;letter-spacing:-.03em}.start-card p{font-size:15px;line-