.mc-conquistas{margin:24px 0;--mc-premio:#d1ff42;--mc-premio-fundo:#191e19;--mc-premio-borda:#414a37}
.mc-conquistas>p{line-height:1.6}
.mc-conquistas .mc-conquistas-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:22px 0;padding:0;list-style:none}
.mc-conquistas .mc-conquistas-grade>li{display:block;min-width:0;margin:0;padding:0;border:0;background:none;list-style:none}
.mc-conquistas .mc-conquista{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;padding:12px 10px 18px;border:1px solid var(--mc-premio-borda);border-radius:16px;background:transparent;color:inherit;text-align:center;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.mc-conquistas .mc-conquista-ganha{border-color:#7e9940;background:rgb(154 192 55 / 6%)}
.mc-conquistas .mc-conquista:hover{border-color:var(--mc-premio);background:rgb(154 192 55 / 10%);transform:translateY(-2px);color:inherit}
.mc-conquistas .mc-conquista:focus-visible,.mc-conquista-fechar:focus-visible{outline:3px solid #9bc62d;outline-offset:4px}
.mc-conquista-arte{display:grid;place-items:center;width:100%;aspect-ratio:1;max-width:180px}
.mc-conquistas .mc-conquista-arte img{display:block;width:100%;height:100%;max-width:100%;margin:0;object-fit:contain}
.mc-conquista-bloqueada .mc-conquista-arte img,.mc-conquista-dialog.mc-conquista-nao-ganha .mc-conquista-ampliada img{filter:grayscale(1);opacity:.66}
.mc-conquistas .mc-conquista strong{font-size:14px;line-height:1.4;color:inherit}
.mc-conquista-meta,.mc-conquista-estado{font-size:12px;line-height:1.5}
.mc-conquista-meta{margin-top:auto}
.mc-conquista-ganha .mc-conquista-estado{color:var(--mc-premio);font-weight:700}
.mc-conquistas progress{display:block;width:100%;height:10px;margin:10px 0;accent-color:#8cb421}
.mc-conquista-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(620px,calc(100% - 28px));max-width:620px;max-height:calc(100dvh - 28px);margin:auto;padding:26px 28px 30px;overflow:auto;border:1px solid #586b37;border-radius:24px;background:#171c17;color:#f4f6f3;box-shadow:0 22px 90px rgb(0 0 0 / 45%);text-align:center;font-family:inherit}
.mc-conquista-dialog:not([open]){display:none}
.mc-conquista-dialog::backdrop{background:rgb(3 8 3 / 82%);backdrop-filter:blur(4px)}
.mc-conquista-fechar{position:sticky;top:0;display:grid;place-items:center;width:40px;height:40px;margin:0 0 0 auto;padding:0;border:1px solid #657055;border-radius:50%;background:#252d23;color:#fff;font:28px/1 Arial,sans-serif;cursor:pointer;z-index:1}
.mc-conquista-fechar:hover{background:#36432c}
.mc-conquista-ampliada{display:grid;place-items:center;width:100%;max-width:430px;aspect-ratio:1;margin:-10px auto 10px}
.mc-conquista-dialog .mc-conquista-ampliada img{display:block;width:100%;height:100%;max-width:100%;margin:0;object-fit:contain}
.mc-conquista-dialog h2{margin:10px 0;font-size:clamp(24px,5vw,32px);line-height:1.2;color:inherit}
.mc-conquista-dialog p{margin:10px 0;line-height:1.6;color:inherit}
.mc-conquista-dialog .mc-conquista-selo{color:#d1ff42;font-size:14px;font-weight:700}
.mc-conquista-dialog.mc-conquista-nao-ganha .mc-conquista-selo{color:#c0c7b9}
#mc-conquista-detalhe{font-size:14px;opacity:.85}
html.mc-conquista-aberta{overflow:hidden}
html.mc-perfil-claro .mc-conquistas,body.tema-claro .mc-conquistas,html[data-theme="light"] .mc-conquistas{--mc-premio:#416409;--mc-premio-borda:#c4cdb8}
@media(max-width:480px){.mc-conquistas .mc-conquistas-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mc-conquista-dialog{padding:16px 18px 24px}.mc-conquista-ampliada{max-width:340px}}
@media(prefers-reduced-motion:reduce){.mc-conquistas .mc-conquista{transition:none}.mc-conquistas .mc-conquista:hover{transform:none}}
@media print{.mc-conquista-dialog{display:none!important}}

.mc-conquista-cadastro{padding:16px 18px;margin:18px 0;border:1px solid #59654d;border-radius:14px;background:#79a9000c}.mc-conquista-cadastro strong{display:block}.mc-conquista-cadastro span{display:block;margin-top:5px;color:#b5c99d;font-size:14px}.mc-conquista-cadastro p{margin:8px 0 0;font-size:14px}

.mc-conquista-cadastro{display:flex;align-items:center;gap:16px}
.mc-conquista-cadastro img{display:block;flex:none;width:clamp(64px,12vw,96px);height:auto}
