.lr-modal-open{overflow:hidden!important}.lr-overlay{position:fixed;inset:0;z-index:2147481000;display:grid;place-items:center;padding:12px;background:#100c1caa;backdrop-filter:blur(5px);font-family:inherit}.lr-overlay *{box-sizing:border-box}.lr-dialog{position:relative;width:min(420px,100%);max-height:94dvh;display:flex;flex-direction:column;padding:15px 14px 10px;border:1px solid #81659e;border-radius:20px;background:linear-gradient(150deg,#251634,#160f24);color:#f4eefb;box-shadow:0 20px 70px #0006,inset 0 1px #ffffff13;overflow:hidden}.lr-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #a38bb7;border-radius:50%;background:#ffffff0a;color:#fff;font:23px/1 Arial,sans-serif;cursor:pointer;z-index:5}.lr-header{flex:none;text-align:left;padding:0 35px 10px 4px}.lr-eyebrow{font-size:9px;font-weight:700;letter-spacing:.15em;color:#c8b3df}.lr-header h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;line-height:1.3;margin:4px 0 0;font-weight:800}.lr-header h2 span{font-size:10px;letter-spacing:.08em;color:#91f0d0}.lr-list{display:grid;gap:4px;min-height:40px;overflow-y:auto;overflow-x:hidden;padding:4px;scrollbar-width:none}.lr-list::-webkit-scrollbar{display:none}.lr-row{position:relative;isolation:isolate;display:grid;grid-template-columns:21px 22px minmax(0,1fr) max-content 34px;gap:7px;align-items:center;min-height:28px;padding:3px 7px;border:1px solid #69537d80;border-radius:9px;background:linear-gradient(105deg,#30233e,#20182d);transform-origin:center;flex:none}.lr-row::after{content:'';position:absolute;inset:-1px;border:1px solid #a1ffe0;border-radius:inherit;pointer-events:none;box-shadow:0 0 9px #76f1ce77,inset 0 0 9px #76f1ce22;opacity:0;z-index:3;animation:rank-frame-pass 12s ease-in-out infinite;animation-delay:calc(var(--lr-order,0)*1.2s)}.lr-row[data-rank="1"],.lr-row[data-rank="2"],.lr-row[data-rank="3"]{animation:rank-podium 12s ease-in-out infinite;animation-delay:calc(var(--lr-order,0)*1.2s)}.lr-row[data-rank="1"]{border-color:#d4af57;background:linear-gradient(105deg,#59431f,#332638);--podium-glow:#e4bb58}.lr-row[data-rank="2"]{border-color:#a1aaba;background:linear-gradient(105deg,#3c4050,#252239);--podium-glow:#c5d2eb}.lr-row[data-rank="3"]{border-color:#b88661;background:linear-gradient(105deg,#4c3229,#2e2338);--podium-glow:#d7a17c}.lr-row.lr-me{outline:1px solid #8af0d477;outline-offset:-3px}.lr-badge{display:grid;place-items:center;line-height:1}.lr-medal{width:18px;height:22px;overflow:visible}.lr-place{font-size:12px;color:#c7b6df;text-align:center}.lr-avatar{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1px solid #ad8ac97a;background:#70468e55;color:#e6cff9;font-size:10px;font-weight:700;overflow:hidden}.lr-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.3}.lr-points{white-space:nowrap;font-size:12px;line-height:1.2;font-variant-numeric:tabular-nums}.lr-points small{font-size:8px;margin-left:3px;font-weight:400;color:#c5b7d4}.lr-delta{font-size:8px;text-align:right;color:#a398b4;white-space:nowrap}.lr-delta.up{color:#92f2d0}.lr-delta.down{color:#edafcb}.lr-empty{padding:14px;text-align:center;font-size:12px;color:#c9bad8}.lr-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:none;padding:9px 4px 0;font-size:9px;min-height:22px}.lr-live{display:flex;align-items:center;gap:5px;color:#8ff3d0;font-size:9px;font-weight:700}.lr-live i{display:block;width:5px;height:5px;border-radius:50%;background:#8ff3d0;box-shadow:0 0 6px #76f1ce}.lr-dialog [data-lr-status]{font-size:8px;text-align:center;min-width:0;color:#d3bfdf}.lr-dialog time{font-size:8px;white-space:nowrap;color:#c3b3d1}.lr-close:focus-visible{outline:2px solid #8ff3d0;outline-offset:3px}
@keyframes rank-frame-pass{0%,10%,100%{opacity:0}2%,7%{opacity:1}}
@keyframes rank-podium{0%,10%,100%{transform:scale(1);filter:none}3%,6%{transform:scale(1.026);filter:drop-shadow(0 0 4px var(--podium-glow))}}
@media(max-width:360px){.lr-dialog{padding:12px 9px 9px}.lr-row{gap:5px;grid-template-columns:20px 19px minmax(0,1fr) max-content 31px;padding:3px 5px}.lr-avatar{width:19px;height:19px;font-size:9px}.lr-name{font-size:10px}.lr-points{font-size:11px}}
@media(prefers-reduced-motion:reduce){.lr-overlay *,.lr-overlay *::after{animation:none!important;transition:none!important}}

/* All ten rows retain their own sweep while the data refreshes in place. */
.lr-background-art{position:absolute;inset:0;pointer-events:none;background:url('./assets/paxplay/battle-violet-background-r41.png') center/cover no-repeat;opacity:.16}
.lr-background-art>span{position:absolute;bottom:-20px;left:-25px;width:170px;height:170px;opacity:.5;transform:rotate(-18deg)}
.lr-background-art svg{width:100%;height:100%}.lr-dialog>.lr-header,.lr-dialog>.lr-list,.lr-dialog>footer{position:relative;z-index:1}
.lr-row{min-height:38px;padding:5px 7px;grid-template-columns:21px 29px minmax(0,1fr) max-content 34px}
.lr-avatar{width:29px;height:29px;border:0;background:transparent;overflow:visible}.lr-character{width:100%;height:100%;display:block}
@media(max-width:360px){.lr-row{min-height:37px;grid-template-columns:20px 26px minmax(0,1fr) max-content 31px}.lr-avatar{width:26px;height:26px}}
@media(max-height:640px){.lr-row{min-height:34px;padding-top:2px;padding-bottom:2px}}

.lr-list{min-height:0;flex:1 1 auto}.lr-top-actions{position:absolute;top:10px;right:10px;z-index:5;display:flex;align-items:center;gap:10px}.lr-top-actions .lr-close{position:static;flex:none}.lr-hide-24{display:flex;align-items:center;gap:4px;min-height:27px;padding:0;cursor:pointer;font-size:10px;font-weight:600;color:inherit}.lr-hide-24 input[type=checkbox]{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:12px;min-width:12px;height:12px;margin:0;padding:0;border:1px solid #947ca8;border-radius:2px;background:transparent;cursor:pointer}.lr-hide-24 input:checked{background:#73e7d0;box-shadow:inset 0 0 0 2px #402950}.lr-hide-24 input:focus-visible{outline:2px solid #43c4a3;outline-offset:3px}
