.leaderboard-widget[data-v-fb1a5c92]{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:1.5rem}.widget-header[data-v-fb1a5c92]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.widget-header h3[data-v-fb1a5c92]{color:#1e293b;font-family:Fredoka,sans-serif;font-size:1.5rem;margin:0}.view-all-btn[data-v-fb1a5c92]{background:none;border:none;color:#667eea;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s}.view-all-btn[data-v-fb1a5c92]:hover{color:#764ba2;transform:translate(4px)}.widget-loading[data-v-fb1a5c92]{padding:2rem;text-align:center}.mini-spinner[data-v-fb1a5c92]{animation:spin-fb1a5c92 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:30px;margin:0 auto;width:30px}@keyframes spin-fb1a5c92{to{transform:rotate(1turn)}}.widget-error[data-v-fb1a5c92]{background:#fee;border-radius:12px;color:#c33;font-size:.9rem;padding:1rem;text-align:center}.widget-list[data-v-fb1a5c92]{display:flex;flex-direction:column;gap:.75rem}.widget-row[data-v-fb1a5c92]{align-items:center;background:#f8fafc;border-radius:12px;display:grid;gap:.75rem;grid-template-columns:auto auto 1fr auto;padding:.875rem;transition:all .2s}.widget-row[data-v-fb1a5c92]:hover{background:#f1f5f9;transform:translate(4px)}.is-current-user[data-v-fb1a5c92]{background:#fbbf2426;border:2px solid #fbbf24}.row-rank[data-v-fb1a5c92]{font-size:1.25rem}.row-avatar[data-v-fb1a5c92]{font-size:1.5rem}.row-info[data-v-fb1a5c92]{flex:1}.row-name[data-v-fb1a5c92]{color:#1e293b;font-size:.95rem;font-weight:600;margin-bottom:.2rem}.row-points[data-v-fb1a5c92]{color:#64748b;font-size:.8rem}.row-level[data-v-fb1a5c92]{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.current-user-position[data-v-fb1a5c92]{border-top:2px dashed #e2e8f0;margin-top:1rem;padding-top:1rem}.position-divider[data-v-fb1a5c92]{color:#94a3b8;font-weight:700;margin-bottom:.75rem;text-align:center}@media(max-width:768px){.leaderboard-widget[data-v-fb1a5c92]{padding:1.25rem}.widget-header h3[data-v-fb1a5c92]{font-size:1.3rem}.view-all-btn[data-v-fb1a5c92]{font-size:.85rem}.widget-row[data-v-fb1a5c92]{padding:.75rem}.row-name[data-v-fb1a5c92]{font-size:.9rem}.row-points[data-v-fb1a5c92]{font-size:.75rem}}.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}}
