.lane-achievement-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px;align-items:center}
.lane-achievement{--achievement-color:#a76e27;display:inline-flex;max-width:100%;align-items:center;gap:7px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--achievement-color) 50%,transparent);background:color-mix(in srgb,var(--achievement-color) 12%,#fff);border-radius:999px;color:#2f2621;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}
.profile-themed .lane-achievement{color:var(--persona-ink,#2f2621);background:color-mix(in srgb,var(--achievement-color) 20%,var(--persona-surface,#fff))}
.achievements-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}
.achievements-summary>div{padding:18px;border:1px solid #e2d7c6;border-radius:14px;background:#fff8ed;display:flex;flex-direction:column;gap:4px;min-width:0}
.achievements-summary span{font-size:.82rem;opacity:.7}.achievements-summary strong{font-size:1.5rem;color:#4a3720;overflow-wrap:anywhere}.achievements-summary small{font-size:.78rem;opacity:.75}
.achievement-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
.achievement-config-card{display:grid;grid-template-columns:40px minmax(0,1fr) 100px;gap:8px 12px;align-items:center;border:1px solid rgba(110,90,68,.22);border-radius:12px;padding:12px;background:rgba(255,255,255,.7);min-width:0}
.achievement-config-icon{font-size:1.6rem}.achievement-config-info{display:flex;flex-direction:column;gap:3px;min-width:0}.achievement-config-info b{font-size:.91rem}.achievement-config-info small{font-size:.73rem;opacity:.74}
.achievement-reward-label{font-size:.73rem;font-weight:700;min-width:0}.achievement-reward-label input{width:100%;box-sizing:border-box;min-width:0;border:1px solid #bdad9b;border-radius:8px;padding:8px;margin-top:4px;background:#fff;color:#33251b}
.achievement-enabled{grid-column:2/4;display:flex;align-items:center;gap:8px;font-size:.82rem}.achievement-enabled input{width:18px;height:18px}
.achievement-refresh-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.achievement-refresh-form label{display:flex;flex-direction:column;gap:5px;flex:1;max-width:420px}.achievement-refresh-form select{width:100%;min-height:40px;border-radius:8px;border:1px solid #bdad9b}
.achievement-page{max-width:1100px;margin:0 auto;padding:24px clamp(16px,4vw,36px) 70px}
.achievement-hero{border-radius:18px;padding:clamp(20px,4vw,36px);background:linear-gradient(125deg,#183729,#315b3c);color:#fff}
.achievement-hero h1{margin:6px 0 12px;color:#fff;font-size:clamp(2rem,5vw,3rem)}.achievement-hero p{opacity:.8}.achievement-hero-totals{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.achievement-hero-totals span{display:flex;flex-direction:column;gap:2px}.achievement-hero-totals b{font-size:1.4rem;color:#f2c36b}
.achievement-group{margin-top:30px}.achievement-group h2{margin-bottom:14px}.achievement-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.achievement-tile{padding:20px;border:1px solid #decfae;border-radius:15px;background:#fff9ec;min-width:0;box-sizing:border-box}.achievement-tile.is-locked{opacity:.68;background:#f4f1eb}
.achievement-tile-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.achievement-big-icon{font-size:2rem}.achievement-reward{color:#6b5626;font-size:.88rem;font-weight:800;white-space:nowrap}
.achievement-tile h3{margin:12px 0 8px;font-size:1rem;color:#342d20}.achievement-tile p{font-size:.82rem;color:#675b4b;min-height:36px}
.achievement-earned{font-size:.78rem;color:#286d47}.achievement-progress{height:7px;overflow:hidden;background:#d7d0c5;border-radius:20px;margin-top:17px}.achievement-progress span{display:block;height:100%;border-radius:20px;background:#347f59}.achievement-tile small{display:block;margin-top:6px;text-align:right;font-weight:700}.achievement-footnote{font-size:.78rem;opacity:.65;margin-top:30px}
@media(max-width:960px){.achievement-config-grid{grid-template-columns:1fr}.achievement-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.achievement-tiles,.achievements-summary{grid-template-columns:1fr}.achievement-config-card{grid-template-columns:34px minmax(0,1fr) 86px;padding:10px}.achievement-tile{padding:15px}}
