.rank-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px;margin-bottom:20px}.rank-card h3{font-size:1.2rem;margin-bottom:15px;text-align:center;color:#333}.rank-list{min-height:400px}.rank-item{display:flex;align-items:center;padding:10px;border-bottom:1px solid #eee;transition:background-color .3s}.rank-item:last-child{border-bottom:none}.rank-item.updated{animation:highlight 1s ease-out}.rank-number{font-weight:700;margin-right:15px;min-width:24px;text-align:center}.rank-item:nth-child(1) .rank-number{background:linear-gradient(45deg,gold,orange);color:#fff;border-radius:50%;width:24px;height:24px;line-height:24px;font-size:14px}.rank-item:nth-child(2) .rank-number{background:linear-gradient(45deg,silver,#a9a9a9);color:#fff;border-radius:50%;width:24px;height:24px;line-height:24px;font-size:14px}.rank-item:nth-child(3) .rank-number{background:linear-gradient(45deg,#cd7f32,#8b4513);color:#fff;border-radius:50%;width:24px;height:24px;line-height:24px;font-size:14px}.rank-avatar{width:40px;height:40px;border-radius:50%;margin-right:12px;object-fit:cover}.rank-info{flex-grow:1;display:flex;justify-content:space-between;align-items:center}.rank-name-container{display:flex;flex-direction:column}.rank-name{font-weight:500;margin-bottom:2px;color:#333}.rank-score{color:#ff4d4f;font-size:1.1em;font-weight:700;margin-left:auto;padding-left:10px}.mobile-tabs{position:sticky;top:0;background:#fff;z-index:100;padding:10px 0;box-shadow:0 2px 4px #0000001a}.nav-pills .nav-link{color:#666;background:none;border:none;border-radius:4px;padding:8px;font-size:.9rem}.nav-pills .nav-link.active{background-color:#007bff;color:#fff}@keyframes highlight{0%{background-color:#fff3cd}to{background-color:transparent}}.w{min-width:1500px}@media (max-width: 768px){.rank-list{min-height:300px}.rank-avatar{width:32px;height:32px}.rank-name{font-size:.9rem}.w{min-width:100%}}#loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:9999}.spinner{width:50px;height:50px;border:6px solid #ccc;border-top:6px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#app{display:none}
