/* A shared 8 / 13 / 21 / 34 / 55 scale, with a 1.618 reading-column ratio. */
:root{--social-phi:1.618;--social-gap:21px;--social-inset:21px;--social-radius:21px;--social-small:13px}
main.community-page:has(>.community-layout){width:min(1560px,calc(100% - 48px));max-width:1560px}
.community-layout{grid-template-columns:210px minmax(0,1.618fr) minmax(260px,1fr);gap:34px}
.community-center{min-width:0}
.community-right{display:grid;align-content:start;gap:var(--social-gap)}
.community-right>:is(.community-side-card,.community-guidelines,.community-side-links){margin:0}
.community-right>.ad-slot.has-ad-code{margin:0}
.community-side-card,.community-guidelines{padding:var(--social-inset);border-radius:var(--social-radius)}
.community-side-card h2,.community-guidelines h2{font-size:21px;line-height:1.3;margin:8px 0 21px;letter-spacing:-.5px}
.community-side-card p,.community-guidelines p{line-height:1.618;font-size:13px}
.community-post,.content-release-card{margin:0 0 var(--social-gap);padding:var(--social-inset);border-radius:var(--social-radius)}
.community-profile-content>.community-post{margin-bottom:var(--social-gap);border:1px solid var(--c-line)}
.post-body{font-size:16px;line-height:1.618;margin-block:13px 21px;overflow-wrap:anywhere}
.post-author strong{font-size:13px;line-height:1.618}
.post-author span,.post-time{font-size:11px;line-height:1.618}
.release-preview :is(h1,h2){font-size:26px;line-height:1.3;letter-spacing:-.6px}
.release-preview p{font-size:14px;line-height:1.618}
.release-preview>img{aspect-ratio:1.618;object-fit:cover}
.social-action-icon{display:inline-block;width:17px;height:17px;flex:0 0 17px;vertical-align:middle;pointer-events:none}
:is(.post-actions,.release-discussion-actions){display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;padding-top:13px;margin-top:21px;border-top:1px solid var(--c-line)}
:is(.post-actions,.release-discussion-actions)>form{margin:0;display:inline-flex}
:is(.post-actions,.release-discussion-actions) .post-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 10px;font-size:12px;line-height:1.3;font-weight:550;color:var(--c-muted);border-radius:10px;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s}
:is(.post-actions,.release-discussion-actions) .post-action:hover{color:var(--c-accent);background:var(--c-raised)}
.post-actions .post-action.is-liked{color:var(--c-accent)}
.post-actions .is-liked .social-action-icon{fill:color-mix(in srgb,var(--c-accent) 15%,transparent)}
.post-actions [aria-pressed=true] .social-action-icon{stroke:var(--c-accent)}
:is(.post-report,.discussion-quick)>summary{list-style:none;cursor:pointer}
:is(.post-report,.discussion-quick)>summary::-webkit-details-marker{display:none}
.discussion-quick[open]{flex-basis:100%;min-width:0}
.discussion-quick[open]>.discussion-quick-form{padding:13px;background:var(--c-raised);border:1px solid var(--c-line);border-radius:13px;margin:8px 0 0}
.discussion-quick-form textarea{width:100%;min-height:89px;padding:13px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface);color:var(--c-ink);font:inherit;line-height:1.618;resize:vertical}
.community-composer{padding:21px;margin:0 0 var(--social-gap);border:1px solid var(--c-line);border-radius:21px;background:var(--c-surface);gap:13px;box-shadow:0 8px 34px #0000000a;transition:border-color .18s,box-shadow .18s}
.community-composer:focus-within{border-color:color-mix(in srgb,var(--c-accent) 42%,var(--c-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 5%,transparent)}
.community-composer .composer-top{align-items:flex-start;gap:13px;padding:0 0 13px;margin:0;border-bottom:1px solid var(--c-line)}
.community-composer .composer-top>.community-avatar{width:40px;height:40px;flex-basis:40px}
.community-composer .composer-top textarea{min-height:89px;max-height:377px;margin:0;padding:7px 0 0;font-size:16px;line-height:1.618;resize:vertical}
.community-composer .composer-attachment{margin:0;position:relative}
.community-composer .composer-attachment>summary{display:inline-flex;align-items:center;gap:8px;padding:8px 0;min-height:40px;font-size:12px;color:var(--c-muted);list-style:none}
.composer-attachment>summary::-webkit-details-marker{display:none}
.community-composer .composer-attachment[open]{grid-column:1/-1}
.community-composer .composer-attachment .composer-movie{margin:8px 0 0;padding:13px;border:1px solid var(--c-line);border-radius:13px;background:var(--c-raised)}
.community-composer .composer-rules{font-size:11px!important;color:var(--c-muted)}
.community-composer .composer-bottom{gap:8px;margin:0;justify-content:flex-end}
.community-composer .composer-bottom>[data-community-count]{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.community-composer .composer-bottom>.community-button{min-height:42px;border-radius:13px;padding:10px 18px;box-shadow:none;font-size:13px}
.community-composer [data-spoiler-add]{display:inline-flex;align-items:center;gap:5px;min-height:36px;font-size:11px;padding:5px;color:var(--c-muted)}
.community-feed-search{display:flex;align-items:center;gap:13px;margin:0 0 21px;padding:7px 8px 7px 18px;border:1px solid var(--c-line);border-radius:16px;background:var(--c-surface);min-height:55px;transition:border-color .18s}
.community-feed-search>.social-action-icon{color:var(--c-muted);width:18px;height:18px;flex-basis:18px}
.community-feed-search:focus-within{border-color:color-mix(in srgb,var(--c-accent) 50%,var(--c-line))}
.community-feed-search>input:not([type=hidden]){flex:1;min-width:0;width:auto;min-height:34px;height:auto;padding:5px 0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--c-ink);font:inherit;font-size:13px;outline:0}
.community-feed-search>button{position:static;transform:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:55px;min-height:38px;padding:8px 13px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-raised);color:var(--c-ink);font:inherit;font-size:12px;font-weight:650}
.community-feed-search>button:hover{border-color:var(--c-accent);color:var(--c-accent)}
.community-feed-tabs{margin:0 0 21px;border-radius:16px;padding:5px}
.community-feed-tabs a{min-height:44px;display:flex;align-items:center;justify-content:center}
.group-discovery-list{gap:21px}.group-discovery-card{border-radius:21px}.group-card-body{padding:21px}.group-card-body h2{font-size:21px;line-height:1.3}.group-card-body p{font-size:13px;line-height:1.618}
.group-timeline .social-group-hero,.community-profile .profile-identity{padding:21px 34px}
.social-discussion .community-composer{grid-template-columns:minmax(0,1fr) auto}.social-discussion .community-composer .composer-bottom{grid-column:2}.social-discussion .community-composer p.composer-rules{grid-column:1;grid-row:2;margin:0}
.community-page :is(.post-action,summary,button,a,input,textarea):focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}
@media(max-width:1180px){.community-layout{grid-template-columns:180px minmax(0,1fr);gap:21px}.community-layout>.community-right{display:none}}
@media(max-width:760px){:root{--social-inset:16px;--social-gap:16px;--social-radius:16px}main.community-page:has(>.community-layout){width:calc(100% - 24px)}.community-layout{grid-template-columns:minmax(0,1fr);gap:21px}.community-layout>.community-left,.community-layout>.community-right{display:none}.community-composer{padding:16px;grid-template-columns:minmax(0,1fr) auto;gap:8px 13px}.community-composer .composer-top textarea{font-size:15px;min-height:89px}.community-composer .composer-attachment{grid-column:1}.community-composer .composer-rules{grid-column:2}.community-composer .composer-bottom{grid-column:1/-1;justify-content:flex-end;padding-top:5px}.community-composer .composer-bottom>[data-community-count]{display:inline}.community-composer .composer-bottom>.community-button{min-height:44px;padding:10px 21px}.community-composer .composer-rules[open] p{right:0}.community-feed-search{padding-left:13px}.post-body{font-size:15px}.release-preview :is(h1,h2){font-size:21px}.post-actions,.release-discussion-actions{gap:3px}.post-actions .post-action,.release-discussion-actions .post-action{min-height:44px;padding:8px;font-size:11px;gap:5px}.group-timeline .social-group-hero,.community-profile .profile-identity{padding:21px}.social-discussion .community-composer .composer-bottom{grid-column:1/-1}.social-discussion .community-composer p.composer-rules{grid-column:1/-1;grid-row:auto}}
@media(prefers-reduced-motion:reduce){.community-composer,.community-feed-search,.post-action{transition:none}}

