#powerRankModal .modal-panel{max-width:560px;max-height:min(92svh,760px)}
.power-rank-button{width:100%;border:1px solid #2a3a5c;border-radius:8px;padding:9px 0;font-size:13px;font-weight:700;color:#9fb0cc;background:#0e1a34;cursor:pointer;letter-spacing:.05em;margin-top:12px;transition:background .15s,color .15s,border-color .15s}
.power-rank-button:hover{color:#dce6f4;border-color:var(--accent);background:rgba(77,166,255,.16)}
.power-rank-loading{color:#9fb0cc;font-size:13px}
.power-avatar{width:60px;height:60px;flex:none;object-fit:contain;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid #ffffff16;image-rendering:auto}
.power-avatar-link{display:flex;flex:none;line-height:0;border-radius:8px}
.power-avatar-link:hover .power-avatar{border-color:var(--accent)}
#powerRankModal .result-board a{text-decoration:none;color:inherit}
#powerRankModal .result-board a.result-player:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.power-stat{font-family:Consolas,monospace;font-size:11px;color:#7cb8ff;white-space:nowrap;flex:none}
.power-stat.power-fc{color:#9fb0cc}
.power-updated{margin:12px 0 0;font-size:11px;color:#7a8ba3}
.power-me{margin:12px 0 0;padding:10px 12px;border:1px solid #4da6ff55;border-radius:8px;color:#cfe0ff;font-size:13px;background:#12203a}
#powerRankModal .result-board{max-height:none;overflow:visible}
#powerRankModal .power-rank-hint{margin-top:12px;padding-top:10px;border-top:1px solid #ffffff12;font-size:11px;line-height:1.7;color:#7a8ba3}
#powerRankModal .power-rank-hint p{margin:4px 0}
#powerRankModal .power-rebuild{margin-top:12px;border:1px solid #3a4f78;background:#16244a;color:#c6d4e8;border-radius:7px;padding:7px 12px;font-size:12px;cursor:pointer}
#powerRankModal .power-rebuild:hover{border-color:var(--accent);color:#e8f0fb}
#powerRankModal .power-rebuild:disabled{opacity:.55;cursor:default}
#powerRankModal .power-rebuild-status{margin-left:8px;font-size:11px;color:#7a8ba3}
