.community-shell{min-height:100vh;background:var(--bg,#0b0f1a);color:var(--text,#e8eaf0)}.community-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1.25rem;border-bottom:1px solid var(--border,hsla(0,0%,100%,.08));background:rgba(12,16,28,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.community-main{max-width:820px;margin:0 auto;padding:1.5rem 1.25rem 3.5rem}.community-main.wide{max-width:980px}.community-hero{border-radius:16px;padding:1.35rem 1.4rem;background:linear-gradient(145deg,rgba(99,60,220,.18),rgba(15,20,35,.95) 55%);border:1px solid rgba(139,92,246,.28);margin-bottom:1.5rem}.discussion-card{border-radius:14px;border:1px solid var(--border,hsla(0,0%,100%,.08));background:var(--bg-elevated,#121826);padding:1.25rem 1.35rem;margin-bottom:1rem}.discussion-title{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 .75rem}.discussion-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;font-size:.8rem;color:var(--muted,#94a3b8);margin-bottom:1rem}.badge-pill{display:inline-flex;align-items:center;font-size:.68rem;font-weight:650;padding:.12rem .45rem;border-radius:999px;border:1px solid rgba(139,92,246,.35);background:rgba(139,92,246,.15);color:var(--accent,#a78bfa)}.badge-pill.locked{border-color:hsla(0,91%,71%,.35);background:hsla(0,91%,71%,.12);color:#fca5a5}.badge-pill.pinned{border-color:rgba(250,204,21,.35);background:rgba(250,204,21,.12);color:#fde68a}.post-body{line-height:1.65;font-size:.95rem;color:var(--text,#e8eaf0)}.post-body p{margin:0 0 .85rem}.post-body pre.code-block{background:rgba(0,0,0,.35);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;overflow-x:auto;font-size:.85rem}.post-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:rgba(139,92,246,.12);padding:.1rem .35rem;border-radius:4px}.reply-card{border-radius:12px;border:1px solid var(--border,hsla(0,0%,100%,.08));background:rgba(18,24,38,.9);padding:1rem 1.1rem;margin-bottom:.75rem}.reply-card.hidden-staff{opacity:.65;border-style:dashed}.action-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.9rem}.like-btn{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted,#94a3b8);padding:.28rem .7rem;font-size:.8rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.like-btn:hover{border-color:rgba(244,114,182,.45);color:#f9a8d4}.like-btn.liked{border-color:rgba(244,114,182,.55);background:rgba(244,114,182,.12);color:#f9a8d4}.like-btn:disabled{opacity:.55;cursor:not-allowed}.reply-editor{border-radius:14px;border:1px solid var(--border);background:var(--bg-elevated,#121826);padding:1.15rem 1.25rem;margin-top:1.25rem}.reply-editor textarea{width:100%;min-height:140px;resize:vertical;border-radius:10px;border:1px solid var(--border);background:rgba(0,0,0,.25);color:inherit;padding:.85rem 1rem;font:inherit;line-height:1.5}.reply-editor .editor-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.thread-list-item{display:block;padding:.95rem 1.05rem;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .12s}.thread-list-item:hover{background:rgba(139,92,246,.06)}.sort-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.sort-chip{border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);padding:.3rem .75rem;font-size:.8rem;cursor:pointer}.sort-chip.active{border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.15);color:var(--accent,#a78bfa)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.75rem}.cat-card{border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated,#121826);padding:1rem;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.cat-card:hover{border-color:rgba(139,92,246,.4);transform:translateY(-1px)}@media (max-width:640px){.community-main{padding:1rem .9rem 2.5rem}.discussion-card,.reply-card{padding:1rem}}