.community-gallery{margin:28px 0 48px;padding:24px;border:1px solid var(--line,#334137);border-radius:16px}
.build-tags-panel{min-width:0;margin:0;padding:16px 20px}.build-tags-panel legend{padding:0 6px;font-weight:700;font-size:1rem}.build-tags-panel .build-hint{margin:0 0 12px}
.build-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.build-tags[hidden]{display:none}
.build-tag,.build-tag-choice span{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--line,#49515f);border-radius:6px;font-size:.875rem;line-height:1.4;font-weight:600}
.build-tag{background:var(--surface,#192537);color:var(--text,#f0eadf)}
.build-tag-choice{position:relative;cursor:pointer}.build-tag-choice input{position:absolute!important;opacity:0;width:1px!important;height:1px!important;margin:0!important;min-height:0!important}
.build-tag-choice span{min-height:42px;background:var(--surface,#192537);color:var(--text,#f0eadf)}
.build-tag-choice input:checked+span{background:#e2c184;color:#222735;border-color:#e2c184;box-shadow:inset 0 0 0 1px #8a662c}
.build-tag-choice input:focus-visible+span{outline:3px solid #c49a52;outline-offset:3px}.build-tag-choice input:disabled+span{opacity:.65;cursor:wait}
.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.community-card{--community-portrait-width:clamp(48px,22%,140px);position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line,#334137);border-radius:14px;background:var(--surface,#14231b);overflow:hidden}
.community-card-body{position:relative;z-index:1;padding:16px calc(var(--community-portrait-width) + 20px) 14px 16px;flex:1;min-width:0}
.community-card-body>a{color:inherit;text-decoration:none}.community-card-body>a:hover{text-decoration:underline}
.community-card h3{font-family:inherit;font-size:1.05rem;line-height:1.35;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.community-card p{margin:3px 0;font-size:.875rem;line-height:1.4}
.community-card .community-portrait{position:absolute;inset:12px 10px 12px auto;width:var(--community-portrait-width);height:auto;aspect-ratio:auto;background-size:contain;background-position:center;opacity:.9;pointer-events:none}
html body .community-card .community-author{display:inline;padding:0;margin:0;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--muted);font-size:.875rem;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere;transform:none}
html body .community-card .community-author:hover{color:var(--text);text-decoration:underline;background:transparent;box-shadow:none}
.community-weapons{display:flex;gap:8px;margin-top:12px}
.community-weapon{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#24312b;color:#e8eee7;font-size:.75rem}
.community-weapon[data-rarity=rare]{background:radial-gradient(#326293,#132d4e);border-color:#65a5e8}.community-weapon[data-rarity=epic]{background:radial-gradient(#70479a,#291442);border-color:#bb82e6}.community-weapon[data-rarity=legendary]{background:radial-gradient(#88712a,#372b09);border-color:#f5cc47}.community-weapon[data-rarity=uncommon]{border-color:#72bf78}
.community-weapon-sprite{position:absolute;top:1px;left:1px;transform-origin:top left;background-repeat:no-repeat}
.community-card-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface,#14231b)}
.community-card-footer .community-counts{font-size:.875rem;font-weight:500}
html body .community-card-footer .button{font-size:.875rem;padding:8px 12px;min-height:40px}
#community-editor{scroll-margin-top:100px;margin:40px 0 20px}
.build-publication{padding:20px}.publication-choice{display:flex;align-items:center;gap:12px;font-size:1rem}
.visual-build .publication-choice input{width:20px;height:20px;min-height:20px;flex-shrink:0;accent-color:#d5ec93}
.build-publication .build-hint{font-size:.95rem;line-height:1.5;margin:12px 0 0}
[data-build-reader] #build-form :disabled{opacity:1;cursor:default}
[data-build-reader] .build-toolbar{pointer-events:none}
html.theme-light .community-card{background:#f8faf5;border-color:#cad3c2}
@media(max-width:900px){.community-grid{grid-template-columns:1fr}}
@media(max-width:640px){.community-grid{grid-template-columns:1fr}.community-gallery{padding:16px}.community-gallery .filter-bar{display:grid;grid-template-columns:1fr}}
/* Build discussions and attributed imports. */
.public-build-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:16px;align-items:start}.public-build-layout>#public-build-content{min-width:0}.build-discussion{position:sticky;top:96px;display:flex;flex-direction:column;height:min(720px,calc(100dvh - 112px));min-height:480px;overflow:hidden;margin:0;padding:1rem}.build-discussion .discussion-heading{flex:0 0 auto}.build-discussion .discussion-heading h2{font-family:inherit;font-size:1.2rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 .75rem}.discussion-heading,.comment-heading,.comment-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.build-discussion #discussion-signin,.build-discussion #discussion-status{flex:0 0 auto;font-size:.875rem}.build-discussion #comment-list{order:4;display:flex;flex:1 1 auto;min-height:160px;flex-direction:column;gap:.65rem;overflow-y:auto;overscroll-behavior:contain;padding:4px 5px 8px 0;scrollbar-gutter:stable}.build-discussion #comments-more,.build-discussion #comments-retry{order:5;flex:0 0 auto}.build-discussion #comment-form{order:6;flex:0 0 auto;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--line,#334137)}.build-discussion #comment-form>label{font-size:.8rem;color:var(--muted)}.build-discussion textarea{display:block;width:100%;margin:.4rem 0;min-height:4.5rem;max-height:9rem;resize:vertical}.build-discussion .comment-actions{align-items:flex-end}.build-discussion .comment-actions span{flex:1;font-size:.75rem}.build-discussion .comment-actions button{min-height:38px;padding:7px 10px;font-size:.8rem}.comment-actions span,.comment-heading time{font-size:.8rem;color:var(--muted)}.build-comment{padding:.75rem;border:1px solid var(--line,#334137);border-radius:12px;background:var(--panel-inset,var(--surface,#14231b))}.build-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0;line-height:1.45}.build-comment strong{overflow-wrap:anywhere}.comment-heading button{min-height:2rem;padding:4px 7px}.community-counts{font-weight:600}.build-discussion button[aria-pressed=true]{box-shadow:0 0 0 2px currentColor inset}.build-discussion [hidden]{display:none!important}@media(max-width:1150px){.public-build-layout{grid-template-columns:1fr}.build-discussion{position:static;height:min(640px,75dvh);min-height:440px}}@media(max-width:600px){.build-discussion{height:min(620px,78dvh);min-height:420px;padding:.85rem}.comment-actions{align-items:stretch}.comment-actions button{width:100%}.comment-heading{justify-content:flex-start}}
.community-weapon-upgrade{position:absolute;right:1px;bottom:1px;padding:0 3px;border-radius:3px;background:#101b17;color:#fff;font-size:.75rem;line-height:1.3;font-weight:700}

.build-social-actions[hidden]{display:none}.build-social-actions button[aria-pressed=true],.community-like[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}.community-card-footer{flex-wrap:wrap}.community-reaction-error{padding:0 16px 12px;font-size:.875rem}.public-equipment-name{font-size:.875rem;line-height:1.35;overflow-wrap:anywhere}#build-discussion{scroll-margin-top:100px}#build-reaction-status:empty{display:none}
body[data-build-reader=true] .equipment-remove,body[data-build-reader=true] .equipment-level-buttons,body[data-build-reader=true] .equipment-stat-controls{display:none!important}
