.achievements-page{padding-top:32px;padding-bottom:44px}.achievements-page [hidden],.home-milestones [hidden]{display:none!important}
.achievements-page .hero{padding-bottom:20px}.achievements-summary{display:grid;grid-template-columns:1fr 1fr;gap:28px}.achievements-summary h2,.achievements-summary h3{margin:0 0 8px}.achievements-summary p{margin:8px 0}.achievements-preference{margin:16px 0}.achievements-preference label{display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer;min-height:44px}.achievements-preference input{width:20px;height:20px;flex:none;accent-color:var(--gold,#ffc85e)}.achievements-preference p{margin:6px 0 0;font-size:14px}.achievements-filter{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 18px}.achievements-filter button{font:inherit;padding:10px 18px;min-height:44px;border:1px solid var(--line,#55738b);border-radius:30px;color:var(--text,#f5f8ff);background:var(--panel,#14283a);cursor:pointer}.achievements-filter [aria-pressed=true]{color:#172839;background:#ffd078;border-color:#ffd078;font-weight:700}.achievements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.achievement-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line,#55738b);background:var(--panel,#14283a);border-radius:12px;padding:22px;overflow-wrap:anywhere}.achievement-card.earned{border-top:3px solid #e2b661;padding-top:20px}.achievement-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.achievement-icon{font-size:30px}.achievement-state{font-size:13px;color:var(--muted,#c5d4e4)}.earned .achievement-state{color:var(--gold,#ffd078)}.achievement-card h2{font:700 20px/1.3 system-ui,sans-serif;margin:14px 0 10px}.achievement-condition{font-size:15px;line-height:1.5;margin:0 0 20px;flex:1}.achievement-card progress,.milestone progress{width:100%;height:7px;border:0;border-radius:8px;background:var(--bd-raised,#29465d);accent-color:#e7b75e;overflow:hidden}.achievement-card progress::-webkit-progress-bar,.milestone progress::-webkit-progress-bar{background:var(--bd-raised,#29465d)}.achievement-card progress::-webkit-progress-value,.milestone progress::-webkit-progress-value{background:#e7b75e;border-radius:8px}.achievement-count{font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;margin:8px 0}.achievement-card time,.achievement-card small{font-size:13px;color:var(--muted,#c5d4e4);line-height:1.5}.achievement-actions{display:grid;gap:8px;margin-top:18px}.achievement-actions .btn{justify-content:center;text-align:center;min-height:44px}.achievement-actions .btn:disabled{opacity:.6;cursor:default}.achievements-note{margin-top:24px;font-size:14px}
.home-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 24px 24px;color:var(--bd-ink,#f5f8ff);font:400 15px/1.45 system-ui,sans-serif}.home-milestones:empty{display:none}.milestone{min-width:0;background:var(--bd-card,#102437);border:1px solid var(--bd-line,#49677e);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.milestone:only-child{grid-column:1/-1}.milestone-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;align-self:stretch}.milestone h2{font:700 16px/1.3 system-ui,sans-serif;margin:0;color:inherit}.milestone strong{font-size:18px;line-height:1.35}.milestone p{margin:0;font-size:14px;color:var(--bd-muted,#c6d4e3)}.milestone button{border:0;background:transparent;color:var(--bd-muted,#c6d4e3);font:inherit;font-size:13px;padding:10px;min-height:44px;cursor:pointer}.milestone a{color:var(--bd-accent,#ffd078);text-decoration:none;font-weight:650;min-height:44px;display:inline-flex;align-items:center}.milestone-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:auto}.milestone-links a:last-child:not(:first-child){font-size:13px;color:var(--bd-muted,#c6d4e3)}.milestone .milestone-error{color:var(--bd-ink,#f5f8ff)}.milestone a:hover{text-decoration:underline}.achievements-page :focus-visible,.home-milestones :focus-visible{outline:3px solid var(--bd-accent,#ffd078);outline-offset:4px}.home-milestones progress{max-width:260px}.milestone-count{font-variant-numeric:tabular-nums;font-size:13px}
@media(min-width:761px){.milestone:only-child{display:grid;grid-template-columns:1fr auto;column-gap:24px}.milestone:only-child .milestone-heading{grid-column:1/-1}.milestone:only-child .milestone-links{grid-column:2;grid-row:2/5;align-self:center}}
@media(max-width:900px){.achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-milestones{grid-template-columns:1fr;margin:0 16px 20px;gap:12px}.milestone{padding:15px 16px}.achievements-summary{grid-template-columns:1fr;gap:20px}}
@media(max-width:540px){.achievements-grid{grid-template-columns:1fr}.achievement-card{padding:20px}.achievement-card.earned{padding-top:18px}.achievements-filter button{padding:10px 13px}.achievements-page{padding-top:24px}}

.achievements-page .hero{display:block}.achievements-page .hero p{margin:12px 0 0}
html body#bdq-app #view-hall .home-milestones{width:min(1240px,100%);flex-shrink:0;box-sizing:border-box;margin:0 0 22px;scroll-margin-top:110px}

#home-hub .home-milestones{width:100%;margin:0 0 20px;box-sizing:border-box}
