/* Independent stylesheet: list dimensions must not rely on an older cached theme. */
.ranking-public{margin:32px 0;padding:20px;border:1px solid #355365;border-radius:12px;background:#0b1b28}
.ranking-public-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ranking-public h2{font-size:clamp(23px,3vw,30px);margin:10px auto 10px 0}.ranking-public-heading label{font-size:11px;color:#9fb8c7}.ranking-public select{display:block;padding:8px;background:#142b3c;color:#fff;border:1px solid #4c6b7f;border-radius:6px}.ranking-public-heading button{min-height:40px;padding:9px 12px;border:1px solid #4b667d;border-radius:6px;background:#142b3c;color:#d8e8f1;cursor:pointer}.ranking-public>p{font-size:13px;color:#a9c0ce}
#ranking-public-list{list-style:none;padding:0;margin:12px 0 0;max-height:420px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#4d899f #0b1b28}
#ranking-public-list li{display:grid;grid-template-columns:30px minmax(130px,1fr) 105px minmax(150px,1.6fr);align-items:center;gap:12px;padding:10px 4px;border-top:1px solid #2b4557;min-height:52px}
.ranking-place{font:700 15px monospace;color:#ffdc60}.ranking-player{display:flex;gap:8px;align-items:center;min-width:0;overflow-wrap:anywhere}
#ranking-public-list .ranking-player img{width:28px;height:28px;min-width:28px;max-width:28px;max-height:28px;object-fit:cover;object-position:50% 20%;border-radius:50%;flex:0 0 28px}
.ranking-player strong{font-size:13px}.ranking-player small{display:block;font-size:10px;margin-top:2px;color:#97b3c2}.ranking-points{font:700 15px monospace;color:#ffdc60}.difficulty-badge{display:block;margin-top:3px;font:600 10px system-ui;white-space:nowrap;color:#86d7d4}.difficulty-1{color:#ffcb70}.difficulty-2{color:#d2a0ff}.ranking-reaction{margin:0;font-size:12px;line-height:1.4;color:#d7e4ec;white-space:pre-wrap;overflow-wrap:anywhere;max-height:52px;overflow:auto}
@media(max-width:650px){.ranking-public{padding:14px;margin:24px 0}#ranking-public-list li{grid-template-columns:24px minmax(0,1fr) 90px;gap:8px;padding:9px 0}.ranking-reaction{grid-column:2/-1}.ranking-public-heading label{margin-right:auto}}
