.floating-leaderboard[data-v-877e5535]{align-items:flex-end;bottom:20px;display:flex;flex-direction:column;font-family:Fredoka,sans-serif;gap:12px;position:fixed;right:20px;z-index:1000}.leaderboard-mini[data-v-877e5535]{background:linear-gradient(135deg,var(--yellow-light),var(--mint-light));border:3px solid hsla(0,0%,100%,.5);border-radius:50px;box-shadow:0 4px 20px #00000026;cursor:pointer;padding:12px 20px;transition:all .3s ease}.leaderboard-mini[data-v-877e5535]:hover{box-shadow:0 8px 30px #0003;transform:translateY(-4px)}.mini-content[data-v-877e5535]{align-items:center;display:flex;gap:12px}.trophy-icon[data-v-877e5535]{animation:pulse-877e5535 2s ease-in-out infinite;font-size:1.5rem}@keyframes pulse-877e5535{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.user-info[data-v-877e5535]{display:flex;flex-direction:column;gap:2px}.rank[data-v-877e5535]{color:var(--text);font-size:1.2rem;font-weight:700;line-height:1}.points[data-v-877e5535]{font-size:.85rem;font-weight:600}.expand-icon[data-v-877e5535],.points[data-v-877e5535]{color:var(--text-light)}.expand-icon[data-v-877e5535]{font-size:.8rem;transition:transform .3s ease}.expand-icon.rotated[data-v-877e5535]{transform:rotate(180deg)}.leaderboard-expanded[data-v-877e5535]{background:#fff;border-radius:20px;box-shadow:0 8px 40px #0003;max-height:calc(100vh - 140px);overflow:hidden;width:320px}.slide-up-enter-active[data-v-877e5535],.slide-up-leave-active[data-v-877e5535]{transition:all .3s ease}.slide-up-enter-from[data-v-877e5535],.slide-up-leave-to[data-v-877e5535]{opacity:0;transform:translateY(20px) scale(.95)}.leaderboard-header[data-v-877e5535]{align-items:center;background:linear-gradient(135deg,var(--yellow-light),var(--mint-light));border-bottom:3px solid hsla(0,0%,100%,.5);display:flex;justify-content:space-between;padding:16px 20px}.leaderboard-header h3[data-v-877e5535]{color:var(--text);font-size:1.3rem;margin:0}.close-btn[data-v-877e5535]{align-items:center;background:#ffffff4d;border:none;border-radius:50%;color:var(--text);cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;pointer-events:auto;position:relative;transition:all .2s ease;width:32px;z-index:1001}.close-btn[data-v-877e5535]:hover{background:#ffffff80;transform:rotate(90deg)}.leaderboard-list[data-v-877e5535]{max-height:350px;overflow-y:auto;padding:12px}.leaderboard-item[data-v-877e5535]{align-items:center;background:var(--bg-light);border-radius:12px;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s ease}.leaderboard-item[data-v-877e5535]:hover{background:var(--pink-light);transform:translate(4px)}.leaderboard-item.is-current-user[data-v-877e5535]{background:linear-gradient(135deg,var(--yellow-light),var(--mint-light));border:2px solid var(--primary)}.leaderboard-item.rank-1[data-v-877e5535]{background:linear-gradient(135deg,gold,#fff4cc)}.leaderboard-item.rank-2[data-v-877e5535]{background:linear-gradient(135deg,silver,#e8e8e8)}.leaderboard-item.rank-3[data-v-877e5535]{background:linear-gradient(135deg,#cd7f32,#ffdab9)}.rank-badge[data-v-877e5535]{font-size:1.2rem;font-weight:700;min-width:40px;text-align:center}.player-avatar[data-v-877e5535]{align-items:center;background:#ffffff80;border-radius:50%;display:flex;font-size:1.8rem;height:40px;justify-content:center;width:40px}.player-title-text[data-v-877e5535]{color:var(--primary,#667eea);font-size:.75rem;font-weight:600}.avatar-border-rainbow[data-v-877e5535]{background-clip:padding-box,border-box;background-image:linear-gradient(#ffffff80,#ffffff80),linear-gradient(135deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff);background-origin:border-box;border:3px solid transparent}.avatar-border-gold[data-v-877e5535]{border:3px solid gold}.avatar-border-fire[data-v-877e5535]{border:3px solid #ff4500}.avatar-border-stars[data-v-877e5535]{border:3px solid #4d96ff}.avatar-border-hearts[data-v-877e5535]{border:3px solid #ff6b6b}.avatar-border-neon[data-v-877e5535]{border:3px solid #00ff87;box-shadow:0 0 8px #00ff8766}.avatar-border-diamond[data-v-877e5535]{border:3px solid #a8e6cf}.avatar-border-cosmic[data-v-877e5535]{border:3px solid #764ba2}.player-info[data-v-877e5535]{flex:1;min-width:0}.player-name[data-v-877e5535]{align-items:center;color:var(--text);display:flex;font-size:.95rem;font-weight:700;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-badge[data-v-877e5535]{background:var(--primary);border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px}.player-stats[data-v-877e5535]{align-items:center;color:var(--text-light);display:flex;font-size:.85rem;gap:6px}.streak[data-v-877e5535]{font-size:.8rem}.current-user-outside[data-v-877e5535]{border-top:2px dashed var(--text-light);margin-top:16px;padding-top:16px;position:relative}.separator[data-v-877e5535]{background:#fff;color:var(--text-light);font-size:1.2rem;left:50%;padding:0 8px;position:absolute;top:-12px;transform:translate(-50%)}.leaderboard-footer[data-v-877e5535]{background:var(--bg-light);border-top:1px solid var(--border);padding:12px 20px}.view-all-btn[data-v-877e5535]{background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Fredoka,sans-serif;font-size:.9rem;font-weight:600;padding:10px;transition:all .2s ease;width:100%}.view-all-btn[data-v-877e5535]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}@media(max-width:768px){.floating-leaderboard[data-v-877e5535]{display:none!important}}.leaderboard-list[data-v-877e5535]::-webkit-scrollbar{width:6px}.leaderboard-list[data-v-877e5535]::-webkit-scrollbar-track{background:var(--bg-light);border-radius:10px}.leaderboard-list[data-v-877e5535]::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.leaderboard-list[data-v-877e5535]::-webkit-scrollbar-thumb:hover{background:var(--secondary)}.popup-overlay[data-v-241d358e]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:9999}.popup-content[data-v-241d358e]{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:2.5rem 2rem;position:relative;text-align:center;width:100%}.popup-rank_up[data-v-241d358e]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.popup-level_up[data-v-241d358e]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.popup-achievement[data-v-241d358e]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.popup-points[data-v-241d358e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.popup-rank_down[data-v-241d358e]{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.popup-icon[data-v-241d358e]{animation:bounce-241d358e .6s ease-out;font-size:4rem;margin-bottom:1rem}@keyframes bounce-241d358e{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.popup-title[data-v-241d358e]{font-family:Fredoka,sans-serif;font-size:2rem;margin:0 0 .5rem}.popup-message[data-v-241d358e]{font-size:1.1rem;margin:0 0 1.5rem;opacity:.95}.points-earned[data-v-241d358e]{animation:pulse-241d358e .5s ease-out;font-size:2rem;font-weight:700;margin-bottom:1.5rem}@keyframes pulse-241d358e{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.rank-change[data-v-241d358e]{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:1rem;justify-content:center;margin-bottom:1.5rem}.old-rank[data-v-241d358e]{background:#fff3;border-radius:12px;padding:.5rem 1rem}.arrow[data-v-241d358e]{font-size:2rem}.new-rank[data-v-241d358e]{animation:highlight-241d358e 1s ease-out infinite;background:#ffffff4d;border-radius:12px;padding:.5rem 1rem}@keyframes highlight-241d358e{0%,to{background:#ffffff4d}50%{background:#ffffff80}}.close-btn[data-v-241d358e]{background:#ffffff26;border:2px solid hsla(0,0%,100%,.3);border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s}.close-btn[data-v-241d358e]:hover{background:#ffffff40;transform:translateY(-2px)}.popup-enter-active[data-v-241d358e]{animation:popup-in-241d358e .3s ease-out}.popup-leave-active[data-v-241d358e]{animation:popup-out-241d358e .2s ease-in}@keyframes popup-in-241d358e{0%{opacity:0;transform:scale(.8) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popup-out-241d358e{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}@media(max-width:768px){.popup-content[data-v-241d358e]{border-radius:20px;padding:2rem 1.5rem}.popup-icon[data-v-241d358e]{font-size:3rem}.popup-title[data-v-241d358e]{font-size:1.75rem}.popup-message[data-v-241d358e]{font-size:1rem}.points-earned[data-v-241d358e]{font-size:1.75rem}.rank-change[data-v-241d358e]{font-size:1.25rem;gap:.75rem}}
