<!-- SOLID CITY · part 2360 -->
ass="sc-btns" id="sc-fbtns" hidden>
      <button type="button" class="sc-b" id="b-boost">BOOST</button>
      <button type="button" class="sc-b is-on" id="b-level">AUTO-LEVEL</button>
      <button type="button" class="sc-b" id="b-rtc">RETURN TO CITY</button>
      <button type="button" class="sc-b sc-gold" id="b-land" hidden>LAND</button>
    </div>
    <button type="button" id="sc-act" class="sc-act" hidden></button>
    <button type="button" id="sc-launch" class="sc-launch" hidden>LAUNCH</button>
    <div id="sc-count" class="sc-count" hidden></div>
    <div id="sc-stick" class="sc-stick"><i></i></div>
    <div id="sc-help" class="sc-help"></div>
    <div id="sc-perf" class="sc-perf" hidden></div>
  </div>

  <div id="sc-talk" class="sc-talk" hidden>
    <div class="sc-talk-h"><b>SABLE</b><span>Forum Plaza · AI guide</span><button type="button" id="t-close" aria-label="Close">✕</button></div>
    <div class="sc-voice-speed"><span>VOICE</span><button type="button" id="vs-fast" aria-pressed="true">FAST</button><button type="button" id="vs-slow" aria-pressed="false">SLOW</button></div>
    <div class="sc-talk-log" id="t-log"></div>
    <div class="sc-talk-login" id="t-login" hidden>Talking to SABLE needs an epistles account. <a href="/login">Log in</a> or <a href="/register">register</a>, then come back to /city.</div>
    <form class="sc-talk-in" id="t-form">
      <button type="button" id="t-ptt" class="sc-ptt" title="Hold to talk">🎙</button>
      <input id="t-msg" maxlength="400" placeholder="Say something to SABLE…" autocomplete="off">
      <button type="submit" id="t-send">SEND</button>
    </form>
  </div>

  <div id="sp-talk" class="sc-talk sp-talk" hidden>
    <div class="sc-talk-h"><b>SOUL PRINT</b><span id="sp-status">Soul Print Tower · <i class="sp-live">LIVE</i></span><button type="button" id="sp-close" aria-label="Close">✕</button></div>
    <div class="sp-tabs" role="tablist"><button type="button" role="tab" id="sp-tab-talk" class="on" aria-selected="true">TALK <small>private · AI</small></button><button type="button" role="tab" id="sp-tab-wall" aria-selected="false">CHECK-INS <small>shared · wall 2</small></button><button type="button" id="sp-close2" class="sp-close2" aria-label="Close">✕</button></div>
    <div class="sc-talk-log" id="sp-log"></div>
    <div class="sc-talk-log sp-wall" id="sp-wall" hidden></div>
    <div class="sc-talk-login" id="sp-wlogin" hidden>Check-ins are the shared Soluv room (the same messages as /soluv wall 2). <a href="/login">Log in</a> to read and post.</div>
    <form class="sc-talk-in" id="sp-wform" hidden>
      <input id="sp-wmsg" maxlength="500" placeholder="Post a check-in to the shared wall…" autocomplete="off">
      <button type="submit" id="sp-wsend">POST</button>
    </form>
    <div class="sc-talk-login" id="sp-login" hidden>Soul Print talks with citizens of epistles. <a href="/login">Log in</a> or <a href="/register">register</a>, then come back to /city.</div>
    <form class="sc-talk-in" id="sp-form">
      <input id="sp-msg" maxlength="300" placeholder="Say something to Soul Print…" autocomplete="off">
      <button type="submit" id="sp-send">SEND</button>
    </form>
  </div>

  <div id="sc-portal" class="sc-portal" hidden>
    <b id="p-title"></b><p id="p-text"></p>
    <div><a id="p-go" class="sc-b sc-gold" href="/">ENTER</a> <button type="button" class="sc-b" id="p-close">STAY</button></div>
  </div>
</div>
<script src="/city/three.min.js?v=r128"></script>
<script src="/city/player.js?v=20261010c"></script>
<script src="/city/campus-map.js?v=20261010g"></script>
<script src="/city/safe-md.js?v=20261010j"></script>
<script src="/city/voice-speed.js?v=20261010a"></script>
<script src="/city/city.js?v=20261010o"></script>
<script src="/city/hyper.js?v=20261010m"></script>
<script src="/city/watch.js?v=20261010g"></script>
<script src="/city/forge-core.js?v=20261010m"></script>
<script src="/city/forge.js?v=20261010c"></script>
<script src="/city/citizens.js?v=20261010h"></script>
<script src="/city/monument-place.js?v=20261010c"></script>
<script src="/city/sanctuary-place.js?v=20261010d"></script>
<script src="/city/provolta-alive.js?v=20261010b"></script>
<script src="/city/pilots.js?v=20261010a"></script>
<script src="/city/campus.js?v=20261010m"></script>
<script src="/city/book-law-art.js?v=20261010a"></script>
<script src="/city/book-law.js?v=20261010a"></script>
<script src="/city/podium.js?v=20261010b"></script>
<script src="/city/radar-find.js?v=20261010e"></script>
<script src="/city/hyper-auto.js?v=20261010f"></script>
<script src="/city/capture-dom.js?v=20261010b"></script>
<script src="/city/capture.js?v=20261010c"></script>
<script src="/city/space/city-link.js?v=ba68f06755"></script>
</body>
</html>


===== FILE: public/city/index.html.bak-ringcity-20261014 =====
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, max