.community-shell{min-height:calc(100vh - 66px);padding:12px 18px 18px;background:linear-gradient(180deg,rgba(247,248,244,.98) 0,rgba(239,244,239,.96) 180px,#eef3ef 100%),var(--color-bg)}.community-hero,.community-layout{width:min(100%,1400px);margin:0 auto}.community-hero{display:grid;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;overflow:hidden;border:1px solid rgba(29,107,90,.2);border-radius:8px;padding:10px 14px 0;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(241,248,244,.96)),#fbfdf9;box-shadow:0 8px 24px rgba(24,33,27,.07)}.community-forum-header{grid-template-areas:"title stats" "tabs tabs"}.community-forum-title{grid-area:title;display:grid;align-content:center;grid-gap:3px;gap:3px;min-width:0}.community-forum-header .community-hero-stats{grid-area:stats}.community-category-tabs{grid-area:tabs;display:flex;gap:0;overflow-x:auto;margin:8px -14px 0;padding:0 14px;border-top:1px solid rgba(29,107,90,.12);background:rgba(255,253,248,.72)}.community-category-tabs button{min-height:38px;min-width:96px;border:0;border-right:1px solid rgba(29,107,90,.1);border-bottom:3px solid transparent;padding:0 14px;background:transparent;color:var(--color-ink-soft);font:inherit;font-size:13px;font-weight:950;cursor:pointer;white-space:nowrap}.community-category-tabs button.selected{border-bottom-color:var(--color-fox);background:#ffffff;color:var(--color-ink)}.community-category-tabs button:disabled{cursor:wait;opacity:.6}.community-comments span,.community-composer span,.community-detail-card>span,.community-detail-placeholder span,.community-empty-board span,.community-feed-header span,.community-heading span,.community-hero span,.community-me-panel span,.community-post-list span,.community-profile-card span,.community-rule-panel span{color:var(--color-muted);font-size:12px;font-weight:950}.community-detail-card h2,.community-detail-placeholder h2,.community-feed-header h2,.community-heading h2,.community-hero h1,.community-state-panel h1{margin:4px 0 0;color:var(--color-ink);line-height:1.12;letter-spacing:0}.community-hero h1{font-size:clamp(36px,4vw,58px)}.community-forum-title strong{color:var(--color-ink);font-size:18px;font-weight:950;overflow-wrap:anywhere}.community-comments p,.community-composer strong,.community-detail-card p,.community-detail-placeholder p,.community-empty-board p,.community-feed-header p,.community-hero p,.community-message,.community-post-list p,.community-profile-card p,.community-state-panel p{margin:0;color:var(--color-ink-soft);font-weight:720;line-height:1.58}.community-hero-stats{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.community-hero-stats div{min-height:54px;display:grid;align-content:center;border:1px solid rgba(29,107,90,.15);border-radius:8px;padding:8px 10px;background:rgba(255,255,255,.72)}.community-hero-stats dd,.community-hero-stats dt{margin:0}.community-hero-stats dt{color:var(--color-muted);font-size:11px;font-weight:900}.community-hero-stats dd{margin-top:3px;color:var(--color-trust);font-size:20px;font-weight:950}.community-layout{display:grid;grid-template-columns:292px minmax(500px,1fr) minmax(340px,.62fr);grid-gap:16px;gap:16px;align-items:start;margin-top:10px}.community-detail,.community-feed,.community-sidebar,.community-state-panel{min-width:0;border:1px solid rgba(201,187,167,.7);border-radius:8px;background:rgba(255,253,248,.94);box-shadow:0 1px 0 rgba(24,33,27,.05)}.community-detail,.community-feed,.community-sidebar{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:14px}.community-detail,.community-sidebar{position:-webkit-sticky;position:sticky;top:84px}.community-profile-card{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(29,107,90,.2);border-radius:8px;padding:12px;background:linear-gradient(180deg,rgba(247,251,247,.98),rgba(255,253,248,.98)),#f7fbf7}.community-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#0f5c50,#245f3f);color:#fffdf8;font-size:22px;font-weight:950}.community-empty-board strong,.community-profile-card strong{display:block;margin-top:3px;color:var(--color-ink);font-weight:950;overflow-wrap:anywhere}.community-board-list{display:grid;grid-gap:6px;gap:6px}.community-board-list button,.community-post-list button{width:100%;min-width:0;border:1px solid rgba(29,107,90,.14);border-radius:8px;background:#f9fbf7;color:var(--color-ink);text-align:left;cursor:pointer}.community-board-list button{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;align-items:center;padding:10px}.community-board-list button.selected,.community-post-list button.selected{border-color:rgba(29,107,90,.42);background:#ecf6f0}.community-board-rank{grid-row:span 2;width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:#1c463f;color:#fffdf8;font-size:13px;font-weight:950}.community-author-row strong,.community-board-list strong,.community-comments strong,.community-post-list strong{color:var(--color-ink);font-weight:950;overflow-wrap:anywhere}.community-board-list small{color:var(--color-muted);font-size:12px;font-weight:780}.community-board-list dl{grid-column:2;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.community-board-list dl div{border:1px solid rgba(137,122,100,.16);border-radius:6px;padding:6px;background:#ffffff}.community-board-list dd,.community-board-list dt{margin:0}.community-board-list dt{color:var(--color-muted);font-size:10px;font-weight:900}.community-board-list dd{margin-top:2px;color:var(--color-ink);font-size:12px;font-weight:950}.community-rule-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(246,105,45,.2);border-radius:8px;padding:12px;background:#fff8ef}.community-rule-panel div{display:flex;flex-wrap:wrap;gap:7px}.community-rule-panel b{border:1px solid rgba(246,105,45,.22);border-radius:999px;padding:6px 8px;background:rgba(255,253,248,.86);color:var(--color-fox-dark);font-size:12px;font-weight:900}.community-me-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(29,107,90,.15);border-radius:8px;padding:12px;background:#f7fbf7}.community-me-panel dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.community-me-panel dd,.community-me-panel dt{margin:0}.community-me-panel dl>div{border:1px solid rgba(29,107,90,.12);border-radius:8px;padding:8px;background:#fffdf8}.community-me-panel dt{color:var(--color-muted);font-size:11px;font-weight:900}.community-me-panel dd{margin-top:4px;color:var(--color-trust);font-size:18px;font-weight:950}.community-achievement-list{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;background:transparent}.community-achievement-list span{border:1px solid rgba(29,107,90,.12);border-radius:999px;padding:5px 7px;background:#ffffff;color:var(--color-muted);font-size:11px;font-weight:900}.community-achievement-list span.unlocked{border-color:rgba(29,107,90,.3);color:var(--color-trust)}.community-feed-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(137,122,100,.16);padding-bottom:12px}.community-action-row button,.community-feed-header b{border:1px solid rgba(29,107,90,.18);border-radius:999px;padding:6px 9px;background:rgba(29,107,90,.08);color:var(--color-trust);font-size:12px;font-weight:950}.community-feed-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.community-feed-filters button{min-width:0;border:1px solid rgba(29,107,90,.14);border-radius:8px;padding:10px 9px;background:#fffdf8;color:var(--color-ink);text-align:left;cursor:pointer}.community-feed-filters button.selected{border-color:rgba(29,107,90,.42);background:#ecf6f0}.community-feed-filters button:disabled{cursor:wait;opacity:.62}.community-feed-filters span,.community-feed-filters strong{display:block;overflow-wrap:anywhere}.community-feed-filters strong{color:var(--color-ink);font-size:13px;font-weight:950}.community-sort-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-bottom:1px solid rgba(137,122,100,.14);padding-bottom:10px}.community-sort-row button{min-height:34px;border:1px solid rgba(29,107,90,.14);border-radius:999px;padding:0 12px;background:#ffffff;color:var(--color-ink-soft);font:inherit;font-size:12px;font-weight:950;cursor:pointer}.community-sort-row button.selected{border-color:rgba(29,107,90,.42);background:#ecf6f0;color:var(--color-trust)}.community-pinned-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(246,105,45,.16);border-radius:8px;padding:11px;background:#fff8f0}.community-pinned-panel>span{color:var(--color-muted);font-size:12px;font-weight:950}.community-pinned-panel button{border:1px solid rgba(246,105,45,.14);border-radius:8px;padding:9px 10px;background:rgba(255,255,255,.82);color:var(--color-ink);text-align:left;cursor:pointer}.community-pinned-panel small,.community-pinned-panel strong{display:block}.community-pinned-panel small{margin-top:3px;color:var(--color-muted);font-size:12px;font-weight:820}.community-comment-form,.community-composer{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(29,107,90,.14);border-radius:8px;padding:12px;background:#f7fbf7}.community-composer.collapsed{border-style:dashed;background:#fffdf8}.community-composer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.community-composer-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.community-comment-form textarea,.community-composer input,.community-composer textarea{width:100%;border:1px solid rgba(137,122,100,.3);border-radius:8px;padding:10px 11px;background:#fff;color:var(--color-ink);font:inherit;font-weight:760}.community-composer textarea{min-height:128px;resize:vertical}.community-comment-form textarea{min-height:88px;resize:vertical}.community-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.community-comment-form button,.community-composer button,.community-state-panel button{min-height:38px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(29,107,90,.28);border-radius:8px;padding:0 13px;background:#0f5c50;color:#fffdf8;font-weight:950;cursor:pointer}.community-action-row button:disabled,.community-comment-form button:disabled,.community-composer button:disabled{cursor:not-allowed;opacity:.55}.community-post-list{display:grid;grid-gap:8px;gap:8px}.community-post-list button{display:grid;grid-gap:7px;gap:7px;padding:13px}.community-thread-list{border:1px solid rgba(137,122,100,.2);border-radius:8px;overflow:hidden;background:#ffffff}.community-thread-list .community-thread-row{grid-template-columns:44px minmax(0,1fr) 132px;align-items:center;gap:13px;border-width:0 0 1px;border-color:rgba(137,122,100,.18);border-radius:0;padding:13px 14px;background:#ffffff}.community-thread-list .community-thread-row:last-child{border-bottom:0}.community-thread-list .community-thread-row.selected,.community-thread-list .community-thread-row:hover{background:#f2f8f3}.community-thread-rank{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(29,107,90,.16);border-radius:6px;background:#f3f6f1;color:var(--color-trust);font-size:12px;font-weight:950}.community-thread-main{min-width:0;display:grid;grid-gap:5px;gap:5px}.community-thread-badges{display:flex;flex-wrap:wrap;gap:5px}.community-thread-badges b{border:1px solid rgba(29,107,90,.13);border-radius:999px;padding:3px 6px;background:#f7fbf7;color:var(--color-trust);font-size:11px;font-weight:900}.community-thread-main strong{font-size:16px;line-height:1.32}.community-thread-main p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-thread-stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;justify-self:end;min-width:126px}.community-thread-stats div{border-left:1px solid rgba(137,122,100,.18);padding-left:8px;text-align:right}.community-thread-stats dd,.community-thread-stats dt{margin:0}.community-thread-stats dt{color:var(--color-muted);font-size:11px;font-weight:900}.community-thread-stats dd{margin-top:4px;color:var(--color-ink);font-size:17px;font-weight:950}.community-comments span,.community-post-list em,.community-post-list small{color:var(--color-muted);font-size:12px;font-weight:850}.community-post-list em{font-style:normal}.community-post-skeleton{min-height:104px;border-radius:8px;background:linear-gradient(90deg,#f2f4ef,#fffdf8 45%,#f2f4ef);background-size:220% 100%;animation:community-pulse 1.4s ease-in-out infinite}@keyframes community-pulse{0%{background-position:0 0}to{background-position:-220% 0}}.community-detail-placeholder,.community-empty-board{display:grid;grid-gap:8px;gap:8px;border:1px dashed rgba(29,107,90,.26);border-radius:8px;padding:16px;background:#f8fbf8}.community-detail-card{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(29,107,90,.16);border-radius:8px;padding:16px;background:linear-gradient(180deg,rgba(248,251,248,.98),rgba(255,253,248,.98)),#f8fbf8}.community-action-row,.community-author-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.community-detail-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#0f5c50,#245f3f);color:#fffdf8;font-weight:950}.community-detail-meta{display:flex;flex-wrap:wrap;gap:7px}.community-detail-meta b,.community-detail-meta span,.community-muted-note,.community-report-reason span{color:var(--color-muted);font-size:12px;font-weight:900}.community-detail-meta b{border:1px solid rgba(246,105,45,.18);border-radius:999px;padding:5px 8px;background:#fff7ef;color:var(--color-fox-dark)}.community-report-reason{display:grid;grid-gap:6px;gap:6px}.community-report-reason select{min-height:38px;border:1px solid rgba(137,122,100,.28);border-radius:8px;padding:0 10px;background:#fff;color:var(--color-ink);font:inherit;font-weight:820}.community-action-row button{cursor:pointer}.community-comments{display:grid;grid-gap:8px;gap:8px}.community-comments-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.community-comments article{border:1px solid rgba(137,122,100,.2);border-radius:8px;padding:11px;background:#fff}.community-detail-placeholder div{display:flex;flex-wrap:wrap;gap:7px}.community-detail-placeholder b{border:1px solid rgba(29,107,90,.14);border-radius:999px;padding:6px 8px;color:var(--color-trust);font-size:12px}.community-hot-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(246,105,45,.16);border-radius:8px;padding:12px;background:#fff8f0}.community-hot-panel button{width:100%;border:1px solid rgba(246,105,45,.15);border-radius:8px;padding:10px;background:#ffffff;color:var(--color-ink);text-align:left;cursor:pointer}.community-hot-panel small,.community-hot-panel strong{display:block}.community-hot-panel strong{color:var(--color-ink);font-size:13px;font-weight:950;overflow-wrap:anywhere}.community-hot-panel p,.community-hot-panel small{margin:4px 0 0;color:var(--color-muted);font-size:12px;font-weight:820}.community-state-panel{width:min(100% - 32px,760px);margin:18px auto;display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:28px;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(247,251,247,.98)),#fffdf8}@media (max-width:1120px){.community-layout{grid-template-columns:260px minmax(0,1fr)}.community-detail{position:static;grid-column:1/-1}}@media (max-width:760px){.community-shell{padding:10px}.community-hero,.community-layout{grid-template-columns:1fr}.community-hero{padding:10px 12px 0}.community-category-tabs{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.community-sidebar{position:static}.community-forum-header{grid-template-areas:"title" "stats" "tabs"}.community-feed-filters,.community-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.community-thread-list .community-thread-row{grid-template-columns:34px minmax(0,1fr);gap:10px}.community-thread-stats{grid-column:2;justify-self:stretch;min-width:0;text-align:left}.community-thread-stats div{text-align:left}.community-composer-heading{align-items:stretch;flex-direction:column}}@media (max-width:520px){.community-feed-filters,.community-hero-stats,.community-me-panel dl,.community-thread-list .community-thread-row{grid-template-columns:1fr}.community-thread-rank{display:none}.community-thread-stats{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr))}}