.achievement-heading{padding:28px 0 18px}.achievement-heading h1{margin:0;font-size:clamp(24px,5vw,36px)}
#achievement-count{font-size:22px;font-weight:800;color:var(--theme-green,#25785d)}
.achievement-list{list-style:none;padding:0 0 32px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}
.achievement-card{min-width:0;padding:18px;border:1px solid var(--theme-line,#dedfd3);border-radius:15px;background:var(--theme-paper,#fffefa);overflow-wrap:anywhere}
.achievement-card h2{font-size:19px;margin:8px 0}.achievement-card p{font-size:13px;line-height:1.7;margin:0;color:var(--theme-muted,#67716a)}
.achievement-card[data-unlocked=true]{border-color:var(--theme-forest,#25785d)}
.achievement-card[data-unlocked=true] p:first-child{color:var(--theme-forest,#25785d);font-weight:700}
.achievement-notices{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);padding:12px 18px;border:1px solid var(--theme-forest,#25785d);border-radius:12px;background:var(--theme-paper,#fffefa);color:var(--theme-ink,#242b2a);box-shadow:0 4px 20px #0002;z-index:1000;pointer-events:none;opacity:0;overflow-wrap:anywhere;font-size:14px}
.achievement-notices.visible{opacity:1}
