.achievement-artwork{--badge-size:124px;width:var(--badge-size);height:var(--badge-size);pointer-events:none;flex:none;place-items:center;display:inline-grid}.achievement-artwork-image{object-fit:contain;width:100%;height:100%;transition:transform .24s cubic-bezier(.2,.7,.3,1);display:block}.achievement-artwork.is-locked .achievement-artwork-image{filter:grayscale()contrast(.82)brightness(1.18);opacity:.74}.achievement-card:hover .achievement-artwork.is-achieved .achievement-artwork-image,.achievement-card:focus-visible .achievement-artwork.is-achieved .achievement-artwork-image{transform:translateY(-2px)scale(1.035)}.achievement-artwork.achievement-artwork--detail,.achievement-detail-dialog .achievement-artwork{--badge-size:220px}.achievement-detail-dialog .achievement-artwork.is-achieved .achievement-artwork-image{animation:.42s cubic-bezier(.2,.7,.3,1) both newming-medal-reveal}.achievement-artwork.achievement-artwork--mini,.achievement-mini-medals .achievement-artwork{--badge-size:64px}@keyframes newming-medal-reveal{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:600px){.achievement-artwork.achievement-artwork--detail{--badge-size:180px}}@media (prefers-reduced-motion:reduce){.achievement-artwork-image{transition:none!important;animation:none!important;transform:none!important}}
.workspace.workspace-achievements{grid-template-columns:minmax(0,1fr)}.workspace-achievements>.feed{grid-column:1/-1}.achievements-page{max-width:1120px;margin-inline:auto}.achievements-page .utility-page-body{padding:0 24px 48px}.achievement-toolbar,.achievement-toolbar>div,.achievement-group>header,.achievement-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.achievement-toolbar{color:var(--muted);flex-wrap:wrap;font-size:13px}.achievement-preview-tag{background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;padding:6px 10px;font-weight:600}.achievement-text-button{color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px;font-size:14px;display:inline-flex}.achievement-text-button:hover{background:var(--surface)}.achievement-group-toggle{flex:0 0 96px;justify-content:center;padding:8px 10px;line-height:20px}.achievement-group-toggle svg{flex:0 0 16px;transition:transform .28s}.achievement-group-toggle[aria-expanded=true] svg{transform:rotate(-90deg)}.achievement-page-note{color:var(--muted);margin:12px 0 28px;font-size:13px;line-height:20px}.achievement-group{margin-bottom:40px}.achievement-group h2{color:var(--strong);margin:0 0 4px;font-size:18px;font-weight:600;line-height:24px}.achievement-group header p{color:var(--muted);margin:0;font-size:13px;line-height:18px}.achievement-rail{--achievement-columns:5;--achievement-gap:20px;--achievement-column-width:calc((100% - (var(--achievement-columns) - 1) * var(--achievement-gap)) / var(--achievement-columns));grid-auto-flow:column;grid-auto-columns:var(--achievement-column-width);gap:var(--achievement-gap);scroll-snap-type:x mandatory;scrollbar-width:none;padding:20px 0 8px;display:grid;overflow-x:auto}.achievement-group-content{display:flow-root}.achievement-group-reveal.is-animating{overflow:clip}.achievement-rail::-webkit-scrollbar{display:none}.achievement-rail.is-expanded{grid-auto-flow:row;grid-template-columns:repeat(var(--achievement-columns), var(--achievement-column-width));scroll-snap-type:none}.achievement-card{min-width:0;color:var(--text);cursor:pointer;scroll-snap-align:start;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:7px;padding:12px 6px;transition:background .16s;display:flex}.achievement-card:hover{background:var(--hover)}.achievement-card strong{word-break:keep-all;text-align:center;font-size:14px;font-weight:600;line-height:20px}.achievement-card-state{min-height:18px;color:var(--muted);align-items:center;gap:3px;font-size:13px;display:flex}.achievement-card-state.is-achieved,.achievement-detail-state.is-achieved{color:var(--poll-closed-text)}.achievement-card progress,.achievement-detail-dialog progress{appearance:none;background:var(--surface);accent-color:#c59142;border:0;border-radius:999px;width:min(100%,130px);height:4px;display:block;overflow:hidden}.achievement-card progress::-webkit-progress-bar{background:var(--surface);border-radius:999px}.achievement-detail-dialog progress::-webkit-progress-bar{background:var(--surface);border-radius:999px}.achievement-card progress::-webkit-progress-value{background:#c59142;border-radius:999px}.achievement-detail-dialog progress::-webkit-progress-value{background:#c59142;border-radius:999px}.achievement-card progress::-moz-progress-bar{background:#c59142}.achievement-detail-dialog progress::-moz-progress-bar{background:#c59142}.achievement-rail-controls{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.achievement-rail-controls button{background:var(--surface);width:32px;height:32px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.achievement-rail-controls button:disabled{opacity:.3;cursor:default}.achievement-summary{background:var(--hover);border-radius:16px;padding:20px}.achievement-summary h2{color:var(--strong);margin:0;font-size:17px;font-weight:600}.achievement-summary-heading{color:var(--muted)}.achievement-summary-link{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 0 0;display:flex}.achievement-summary-link>strong{font-size:14px;font-weight:600}.achievement-summary-link>span:not(.achievement-mini-medals){color:var(--muted);font-size:13px}.achievement-mini-medals{gap:6px;padding-bottom:8px;display:flex}.achievement-summary-cta{background:var(--surface);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:8px 12px;display:inline-flex}.achievement-summary>p{color:var(--muted);margin:16px 0 0;font-size:13px}.achievement-summary-mobile{display:none}.achievement-detail-dialog{background:var(--background);border:0;width:min(520px,100vw - 32px)}.achievement-detail-dialog .settings-dialog-body{text-align:center;padding:0 24px 28px}.achievement-detail-description{color:var(--muted);word-break:keep-all;margin:4px 0 24px;font-size:14px;line-height:21px}.achievement-celebration-name{color:var(--strong);margin:0 0 8px;font-size:22px;line-height:1.4}.achievement-celebration-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;margin:0;padding:0;list-style:none;display:grid}.achievement-celebration-more li{font-size:var(--font-caption);justify-items:center;gap:8px;display:grid}.achievement-celebration-more .achievement-artwork{width:72px;height:72px}.achievement-celebration-confirm{width:100%;min-height:44px}.achievement-detail-art{place-items:center;padding:22px 0 30px;display:grid}.achievement-detail-state{color:var(--muted);font-size:14px}.achievement-detail-facts{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.achievement-detail-facts>div{background:var(--hover);border-radius:14px;flex-direction:column;gap:6px;padding:18px 12px;display:flex}.achievement-detail-facts strong{color:var(--strong);font-size:18px;font-weight:700}.achievement-detail-facts span{color:var(--muted);font-size:13px}.achievement-detail-dialog progress{width:100%;height:5px;margin:16px 0}.achievement-detail-note{color:var(--muted);word-break:keep-all;margin:16px 0;font-size:13px;line-height:20px}.achievement-detail-privacy{background:var(--hover);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;font-size:13px;display:flex}.achievement-primary{background:var(--strong);width:100%;min-height:44px;color:var(--background);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:20px;padding:12px 20px;font-size:14px;font-weight:600;display:block}.achievement-page-footer{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:36px;font-size:13px;display:flex}.achievement-page-footer button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.achievement-policy-dialog{border:0;width:min(620px,100vw - 32px)}.achievement-policy{padding:0 4px 12px}.achievement-policy h3{color:var(--strong);margin:24px 0 6px;font-size:15px}.achievement-policy p{word-break:keep-all;color:var(--muted);font-size:14px;line-height:23px}.achievement-policy-footnote{background:var(--hover);border-radius:12px;padding:16px}.achievement-load-error{background:var(--surface);color:var(--text);border-radius:12px;padding:12px 16px;font-size:14px}.account-achievement-copy{text-align:left;gap:4px;display:grid}.account-achievement-copy small{color:var(--muted);font-size:13px;font-weight:400}.achievements-page :is(button,a):focus-visible,.achievement-summary button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (max-width:959px){.achievement-summary-mobile{margin:0 0 24px;display:block}}@media (max-width:800px){.achievement-rail{--achievement-columns:3;--achievement-gap:16px}.achievement-card .achievement-artwork{--badge-size:104px}}@media (max-width:600px){.achievements-page .utility-page-body{padding:0 12px 32px}.achievement-rail{--achievement-columns:2;--achievement-gap:8px}.achievement-toolbar{row-gap:8px}.achievement-group{margin-bottom:32px}.achievement-text-button,.achievement-rail-controls button{min-height:44px}.achievement-rail-controls button{width:44px}.achievement-detail-dialog .settings-dialog-body{padding-inline:20px}.achievement-detail-art{padding-block:12px 22px}.achievement-detail-art .achievement-artwork{--badge-size:180px}}@media (prefers-reduced-motion:reduce){.achievement-card,.achievement-group-toggle svg{transition:none}}.achievement-load-error{margin:16px 0 28px}.achievement-detail-dialog .display-mode-header{justify-content:center;min-height:76px;padding-inline:64px;position:relative}.achievement-detail-dialog .display-mode-header h2{text-align:center}.achievement-detail-dialog .display-mode-header button{position:absolute;top:20px;right:20px}
