<!-- SOLID CITY · part 157 -->
order-radius:50%;border:2px solid #e8c36a;background:rgba(14,8,12,.88);color:#e8c36a;font:700 22px/1 system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 0 10px rgba(232,195,106,.35);transition:transform .25s}
#sc-hud #hc-fold:active{transform:scale(.92)}
#hc-buttons>button,#hc-command{transition:opacity .25s ease,transform .25s ease}
#hyper-controller.hc-folded #hc-buttons>button:not([data-mode]):not(#hc-stop),#hyper-controller.hc-folded #hc-command{opacity:0;transform:translateX(40px) scale(.6);pointer-events:none}
#hyper-controller.hc-gone #hc-buttons>button:not([data-mode]):not(#hc-stop),#hyper-controller.hc-gone #hc-command{display:none}
#hyper-controller.hc-gone #hc-buttons{display:flex!important;flex-direction:column}

/* Soul Print panel in the Soluv Space look (2026-10-10): navy glass + cyan frame glow, Soul Print pink accents */
@font-face{font-family:'Soluv Condensed';src:url('/city/fonts/RobotoCondensed-var.woff2') format('woff2');font-weight:100 900;font-display:swap}
#sp-talk{--spk:#ff7aa8;--spk2:#ff4f8f;--sfont:"Soluv Condensed","Roboto Condensed","Arial Narrow",sans-serif;font-family:var(--sfont);left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));max-height:64vh;max-width:560px;margin:0 auto;padding:8px 10px 10px;border-radius:18px;border:1px solid #2bb8d8aa;background:rgba(4,14,26,.80);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 0 18px #00d0ff33,inset 0 0 14px #00d0ff1a}
#sp-talk .sc-talk-h{align-items:center;gap:8px;padding:2px 2px 8px;border-bottom:1px solid #0e3a48}
#sp-talk .sc-talk-h b{color:var(--spk);font:700 17px/1 var(--sfont);letter-spacing:.16em;text-shadow:0 0 10px #ff4f8f66}
#sp-talk .sc-talk-h span{color:#8fb6c9;font:500 13px/1.2 var(--sfont);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sp-talk .sp-live{font-style:normal;font-weight:700;color:#9ff5c8;letter-spacing:.12em}
#sp-talk .sp-live::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#4fe3a0;box-shadow:0 0 6px #4fe3a0;margin:0 5px 1px 0;vertical-align:middle}
#sp-talk .sc-talk-h button{width:44px;height:44px;border-radius:22px;border:1px solid #2bb8d8aa;background:#00141dcc;color:#cff7ff;font:600 16px/1 var(--sfont)}
#sp-talk .sc-talk-log{margin:6px 0;gap:4px;scrollbar-width:thin;scrollbar-color:var(--spk) transparent}
#sp-talk .sc-talk-log::-webkit-scrollbar{width:3px}#sp-talk .sc-talk-log::-webkit-scrollbar-thumb{background:var(--spk);border-radius:2px}
#sp-talk .sc-talk-log div{font:400 14px/1.32 var(--sfont);padding:6px 9px;border-radius:12px;color:#efe7d6}
#sp-talk .sc-talk-log .me{background:rgba(255,79,143,.12);border:1px solid rgba(255,122,168,.45);color:#ffe6ef}
#sp-talk .sc-talk-log .her{background:rgba(0,20,29,.7);border:1px solid #2bb8d855;color:#efe7d6}
#sp-talk .sc-talk-log .sys{color:#8fb6c9;font-size:12px;background:none;border:0}
#sp-talk .sp-wall .wl{background:rgba(0,16,26,.55);border:1px solid #0e3a48;border-left:2px solid rgba(255,122,168,.55);color:#efe7d6;padding:5px 9px}
#sp-talk .sp-wall .wl.me{border-color:#0e3a48;border-left-color:var(--spk);background:rgba(255,79,143,.08)}
#sp-talk .sp-wall .wl b{color:var(--spk);font:700 13px/1.2 var(--sfont)}
#sp-talk .sp-wall .wl.king b{color:#e7b53a}
#sp-talk .sp-wall .wl small{color:#8fb6c9;font-size:11px}
#sp-talk .sp-wall .wl p{font-size:14px;line-height:1.3;margin-top:2px}
#sp-talk .sc-talk-login{color:#d7f6ff;font:14px/1.35 var(--sfont)}#sp-talk .sc-talk-login a{color:var(--spk)}
#sp-talk .sc-talk-in{gap:6px;margin-top:2px}
#sp-talk .sc-talk-in input{height:48px;border-radius:24px;border:1px solid #2bb8d8aa;background:#00101acc;color:#fff;font:17px/1 var(--sfont);padding:0 16px}
#sp-talk .sc-talk-in input:focus{outline:none;border-color:var(--spk);box-shadow:0 0 10px #ff4f8f44}
#sp-talk .sc-talk-in button{min-width:72px;height:48px;border-radius:24px;border:1px solid var(--spk);background:rgba(255,79,143,.22);color:#ffe6ef;font:700 15px/1 var(--sfont);letter-spacing:.08em;padding:0 16px;box-shadow:0 0 12px #ff4f8f44}
#sp-talk .sc-talk-in button:disabled{opacity:.5}
#sp-talk .sp-tabs{order:9;display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #0e3a48}
#sp-talk .sp-tabs button{flex:1 1 0;height:48px;min-width:48px;border-radius:24px;border:1px solid #2bb8d8aa;background:#00141dcc;color:#cff7ff;font:600 14px/1.05 var(--sfont);letter-spacing:.06em;box-shadow:0 0 12px #00d0ff22,inset 0 0 10px #00d0ff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 6px}
#sp-talk .sp-tabs button small{color:#7fc6da;font:400 11px/1 var(--sfont);letter-spacing:.02em}
#sp-talk .sp-tabs button.on{border-color:var(--spk);background:rgba(255,79,143,.20);color:#ffe6ef;box-shadow:0 0 14px #ff4f8f55}
#sp-talk .sp-tabs