.official-panel{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#101f34ee,#0a1527f5)}.official-panel h2{margin:12px 0 7px;font-size:clamp(1.8rem,6vw,2.7rem)}.official-badge{display:inline-block;padding:6px 10px;border:1px solid #3c7089;border-radius:999px;color:var(--cyan);font-size:.72rem;font-weight:900}.official-copy{color:var(--muted);line-height:1.6}.official-panel input{min-height:50px;border:1px solid var(--line);border-radius:12px;padding:0 13px;color:var(--ink);background:#081522}.leaderboard{margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.leader-head{display:flex;align-items:center;justify-content:space-between}.leader-head h3{margin:0}.rank-row{display:grid;grid-template-columns:36px 1fr auto;gap:8px;padding:11px 4px;border-bottom:1px solid #182940}.rank-row b{color:var(--cyan)}.rank-row small{color:var(--muted)}#officialBits:empty{display:none}.quiet-button{text-decoration:none}.grade#officialFinalScore{width:150px;height:150px;font-size:2.2rem}

.rank-summary{display:grid;justify-items:center;gap:3px;margin:12px 0 4px}.rank-summary strong{font-size:clamp(2rem,7vw,3.6rem);color:#f3c75b}.rank-summary span{color:var(--muted)}
.nearby-ranking{max-width:700px;margin:24px auto;text-align:left}.nearby-ranking h3{margin:0 0 8px;text-align:center}.rank-row.mine{margin:4px -8px;padding:12px;border:1px solid #f3c75b;border-radius:12px;background:#f3c75b12;box-shadow:0 0 20px #f3c75b1f}.rank-row.mine b,.rank-row.mine strong{color:#f3c75b}
.secondary-wide{width:100%;min-height:58px;margin:14px 0;border:1px solid #3c7089;border-radius:16px;background:#0b1b2d;color:var(--ink);font-weight:900;font-size:1rem;cursor:pointer}.top100{max-width:760px;margin:8px auto 20px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#081522}.top100 #top100List{max-height:620px;overflow-y:auto;overflow-x:hidden;padding-right:5px}.leader-head span{color:var(--muted);font-size:.82rem}
footer a{color:inherit}

.rank-row{min-width:0}.rank-row>span,.rank-row>div,.rank-row>strong{min-width:0}.rank-row>div{overflow:hidden}.rank-row>div>*{overflow-wrap:anywhere}.top100{overflow:hidden}
