<!-- SOLID CITY · part 165 -->
;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--cz,#e8c36a);flex:none}
.cz-talk .sc-talk-h b{color:var(--cz,#ff4d5e)}
.cz-talk .sc-talk-log .her{border-color:var(--cz,#6b5220)}
.cz-talk .sc-talk-log small{color:#8f8496;font-size:10px}
.cz-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.cz-chips button{flex:none;height:32px;border-radius:16px;border:1px solid #6b5220;background:#141016;color:#f6e9c4;font-size:12px;padding:0 10px}
#cz-radio{position:absolute;left:50%;transform:translate(-50%,-6px);top:calc(94px + env(safe-area-inset-top));max-width:min(560px,80vw);font-size:12px;color:#e9dfe9;background:rgba(8,4,8,.72);border:1px solid #3a2a18;padding:5px 12px;border-radius:14px;opacity:0;pointer-events:none;transition:opacity .5s,transform .5s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cz-radio.on{opacity:1;transform:translate(-50%,0)}
#cz-follow{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(150px + env(safe-area-inset-bottom));font-size:13px;color:#f6e9c4;background:rgba(8,4,8,.85);border:1px solid #e8c36a;border-radius:14px;padding:6px 8px 6px 12px;display:flex;gap:8px;align-items:center;max-width:90vw}
#cz-follow b{color:#ffd27a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#cz-follow button{background:#a30d1d;border:1px solid #e8c36a;color:#fff;border-radius:10px;height:30px;padding:0 10px;font-weight:700}
.cz-card{display:flex;gap:10px;align-items:center}.cz-card img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #e8c36a;flex:none}
.cz-chip i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}
@media (max-width:600px){#cz-radio{top:calc(222px + env(safe-area-inset-top));max-width:92vw}}
/* Soul Print panel: TALK (private AI) | CHECK-INS (shared Soluv room = /soluv wall 2) */
.sp-tabs{display:flex;gap:6px;margin-top:8px}
.sp-tabs button{flex:1;height:34px;border-radius:10px;border:1px solid #5a1a2a;background:#140a10;color:#c9b8c4;font-weight:800;letter-spacing:.08em;font-size:12px}
.sp-tabs button small{font-weight:500;letter-spacing:0;color:#8f8496;font-size:10px}
.sp-tabs button.on{background:#3a0a18;border-color:#e8c36a;color:#ffe6ef}
.sp-wall .wl{align-self:stretch;max-width:100%;background:#120a10;border:1px solid #3a1a26;color:#f1e4ea}
.sp-wall .wl.me{border-color:#8a1834}.sp-wall .wl.king b{color:#ffd27a}
.sp-wall .wl b{color:#ff8fa8;font-size:13px}.sp-wall .wl small{color:#8f8496;font-size:11px}
.sp-wall .wl p{margin:3px 0 0;white-space:pre-wrap;word-break:break-word}

/* Hyper column fold (2026-10-10) */
#hyper-controller{position:absolute}
#sc-hud #hc-fold{position:absolute;right:calc(100% + 8px);bottom:0;width:48px;height:48px;border-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-alig