/* 一起走路 · 坤寻排行榜 UI —— 与游戏同一套柔和紫灰配色 */
:root{--kx-accent:#776474;--kx-line:#eceaf0}
#kxbar{position:fixed;z-index:12;top:max(10px,env(safe-area-inset-top));left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;pointer-events:none;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-user-select:none;user-select:none}
#kxbar>*{pointer-events:auto}
.kx-chip{display:flex;align-items:center;gap:7px;max-width:52vw;padding:4px 11px 4px 5px;border-radius:14px;cursor:pointer;
  background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.96);box-shadow:0 6px 20px rgba(38,38,55,.08);backdrop-filter:blur(12px);
  font-size:12px;color:#5b5665}
.kx-chip img{width:25px;height:25px;border-radius:50%;object-fit:cover;background:#eee;flex:0 0 auto}
.kx-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kx-btn{border:1px solid rgba(255,255,255,.96);border-radius:14px;padding:8px 12px;cursor:pointer;font-size:12px;color:#5b5665;
  background:rgba(255,255,255,.82);box-shadow:0 6px 20px rgba(38,38,55,.08);backdrop-filter:blur(12px)}
.kx-btn:active{transform:translateY(1px)}
#kxsub{margin:11px 0 3px;min-height:17px;font-size:12px;color:#7d7787}
#kxsub.ok{color:#4f7d63}
#kxsub.err{color:#b06a6a}
#kxrank{position:fixed;z-index:22;inset:0;display:grid;place-items:center;padding:18px;background:rgba(44,41,52,.22);backdrop-filter:blur(4px)}
.kx-card{display:flex;flex-direction:column;width:min(94vw,520px);max-height:min(86vh,680px);padding:14px;border-radius:22px;
  background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.96);box-shadow:0 22px 70px rgba(35,32,45,.22)}
.kx-head{display:flex;align-items:center;justify-content:space-between;margin:1px 2px 10px}
.kx-head h2{font-size:16px;color:#4e4b58;font-weight:650}
.kx-tabs{display:flex;gap:6px;margin:0 2px 10px}
.kx-tab{flex:1;padding:7px 0;border:1px solid #e2dfe6;border-radius:11px;background:#faf9fb;color:#6b6572;font-size:13px;cursor:pointer;font:inherit}
.kx-tab.active{background:var(--kx-accent);border-color:var(--kx-accent);color:#fff}
.kx-list{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--kx-line)}
.kx-row{display:flex;align-items:center;gap:9px;padding:8px 2px;border-bottom:1px solid #f3f1f5;font-size:13px;color:#4e4b58}
.kx-row.me{background:#f6f1f6}
.kx-no{width:26px;flex:0 0 auto;text-align:center;color:#8a8494;font-variant-numeric:tabular-nums}
.kx-no.top1{color:#c79a3c;font-weight:700}.kx-no.top2{color:#9aa0aa;font-weight:700}.kx-no.top3{color:#b98a68;font-weight:700}
.kx-av{width:28px;height:28px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#eee}
.kx-nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kx-sc{flex:0 0 auto;font-weight:600;color:#6f5c6d;font-variant-numeric:tabular-nums}
.kx-sc small{margin-left:1px;font-weight:400;color:#9b95a3}
.kx-sep{padding:7px 2px 4px;font-size:11px;color:#a09aa8}
.kx-empty{padding:28px 0;text-align:center;color:#9b95a3;font-size:13px}
.kx-foot{margin-top:9px;padding-top:9px;border-top:1px solid var(--kx-line);font-size:12px;color:#7d7787;text-align:center;line-height:1.7}
.kx-foot a{color:#8a6b86;text-decoration:none;border-bottom:1px dashed #c9b7c6;cursor:pointer}
.kx-foot b{font-variant-numeric:tabular-nums;color:#6f5c6d}
@media(max-width:520px){.kx-chip{max-width:44vw;font-size:11px}.kx-btn{padding:7px 10px;font-size:11px}}
