.ms-medal{--ms-metal:var(--color-primary);position:relative;flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center}.ms-medal.is-lg{width:96px;height:96px}.ms-bronze{--ms-metal:var(--bronze)}.ms-silver{--ms-metal:var(--silver)}.ms-gold{--ms-metal:var(--gold)}.ms-face{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;display:grid;place-items:center;color:var(--color-ink)}.ms-medal.is-earned .ms-face{background:color-mix(in srgb,var(--ms-metal) 22%,var(--color-surface));box-shadow:inset 0 0 0 3px var(--ms-metal),inset 0 0 0 5px var(--color-surface)}.ms-medal.is-locked .ms-face{background:var(--color-surface-muted);color:var(--color-ink-soft);border:2px dashed var(--color-line)}.ms-medal.is-locked .ms-face>*{opacity:.6}.ms-emoji{line-height:1}.ms-gold.is-earned .ms-face{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--gold) 12%,var(--color-surface)),color-mix(in srgb,var(--gold) 38%,var(--color-surface)));box-shadow:inset 0 0 0 3px var(--gold),inset 0 0 0 5px var(--color-surface),inset 0 0 0 7px var(--gold),0 0 0 2px color-mix(in srgb,var(--gold) 45%,transparent)}.ms-rays{position:absolute;inset:-14%;width:128%;height:128%;fill:var(--gold);opacity:.55}.ms{display:grid;gap:var(--space-3)}.ms-empty,.ms-lede{margin:0}.ms-series{display:grid;gap:var(--space-2)}.ms-series-h{display:flex;align-items:center;gap:6px;margin:0;font-size:15px}.ms-series-h .hint{font-weight:400}.ms-marks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.ms-mark{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:var(--space-2) 4px;border-radius:var(--radius-lg);background:var(--color-surface);border:var(--border)}.ms-mark.is-locked{background:transparent}.ms-mark-text{display:grid;gap:1px;font-size:13px;line-height:1.25}.ms-mark-text b{color:var(--color-ink)}.ms-tier{color:var(--color-ink-soft)}.ms-times{color:var(--color-ink);font-weight:700}@media (max-width:420px){.ms-medal:not(.is-lg){width:44px;height:44px}.ms-mark-text{font-size:12px}}.ms-cele-medal{display:grid;place-items:center;padding:var(--space-2)}.ms-cele-tag{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--color-ink-soft)}.ms-cele-more{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);justify-items:start;text-align:left}.ms-cele-more li{display:flex;align-items:center;gap:var(--space-2)}.ms-cele-more .ms-medal{width:36px;height:36px}.ms-cele-more .ms-medal svg{width:18px;height:18px}.ms-cele-link{min-height:44px;display:inline-flex;align-items:center}@media (prefers-reduced-motion:no-preference){.app:not([data-reduce-motion]) .ms-cele[open] .ms-cele-medal{animation:jcele-pop .5s ease-out}.app:not([data-reduce-motion]) .ms-cele-gold[open] .ms-rays{animation:ms-shine 6s linear infinite;transform-origin:50% 50%}}@keyframes ms-shine{to{transform:rotate(1turn)}}.ms-nexts{display:grid;gap:var(--space-3)}.ms-next-lede,.ms-nexts .ms-empty{color:var(--color-ink)}.ms-next-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.ms-next{border:var(--border);background:var(--color-surface)}.ms-next,.ms-next-sum{border-radius:var(--radius-lg)}.ms-next-sum{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3);cursor:pointer;list-style:none}.ms-next-sum::-webkit-details-marker{display:none}.ms-next-sum:after{content:"";width:10px;height:10px;margin-right:6px;border-right:2px solid var(--color-ink);border-bottom:2px solid var(--color-ink);transform:rotate(45deg)}.ms-next[open]>.ms-next-sum:after{transform:rotate(-135deg)}.ms-next-sum:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ms-next-emblem{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-surface-muted);color:var(--color-ink)}.ms-next-text{display:grid;gap:4px;min-width:0}.ms-next-text b{color:var(--color-ink);overflow-wrap:anywhere}.ms-next-sub{font-size:14px;color:var(--color-ink)}.ms-next-bar{display:block;height:8px;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-line);overflow:hidden}.ms-next-bar>span{display:block;height:100%;background:var(--color-primary);border-radius:999px}.ms-next>.ms-marks{padding:0 var(--space-3) var(--space-3)}.ms-next .ms-state,.ms-next .ms-tier{color:var(--color-ink)}.ms-state{font-size:12px;font-weight:700}