.moments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.moment-card{background:linear-gradient(145deg,#18334a,#102338);border:1px solid #a7bec533;border-radius:20px;padding:24px;min-width:0}.moment-card h2{font:500 1.6rem/1.2 'Outfit',system-ui,sans-serif;margin:12px 0;color:#f6ecd8}.moment-kicker{font-size:.85rem;color:#ead19c;letter-spacing:.035em}.moment-card blockquote,.moment-dialog blockquote{margin:16px 0;font-size:1.15rem;line-height:1.55;color:#f8eddb}.moment-card p{color:#c0cedc}.moment-challenge{background:linear-gradient(140deg,#282b43,#102338)}.moment-steps{list-style:none;display:flex;gap:7px;padding:0;margin:20px 0}.moment-steps li{flex:1;min-width:0;display:flex;justify-content:center}.moment-steps span{display:grid;place-items:center;border:1px solid #879bb75e;border-radius:50%;width:34px;height:34px;font-size:.9rem;color:#c0cfdf}.moment-steps .done span{background:#edd49c;color:#102338;border-color:#edd49c}.moment-progress{font-size:.9rem;min-height:44px}.moment-link{display:block;background:none;border:0;color:#edd49c;text-decoration:underline;text-underline-offset:4px;padding:12px 0;font:inherit;cursor:pointer;text-align:left}.moment-dialog{width:min(620px,calc(100vw - 28px));max-height:90dvh;padding:26px;border:1px solid #a9906366;border-radius:22px;color:#f7f1e7;background:#102338;box-sizing:border-box;font:16px/1.6 'DM Sans',system-ui,sans-serif}.moment-dialog::backdrop{background:#020916c9;backdrop-filter:blur(4px)}.moment-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.moment-dialog h2{font-size:1.8rem;line-height:1.2;margin:18px 0}.moment-dialog button{font:inherit;cursor:pointer;min-height:44px}.moment-dialog .primary{background:#e6c992;color:#122337;border:0;border-radius:12px;padding:11px 17px}.moment-dialog .secondary{background:transparent;color:#e9dfc8;border:1px solid #9dafc44d;border-radius:12px;padding:10px 15px}.moment-dialog textarea{display:block;width:100%;box-sizing:border-box;min-height:110px;padding:12px;margin:10px 0;border:1px solid #839ab266;border-radius:12px;background:#20354d;color:white;font:inherit}.moment-credit{font-size:.875rem;color:#b6c6d7}.moment-task{background:#091c2e;padding:1px 18px 10px;border-radius:14px;margin:20px 0}.moment-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.moment-completed{color:#e8d7ac}.moment-share,.moment-review{border-top:1px solid #ffffff20;margin-top:22px;padding-top:10px}.moment-dialog #moment-feedback:not(:empty){background:#26435a;padding:12px;border-radius:10px}.moment-dialog :focus-visible{outline:3px solid #edd49c;outline-offset:3px}.community-main .moments-grid{grid-template-columns:1fr}.community-main .moment-card{padding:22px}.moment-discussion-context{padding:16px;background:#18334a;border-radius:14px;margin-bottom:20px}.moment-discussion-context p{margin:8px 0}@media(max-width:760px){.moments-grid{grid-template-columns:1fr}.moment-card{padding:20px}.moment-dialog{padding:20px}.moment-steps{gap:4px}.moment-steps span{width:32px;height:32px}}
