/* World Records Modal Styles */
.wr-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;animation:wr-in .18s ease}
@keyframes wr-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.wr-inner{background:var(--bg-surface);border:1px solid rgba(255,200,50,.22);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.6)}
.wr-header{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}
.wr-title{flex:1;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--gold)}
.wr-back,.wr-close{background:none;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary);border-radius:var(--radius-sm);padding:4px 11px;cursor:pointer;font-size:.82rem;transition:var(--transition-fast)}
.wr-back:hover,.wr-close:hover{background:rgba(255,255,255,.1);color:var(--text-primary)}
.wr-body{overflow-y:auto;padding:14px 16px;flex:1}
.wr-game-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);margin-bottom:7px;cursor:pointer;transition:var(--transition-fast);background:rgba(255,255,255,.025)}
.wr-game-item:hover{background:rgba(255,200,50,.09);border-color:rgba(255,200,50,.28);transform:translateX(3px)}
.wr-game-name{flex:1;font-weight:600;font-size:.93rem}
.wr-game-arrow{color:var(--gold);font-size:1.2rem;font-weight:700}
.wr-rank-row{display:flex;align-items:center;gap:11px;padding:9px 13px;border-radius:var(--radius-md);margin-bottom:5px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}
.wr-rank-row.top1{background:rgba(255,200,50,.13);border-color:rgba(255,200,50,.32)}
.wr-rank-row.top2{background:rgba(192,192,192,.1);border-color:rgba(192,192,192,.25)}
.wr-rank-row.top3{background:rgba(205,127,50,.1);border-color:rgba(205,127,50,.25)}
.wr-rank-row.mine{background:rgba(80,200,120,.12);border-color:rgba(80,200,120,.32)}
.wr-rank-num{font-family:var(--font-heading);font-weight:800;font-size:.88rem;width:30px;text-align:center;color:var(--text-muted)}
.top1 .wr-rank-num{color:var(--gold)}.top2 .wr-rank-num{color:#c0c0c0}.top3 .wr-rank-num{color:#cd7f32}
.wr-rank-name{flex:1;font-weight:500;font-size:.93rem}
.wr-rank-score{font-family:var(--font-heading);font-weight:700;color:var(--gold);font-size:.93rem}
.wr-divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:12px 0}
.wr-sub{font-size:.75rem;color:var(--text-muted);text-align:center;margin-bottom:8px}
.wr-empty,.wr-loading{text-align:center;color:var(--text-muted);padding:36px 0;font-size:.9rem}
.wr-you{color:var(--success);font-size:.72rem;margin-left:6px;font-weight:700}
