.knifeRankings{background:#212121;border:1px solid #363636;border-radius:14px;padding:20px;margin-bottom:24px;color:#bcbcbc;}
.knifeHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;}
.knifeTabs{display:flex;gap:8px;flex-wrap:wrap;}
.knifeTabs a,.knifePagination a,.knifeAdmin button{display:inline-flex;align-items:center;justify-content:center;background:#282828;border:1px solid #444;border-radius:8px;color:#bbb;padding:10px 16px;text-decoration:none;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;}
.knifeTabs a{font-size:16px;font-weight:700;}
.knifeTabs a[aria-current],.knifePagination a[aria-current]{background:#383838;border-color:#777;color:#fff;}
.knifeTabs a:hover,.knifePagination a:hover,.knifeAdmin button:hover{background:#333;color:#eee;}
.knifeRankings a:focus-visible,.knifeRankings button:focus-visible{outline:2px solid #ccc;outline-offset:3px;}
.knifeTotal{font-size:13px;color:#999;}
.knifeTableWrap{overflow-x:auto;}
.knifeRankings .knifeTable{width:100%;border-collapse:collapse;table-layout:fixed;}
.knifeTable th,.knifeTable td{padding:13px 12px;border:0;border-bottom:1px solid #363636;vertical-align:middle;}
.knifeTable th{color:#e5e5e5;background:#262626;font-size:13px;font-weight:600;text-align:left;}
.knifeTable th:first-child{width:70px;}
.knifeTable th:nth-child(3),.knifeTable th:nth-child(4){width:100px;}
.knifeTable td:first-child,.knifeTable th:first-child,.knifeTable td:nth-child(n+3),.knifeTable th:nth-child(n+3){text-align:center;font-variant-numeric:tabular-nums;}
.knifeTable tbody tr:hover{background:#ffffff03;}
.knifeIdentity{display:flex;align-items:center;gap:12px;min-width:0;}
.knifeAvatarLink{flex:0 0 auto;}
.knifeRankings .knifeAvatar{display:block;position:relative;flex:0 0 36px;width:36px;height:36px;margin:4px;}
.knifeRankings .knifeAvatarImage{display:block;width:36px;height:36px;max-width:none;border-radius:50%;object-fit:cover;}
.knifeRankings .knifeFrame{position:absolute;top:-5px;left:-5px;width:46px;height:46px;max-width:none;border-radius:0;object-fit:contain;pointer-events:none;}
.knifeName{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere;font-size:14px;}
.knifeLogin{font-weight:600;overflow-wrap:anywhere;}
.knifeRankings .knifeBadge{width:18px;height:18px;max-width:none;object-fit:contain;border-radius:0;}
.knifePagination{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:18px;}
.knifePagination:empty{display:none;}
.knifePagination a{min-width:34px;padding:6px 10px;}
.knifeAdmin{margin-top:18px;border-top:1px solid #363636;padding-top:14px;}
.knifeAdmin button{cursor:pointer;font-size:12px;}
.knifeEmpty{text-align:center;padding:30px!important;}
@media(max-width:600px){.knifeRankings{padding:10px;}.knifeHeader{gap:10px;}.knifeTabs{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:6px;}.knifeTabs a{padding:10px 6px;font-size:13px;}.knifeTable th,.knifeTable td{padding:10px 4px;font-size:12px;}.knifeTable th:first-child{width:42px;}.knifeTable th:nth-child(3),.knifeTable th:nth-child(4){width:60px;}.knifeIdentity{gap:6px;}.knifeName{font-size:12px;}.knifeRankings .knifeAvatar{width:28px;height:28px;flex-basis:28px;}.knifeRankings .knifeAvatarImage{width:28px;height:28px;}.knifeRankings .knifeFrame{width:38px;height:38px;}.knifeRankings .knifeBadge{width:16px;height:16px;}}
