.community-projects-section,.community-submit-section{max-width:1180px!important;margin:0 auto!important;padding:7rem 1.5rem!important}.community-section-head{text-align:center;max-width:850px;margin:0 auto 3.5rem}.community-kicker{color:#ffbf00;font-weight:900;letter-spacing:.15em;font-size:.8rem}.community-section-head h2,.project-submit-copy h2{font-family:Paytone,Arial,sans-serif;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95;margin:.8rem 0 1.2rem}.community-section-head>p:not(.community-kicker),.project-submit-copy>p{font-size:1.15rem;line-height:1.55}.collab-callout{margin:2rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;text-align:left;padding:.85rem .9rem .85rem 1.2rem;background:#231f20;border:1px solid #514a4b;border-radius:999px}.collab-callout span{font-size:.92rem}.collab-callout a{flex:none;padding:.8rem 1.1rem;border-radius:999px;background:#ffbf00;color:#171515;font-weight:950;text-decoration:none;box-shadow:3px 3px 0 #050505}.community-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.community-project-card{overflow:hidden;background:#f9f4da;color:#171515;border:2px solid #171515;border-radius:1.35rem;box-shadow:8px 8px 0 #171515;transition:transform .2s,box-shadow .2s}.community-project-card:hover{transform:translate(-3px,-4px);box-shadow:11px 12px 0 #171515}.community-project-cover{position:relative;isolation:isolate;min-height:190px;padding:1.5rem;display:flex;align-items:flex-end;background:#2eae61;border-bottom:2px solid #171515;overflow:hidden}.community-project-card:nth-child(5n+2) .community-project-cover{background:#3aaee0}.community-project-card:nth-child(5n+3) .community-project-cover{background:#f088a0}.community-project-card:nth-child(5n+4) .community-project-cover{background:#805eb1}.community-project-card:nth-child(5n) .community-project-cover{background:#ffbf00}.community-project-cover:before{content:"";position:absolute;z-index:-1;width:230px;height:230px;right:-45px;top:-85px;border:28px solid #f9f4da55;border-radius:50%}.community-project-cover:after{content:"↗";position:absolute;z-index:-1;right:1rem;bottom:-2.3rem;font:bold 10rem/1 Paytone,Arial;color:#17151517}.community-project-cover h3{max-width:80%;margin:0;font:clamp(2.15rem,4vw,3.6rem)/.88 Paytone,Arial,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}.project-number{position:absolute;top:1.3rem;left:1.5rem;font:900 .75rem/1 sans-serif;letter-spacing:.12em}.project-country{position:absolute;top:1rem;right:1rem;border:1px solid #171515;border-radius:999px;padding:.35rem .7rem;font-weight:900;font-size:.7rem;text-transform:uppercase;background:#f9f4da}.community-project-body{padding:1.4rem 1.5rem 1.5rem}.project-brief{font-size:1rem;line-height:1.5;margin:0 0 1.4rem;min-height:3rem}.project-creator{display:flex;align-items:center;gap:.7rem;padding-top:1rem;border-top:1px solid #17151533}.creator-avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid #171515;border-radius:50%;background:#171515;color:#f9f4da;font-weight:950;font-size:.72rem}.project-creator>span:last-child{display:grid}.project-creator strong{font-size:.9rem}.project-creator small{color:#5f5952;font-size:.75rem;margin-top:.1rem}.project-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.35rem}.project-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #171515;border-radius:999px;padding:.72rem 1rem;font-weight:950;font-size:.8rem;text-decoration:none}.project-view{background:#171515;color:#f9f4da}.project-support{background:#ffbf00;color:#171515}.project-actions a:hover{transform:translateY(-2px)}.project-submit-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;background:#231f20;border:1px solid #4b4546;border-radius:1.5rem;padding:clamp(1.5rem,5vw,4rem);box-shadow:10px 10px 0 #111}.auth-note{margin-top:2rem;padding:1rem;border-left:4px solid #ffbf00;background:#171515}.project-submit-form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.project-submit-form label{display:grid;gap:.5rem;font-weight:800}.project-submit-form label em{display:inline-block;justify-self:start;margin-left:.35rem;color:#aaa;font-size:.7rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.project-submit-form .full,.project-submit-form button,.form-status{grid-column:1/-1}.project-submit-form input,.project-submit-form textarea{width:100%;background:#171515;border:1px solid #655f60;border-radius:.65rem;color:#f9f4da;padding:1rem;font:inherit;outline:none}.project-submit-form input:focus,.project-submit-form textarea:focus{border-color:#3aaee0;box-shadow:0 0 0 3px #3aaee033}.project-submit-form textarea{resize:vertical}.project-submit-form small{text-align:right;color:#aaa}.field-help{font-size:.72rem;line-height:1.45;color:#aaa;font-weight:500}.project-submit-form button{justify-self:start;border:1px solid #171515;border-radius:999px;background:#ffbf00;color:#171515;padding:1rem 1.5rem;font-weight:950;text-transform:uppercase;box-shadow:5px 5px 0 #111;cursor:pointer}.form-status{min-height:1.4rem}.dark .project-submit-shell{color:#f9f4da}@media(max-width:800px){.community-project-grid{grid-template-columns:1fr}.project-submit-shell{grid-template-columns:1fr;gap:2.5rem}.project-submit-form{grid-template-columns:1fr}.community-projects-section,.community-submit-section{padding:5rem 1.25rem!important}.collab-callout{border-radius:1rem;align-items:stretch;flex-direction:column;text-align:center}.community-project-cover{min-height:165px}.community-project-cover h3{font-size:2.3rem}}
/* Compact gallery cards */
@media(min-width:1001px){.community-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.community-project-card{border-radius:1.15rem;box-shadow:6px 6px 0 #171515}.community-project-cover{min-height:145px;padding:1.2rem}.community-project-cover h3{max-width:82%;font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:.9}.community-project-body{padding:1.15rem 1.2rem 1.25rem}.project-brief{font-size:.88rem;line-height:1.45;margin-bottom:1.1rem;min-height:2.6rem}.project-actions{margin-top:1rem}}
/* Project voting */
.project-like{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;border:1px solid #171515;border-radius:999px;padding:.72rem 1rem;background:#f9f4da;color:#171515;font:800 .8rem/1 inherit;cursor:pointer}.project-like span{font-size:1.05rem;color:#e6384f}.project-like.is-liked{background:#e6384f;color:#fff}.project-like.is-liked span{color:#fff}.project-like:hover{transform:translateY(-2px)}
/* Keep likes visually lightweight: heart + count + label only. */
.project-like,.project-like.is-liked{border:0;border-radius:0;padding:.35rem .15rem;background:transparent;color:#171515;box-shadow:none}.project-like span,.project-like.is-liked span{color:#e6384f}.project-like:hover{transform:none;opacity:.72}
.project-like{gap:.42rem;font-size:.82rem}.like-heart{width:25px;height:25px;fill:none;stroke:#171515;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:fill .18s,stroke .18s,transform .18s}.project-like:hover{opacity:1}.project-like:hover .like-heart{transform:scale(1.08)}.project-like.is-liked .like-heart{fill:#ed4956;stroke:#ed4956;animation:heart-pop .28s ease}.project-like:focus-visible{outline:2px solid #3aaee0;outline-offset:3px;border-radius:.25rem}@keyframes heart-pop{0%{transform:scale(.8)}55%{transform:scale(1.25)}100%{transform:scale(1)}}
