.page-header{width:min(100%,var(--max-width));margin:0 auto 40px;text-align:left}.page-header .eyebrow{color:var(--green-strong)}.page-header h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.05em;margin:16px 0 20px;line-height:.94}.page-header p{color:var(--text-muted);font-size:1.05rem;max-width:70ch;line-height:1.7}.achievements-hero{width:min(100%,var(--max-width));margin:0 auto 40px}.achievement-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:28px;border-radius:28px;background:#fff;border:1px solid var(--line)}html[data-theme=dark] .achievement-stats{background:linear-gradient(135deg,rgba(20,24,24,.96),rgba(15,17,17,.92))}.stat-item{display:flex;align-items:center;gap:16px}.stat-icon{color:var(--gold);flex-shrink:0}.stat-label{display:block;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.stat-value{display:block;font-size:2rem;color:var(--text);line-height:1}.stat-divider{height:60px;width:1px;background:var(--line);margin:0 16px}.stat-item:last-child .stat-divider{display:none}.achievements-container{width:min(100%,var(--max-width));margin:0 auto 40px;display:grid;grid-template-columns:240px 1fr;gap:32px}.category-sidebar{height:fit-content;position:sticky;top:100px}.category-header{margin-bottom:20px}.category-header h3{margin:0;font-size:1.1rem;color:var(--text);font-weight:600}.category-list{display:flex;flex-direction:column;gap:8px}.category-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid transparent;background:var(--bg-soft);color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-size:.95rem;font-weight:500;width:100%;text-align:left}.category-item:hover{background:var(--bg-elevated);border-color:var(--line);color:var(--text)}.category-item.active{background:linear-gradient(135deg,rgba(135,160,125,.2),rgba(251,191,36,.1));border-color:rgba(135,160,125,.4);color:var(--text)}.category-item svg{flex-shrink:0;color:var(--green-strong)}.category-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.category-name{display:block;font-size:.95rem;color:inherit}.category-progress{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.category-header-mobile{display:none}.achievements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.achievement-card{position:relative;padding:20px;border-radius:20px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;gap:14px}html[data-theme=dark] .achievement-card{background:linear-gradient(135deg,rgba(20,24,24,.96),rgba(15,17,17,.92))}.achievement-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(251,191,36,.1),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.achievement-card:hover:before{opacity:1}.achievement-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.3)}.achievement-card.unlocked{border-color:rgba(251,191,36,.3)}.achievement-card.unlocked:hover{border-color:rgba(251,191,36,.6);box-shadow:0 0 24px rgba(251,191,36,.2),0 16px 48px rgba(0,0,0,.3)}.achievement-card.locked{opacity:.7}.achievement-glow{position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(251,191,36,.15) 0,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.achievement-card:hover .achievement-glow{opacity:1}.achievement-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:rgba(74,124,89,.12);color:var(--gold);flex-shrink:0;font-size:1.5rem}html[data-theme=dark] .achievement-icon{background:hsla(105,7%,43%,.2)}.achievement-card.locked .achievement-icon{background:rgba(74,124,89,.06);color:var(--text-muted)}html[data-theme=dark] .achievement-card.locked .achievement-icon{background:rgba(100,80,60,.2);color:#999}.lock-icon{font-size:24px}.achievement-content{flex:1;min-width:0}.achievement-content h3{margin:0 0 6px;font-size:1.05rem;color:var(--text);font-weight:600}.achievement-content p{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin:0 0 8px}.progress-bar{height:6px;border-radius:999px;background:rgba(74,124,89,.15);overflow:hidden;margin-top:8px}html[data-theme=dark] .progress-bar{background:hsla(0,0%,100%,.1)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),#fbbf24);border-radius:999px;transition:width .5s ease}.achievement-status{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-weight:700;font-size:1.1rem;flex-shrink:0;transition:all .3s ease}.achievement-status.complete{background:linear-gradient(135deg,var(--gold),#fbbf24);color:#12120f}html[data-theme=dark] .achievement-status.complete{color:#12120f}.achievement-status.incomplete{background:rgba(74,124,89,.12);color:var(--text-muted);font-size:.9rem}html[data-theme=dark] .achievement-status.incomplete{background:hsla(0,0%,39%,.2)}.achievement-card.claimed .achievement-status{animation:pulse-reward .6s ease}@keyframes pulse-reward{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.achievement-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(8px);animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.achievement-modal{position:relative;background:#fff;border:1px solid var(--line);border-radius:32px;padding:40px 32px 32px;max-width:480px;width:90%;box-shadow:var(--shadow);animation:slide-up .3s cubic-bezier(.4,0,.2,1)}html[data-theme=dark] .achievement-modal{background:linear-gradient(180deg,rgba(20,24,24,.96),rgba(15,17,17,.92))}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-btn{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--bg-soft);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.close-btn:hover{background:var(--bg-elevated);color:var(--text);border-color:var(--line-strong)}.modal-header{text-align:center;margin-bottom:24px}.modal-icon{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:20px;background:rgba(74,124,89,.12);color:var(--gold);margin-bottom:16px;animation:bounce .6s cubic-bezier(.68,-.55,.265,1.55)}html[data-theme=dark] .modal-icon{background:hsla(105,7%,43%,.2)}.modal-icon.unlocked{background:linear-gradient(135deg,rgba(74,124,89,.15),rgba(74,124,89,.08));box-shadow:inset 0 0 24px rgba(74,124,89,.1),0 0 24px rgba(74,124,89,.15)}html[data-theme=dark] .modal-icon.unlocked{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(135,160,125,.1));box-shadow:inset 0 0 24px rgba(251,191,36,.1),0 0 24px rgba(251,191,36,.15)}.modal-icon.locked{background:rgba(74,124,89,.06);color:var(--text-muted)}html[data-theme=dark] .modal-icon.locked{background:rgba(100,80,60,.2);color:#999}.lock-icon-large{font-size:56px}@keyframes bounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.modal-content{text-align:center}.modal-content h2{margin:0 0 12px;font-size:2rem;color:var(--text);letter-spacing:-.03em}.modal-description{margin:0 0 24px;color:var(--text-muted);font-size:1rem;line-height:1.7}.modal-progress{margin:24px 0;padding:20px;border-radius:16px;background:var(--bg-soft);border:1px solid var(--line)}.progress-label{display:flex;justify-content:space-between;margin-bottom:12px;color:var(--text-muted);font-size:.9rem;font-weight:500}.progress-number{color:var(--gold);font-weight:700}.progress-bar-large{height:10px;border-radius:999px;background:rgba(74,124,89,.15);overflow:hidden}html[data-theme=dark] .progress-bar-large{background:hsla(0,0%,100%,.1)}.progress-bar-large .progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),#fbbf24);border-radius:999px;box-shadow:0 0 16px rgba(251,191,36,.3)}.modal-reward{margin:24px 0;padding:20px;border-radius:16px;background:linear-gradient(135deg,rgba(74,124,89,.08),rgba(74,124,89,.05));border:1px solid rgba(74,124,89,.2)}html[data-theme=dark] .modal-reward{background:linear-gradient(135deg,rgba(251,191,36,.08),rgba(135,160,125,.05));border:1px solid rgba(251,191,36,.2)}.modal-reward h4{margin:0 0 12px;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.reward-text{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--gold);font-size:1.1rem;font-weight:600}.reward-text svg{flex-shrink:0}.rewards-claimed-section{display:flex;flex-direction:column;gap:12px;width:100%}.rewards-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.reward-item{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:rgba(74,124,89,.08);border:1px solid rgba(74,124,89,.15)}html[data-theme=dark] .reward-item{background:rgba(251,191,36,.05);border:1px solid rgba(251,191,36,.15)}.reward-item .reward-label{display:block;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.reward-item .reward-value{display:block;color:var(--gold);font-size:1.1rem;font-weight:700;line-height:1}.reward-list-modal{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.reward-item-modal{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:rgba(74,124,89,.08);border:1px solid rgba(74,124,89,.15)}html[data-theme=dark] .reward-item-modal{background:rgba(251,191,36,.05);border:1px solid rgba(251,191,36,.15)}.reward-item-modal .reward-label{display:block;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.reward-value-modal{display:block;color:var(--gold);font-size:1.1rem;font-weight:700;line-height:1}.claim-button{width:100%;min-height:48px;margin-top:24px;padding:12px 20px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--gold),#fbbf24);color:#12120f;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.claim-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer .6s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.claim-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(251,191,36,.3)}.claim-button:active{transform:translateY(0)}.reward-claimed{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;border-radius:12px;background:rgba(74,124,89,.15);border:1px solid rgba(74,124,89,.3);color:var(--green-strong);font-weight:600;font-size:1.05rem;animation:success-pop .6s cubic-bezier(.68,-.55,.265,1.55)}html[data-theme=dark] .reward-claimed{background:rgba(135,160,125,.2);border:1px solid rgba(135,160,125,.4)}@keyframes success-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.achievements-footer{width:min(100%,var(--max-width));margin:0 auto}.achievements-footer .panel{padding:28px;border-radius:28px}.achievements-footer h2{margin:0 0 12px;font-size:1.8rem;color:var(--text);letter-spacing:-.03em}.achievements-footer p{margin:0 0 20px;color:var(--text-muted);font-size:1rem;line-height:1.7;max-width:70ch}.footer-links{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:1080px){.achievements-container{grid-template-columns:1fr}.category-sidebar{order:2}.achievements-grid{order:1}.category-sidebar{position:static}.category-list{flex-direction:row;flex-wrap:wrap}.category-item{flex:1 1 calc(50% - 4px);min-width:150px}.category-header-mobile{display:block;margin-bottom:20px}.category-header-mobile h2{margin:0;font-size:1.5rem;color:var(--text)}}@media (max-width:720px){.page-header{margin-bottom:32px}.page-header h1{font-size:clamp(1.8rem,4vw,2.6rem)}.achievement-stats{grid-template-columns:1fr;gap:16px}.stat-divider{display:none}.reward-list-modal,.rewards-list{grid-template-columns:1fr}.achievements-container{gap:20px}.achievements-grid{grid-template-columns:1fr;gap:16px}.achievement-card{flex-direction:column}.achievement-icon{width:48px;height:48px}.category-item{font-size:.9rem}.achievement-modal{width:95%;padding:32px 24px 24px;border-radius:24px}.modal-icon{width:80px;height:80px}.modal-content h2{font-size:1.6rem}.footer-links{flex-direction:column}.button-secondary{width:100%;text-align:center;justify-content:center}}