:root {
  --bg: #0b0d16; --panel: #141828; --panel-2: #1b2036; --line: #262c45; --ink: #eef1ff; --muted: #8a90b8;
  --gold: #ffca3a; --grp-a: #4d8dff; --grp-b: #ff8a3a; --grp-m: #ffca3a; --grp-sf: #a78bfa; --grp-f: #ff2e51; --ok: #37e28a;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: radial-gradient(ellipse at top, rgba(255,202,58,.08), transparent 55%), var(--bg); color: var(--ink); font-family: "Segoe UI", system-ui, sans-serif; min-height: 100vh; }

.c-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(11,13,22,.92); backdrop-filter: blur(6px); z-index: 10; }
.brand { font-weight: 900; letter-spacing: .04em; font-size: 19px; }
.brand .b-arm { color: var(--ink); } .brand .b-zonk { color: var(--gold); }
.brand .b-tag { font-size: 11px; letter-spacing: .16em; color: var(--muted); font-weight: 700; }
.pill { display: inline-flex; align-items: center; gap: 6px; background: var(--panel); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 12px; color: var(--muted); }
.pdot { width: 8px; height: 8px; border-radius: 50%; background: #ff2e51; } #conn.on .pdot { background: var(--ok); }

.c-wrap { max-width: 720px; margin: 0 auto; padding: 22px 16px 60px; }
.c-searchbox { text-align: center; margin-bottom: 22px; }
.c-searchbox h1 { font-size: 26px; margin-bottom: 6px; }
.c-hint { color: var(--muted); font-size: 13px; margin-bottom: 16px; }
.c-hint b { color: var(--gold); font-family: ui-monospace, Menlo, Consolas, monospace; }
#q { width: 100%; background: var(--panel); border: 2px solid var(--line); color: var(--ink); border-radius: 14px; padding: 15px 18px; font-size: 17px; outline: none; }
#q:focus { border-color: var(--gold); }
.c-count { margin-top: 10px; font-size: 12px; color: var(--muted); }

.c-results { display: flex; flex-direction: column; gap: 20px; }
.c-empty { text-align: center; color: var(--muted); padding: 40px 10px; font-size: 14px; }

.c-person { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 16px; }
.c-person-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.c-person-head img { width: 54px; height: 54px; border-radius: 12px; object-fit: cover; background: var(--panel-2); border: 2px solid var(--gold); }
.c-person-name { font-size: 19px; font-weight: 900; }
.c-person-sub { font-size: 13px; color: var(--muted); font-family: ui-monospace, Menlo, Consolas, monospace; margin-top: 2px; }
.c-person-tables-label { font-size: 12px; color: var(--muted); letter-spacing: .03em; margin-bottom: 10px; }
.c-notplaced { background: var(--panel-2); border-radius: 10px; padding: 14px; color: var(--muted); font-size: 14px; }
.c-notplaced b { color: var(--gold); }

.c-table { background: var(--panel-2); border: 1px solid var(--line); border-left: 4px solid var(--grp-a); border-radius: 12px; padding: 12px 14px; margin-bottom: 12px; }
.c-table:last-child { margin-bottom: 0; }
.c-table.g-A { border-left-color: var(--grp-a); } .c-table.g-B { border-left-color: var(--grp-b); }
.c-table.g-M { border-left-color: var(--grp-m); } .c-table.g-SF { border-left-color: var(--grp-sf); } .c-table.g-F { border-left-color: var(--grp-f); }
.c-t-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.c-t-title { font-weight: 900; font-size: 16px; letter-spacing: .02em; }
.c-table.g-A .c-t-title { color: #cfe0ff; } .c-table.g-B .c-t-title { color: #ffe0c8; }
.c-t-round { font-size: 12px; font-weight: 800; color: var(--muted); white-space: nowrap; }

.c-members { display: flex; flex-direction: column; gap: 2px; }
.c-member { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 9px; }
.c-member.me { background: rgba(255,202,58,.12); border: 1px solid rgba(255,202,58,.35); }
.c-member img { flex: none; width: 34px; height: 34px; border-radius: 8px; object-fit: cover; background: var(--panel); }
.c-m-main { flex: 1; min-width: 0; }
.c-m-name { font-size: 14px; font-weight: 600; }
.c-m-sub { font-size: 11px; color: var(--muted); }
.c-you { font-size: 10px; font-weight: 900; letter-spacing: .08em; color: #1a1206; background: var(--gold); border-radius: 5px; padding: 1px 6px; margin-left: 4px; vertical-align: middle; }
.c-m-id { font-family: ui-monospace, Menlo, Consolas, monospace; font-weight: 700; font-size: 11px; color: var(--gold); background: rgba(255,202,58,.10); border: 1px solid rgba(255,202,58,.22); border-radius: 5px; padding: 1px 6px; white-space: nowrap; }
