/* The illustrated frame is decorative; rankings remain live, accessible HTML. */
.landing416.is-login .landing-chapters{padding-top:35px}
.landing416.is-login #rankings{scroll-margin-top:20px}
.landing416.is-login .trophy-panel{max-width:1320px;padding:145px 8.5% 65px;border:0;border-radius:0;background:url('landing426/ranking-frame.webp') center/100% 100% no-repeat;box-shadow:none;min-height:650px}
.landing416.is-login .trophy-panel:before,.landing416.is-login .trophy-panel:after{display:none}
.rankings-heading{margin:0 0 15px}
.rankings-heading>small,.rankings-heading>p{display:none}
.rankings-heading h2{font-size:clamp(24px,2.7vw,36px);letter-spacing:2px;margin:0;color:#e1c58f;text-shadow:0 2px 3px #000}
.rankings-columns{gap:22px}
.ranking-list{padding:12px 14px 8px;background:transparent;border:1px solid #9c805644;box-shadow:inset 0 0 0 3px #ad92500b}
.ranking-list>header{padding:0 4px 12px;border:0}
.ranking-list h3{font-size:23px;text-transform:uppercase;letter-spacing:1px;color:#dbdcd6}
.ranking-list>header>span{font:13px Georgia;color:#aeb2ad}
.ranking-list ol{padding:0}
.ranking-list li{margin:5px 0}
.ranking-list li>a{grid-template-columns:25px 42px minmax(0,1fr) auto;min-height:52px;padding:4px 9px;gap:10px;background:linear-gradient(100deg,#30353144,#080e1099);border-color:#93815e55;box-shadow:inset 0 0 0 3px #b3a17408}
.ranking-list img{width:40px;height:43px}
.rank-identity strong{font-size:17px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;overflow-wrap:normal}
.rank-identity small{font-size:9px;margin-top:2px}
.rank-score{font-size:16px;color:#d8d9cc}
.rank-number{font-size:28px}
.rank-avatar{display:block;width:42px;height:44px;border:1px solid #a68a57;border-radius:50%;overflow:hidden;background:#10181a}
.ranking-list .rank-avatar img.rank-portrait{width:100%;height:100%;border:0;border-radius:0;object-fit:cover;object-position:50% 0;transform:scale(2.3);transform-origin:50% 0}
.ranking-caption{font-size:9px!important;line-height:1.4!important;margin:8px 0 0!important;color:#93958c}
.rankings-update{font-size:9px!important;margin:10px 0 0!important}
@media(min-width:1500px){.landing416.is-login .trophy-panel{padding-left:112px;padding-right:112px}}
@media(min-width:761px) and (max-width:1050px){.landing416.is-login .trophy-panel{padding:125px 7.5% 60px;min-height:610px}.ranking-list{padding:10px 7px}.ranking-list h3{font-size:18px}.ranking-list li>a{gap:6px;grid-template-columns:19px 34px minmax(0,1fr) auto;padding:4px}.rank-avatar{width:34px;height:40px}.ranking-list img{width:32px;height:40px}.rank-identity strong{font-size:14px}.rank-score{font-size:13px}.rankings-columns{gap:12px}}
@media(max-width:760px){
 .landing416.is-login .landing-chapters{padding-top:28px}
 .landing416.is-login .trophy-panel{padding:70px 12px 24px;min-height:0;background:linear-gradient(#11191b,#101718);border:1px solid #8a7043;border-top:0;margin-top:50px;box-shadow:inset 0 0 0 4px #080e10,inset 0 0 0 5px #6c58394d}
 .landing416.is-login .trophy-panel:before{display:block!important;inset:-50px -1px auto!important;width:calc(100% + 2px)!important;height:150px!important;background:url('landing426/ranking-frame.webp') top center/100% auto no-repeat!important;transform:none;mask-image:linear-gradient(#000 65%,transparent)}
 .rankings-heading{position:relative;margin:0 0 20px}.rankings-heading h2{font-size:24px;letter-spacing:1px}
 .rankings-columns{grid-template-columns:1fr;gap:20px}.ranking-list{padding:12px 8px}.ranking-list h3{font-size:20px}.ranking-list li>a{grid-template-columns:22px 38px minmax(0,1fr) auto;gap:7px;padding:5px}.rank-avatar{width:38px;height:42px}.rank-identity strong{font-size:15px}.rank-score{font-size:13px}.ranking-caption{font-size:10px!important}.rankings-update{padding:0 12px}
}


