.community-explorations{margin:0 0 24px}
.community-growth .growth-badges{grid-column:2;grid-row:1/span 4;max-width:none;margin:0;align-self:center}
.challenge-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.challenge-heading h2{margin:0;font-size:21px;line-height:1.5;letter-spacing:-.02em;font-weight:600;color:var(--color-text)}
.challenge-heading .hub-text-action{min-height:44px;font-size:13px}
.challenge-heading .hub-text-action span{margin-left:7px;font-variant-numeric:tabular-nums}
.challenge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.challenge-work{position:relative;display:flex;gap:20px;align-items:center;min-width:0;padding:0 0 20px;border-bottom:1px solid var(--color-border);color:var(--color-text)}
.challenge-picture{position:relative;display:block;flex:none;width:142px;height:auto;aspect-ratio:5/4;overflow:hidden;border:0;padding:0;border-radius:12px;cursor:pointer;background:var(--color-surface-alt)}
.challenge-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 350ms cubic-bezier(.16,1,.3,1)}
.challenge-picture:hover img{transform:scale(1.045)}
.challenge-copy{min-width:0;flex:1}
.challenge-copy h3{margin:0 0 8px;font-size:18px;line-height:1.5;font-weight:600;letter-spacing:-.02em}
.challenge-copy>p{max-width:28ch;margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.8;text-wrap:pretty}
.challenge-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3px 12px;margin-top:12px}
.challenge-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;background:transparent;color:var(--color-accent);font:inherit;font-size:13px;font-weight:600;padding:3px 0;cursor:pointer}
.challenge-action .hub-icon{width:16px;height:16px;transition:transform 200ms ease}
.challenge-action:hover .hub-icon{transform:translateX(4px)}
.challenge-state{font-size:12px;line-height:1.6;color:var(--color-text-secondary)}
.challenge-earned{position:absolute;width:54px;height:54px;object-fit:contain;left:98px;top:74px;transform:rotate(8deg);filter:drop-shadow(0 3px 3px rgb(0 0 0 / .1));pointer-events:none}
.challenge-loading,.challenge-error{font-size:13px;line-height:1.8;color:var(--color-text-secondary)}
.community-explorations button:focus-visible,.growth-journey button:focus-visible,.growth-stamp:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}
.growth-journey{padding:0;margin:0 0 28px;list-style:none}
.growth-journey li{display:flex;align-items:center;gap:13px;min-height:64px;padding:10px 0;border-bottom:1px solid var(--color-border)}
.growth-journey li>div{flex:1;min-width:0}
.growth-journey strong{display:block;font-size:14px;line-height:1.6;font-weight:600}
.growth-journey small{display:block;font-size:12px;line-height:1.7;color:var(--color-text-secondary)}
.growth-journey-mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--color-surface-alt);color:var(--color-text-secondary)}
.growth-journey-mark .hub-icon{width:16px;height:16px}
.growth-journey .reached .growth-journey-mark{background:var(--color-accent-bg);color:var(--color-accent)}
.growth-journey .hub-text-action{min-height:44px;font-size:13px}
.growth-stamp-collection{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--color-border)}
.growth-stamp-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.growth-stamp-heading h3{margin:0;font-size:17px;font-weight:600}
.growth-stamp-heading button{min-height:44px}
.growth-stamp-list{display:flex;gap:24px;flex-wrap:wrap}
.growth-stamp{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:92px;min-height:142px;padding:4px 0;border:0;background:none;color:var(--color-text);font:inherit;cursor:pointer}
.growth-stamp img{display:block;width:92px;height:92px;object-fit:contain;filter:grayscale(1);opacity:.5;transition:transform 260ms cubic-bezier(.16,1,.3,1)}
.growth-stamp.earned img{filter:none;opacity:1}
.growth-stamp:hover img{transform:rotate(-6deg) translateY(-3px)}
.growth-stamp span{font-size:13px;line-height:1.7}.growth-stamp small,.growth-stamp-empty{font-size:12px;line-height:1.8;color:var(--color-text-secondary)}
@media(max-width:1000px){.challenge-list{gap:24px}.challenge-work{gap:14px}.challenge-picture{width:108px}.challenge-copy h3{font-size:17px}.challenge-earned{width:46px;height:46px;left:70px;top:55px}}
@media(max-width:650px){.community-explorations{margin-bottom:22px}.challenge-heading{margin-bottom:8px}.challenge-heading h2{font-size:20px}.challenge-list{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:0;overscroll-behavior-x:contain;padding:5px 3px 12px 0}.challenge-work{flex:0 0 90%;scroll-snap-align:start;align-items:flex-start;gap:14px;padding-bottom:14px}.challenge-picture{width:90px;aspect-ratio:1}.challenge-copy h3{font-size:16px}.challenge-copy>p{font-size:12px;line-height:1.8}.challenge-bottom{display:block;margin-top:4px}.challenge-state{display:block;font-size:11px}.challenge-earned{width:40px;height:40px;left:58px;top:58px}.growth-journey{margin-bottom:23px}.growth-journey li{gap:9px}.growth-journey strong{font-size:13px}.growth-journey .hub-text-action{font-size:12px}.growth-stamp-list{gap:18px}}
@media(prefers-reduced-motion:reduce){.challenge-picture img,.challenge-action .hub-icon,.growth-stamp img{transition:none}.challenge-picture:hover img,.challenge-action:hover .hub-icon,.growth-stamp:hover img{transform:none}.challenge-list{scroll-behavior:auto}}
@media(max-width:650px){.community-growth .growth-body{display:block}.community-growth .growth-badges{margin-top:20px}}
