.progress-panel{display:flex;flex-direction:column;gap:18px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm)}.progress-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.progress-loading{margin:0;color:var(--muted);font-size:.875rem}.progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.progress-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--radius-md);background:var(--bg-cream)}.progress-stat b{font-family:var(--font-display);font-size:1.375rem;line-height:1.2;color:var(--ink)}.progress-stat small{font-size:.75rem;color:var(--muted)}.progress-last{margin:0;font-size:.8125rem;color:var(--muted)}.level-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg)}.level-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.level-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--accent-50);color:var(--accent-700);font-size:.75rem;font-weight:700}.level-title{font-size:1.0625rem}.level-bar{position:relative;height:10px;border-radius:999px;background:var(--bg-cream-2);overflow:hidden}.level-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-500),var(--accent-600));transition:width .35s ease}.level-hint{font-size:.75rem;color:var(--muted)}.quest-award{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:12px 16px;border-radius:var(--radius-sm);background:var(--accent-50);color:var(--accent-700);font-size:.875rem;font-weight:700}.quest-levelup{color:var(--accent-900)}.progress-error{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--red-50);color:var(--red-500);font-size:.8438rem;font-weight:600}.progress-error-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.progress-block{display:flex;flex-direction:column;gap:12px}.progress-subtitle{display:flex;align-items:baseline;gap:10px;margin:0;font-size:1rem}.progress-counter{font-size:.75rem;font-weight:600;color:var(--muted)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.badge-grid .badge-card.is-locked{opacity:.62}.badge-state{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge-state.is-earned{color:var(--accent-700)}.badge-state.is-locked{color:var(--muted)}.quest-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.quest-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}.quest-item.is-done{background:var(--bg-cream)}.quest-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--accent-50);color:var(--accent-600)}.quest-body{display:flex;flex-direction:column;gap:4px;min-width:0}.quest-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quest-title{font-size:.9063rem}.quest-kind{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--bg-cream-2);color:var(--ink-2);font-size:.6875rem;font-weight:700}.quest-kind.is-daily{background:var(--blue-50);color:var(--blue-500)}.quest-kind.is-weekly{background:var(--purple-50);color:var(--purple-500)}.quest-kind.is-once{background:var(--accent-50);color:var(--accent-700)}.quest-description{margin:0;font-size:.8125rem;color:var(--ink-2)}.quest-points{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--accent-700)}.quest-link,.quest-points{font-size:.75rem}.quest-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.quest-done-mark{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:var(--accent-700)}.quest-done-date{font-size:.6875rem;color:var(--muted)}.quest-complete-btn{white-space:nowrap}.quest-complete-btn:disabled{cursor:default}.leaderboard-section{padding-top:8px}.leaderboard-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.leaderboard-section .explorer-head{flex-wrap:wrap;margin-top:18px}.leaderboard-section .leaderboard-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg)}.leaderboard-table{min-width:660px}.leaderboard-table td,.leaderboard-table th{white-space:nowrap}.leaderboard-table td.leaderboard-member-cell{white-space:normal}.leaderboard-row.is-top .leaderboard-place{color:var(--accent-700)}.leaderboard-row.is-me{background:var(--accent-50)}.leaderboard-place{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-family:var(--font-display)}.leaderboard-member{display:flex;align-items:center;gap:10px}.leaderboard-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none}.leaderboard-name{display:block;font-size:.875rem}.leaderboard-city{display:block;font-size:.7188rem;color:var(--muted)}.leaderboard-points{font-weight:700;color:var(--ink)}.leaderboard-level{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--accent-50);color:var(--accent-700);font-size:.6875rem;font-weight:700}.leaderboard-badges,.leaderboard-streak{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--ink-2)}.leaderboard-note{margin:12px 0 0;font-size:.75rem;color:var(--muted)}@media (max-width:1100px){.progress-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:700px){.progress-stats{grid-template-columns:1fr}.quest-item{grid-template-columns:auto minmax(0,1fr)}.quest-actions{grid-column:1/-1;align-items:stretch}.quest-complete-btn{width:100%}}