.map-community{border:1px solid #658a8b60;border-radius:14px;padding:15px;margin:18px 0;background:linear-gradient(135deg,#183332c9,#131e2a);min-width:0;color:#e7edf1}
.map-community-heading>.eyebrow{display:block;font-size:9px;letter-spacing:.13em;color:#a5cfc6;margin-bottom:7px}
.map-community-heading>strong{display:block;font-family:var(--font-serif,Georgia,serif);font-size:19px;line-height:1.2;font-weight:500}
.map-community-heading>p{font-size:11px;line-height:1.45;color:#b7c9ce;margin:6px 0 12px;overflow-wrap:anywhere}
.map-community button{cursor:pointer;font:inherit;min-height:42px;color:inherit;text-align:left;border:1px solid #8ba4b436;border-radius:8px;background:#ffffff06;transition:background .15s}
.map-community button:hover{background:#ffffff12;border-color:#98c2b9}
.map-community button:focus-visible{outline:2px solid #e7c78a;outline-offset:3px}
.map-community-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.map-community-actions button{padding:8px 5px;font-size:10px;line-height:1.3;text-align:center}
.map-community-actions button>span{display:block;color:#dfc18a;font-size:17px;margin-bottom:3px}
.map-community .map-community-open{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:8px;padding:10px 12px;background:#d4b77c;color:#17232c;font-size:12px;font-weight:650;border-color:#d4b77c}
.map-community .map-community-open:hover{background:#e5c991}
.map-community-preview{margin-top:12px;border-top:1px solid #ffffff13;padding-top:10px}
.map-community-count{font-size:10px;color:#b9c8cb;margin-bottom:8px}
.map-community-preview>p{font-size:11px;line-height:1.5;color:#c0ccd1;margin:2px 0}
.map-community .map-community-thread{display:block;width:100%;padding:9px 10px;margin-top:6px;background:#08121c55}
.map-community-thread>strong{display:block;font-size:12px;line-height:1.4;font-weight:550;margin:3px 0;overflow-wrap:anywhere}
.map-community-thread>small{display:block;font-size:10px;color:#adbec5}
.map-community-tone{font-size:9px;font-weight:700;letter-spacing:.04em;color:#91cdbf}.map-community-tone.based{color:#d8b2f2}
.map-community-links{display:grid;gap:3px;margin-top:9px}
.map-community-links>button{border:0;background:none;padding:6px 0;min-height:34px;font-size:11px;color:#c9d7dd}
.map-community .map-community-note{font-size:9px;line-height:1.5;color:#9bb0ba;margin:7px 0 0}
.map-community-context{padding:12px 14px;border:1px solid #668e8960;background:#16322e88;border-radius:10px;margin:14px 0;color:#d6e9e4;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.community-map-return{margin:0 0 14px;border:0;background:transparent;color:#c8deca;min-height:36px;cursor:pointer;font:inherit;font-size:12px}
@media(min-width:1100px){.journey-scroll .map-community-actions button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.map-community button{transition:none}}

@media(max-width:1000px){
 .story-detail .event-detail-icon{display:none}.story-detail>.eyebrow{display:block;margin-top:12px}
 .detail.story-detail h2{font-size:22px;line-height:1.2;margin:12px 0}
 .map-community{margin:12px 0;padding:12px}.map-community-heading>strong{display:none}.map-community-heading>.eyebrow{font-size:9px;margin-bottom:9px}
 #event-community .map-community-heading>p,#journey-community .map-community-heading>p,#border-community .map-community-heading>p{display:none}
 .map-community-actions button{font-size:11px}.map-community .map-community-open{font-size:12px}
}
@media(max-width:370px){
 .detail.story-detail h2{font-size:19px;margin:8px 0}
 .map-community{margin:8px 0;padding:10px}.map-community-heading{display:none}
 .map-community-actions button{min-height:44px;padding:6px 4px}
 .map-community-actions button>span{display:inline;font-size:14px;margin:0 4px 0 0}
}
