.xp-modal[data-v-38ba1383]{--xp:#2dd4bf}.modal-overlay[data-v-38ba1383]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:15000;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out fadeIn-38ba1383;display:flex;position:fixed;inset:0}@media (width<=767px){.modal-overlay[data-v-38ba1383]{justify-content:stretch;align-items:stretch;height:100dvh;padding:0;overflow:hidden}}.xp-modal[data-v-38ba1383]{background:rgb(var(--n-1e1e1e));border:1px solid rgba(var(--n-ffffff),calc(var(--a-boost,1)*.12));border-radius:12px;flex-direction:column;width:100%;max-width:1020px;max-height:calc(100vh - 32px);animation:.18s cubic-bezier(.16,1,.3,1) slideUp-38ba1383;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #0009,0 2px 6px #0003}@media (width<=767px){.xp-modal[data-v-38ba1383]{max-width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:none;border-radius:0;animation:.18s cubic-bezier(.16,1,.3,1) slideUpMobile-38ba1383}}.modal-header[data-v-38ba1383]{text-align:left;border-bottom:1px solid rgba(var(--n-ffffff),.08);background:rgb(var(--n-171717));flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;display:flex}@media (width<=767px){.modal-header[data-v-38ba1383]{padding:max(12px,env(safe-area-inset-top)) 16px 12px}}.modal-header .header-title-group[data-v-38ba1383]{align-items:center;gap:12px;min-width:0;display:flex}@media (width<=767px){.modal-header .header-title-group[data-v-38ba1383]{gap:10px}}.modal-header .header-icon-wrapper[data-v-38ba1383]{width:38px;height:38px;color:var(--xp);background:#2dd4bf1f;border:1px solid #2dd4bf4d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<=767px){.modal-header .header-icon-wrapper[data-v-38ba1383]{width:36px;height:36px}}.modal-header .modal-title[data-v-38ba1383]{color:rgba(var(--n-ffffff),.95);margin:0;font-size:17px;font-weight:700;line-height:1.25}@media (width<=767px){.modal-header .modal-title[data-v-38ba1383]{font-size:15.5px}}.modal-header .modal-subtitle[data-v-38ba1383]{color:rgba(var(--n-ffffff),.55);margin:2px 0 0;font-size:12px;line-height:1.25}@media (width<=767px){.modal-header .modal-subtitle[data-v-38ba1383]{font-size:11px;line-height:1.3}}.modal-header .close-button[data-v-38ba1383]{width:32px;height:32px;color:rgba(var(--n-ffffff),.6);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}@media (width<=767px){.modal-header .close-button[data-v-38ba1383]{width:36px;height:36px}}.modal-header .close-button[data-v-38ba1383]:hover{background:rgba(var(--n-ffffff),.08);border-color:rgba(var(--n-ffffff),.08);color:rgba(var(--n-ffffff),.95)}button[data-v-38ba1383]:focus-visible{outline-offset:1px;outline:2px solid #0874e6}.modal-body[data-v-38ba1383]{scrollbar-width:thin;scrollbar-color:rgba(var(--n-ffffff),.2) rgba(var(--n-ffffff),.05);flex-direction:column;gap:18px;min-height:0;padding:20px 22px;display:flex;overflow-y:auto}@media (width<=767px){.modal-body[data-v-38ba1383]{overscroll-behavior:contain;flex:1;gap:16px;padding:14px 14px 20px}}.modal-body[data-v-38ba1383]::-webkit-scrollbar{width:6px}.modal-body[data-v-38ba1383]::-webkit-scrollbar-thumb{background:rgba(var(--n-ffffff),.2);border-radius:3px}@media screen and (width>=860px){.modal-body[data-v-38ba1383]{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(330px,390px) minmax(0,1fr);align-items:start;gap:20px 24px;display:grid}}.badges-section[data-v-38ba1383],.earn-section[data-v-38ba1383],.leaderboard-section[data-v-38ba1383],.levels-section[data-v-38ba1383],.rank-block[data-v-38ba1383]{flex-direction:column;gap:10px;min-width:0;display:flex}@media screen and (width>=860px){.rank-block[data-v-38ba1383]{grid-area:1/1}.levels-section[data-v-38ba1383]{grid-area:2/1}.earn-section[data-v-38ba1383]{grid-area:3/1}.leaderboard-section[data-v-38ba1383]{grid-area:1/2/span 2}.badges-section[data-v-38ba1383]{grid-area:3/2}}.section-title-row[data-v-38ba1383]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.section-title-row .section-title[data-v-38ba1383]{letter-spacing:-.2px;color:rgba(var(--n-ffffff),.95);margin:0;font-size:14px;font-weight:600}.section-title-row .section-note[data-v-38ba1383]{color:rgba(var(--n-ffffff),.5);font-variant-numeric:tabular-nums;font-size:11.5px}.section-footnote[data-v-38ba1383]{color:rgba(var(--n-ffffff),.5);align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.4;display:flex}.section-footnote svg[data-v-38ba1383]{flex-shrink:0;margin-top:1px}.rank-card[data-v-38ba1383]{background:rgba(var(--n-2d2d2d),.55);border:1px solid #2dd4bf4d;border-radius:10px;flex-direction:column;gap:12px;padding:15px 16px;display:flex}@media (width<=480px){.rank-card[data-v-38ba1383]{padding:12px 14px}}.rank-top[data-v-38ba1383]{align-items:center;gap:12px;display:flex}.rank-tile[data-v-38ba1383]{width:44px;height:44px;color:var(--xp);background:#2dd4bf1f;border:1px solid #2dd4bf59;border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.rank-info[data-v-38ba1383]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rank-label[data-v-38ba1383]{text-transform:uppercase;letter-spacing:.5px;color:rgba(var(--n-ffffff),.55);font-size:11px;font-weight:600}.rank-name[data-v-38ba1383]{color:rgba(var(--n-ffffff),.95);text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:800;line-height:1.1;overflow:hidden}.rank-xp[data-v-38ba1383]{flex-shrink:0;align-items:baseline;gap:4px;display:flex}.rank-xp-value[data-v-38ba1383]{color:var(--xp);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}@media (width<=480px){.rank-xp-value[data-v-38ba1383]{font-size:24px}}.rank-xp-unit[data-v-38ba1383]{color:rgba(var(--n-ffffff),.6);font-size:12px;font-weight:600}.progress-block[data-v-38ba1383]{flex-direction:column;gap:5px;display:flex}.progress-bar-track[data-v-38ba1383]{background:rgba(var(--n-ffffff),.08);border-radius:2px;height:4px;overflow:hidden}.progress-bar-fill[data-v-38ba1383]{background:var(--xp);border-radius:2px;height:100%;transition:width .3s}.progress-labels[data-v-38ba1383]{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.progress-status[data-v-38ba1383]{color:rgba(var(--n-ffffff),.6);align-items:center;gap:4px;display:flex}.progress-status strong[data-v-38ba1383]{color:rgba(var(--n-ffffff),.95)}.progress-status.is-max[data-v-38ba1383]{color:#10b981;font-weight:600}.progress-fraction[data-v-38ba1383]{color:rgba(var(--n-ffffff),.5);flex-shrink:0;font-family:monospace;font-size:10.5px}.rank-stats[data-v-38ba1383]{border-top:1px solid rgba(var(--n-ffffff),.06);grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;display:grid}.rank-stat[data-v-38ba1383]{flex-direction:column;gap:3px;display:flex}.rank-stat-label[data-v-38ba1383]{text-transform:uppercase;letter-spacing:.5px;color:rgba(var(--n-ffffff),.55);font-size:11px;font-weight:600}.rank-stat-value[data-v-38ba1383]{color:rgba(var(--n-ffffff),.95);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.rank-stat-sub[data-v-38ba1383]{color:rgba(var(--n-ffffff),.55);font-size:11.5px;font-weight:600}.guest-notice[data-v-38ba1383]{background:#2563eb14;border:1px solid #2563eb40;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}@media (width<=480px){.guest-notice[data-v-38ba1383]{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}}.guest-notice .guest-notice-content[data-v-38ba1383]{min-width:180px;color:rgba(var(--n-ffffff),.85);flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.guest-notice .guest-login-btn[data-v-38ba1383]{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:6px;min-height:30px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s}@media (width<=480px){.guest-notice .guest-login-btn[data-v-38ba1383]{height:38px}}.guest-notice .guest-login-btn[data-v-38ba1383]:hover{background:#1d4ed8}.segmented[data-v-38ba1383]{background:rgba(var(--n-1e1e1e),.6);border:1px solid rgba(var(--n-ffffff),calc(var(--a-boost,1)*.06));border-radius:8px;gap:2px;padding:3px;display:inline-flex}.segmented-tab[data-v-38ba1383]{font:inherit;color:rgba(var(--n-ffffff),.6);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.segmented-tab[data-v-38ba1383]:hover:not(.is-active){color:rgba(var(--n-ffffff),.9)}.segmented-tab.is-active[data-v-38ba1383]{color:var(--xp);background:#2dd4bf1f;border-color:#2dd4bf66}.chase-banner[data-v-38ba1383]{background:rgba(var(--n-3c3c41),.35);border:1px solid #2dd4bf40;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.chase-tile[data-v-38ba1383]{height:28px;color:var(--xp);background:#2dd4bf1a;border-radius:6px;flex:0 0 28px;place-items:center;display:grid}.chase-text[data-v-38ba1383]{color:rgba(var(--n-ffffff),.75);margin:0;font-size:12px;line-height:1.4}.chase-text[data-v-38ba1383] strong{color:rgba(var(--n-ffffff),.95)}.board-state[data-v-38ba1383]{color:rgba(var(--n-ffffff),.6);background:rgba(var(--n-2d2d2d),.35);border:1px solid rgba(var(--n-ffffff),.06);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:12px;line-height:1.45;display:flex}.board-state.is-empty svg[data-v-38ba1383]{color:#fbbf24;flex-shrink:0}.link-btn[data-v-38ba1383]{font:inherit;color:var(--xp);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.link-btn[data-v-38ba1383]:hover{text-decoration:underline}.board-list[data-v-38ba1383]{background:rgba(var(--n-2d2d2d),.35);border:1px solid rgba(var(--n-ffffff),.06);border-radius:8px;flex-direction:column;margin:0;padding:0;list-style:none;transition:opacity .2s;display:flex;overflow:hidden}.board-list.is-loading[data-v-38ba1383]{opacity:.6}.board-row[data-v-38ba1383]{align-items:center;gap:10px;min-height:44px;padding:6px 12px;display:flex}.board-row+.board-row[data-v-38ba1383]{border-top:1px solid rgba(var(--n-ffffff),.06)}.board-row.is-me[data-v-38ba1383]{box-shadow:inset 2px 0 0 var(--xp);background:#2dd4bf14}.board-rank[data-v-38ba1383]{height:26px;color:rgba(var(--n-ffffff),.55);font-variant-numeric:tabular-nums;border-radius:6px;flex:0 0 26px;place-items:center;font-size:12px;font-weight:700;display:grid}.is-top-1 .board-rank[data-v-38ba1383]{color:#fbbf24;background:#fbbf241f}.is-top-2 .board-rank[data-v-38ba1383]{color:#cbd5e1;background:#cbd5e11f}.is-top-3 .board-rank[data-v-38ba1383]{color:#d97706;background:#d9770624}.board-avatar[data-v-38ba1383]{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2440;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.board-avatar img[data-v-38ba1383]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.board-name[data-v-38ba1383]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.board-name-text[data-v-38ba1383]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:rgba(var(--n-ffffff),.9);font-size:12.5px;font-weight:600;overflow:hidden}.board-level[data-v-38ba1383]{color:rgba(var(--n-ffffff),.5);flex-shrink:0;font-size:11px}@media (width<=420px){.board-level[data-v-38ba1383]{display:none}}.me-tag[data-v-38ba1383],.now-tag[data-v-38ba1383]{text-transform:uppercase;letter-spacing:.3px;background:#2dd4bf1f;border:1px solid #2dd4bf66;border-radius:4px;padding:1px 5px;font-size:9.5px}.board-xp[data-v-38ba1383],.me-tag[data-v-38ba1383],.now-tag[data-v-38ba1383]{color:var(--xp);flex-shrink:0;font-weight:700}.board-xp[data-v-38ba1383]{font-variant-numeric:tabular-nums;font-size:13px}.board-xp-unit[data-v-38ba1383]{color:rgba(var(--n-ffffff),.5);font-size:11px;font-weight:600}.board-gap[data-v-38ba1383]{color:rgba(var(--n-ffffff),.35);border-top:1px solid rgba(var(--n-ffffff),.06);justify-content:center;padding:2px 0;display:flex}.badges-grid[data-v-38ba1383]{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){.badges-grid[data-v-38ba1383]{grid-template-columns:1fr 1fr}}.badge-card[data-v-38ba1383]{background:rgba(var(--n-2d2d2d),.35);border:1px solid rgba(var(--n-ffffff),.06);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.badge-card[data-v-38ba1383]:hover{background:rgba(var(--n-2d2d2d),.5);border-color:rgba(var(--n-ffffff),.1)}.badge-card.is-earned[data-v-38ba1383]{border-color:#2dd4bf4d}.badge-card.is-earned .badge-tile[data-v-38ba1383]{color:var(--xp);background:#2dd4bf1f;border-color:#2dd4bf59}.badge-tile[data-v-38ba1383]{height:30px;color:rgba(var(--n-ffffff),.4);background:rgba(var(--n-3c3c41),.4);border:1px solid rgba(var(--nl-505055),.45);border-radius:6px;flex:0 0 30px;place-items:center;display:grid}.badge-text[data-v-38ba1383]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.badge-name[data-v-38ba1383]{color:rgba(var(--n-ffffff),.95);font-size:12.5px;font-weight:600}.badge-card:not(.is-earned) .badge-name[data-v-38ba1383]{color:rgba(var(--n-ffffff),.75)}.badge-desc[data-v-38ba1383]{color:rgba(var(--n-ffffff),.6);font-size:11.5px;line-height:1.35}.badge-progress[data-v-38ba1383]{align-items:center;gap:8px;margin-top:4px;display:flex}.badge-track[data-v-38ba1383]{background:rgba(var(--n-ffffff),.08);border-radius:2px;flex:1;height:4px;overflow:hidden}.badge-fill[data-v-38ba1383]{background:var(--xp);border-radius:2px;height:100%;transition:width .3s;display:block}.badge-fraction[data-v-38ba1383]{color:rgba(var(--n-ffffff),.5);flex-shrink:0;font-family:monospace;font-size:10.5px}.levels-list[data-v-38ba1383]{background:rgba(var(--n-2d2d2d),.35);border:1px solid rgba(var(--n-ffffff),.06);border-radius:8px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.level-row[data-v-38ba1383]{align-items:center;gap:10px;padding:7px 12px;display:flex}.level-row+.level-row[data-v-38ba1383]{border-top:1px solid rgba(var(--n-ffffff),.06)}.level-row.is-current[data-v-38ba1383]{box-shadow:inset 2px 0 0 var(--xp);background:#2dd4bf14}.level-row.is-locked .level-tile[data-v-38ba1383]{color:rgba(var(--n-ffffff),.35);background:rgba(var(--n-3c3c41),.35);border-color:rgba(var(--nl-505055),.35)}.level-row.is-locked .level-name[data-v-38ba1383]{color:rgba(var(--n-ffffff),.55)}.level-row.is-reached .level-min[data-v-38ba1383]{color:#10b981}.level-tile[data-v-38ba1383]{height:26px;color:var(--xp);background:#2dd4bf1a;border:1px solid #2dd4bf4d;border-radius:6px;flex:0 0 26px;place-items:center;display:grid}.level-name[data-v-38ba1383]{min-width:0;color:rgba(var(--n-ffffff),.9);flex:1;font-size:12.5px;font-weight:600}.level-min[data-v-38ba1383]{color:rgba(var(--n-ffffff),.5);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;display:inline-flex}.guide-item[data-v-38ba1383]{background:rgba(var(--n-2d2d2d),.35);border:1px solid rgba(var(--n-ffffff),.06);border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.guide-icon[data-v-38ba1383]{height:30px;color:var(--xp);background:#2dd4bf14;border:1px solid #2dd4bf40;border-radius:6px;flex:0 0 30px;place-items:center;display:grid}.guide-content[data-v-38ba1383]{flex:1;min-width:0}.guide-title[data-v-38ba1383]{color:rgba(var(--n-ffffff),.95);align-items:center;gap:6px;margin:0 0 2px;font-size:12.5px;font-weight:600;display:flex}.xp-tag[data-v-38ba1383]{color:var(--xp);background:#2dd4bf1f;border:1px solid #2dd4bf59;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.guide-desc[data-v-38ba1383]{color:rgba(var(--n-ffffff),.6);margin:0;font-size:11.5px;line-height:1.4}.guide-action-link[data-v-38ba1383]{font:inherit;color:var(--xp);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:6px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.guide-action-link[data-v-38ba1383]:hover{text-decoration:underline}.currency-link[data-v-38ba1383]{background:rgba(var(--n-3c3c41),.3);width:100%;font:inherit;text-align:left;color:rgba(var(--n-ffffff),.75);cursor:pointer;border:1px solid #fbbf2433;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:all .15s;display:flex}.currency-link span[data-v-38ba1383]{flex:1;min-width:0}.currency-link[data-v-38ba1383]:hover{background:rgba(var(--n-3c3c41),.55);color:#fcd34d;border-color:#fbbf2466}.modal-footer[data-v-38ba1383]{border-top:1px solid rgba(var(--n-ffffff),.08);background:rgb(var(--n-171717));flex-shrink:0;justify-content:flex-end;padding:12px 22px;display:flex}@media (width<=767px){.modal-footer[data-v-38ba1383]{padding:10px 16px max(14px,env(safe-area-inset-bottom))}}.modal-footer .modal-close-btn[data-v-38ba1383]{background:rgba(var(--n-ffffff),.08);border:1px solid rgba(var(--n-ffffff),.12);color:rgba(var(--n-ffffff),.85);cursor:pointer;border-radius:6px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:all .15s}@media (width<=767px){.modal-footer .modal-close-btn[data-v-38ba1383]{border-radius:8px;width:100%;height:42px;font-size:13.5px}}.modal-footer .modal-close-btn[data-v-38ba1383]:hover{background:rgba(var(--n-ffffff),.14);color:rgba(var(--n-ffffff),.95)}.spin[data-v-38ba1383]{animation:1s linear infinite spin-38ba1383}@keyframes spin-38ba1383{to{transform:rotate(1turn)}}@keyframes fadeIn-38ba1383{0%{opacity:0}to{opacity:1}}@keyframes slideUp-38ba1383{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpMobile-38ba1383{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
