.ranked-page,.scene-page .page.ranked-page{max-width:690px;margin:auto;padding-bottom:32px}
.ranked-page .page-heading{justify-content:center;text-align:center;margin-bottom:22px}
.ranked-page .page-heading p:empty{display:none}
.ranked-search-panel{padding:30px 42px 24px}
.rank-profile{display:flex;gap:20px;align-items:center;min-width:0}
.rank-badge{display:block;width:112px;height:auto;flex:none;object-fit:contain;filter:drop-shadow(0 5px 4px #261b1740)}
.rank-profile-body{flex:1;min-width:0}
.rank-profile-body small{letter-spacing:2px;font-size:10px;opacity:.8}
.rank-profile-body h2{font-size:27px;margin:7px 0;overflow-wrap:anywhere;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.rank-global{display:inline-flex;align-items:center;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;border:1px solid #9f854c70;border-radius:20px;padding:4px 9px;letter-spacing:.5px;color:#635735;font-weight:600}
.rank-profile-body>strong{color:#386747;font-size:18px;font-variant-numeric:tabular-nums}
.rank-progress,.search-progress{height:7px;border:1px solid #bca66878;background:#132e2633;margin-top:12px;overflow:hidden;border-radius:4px}
.rank-progress i,.search-progress i{height:100%;display:block;background:linear-gradient(90deg,#438968,#e6c876);transition:width .2s}
.ranked-search-panel>.rank-profile{flex-direction:column;gap:4px;text-align:center}
.ranked-search-panel>.rank-profile>.rank-badge{width:190px;max-width:65%;filter:drop-shadow(0 8px 7px #3c291345)}
.ranked-search-panel .rank-profile-body{width:100%;max-width:300px}
.ranked-search-panel .rank-profile-body h2{justify-content:center;font-size:32px;margin:8px 0 12px}
.ranked-reward-pills{display:flex;justify-content:center;gap:22px;padding:24px 0 8px;color:#3b5f43;font-size:14px}
.ranked-search-button{width:100%;margin:15px 0 0;min-height:62px;font-size:19px!important}
.pvp-private-room{margin-top:20px;padding:18px 22px}
.pvp-private-room summary{cursor:pointer;font-family:Georgia,serif;font-size:17px;color:#514026}
.pvp-private-room p{font-size:12px;margin:15px 0;opacity:.8}
.pvp-private-controls{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;align-items:center}
.pvp-private-controls form{display:flex;align-items:end;gap:15px}
.pvp-private-controls .field{margin:0;flex:1;min-width:0}
.pvp-private-controls input{letter-spacing:2px}
.ranked-waiting{max-width:620px;margin:0 auto;text-align:center;padding:30px}
.ranked-waiting .rank-profile{max-width:380px;margin:auto;text-align:left}
.search-orbit{width:96px;height:96px;margin:0 auto 24px;border:2px solid #b49a5a44;border-top-color:#8b7039;border-bottom-color:#4f805e;border-radius:50%;position:relative;animation:rank-search-orbit 3s linear infinite}
.search-orbit span{position:absolute;inset:0;display:grid;place-items:center;font-size:40px;color:#826632;animation:rank-search-orbit 3s linear infinite reverse}
.search-clock{margin:28px 0 15px;font-variant-numeric:tabular-nums}
.search-clock strong{font-size:43px;color:#386747}
.search-clock span{font-size:20px;color:#665236;opacity:.7;margin-left:12px}
.search-status{margin:20px 0;font-size:17px}
.hud-profile:has(.hud-player-rank){max-width:220px;line-height:1.3;min-height:42px;padding-block:4px}
.hud-player-rank{display:flex;align-items:center;justify-content:center;gap:3px;font-size:10px;color:#435334}
.hud-rank-badge{width:26px;filter:drop-shadow(0 1px 1px #261b1725)}
.battle-player-rank{display:flex;align-items:center;gap:4px;color:#e4cc92;font-size:11px;margin-top:2px;line-height:1.2}
.battle-rank-badge{width:27px;filter:drop-shadow(0 1px 1px #0008)}
.ranked-result{margin:22px auto 0;max-width:440px;border:1px solid #a58c56;padding:18px;border-radius:6px;background:#e8dbb055}
.ranked-result>strong{display:block;color:#28694b;font-size:30px;margin-bottom:20px}
.ranked-result .rank-profile{color:#463a23;text-align:left}
.ranked-result .rank-profile-body>strong{color:#386747}
.ranked-result .rank-badge{width:94px}
.ranked-result .rank-profile h2{font-size:23px}
.rank-promotion{font-size:20px;color:#386747;margin-top:14px}
.modal .rank-profile{margin:20px 0}
@keyframes rank-search-orbit{to{transform:rotate(360deg)}}
@media(max-width:750px){
 .ranked-page{padding-inline:16px}.ranked-search-panel{padding:20px 22px 22px}
 .ranked-page .page-heading{margin-bottom:16px}.ranked-page .page-heading h1{font-size:29px}
 .rank-badge{width:90px}.rank-profile{gap:12px}.rank-profile-body h2{font-size:23px;gap:7px}
 .ranked-search-panel>.rank-profile>.rank-badge{width:162px}
 .ranked-search-panel .rank-profile-body h2{font-size:28px}
 .pvp-private-controls{grid-template-columns:1fr}.pvp-private-controls form{flex-direction:column;align-items:stretch}
 .pvp-private-room{padding:16px}.pvp-private-room summary{font-size:14px}
 .ranked-waiting{padding:22px}.ranked-reward-pills{gap:16px;font-size:13px}
 .hud-profile:has(.hud-player-rank){max-width:98px;min-height:35px;line-height:1.2}.hud-player-rank{font-size:8px;white-space:normal}
 .hud-rank-badge{width:20px}.battle-rank-badge{width:22px}.battle-player-rank{font-size:10px}
 .ranked-search-button{font-size:17px!important}.ranked-result .rank-badge{width:78px}
}
@media(prefers-reduced-motion:reduce){.search-orbit,.search-orbit span{animation:none}.rank-progress i,.search-progress i{transition:none}}
