.communityOverlay{position:fixed;inset:0;z-index:1150;background:rgba(3,7,18,.88);backdrop-filter:blur(12px);padding:24px;overflow:auto;color:#f3f4f6;font:12px/1.55 Inter,Arial,sans-serif}.communityShell{--community-bg:#0b0f19;--community-card:#161b26;--community-border:#242c3d;--community-text:#f3f4f6;--community-muted:#9ca3af;--community-blue:#3b82f6;--community-green:#10b981;max-width:1280px;min-height:calc(100vh - 48px);margin:auto;background:var(--community-bg);border:1px solid #263247;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.55);overflow:hidden}.communityHeader{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 34px;border-bottom:1px solid var(--community-border);background:linear-gradient(125deg,#101827,#0b0f19)}.communityHeader span,.communityManager>header span,.communityModal span{color:var(--community-green);font-weight:900;letter-spacing:.17em}.communityHeader h2{font-size:16px;margin:5px 0;color:var(--community-text)}.communityHeader p{margin:0;color:var(--community-muted)}.communityHeader>button{width:42px;height:42px;border:1px solid #334155;border-radius:10px;background:#131c2b;color:#fff;font-size:24px}.communityTabs{display:flex;gap:8px;align-items:center;padding:18px 34px;border-bottom:1px solid var(--community-border)}.communityTabs button{padding:11px 17px;border:1px solid #334155;border-radius:9px;background:#111827;color:#cbd5e1;font-weight:800}.communityTabs button.active{background:var(--community-blue);border-color:var(--community-blue);color:#fff}.communityTabs .communityNew{margin-left:auto;background:var(--community-green);border-color:var(--community-green);color:#06110d}.contentBento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:28px 34px}.contentBento article{min-height:230px;padding:24px;background:var(--community-card);border:1px solid var(--community-border);border-radius:14px;box-shadow:0 15px 35px rgba(0,0,0,.2);cursor:pointer;transition:.3s}.contentBento article.featured{grid-column:span 2;background:linear-gradient(145deg,#161b26,#111c30)}.contentBento article:hover{border-color:var(--community-blue);transform:translateY(-3px);box-shadow:0 18px 45px rgba(59,130,246,.12),0 0 0 1px rgba(59,130,246,.16)}.contentMeta{display:flex;gap:8px;align-items:center;color:#34d399;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.contentBento h3{font-size:16px;line-height:1.25;color:#fff;margin:18px 0 9px;transition:.2s}.contentBento article:hover h3{color:#60a5fa}.contentBento p{color:var(--community-muted);margin:0 0 24px}.contentBento article>button{border:0;background:none;color:#60a5fa;font-weight:900;padding:0}.contentBento article:hover button span{display:inline-block;transform:translateX(4px)}.discussionFeed{padding:16px 34px 34px}.discussionFeed>article{display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:center;padding:18px 20px;background:var(--community-card);border:1px solid var(--community-border);border-radius:12px;margin:10px 0;cursor:pointer;transition:.25s}.discussionFeed>article:hover{border-color:#3b82f6;background:#182131}.topicAvatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#10b981);color:white;font-weight:900}.topicMain h3{font-size:14px;color:#f8fafc;margin:0 0 4px}.topicMain p{color:#9ca3af;margin:0 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:760px}.topicMain>div{display:flex;gap:7px;align-items:center}.topicMain>div span{padding:3px 8px;border:1px solid #334155;border-radius:99px;color:#93c5fd;background:#0f172a;font-size:10px}.topicMain>div small{color:#64748b}.topicCounts{display:flex;gap:12px}.topicCounts button,.topicCounts span{min-width:64px;border:0;background:transparent;color:#94a3b8;text-align:center}.topicCounts b,.topicCounts small{display:block}.topicCounts b{color:#f3f4f6;font-size:14px}.topicCounts small{font-size:9px}.communityArticle,.topicDetail{max-width:880px;margin:0 auto;padding:34px}.communityBack{border:0;background:none;color:#60a5fa;padding:0;margin-bottom:28px;font-weight:800}.communityArticle h1,.topicDetail h1{font-size:28px;line-height:1.2;color:#fff;margin:18px 0}.articleLead{font-size:15px;color:#cbd5e1;border-left:3px solid #10b981;padding-left:18px}.articleBody{color:#d1d5db;font-size:14px;line-height:1.85;margin-top:28px}.communityArticle footer{border-top:1px solid #242c3d;margin-top:35px;padding-top:18px;color:#64748b}.topicDetail>article{display:flex;gap:16px;padding:22px;background:#161b26;border:1px solid #242c3d;border-radius:12px;margin-bottom:12px}.topicDetail>article>div:nth-child(2){flex:1}.topicDetail article p{color:#d1d5db;white-space:pre-wrap}.voteLarge{height:42px;border:1px solid #334155;border-radius:8px;background:#0f172a;color:#60a5fa}.communityModal form,.replyForm{display:grid;gap:12px;padding:22px;background:#161b26;border:1px solid #242c3d;border-radius:12px}.communityModal label,.replyForm label{display:grid;gap:6px;color:#cbd5e1;font-weight:700}.communityModal input,.communityModal textarea,.replyForm textarea{border:1px solid #334155;border-radius:8px;background:#0b1220;color:#f3f4f6;padding:12px}.communitySubmit,.memberGate button,.replyForm button{border:0;border-radius:8px;background:#10b981;color:#04130d;padding:12px 17px;font-weight:900}.communityModal,.memberGate{position:absolute;inset:0;display:grid;place-items:center;padding:25px;background:rgba(5,9,17,.86);backdrop-filter:blur(8px);z-index:3}.communityModal form,.memberGate>div{width:min(620px,100%);position:relative}.communityModal form>button:first-child{position:absolute;right:14px;top:12px;border:0;background:none;color:white;font-size:22px}.communityModal h3,.memberGate h3{font-size:18px;color:white}.memberGate>div{padding:32px;text-align:center;background:#161b26;border:1px solid #3b82f6;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.6)}.memberGate span{color:#10b981;letter-spacing:.15em;font-weight:900}.memberGate p{color:#9ca3af}.memberGate .gateCancel{display:block;margin:10px auto 0;background:transparent;color:#94a3b8}.communityError,.communityLoading{margin:16px 34px;padding:12px;border:1px solid #7f1d1d;background:#33151c;color:#fecaca;border-radius:8px}.communityEmpty{grid-column:1/-1;padding:60px;text-align:center;border:1px dashed #334155;border-radius:12px;color:#94a3b8}.communityEmpty b{color:#f3f4f6;font-size:15px}.communityManager{--cm-card:#161b26;--cm-border:#334155;padding:30px;color:#f3f4f6;background:#0b0f19;min-height:690px}.communityManager>header{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--cm-border);padding-bottom:22px}.communityManager>header>div{flex:1}.communityManager h3{font-size:16px;margin:5px 0}.communityManager>header p{color:#94a3b8;margin:0}.communityManager>header>strong{display:grid;place-items:center;min-width:95px;background:#12304d;padding:12px;color:#34d399}.communityManager>header small{font-size:9px;text-transform:uppercase;color:#cbd5e1}.communityManager>nav{display:flex;gap:8px;margin:20px 0}.communityManager>nav button{padding:11px 16px;border:1px solid #334155;background:#101827;color:#cbd5e1;font-weight:800}.communityManager>nav button.active{background:#3b82f6;color:#fff}.communityManagerGrid{display:grid;grid-template-columns:minmax(330px,430px) 1fr;gap:16px}.communityAdminList,.communityManagerGrid>form,.communityModeration{padding:20px;background:var(--cm-card);border:1px solid var(--cm-border)}.communityManager h4{font-size:15px;margin:0 0 16px}.communityManager label{display:grid;gap:6px;margin:10px 0;color:#cbd5e1;font-weight:700}.communityManager input,.communityManager select,.communityManager textarea{width:100%;border:1px solid #475569;background:#0b1220;color:#f3f4f6;padding:10px}.communityFormRow{display:grid;grid-template-columns:1fr 130px;gap:10px}.communityCheck{display:flex!important;align-items:center}.communityCheck input{width:auto}.communityAdminActions{display:flex;gap:8px}.communityAdminActions button,.communityAdminList button,.communityModeration button{border:1px solid #3b82f6;background:#14548a;color:#fff;padding:9px 12px;font-weight:800}.communityAdminList>div,.communityModeration>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #334155;padding-bottom:12px}.communityAdminList>div input,.communityModeration>div input{max-width:260px}.communityAdminList article,.communityModeration article{display:flex;align-items:center;gap:8px;border-bottom:1px solid #263247;padding:15px 0}.communityAdminList article>div,.communityModeration article>div{flex:1}.communityAdminList h5,.communityModeration h5{font-size:13px;margin:4px 0}.communityAdminList article span{color:#34d399;font-size:10px}.communityAdminList article p,.communityModeration article p{margin:3px 0;color:#94a3b8}.communityAdminList .danger,.communityModeration .danger{border-color:#7f1d1d;background:#4c1d25}.communityManagerError{padding:12px;background:#451a22;border:1px solid #991b1b;color:#fecaca}.communityTopicEditor>span{display:block;color:#34d399;font-weight:900;letter-spacing:.14em;margin-bottom:5px}.communityTopicEditor h4{margin-bottom:5px}.communityFormHelp{margin:0 0 16px;color:#94a3b8}.communityModeration article small{display:block;color:#60a5fa;margin-top:5px}.communityModeration article select{width:130px;flex:0 0 130px}.communityTopicsGrid{align-items:start}.communityModeration .visibilityOff,.communityModeration .visibilityOn{min-width:105px;border-radius:4px;color:#fff}.communityModeration .visibilityOn{background:#047857;border-color:#10b981}.communityModeration .visibilityOff{background:#991b1b;border-color:#ef4444}.communityModeration article{flex-wrap:wrap}.communityModeration .replyAdmin{background:#0f766e;border-color:#14b8a6}.adminReplyForm{flex:1 0 100%;display:grid;gap:10px;padding:14px;margin-top:6px;border:1px solid #334155;background:#0b1220}.adminReplyForm label{margin:0}.adminReplyForm textarea{min-height:92px;resize:vertical}.adminReplyForm>div{display:flex;gap:8px}.adminReplyForm>div button:first-child{background:#047857;border-color:#10b981}.adminReplyForm .adminReplyContext{display:block;padding:12px 14px;border-left:4px solid #3b82f6;background:#161b26}.adminReplyContext strong{display:block;color:#f3f4f6;margin-bottom:6px}.adminReplyContext p{margin:0;color:#cbd5e1;white-space:pre-wrap;line-height:1.55}@media(max-width:820px){.communityOverlay{padding:0}.communityShell{min-height:100vh;border-radius:0}.contentBento{grid-template-columns:1fr;padding:18px}.contentBento article.featured{grid-column:auto}.discussionFeed{padding:12px}.discussionFeed>article{grid-template-columns:42px 1fr}.topicCounts{grid-column:2}.communityHeader{padding:20px}.communityTabs{padding:14px;flex-wrap:wrap}.communityTabs .communityNew{margin-left:0}.communityManagerGrid{grid-template-columns:1fr}.communityManager{padding:16px}.communityManager>header{flex-wrap:wrap}}