.pp-ranking-page .entry-header{display:none}
.pp-ranking-heading{text-align:center;color:#d8f1ff!important;text-shadow:0 2px 0 #173753,0 0 12px #62bbdc77;font-size:28px;letter-spacing:0}
.pp-legends{margin:12px 0 36px;text-align:center}
.pp-legends #pp-legends-title{font-size:38px;line-height:1.2;font-weight:900;letter-spacing:0;color:#ffe08a;background:linear-gradient(#fffbe4 5%,#f5d167 38%,#9b6519 50%,#fff2b1 58%,#dfac39 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 #59340b) drop-shadow(0 4px 7px #aa7a3866);margin:0 0 28px}
.pp-legends-row{padding-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pp-legends .pp-legend{min-width:0;animation:pp-legend-float 4s ease-in-out infinite;animation-play-state:running}
@media(min-width:801px){.pp-legends .pp-legend>.pp-trophy-link{display:flex;justify-content:center}.pp-legends .pp-trophy{width:70%}}
.pp-legend-1{order:2;--pp-lift:-14px;translate:0 -14px}.pp-legends .pp-legend-2{order:1;animation-delay:-1.3s}.pp-legends .pp-legend-3{order:3;animation-delay:-2.6s}
.pp-legends .pp-legend a,.pp-legends .pp-legend a:hover,.pp-legends .pp-legend a:focus{text-decoration:none!important}
.pp-trophy-fallback:not([hidden]){display:grid;place-items:center;height:140px;color:#ffe5a1;font-size:36px;font-weight:900;text-shadow:0 2px #856b23}
.pp-trophy{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 8px 12px #0009)}
.pp-player-balances{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}
.pp-points{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:800;white-space:nowrap}
.pp-points img{width:28px;height:32px;object-fit:contain}
.pp-points-692{color:#ffe500}.pp-points-710{color:#bfff00}
.pp-legend .pp-player-balances{margin:0;padding:0;line-height:1.1}
.pp-legend .pp-player-rank{gap:0}
.pp-legend .pp-rank-zoom{height:48px;margin:0!important}
.pp-legend img{margin:0!important}
.pp-legend-identity{display:flex;justify-content:center;gap:2px;align-items:center;margin-top:0}
.pp-legend-identity>.pp-player-rank{flex:0 0 28%;max-width:48px}
.pp-legend-identity>.pp-player-name{flex:0 1 auto;width:max-content;max-width:calc(72% - 2px);padding:4px 1px;white-space:nowrap;overflow-wrap:normal;letter-spacing:0;margin:0}
.pp-player-name{display:block;padding:10px 8px;border-radius:8px;font-size:16px;font-weight:800;line-height:1.4;text-align:center;overflow-wrap:anywhere;min-width:0;box-shadow:inset 0 1px 0 #fff9}
.pp-legend-1 .pp-player-name{background:linear-gradient(#fff4c4,#d7a83d 48%,#ffe495 51%,#b88820);color:#631c88;border:2px solid #ffef9c;box-shadow:0 0 16px #ffd34b70,inset 0 1px white}
.pp-legend-2 .pp-player-name{background:linear-gradient(#f6faff,#8297ab 49%,#d9e8f5 52%,#8d9baa);color:#073f62;border:1px solid #d8f5ff;text-shadow:0 1px #bcecff}
.pp-legend-3 .pp-player-name{background:linear-gradient(#edbf9b,#a96945 49%,#dfab89 52%,#986444);color:#113b1f;border:1px solid #d09a76}
.pp-player-rank{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#e1f5ff;min-width:0;text-align:center}
.pp-legend .pp-player-rank>span{display:none}
.pp-rank-zoom{position:relative;display:block;width:64px;height:64px;max-width:100%;padding:0!important;background:transparent!important;border:0!important;cursor:zoom-in}
.pp-rank-zoom img{width:100%;height:100%;object-fit:contain;transition:transform .2s;position:relative}
.pp-rank-zoom:hover,.pp-rank-zoom[aria-expanded="true"]{z-index:20}
.pp-rank-zoom:hover img,.pp-rank-zoom[aria-expanded="true"] img{transform:scale(2.6);filter:drop-shadow(0 0 12px #fbe49e)}
.pp-player-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:24px;padding:28px;border:1px solid #b3d8ff;border-radius:8px;background:linear-gradient(135deg,#132f54,#153b63 50%,#101f33);box-shadow:inset 0 2px 0 #ffffff33;color:#fff}
.pp-player-avatar{text-align:center}.pp-player-avatar>.avatar{width:140px;height:140px;max-width:100%;object-fit:cover;border-radius:50%}
.pp-player-profile .pp-player-name{background:#122542;color:white;margin:12px 0 0;font-size:20px}
.pp-player-profile .pp-rank-zoom{width:90px;height:90px}
.pp-player-profile .pp-points{font-size:24px}.pp-player-profile .pp-points img{width:40px;height:46px}
.pp-player-posts{margin-top:24px}.pp-player-posts article{padding:20px 0;border-bottom:1px solid #94c5e966}
.pp-ranking-table-scroll{width:100%;overflow:visible;padding:4px;box-sizing:border-box}
.pp-ranking-table-scroll .honey-rank-table{width:100%;min-width:0;table-layout:fixed;border:0;border-spacing:0 6px;background:transparent;overflow-wrap:normal;word-break:normal}
.pp-ranking-table-scroll .honey-rank-table thead th{font-size:15px;line-height:1.4;padding:14px 8px;background:linear-gradient(#3879ac,#17466e);border:1px solid #76b5dc;color:#e7f6ff!important;text-shadow:0 1px 2px #00172a;white-space:nowrap;letter-spacing:0}
.pp-ranking-table-scroll th:first-child{width:28%}.pp-ranking-table-scroll th:nth-child(2){width:32%}.pp-ranking-table-scroll th:last-child{width:40%}
.pp-ranking-table-scroll .rank-row{background:linear-gradient(115deg,#173751,#224e70)}
.pp-ranking-table-scroll .rank-row td{padding:16px 8px;border-color:#517d9c;color:#e8f6ff;overflow-wrap:normal;word-break:normal}
.pp-ranking-table-scroll .rank-row td:first-child{border-radius:8px 0 0 8px}.pp-ranking-table-scroll .rank-row td:last-child{border-radius:0 8px 8px 0}
.pp-ranking-table-scroll .rank-name{font-size:16px;white-space:nowrap}
.pp-ranking-table-scroll .rank-req{font-size:20px}
.pp-ranking-table-scroll .reward-glow-green,.pp-ranking-table-scroll .ach-row-display,.pp-ranking-table-scroll .session-row-display{font-size:14px;letter-spacing:0;line-height:1.5}
.pp-ranking-table-scroll .perm-label,.pp-ranking-table-scroll .elite-label{font-size:14px;letter-spacing:0}
.pp-ranking-table-scroll .vip-row-display{font-size:16px;gap:4px}
.pp-ranking-table-scroll .ach-row-display{gap:4px;flex-wrap:wrap}
.pp-ranking-table-scroll .rank-row.achieved{opacity:.75}
@keyframes pp-legend-float{0%,100%{translate:0 var(--pp-lift,0px)}50%{translate:0 calc(var(--pp-lift,0px) - 6px)}}
@media(max-width:800px){
.pp-legends-row{gap:5px}.pp-legends #pp-legends-title{font-size:28px}
.pp-trophy{height:auto}.pp-trophy-fallback:not([hidden]){height:85px;font-size:26px}.pp-legend .pp-player-balances{gap:2px;flex-wrap:nowrap}
.pp-legend .pp-points{font-size:inherit;gap:1px}.pp-legend .pp-player-balances{font-size:11px}.pp-legend .pp-points img{width:10px;height:18px}
.pp-legend-identity{gap:2px}
.pp-legend .pp-rank-zoom{width:24px;height:30px}.pp-legend .pp-player-name{font-size:11px;padding:4px 1px}
.pp-player-profile{gap:8px;padding:12px 8px}.pp-player-avatar>.avatar{width:72px;height:72px}
.pp-player-profile .pp-player-name{font-size:13px;padding:6px 2px}
.pp-player-profile .pp-player-rank{font-size:12px}.pp-player-profile .pp-rank-zoom{width:48px;height:48px}
.pp-player-profile .pp-player-balances{flex-direction:column;gap:8px}.pp-player-profile .pp-points{font-size:14px}.pp-player-profile .pp-points img{width:22px;height:26px}
.pp-ranking-table-scroll .honey-rank-table thead th{font-size:11px;padding:10px 4px}
.pp-ranking-table-scroll .rank-row td{padding:12px 4px}.pp-ranking-table-scroll .rank-name{font-size:12px}
.pp-ranking-table-scroll .rank-req{font-size:15px}
.pp-ranking-table-scroll .reward-glow-green,.pp-ranking-table-scroll .ach-row-display,.pp-ranking-table-scroll .session-row-display,.pp-ranking-table-scroll .perm-label,.pp-ranking-table-scroll .elite-label,.pp-ranking-table-scroll .vip-row-display{font-size:11px}
.pp-ranking-table-scroll .rank-icon-wrapper{width:38px;height:38px}.pp-ranking-table-scroll .rank-icon{width:36px}
.pp-ranking-table-scroll .ach-row-display img,.pp-ranking-table-scroll .vip-row-display img{width:23px;height:23px}
}
@media(prefers-reduced-motion:reduce){.pp-legends .pp-legend{animation:none}.pp-rank-zoom img{transition:none}}