/* Keep the conversation primary; supporting information stays compact. */
main.community-page:has(>.community-layout){width:min(1440px,calc(100% - 48px));max-width:1440px}
.community-layout{grid-template-columns:200px minmax(0,1fr) 300px;gap:26px}
.community-composer{padding:18px;gap:10px 13px}
.community-composer .composer-top textarea{min-height:55px;font-size:15px;line-height:1.65}
.community-composer .composer-top{padding-bottom:10px}
.community-composer .composer-bottom>.community-button{min-height:40px;padding:9px 16px}
.community-feed-tabs{padding:3px;margin-bottom:13px}.community-feed-tabs a{min-height:40px;padding-block:9px}
.community-feed-search{min-height:46px;padding-block:4px}.community-feed-search>button{min-height:34px}
.community-right>.community-side-card h2{font-size:20px;margin:8px 0 13px}.community-right>.community-side-card p{margin:0;line-height:1.7}
.community-right>.community-side-card,.community-right>.community-guidelines{padding:21px}
.community-right>.community-guidelines{background:var(--c-surface)}.community-right>.community-guidelines h2{font-size:18px;margin:8px 0 13px}.community-right>.community-guidelines p,.community-right>.community-guidelines li{font-size:12px}
.release-preview>img{aspect-ratio:16/9;max-height:420px;object-fit:cover}
@media(max-width:1180px){.community-layout{grid-template-columns:180px minmax(0,1fr);gap:21px}}
@media(max-width:760px){main.community-page:has(>.community-layout){width:calc(100% - 24px)}.community-layout{grid-template-columns:minmax(0,1fr)}.community-composer{padding:16px}.community-composer .composer-top textarea{min-height:55px}.community-composer .composer-bottom>.community-button{min-height:44px}.release-preview>img{max-height:300px}}
