#search-overlay{display:none;position:fixed;left:0;right:0;top:var(--nav-h);z-index:180;background:var(--bg);border-bottom:1px solid var(--border);max-height:calc(100vh - var(--nav-h));overflow:auto;box-shadow:0 10px 28px rgba(0,0,0,0.18)}
.so-inner{max-width:1000px;margin:0 auto;padding:14px 20px 26px;position:relative}
.so-close{position:absolute;right:12px;top:8px;background:none;border:none;font-size:1.1rem;color:var(--text2);cursor:pointer;padding:6px}
.so-hd{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text2);margin:14px 0 4px}
.so-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:8px;text-decoration:none;color:var(--text)}
.so-row:hover{background:var(--bg2)}
.so-row img{width:42px;height:42px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--bg3)}
.so-fb{width:42px;height:42px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--bg3);flex-shrink:0}
.so-t{display:flex;flex-direction:column;min-width:0}
.so-ep-t{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.so-ep-s{font-size:0.78rem;color:var(--text2)}
.so-empty{padding:22px 6px;color:var(--text2)}
