.achievement-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--badge-color,#6366f1);color:#fff;font-size:11px;margin-left:4px;vertical-align:middle;position:relative;flex-shrink:0;cursor:help;transition:transform .15s ease,box-shadow .15s ease}.achievement-badge:hover{transform:scale(1.2)}.achievement-badge--lg{width:28px;height:28px;font-size:15px;margin-left:6px}.achievement-badge--rare{box-shadow:0 0 6px var(--badge-color,#f97316)}.achievement-badge--epic{box-shadow:0 0 8px var(--badge-color,#e11d48);animation:badge-pulse-epic 2s ease-in-out infinite}.achievement-badge--legendary{box-shadow:0 0 10px var(--badge-color,#f59e0b),0 0 20px rgb(245 158 11 / .3);animation:badge-pulse-legendary 1.5s ease-in-out infinite}@keyframes badge-pulse-epic{0%,100%{box-shadow:0 0 8px var(--badge-color)}50%{box-shadow:0 0 14px var(--badge-color)}}@keyframes badge-pulse-legendary{0%,100%{box-shadow:0 0 10px var(--badge-color),0 0 20px rgb(245 158 11 / .2)}50%{box-shadow:0 0 16px var(--badge-color),0 0 30px rgb(245 158 11 / .4)}}.achievements-progress{display:flex;align-items:center;gap:16px;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;padding:16px 20px;margin-bottom:24px}.achievements-progress__info{display:flex;flex-direction:column;min-width:80px}.achievements-progress__count{font-size:1.25rem;font-weight:700;color:var(--color-text,#111827)}.achievements-progress__label{font-size:.8rem;color:var(--color-text-secondary,#6b7280)}.achievements-progress__bar{flex:1;height:8px;background:var(--color-bg-secondary,#f3f4f6);border-radius:4px;overflow:hidden}.achievements-progress__fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .6s ease}.achievements-progress__percent{font-size:.9rem;font-weight:600;color:#6366f1;min-width:40px;text-align:right}.achievements-pinned{margin-bottom:32px}.achievements-pinned__title{font-size:1rem;font-weight:600;color:var(--color-text,#111827);margin-bottom:12px;display:flex;align-items:center;gap:6px}.achievements-pinned__card{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;border:2px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);transition:border-color .2s}.achievements-pinned__card--legendary{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}.achievements-pinned__card--epic{border-color:#e11d48;background:linear-gradient(135deg,#fef2f2,#fff)}.achievements-pinned__card--rare{border-color:#f97316;background:linear-gradient(135deg,#fff7ed,#fff)}.achievements-pinned__icon{width:48px;height:48px;border-radius:50%;background:var(--badge-color,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.achievements-pinned__info{flex:1;display:flex;flex-direction:column;gap:2px}.achievements-pinned__name{font-weight:600;font-size:1rem;color:var(--color-text,#111827)}.achievements-pinned__desc{font-size:.85rem;color:var(--color-text-secondary,#6b7280)}.achievements-pinned__empty{padding:24px;text-align:center;border:2px dashed var(--color-border,#e5e7eb);border-radius:12px;color:var(--color-text-secondary,#6b7280)}.achievements-pinned__empty i{font-size:2rem;margin-bottom:8px;display:block;opacity:.4}.achievements-pinned__empty p{font-size:.85rem;margin:0}.achievements-rarity--common{color:#6b7280}.achievements-rarity--uncommon{color:#22c55e}.achievements-rarity--rare{color:#f97316}.achievements-rarity--epic{color:#e11d48}.achievements-rarity--legendary{color:#f59e0b}.achievements-section{margin-bottom:32px}.achievements-section__title{font-size:1.1rem;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.03em}.achievements-section__count{font-size:.8rem;font-weight:500;background:var(--color-bg-secondary,#f3f4f6);padding:2px 8px;border-radius:10px;color:var(--color-text-secondary,#6b7280)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.achievement-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);transition:transform .15s ease,box-shadow .15s ease;position:relative}.achievement-card--earned:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgb(0 0 0 / .08)}.achievement-card--locked{opacity:.55}.achievement-card--locked .achievement-card__icon{filter:grayscale(1)}.achievement-card--earned.achievement-card--legendary{border-color:#fbbf24;background:linear-gradient(135deg,#fffbeb 0%,#fff 60%)}.achievement-card--earned.achievement-card--epic{border-color:#f472b6;background:linear-gradient(135deg,#fef2f2 0%,#fff 60%)}.achievement-card--earned.achievement-card--rare{border-color:#fb923c;background:linear-gradient(135deg,#fff7ed 0%,#fff 60%)}.achievement-card--earned.achievement-card--uncommon{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4 0%,#fff 60%)}.achievement-card__icon{width:42px;height:42px;border-radius:50%;background:var(--badge-color,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;position:relative}.achievement-card__lock{position:absolute;inset:0;background:rgb(0 0 0 / .45);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}.achievement-card__body{flex:1;min-width:0}.achievement-card__name{font-size:.9rem;font-weight:600;color:var(--color-text,#111827);margin:0 0 2px}.achievement-card__desc{font-size:.78rem;color:var(--color-text-secondary,#6b7280);margin:0;line-height:1.3}.achievement-card__date{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--color-text-secondary,#9ca3af);margin-top:4px}.achievement-card__progress{display:flex;align-items:center;gap:8px;margin-top:6px}.achievement-card__progress-bar{flex:1;height:6px;background:var(--color-border,#e5e7eb);border-radius:3px;overflow:hidden}.achievement-card__progress-fill{height:100%;background:var(--badge-color,#6366f1);border-radius:3px;transition:width .4s ease;min-width:0}.achievement-card--locked .achievement-card__progress-fill{opacity:.6}.achievement-card__progress-text{font-size:.7rem;color:var(--color-text-secondary,#9ca3af);font-weight:600;white-space:nowrap;min-width:36px;text-align:right}.achievement-card__hint{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--color-text-secondary,#9ca3af);margin-top:4px;font-style:italic}.achievement-card__hint .bi{font-size:.72rem;color:#f59e0b}.achievement-card__actions{flex-shrink:0;align-self:center}.achievement-card__actions form{margin:0}.achievement-card__pinned-label{font-size:.75rem;color:#6366f1;font-weight:500;display:flex;align-items:center;gap:3px;white-space:nowrap}.btn--xs{padding:4px 10px;font-size:.75rem;border-radius:6px}.achievements-new-alert{background:linear-gradient(135deg,#eff6ff,#ede9fe);border-color:#818cf8}@media (max-width:768px){.achievements-grid{grid-template-columns:1fr}.achievements-progress{flex-wrap:wrap;gap:10px}.achievements-progress__bar{width:100%;order:3}.achievements-pinned__card{flex-wrap:wrap}.achievements-pinned__action{width:100%}.achievements-pinned__action .btn{width:100%;min-height:44px}.achievements-showcase{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.achievement-card{padding:var(--spacing-md)}.achievement-card__icon{width:48px;height:48px}}.achievements-showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.achievement-showcase-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:10px;border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);text-align:center;cursor:default;transition:transform .15s ease,box-shadow .15s ease}.achievement-showcase-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .08)}.achievement-showcase-item__icon{width:44px;height:44px;border-radius:50%;background:var(--badge-color,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.achievement-showcase-item__name{font-size:.8rem;font-weight:600;color:var(--color-text,#111827);line-height:1.2}.achievement-showcase-item__rarity{font-size:.7rem;font-weight:500}.profile-achievements-block__count{margin-left:auto;font-size:.85rem;color:var(--color-text-secondary,#6b7280);font-weight:500}.profile-achievements-block__progress{display:flex;align-items:center;gap:12px;margin-bottom:16px}.profile-achievements-block__progress .achievements-progress__bar{flex:1}.profile-achievements-block__list{display:flex;flex-wrap:wrap;gap:12px}.profile-achievements-block__item{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;width:72px;cursor:default;transition:transform .15s ease}.profile-achievements-block__item:hover{transform:translateY(-2px)}.profile-achievements-block__item .achievement-badge--md{width:40px;height:40px;font-size:1.1rem;margin-left:0}.profile-achievements-block__name{font-size:.68rem;color:var(--color-text-secondary,#6b7280);font-weight:500;line-height:1.2;max-width:72px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.profile-achievements-block__more{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-border,#e5e7eb);color:var(--color-text-secondary,#6b7280);font-size:.85rem;font-weight:600;align-self:flex-start;margin-top:0}.profile-achievements-block__empty{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-secondary,#9ca3af);margin:0}.profile-achievements-block__empty .bi{font-size:1.1rem}