.challenges{max-width:1040px}.challenge-main{border:1px solid var(--border);border-radius:28px;background:var(--surface);padding:32px;box-shadow:0 18px 60px #051d1010}.challenge-heading{display:flex;gap:28px;align-items:center;justify-content:space-between}.challenge-heading>div:first-child{max-width:600px}.challenge-heading h2{font-size:clamp(23px,3vw,34px);line-height:1.3;margin:12px 0}.challenge-main p{font-size:14px;line-height:1.8;color:var(--muted)}.challenge-main small{text-transform:none;font-size:12px;color:var(--muted)}.challenge-ring{flex-shrink:0;border:7px solid #5cac8766;border-top-color:#55b48c;border-radius:50%;width:126px;height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center}.challenge-ring strong{font-size:33px}.challenge-ring strong span{font-size:17px;color:var(--muted)}.challenge-action{margin:28px 0;padding:26px;border-radius:22px;background:linear-gradient(125deg,#70ba8f20,#f5cf6a18);border:1px solid #8baf8a44}.challenge-action h3{font-size:clamp(20px,2.5vw,26px);line-height:1.55;max-width:700px;margin:14px 0 24px}.challenge-buttons{display:flex;gap:12px;flex-wrap:wrap}.challenge-week{margin-top:28px;border-top:1px solid var(--border);padding-top:20px}.challenge-week summary{cursor:pointer;font-weight:600}.challenge-week ol{list-style:none;padding:0}.challenge-week li{display:flex;gap:16px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.challenge-week li>span{border-radius:50%;background:#82b49325;padding:6px 13px}.challenge-week li p{margin:0}.challenge-week .checked{opacity:.75}.challenge-text{background:none;border:0;padding:10px 0;font:inherit;font-size:13px;color:var(--muted);text-decoration:underline;cursor:pointer}.challenge-private{font-size:12px!important;margin-top:24px}.challenge-history{margin-top:28px}.challenge-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.challenge-spark{font-size:36px;color:#c69837}@media(max-width:650px){.challenge-main{padding:22px}.challenge-heading{align-items:flex-start;gap:12px}.challenge-ring{width:86px;height:86px;border-width:5px}.challenge-ring strong{font-size:26px}.challenge-ring small{font-size:10px}.challenge-action{padding:20px}.challenge-history-grid{grid-template-columns:1fr}}