.achievements-wrapper{width:100%}.achievements-hero{border-bottom:1px solid var(--border-subtle);flex-flow:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.achievements-hero-left{align-items:flex-start;gap:16px;display:flex}.achievements-hero-icon{border:1px solid var(--gold-line);width:48px;height:48px;color:var(--gold-ink);background:#e0b94a1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 20px #e0b94a26}.achievements-hero-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.01em;font-size:2.1rem;font-weight:700;line-height:1.15}.achievements-hero-desc{color:var(--text-secondary);margin-top:4px;font-size:.875rem}.achievements-hero-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.achievements-char-pill{background:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:12px;align-items:center;gap:12px;padding:8px 14px;display:flex;box-shadow:0 4px 16px #0006}.achievements-char-lvl{border:1px solid var(--border-medium);width:32px;height:32px;color:var(--gold-ink);background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.achievements-char-name{color:var(--text-primary);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.achievements-char-class{border:1px solid var(--gold-line);color:var(--gold-soft);background:#e0b94a1f;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:500}.achievements-char-realm{color:var(--text-muted);font-size:.75rem}.achievements-btn-primary{color:#fff;cursor:pointer;background:#0078d7;border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #0078d74d}.achievements-btn-primary:hover{background:#1084e3;box-shadow:0 4px 14px #0078d773}.achievements-btn-secondary{border:1px solid var(--border-medium);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.achievements-btn-secondary:hover{border-color:var(--gold-line);color:var(--gold-soft);background:#ffffff1a}.achievements-progress-banner{background:var(--bg-surface-elevated,#101217);border:1px solid var(--border-medium);border-radius:14px;grid-template-columns:220px 1fr 240px;align-items:center;gap:24px;margin-top:20px;padding:20px;display:grid;box-shadow:0 8px 30px #00000080}@media (max-width:900px){.achievements-progress-banner{grid-template-columns:1fr;gap:16px}}.achievements-score-badge{border:1px solid var(--border-subtle);background:#08090c99;border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.achievements-score-icon{border:1px solid var(--gold-line);width:52px;height:52px;color:var(--gold-ink);background:#c89b3c26;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 16px #e0b94a33}.achievements-score-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gold-soft);font-size:.72rem;font-weight:600}.achievements-score-val{color:var(--text-primary);align-items:baseline;gap:4px;font-size:1.6rem;font-weight:800;line-height:1.1;display:flex}.achievements-score-max{color:var(--text-muted);font-size:.85rem;font-weight:500}.achievements-bar-section{flex-direction:column;gap:6px;display:flex}.achievements-bar-header{color:var(--text-primary);justify-content:space-between;font-size:.85rem;font-weight:600;display:flex}.achievements-bar-track{border:1px solid var(--border-subtle);background:#08090ccc;border-radius:999px;width:100%;height:12px;padding:2px;overflow:hidden}.achievements-bar-fill{background:#2ecc71;border-radius:999px;height:100%;transition:width .4s ease-out;box-shadow:0 0 12px #2ecc7166}.achievements-bar-footer{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.achievements-status-switch{flex-direction:column;gap:6px;display:flex}.achievements-status-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.achievements-status-group{border:1px solid var(--border-subtle);background:#08090ccc;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.achievements-status-btn{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;padding:6px 4px;font-size:.75rem;font-weight:500;transition:all .15s}.achievements-status-btn:hover{color:var(--text-primary)}.achievements-status-btn.active{background:var(--text-primary);color:var(--bg-canvas);box-shadow:none;font-weight:600}.achievements-status-btn.active-done{color:var(--bg-canvas);box-shadow:none;background:#22c55e;font-weight:600}.achievements-guest-banner{border-radius:var(--radius-lg);background:var(--bg-surface-elevated);border:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 20px;display:flex}.achievements-guest-left{align-items:center;gap:12px;display:flex}.achievements-guest-icon{border:1px solid var(--gold-line);width:36px;height:36px;color:var(--gold-ink);background:#e0b94a1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.achievements-guest-title{color:var(--text-primary);font-size:.88rem;font-weight:600}.achievements-guest-sub{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.achievements-guest-actions{align-items:center;gap:8px;display:flex}.achievements-groups-nav{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;margin-top:24px;padding-bottom:10px;display:flex;overflow-x:auto}.achievements-group-tab{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:all .15s}.achievements-group-tab:hover{color:var(--text-primary);background:var(--gold-dim);border-color:var(--border-medium)}.achievements-group-tab.active{background:var(--gold-dim);border-color:var(--gold-line);color:var(--gold-ink);font-weight:600}.achievements-toolbar{margin-top:16px;margin-bottom:20px}.achievements-controls-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.achievements-select{color:#fff;height:44px;font-size:.85rem;font-family:var(--font-sans);cursor:pointer;background:#060910;border:1px solid #ffffff29;border-radius:8px;outline:none;padding:0 14px;transition:all .15s}.achievements-select:focus{border-color:#ffffff4d;box-shadow:0 0 0 1px #ffffff1a}.achievements-toggle-btn{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:500;transition:all .15s}.achievements-toggle-btn:hover{color:var(--text-primary)}.achievements-toggle-btn.active{border-color:var(--gold-line);color:var(--gold-soft);background:#e0b94a26}.achievements-results-info{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:.78rem;display:flex}.achievements-legend{align-items:center;gap:12px;display:flex}.legend-dot{border-radius:999px;width:7px;height:7px;display:inline-block}.legend-dot.done{background:#2ecc71}.legend-dot.left{background:#6b7280}.achievements-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px;display:grid}@media (max-width:800px){.achievements-grid{grid-template-columns:1fr}}.achievement-card{background:var(--bg-surface-card);border:1px solid var(--border-subtle);border-radius:12px;align-items:flex-start;gap:14px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.achievement-card:hover{border-color:#c4a05659;transform:translateY(-2px);box-shadow:0 8px 24px #00000080}.achievement-card.is-completed{background:#2ecc710d;border-color:#2ecc7159;box-shadow:0 4px 18px #2ecc7114}.achievement-card.is-completed:hover{border-color:#2ecc718c}.achievement-icon-wrap{flex-shrink:0;margin-top:2px;position:relative}.achievement-check-badge{width:18px;height:18px;color:var(--bg-canvas);border:1px solid var(--bg-canvas);background:#22c55e;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.achievement-body{flex:1;min-width:0;padding-right:50px}.achievement-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.achievement-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.15rem;font-weight:700;line-height:1.2}.achievement-card.is-completed .achievement-title{color:var(--gold-ink)}.achievement-category-tag{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-subtle);color:var(--text-muted);background:#ffffff0d;border-radius:4px;padding:1px 7px;font-size:.68rem;font-weight:600}.achievement-desc{color:var(--text-secondary);margin-top:4px;font-size:.8rem;line-height:1.45}.achievement-reward-row{border:1px solid var(--gold-line);color:var(--gold-soft);background:#e0b94a1a;border-radius:4px;align-items:center;gap:6px;margin-top:8px;padding:2px 8px;font-size:.74rem;font-weight:500;display:inline-flex}.achievement-earned-date{color:#2ecc71;align-items:center;gap:4px;margin-top:8px;font-size:.74rem;font-weight:500;display:flex}.achievement-points-wrap{flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:14px;right:14px}.achievement-shield{min-width:36px;height:36px;color:var(--gold-soft);background:#ffffff0d;border:1px solid #e0b94a40;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:.82rem;font-weight:800;display:flex}.achievement-shield.completed{background:var(--text-primary);color:var(--bg-canvas);border:1px solid var(--border-hairline);box-shadow:none}.achievement-needed-tag{color:var(--text-muted);margin-top:4px;font-size:.68rem;font-weight:500}.achievements-empty{text-align:center;background:var(--bg-surface-card);border:1px solid var(--border-subtle);border-radius:14px;margin-top:40px;padding:48px 20px}.achievements-empty-icon{color:var(--text-muted);margin:0 auto 12px}.achievements-empty-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.35rem;font-weight:600}.achievements-empty-desc{color:var(--text-secondary);max-width:380px;margin:6px auto 16px;font-size:.82rem}
