/* Forum homepage only. Shared forum colors come from system.css. */
.community-home{--community-soft:#f6e0e7;--community-border:#e5cbd3;--community-category-bg:#f5e8ea;--community-art-circle:#ebc3d1;--community-art-line:#b87f92;--community-art-ink:#8c4a61;--community-art-note:#edbdca;--community-art-leaf:#dca7ba}
.community-home .site-main{max-width:1560px;padding-top:28px;padding-bottom:64px;padding-left:max(clamp(20px,3vw,44px),env(safe-area-inset-left,0px));padding-right:max(clamp(20px,3vw,44px),env(safe-area-inset-right,0px))}
.community-home .community-icon{display:block;width:20px;height:20px;flex:0 0 20px}
.community-home .community-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
.community-home .community-page-title{display:flex;align-items:baseline;gap:14px;min-width:0}
.community-home .community-page-title h1{font-family:inherit;font-size:28px;font-weight:600;letter-spacing:-.04em}
.community-home .community-page-title>span{color:var(--quiet);font-size:10px;letter-spacing:.16em}
.community-home .community-search{display:flex;align-items:center;width:min(330px,45%);min-width:0;border:1px solid var(--control,#9b7380);background:var(--surface);border-radius:8px}
.community-home .community-search input{width:100%;min-width:0;min-height:42px;padding:10px 4px 10px 14px;border:0;background:transparent;font-size:12px}
.community-home .community-search button{min-width:44px;min-height:44px;padding:10px;border:0;color:var(--muted);border-radius:0 7px 7px 0}
.community-home .community-layout{display:grid;grid-template-columns:192px minmax(0,1fr) 264px;align-items:start;gap:26px}
.community-home .community-layout>*,.community-home .community-feed>*,.community-home .community-topic>*{min-width:0}
.community-home .community-sidebar{position:sticky;top:24px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin;padding:1px 0 12px}
.community-home .community-navigation,.community-home .community-categories{display:grid;gap:4px}
.community-home .community-navigation a,.community-home .community-categories a{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 14px;border-radius:7px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}
.community-home .community-navigation a:hover,.community-home .community-categories a:hover{background:var(--raised);color:var(--text)}
.community-home .community-navigation a[aria-current],.community-home .community-categories a[aria-current]{background:#f4dfe6;color:var(--accent);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}
.community-home .community-sidebar-section{margin-top:26px;padding-top:26px;border-top:1px solid var(--community-border)}
.community-home .community-sidebar-section h2{padding:0 14px;margin-bottom:12px;color:var(--quiet);font-size:11px;font-weight:500;letter-spacing:.08em}
.community-home .community-category-symbol{display:grid;place-items:center;width:22px;min-width:22px;height:22px;color:var(--accent);font-size:18px;font-weight:500}
.community-home .community-categories a>span:last-child{min-width:0}
.community-home .community-categories small{display:block;font-size:10px;color:var(--quiet);font-weight:400}
.community-home .community-sidebar-note{padding:0 14px;color:var(--quiet);font-size:12px;line-height:1.9}
.community-home .community-sidebar-bottom{display:flex;align-items:flex-start;gap:10px;padding-top:26px;margin-top:26px;border-top:1px solid var(--community-border)}
.community-home .community-sidebar-bottom .community-icon{margin-top:4px}
.community-home .community-welcome{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:200px;padding:26px 16px 26px 28px;border:1px solid #e7c4d1;border-radius:12px;background:var(--community-soft);overflow:hidden}
.community-home .community-welcome-copy{position:relative;min-width:0;z-index:1}
.community-home .community-kicker{margin-bottom:9px;color:var(--accent);font-size:11px;letter-spacing:.12em}
.community-home .community-welcome h2{font-family:'Songti SC','Noto Serif CJK SC',SimSun,serif;font-size:clamp(24px,2.1vw,30px);line-height:1.5;letter-spacing:-.025em}
.community-home .community-welcome h2>span{display:inline-block}
.community-home .community-welcome-copy>p:last-child{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.8}
.community-home .community-welcome-art{width:40%;max-width:236px;min-width:142px;height:auto;flex:0 0 auto}
.community-home .community-composer{display:flex;align-items:center;gap:12px;padding:16px;margin:18px 0 26px;border:1px solid var(--community-border);border-radius:10px;background:var(--surface)}
.community-home .community-composer:hover{border-color:var(--control,#9b7380);color:var(--text)}
.community-home .community-composer-prompt{flex:1;min-width:0;color:var(--quiet);font-size:13px}
.community-home .community-compose-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 14px;flex:0 0 auto;border-radius:6px;background:var(--accent);color:var(--surface);font-size:12px;font-weight:500}
.community-home .community-compose-action .community-icon{width:17px;height:17px;flex-basis:17px}
.community-home .community-mobile-actions,.community-home .community-category-filter{display:none}
.community-home .community-feed-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
.community-home .community-feed-heading>div{min-width:0}
.community-home .community-feed-heading h2{font-size:17px;font-weight:600}
.community-home .community-feed-heading p{margin-top:8px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.community-home .community-feed-caption{color:var(--quiet);font-size:11px;white-space:nowrap}
.community-home .community-feed-tabs{display:flex;gap:6px;padding:0 0 14px;overflow-x:auto;scrollbar-width:thin}
.community-home .community-feed-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 17px;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:13px;white-space:nowrap}
.community-home .community-feed-tabs a:hover{color:var(--text);background:var(--raised)}
.community-home .community-feed-tabs a[aria-current]{background:var(--surface);border-color:var(--community-border);color:var(--accent);font-weight:600;box-shadow:0 2px 3px #48343c05}
.community-home .community-topic-list{background:var(--surface);border:1px solid var(--community-border);border-radius:10px}
.community-home .community-topic{display:grid;grid-template-columns:36px minmax(0,1fr) 58px;gap:14px;padding:22px 20px}
.community-home .community-topic+.community-topic{border-top:1px solid var(--community-border)}
.community-home .community-topic-avatar{padding-top:2px}
.community-home .community-topic-avatar .avatar{width:36px;height:36px;font-size:16px}
.community-home .community-topic-byline{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:11px;line-height:1.6}
.community-home .community-topic-byline>a{overflow-wrap:anywhere}
.community-home .community-topic-time{color:var(--quiet);font-size:10px}
.community-home .community-topic h3{margin:8px 0 9px;font-size:17px;line-height:1.65;font-weight:600;overflow-wrap:anywhere}
.community-home .community-topic h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.community-home .community-topic-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--muted);font-size:14px;line-height:1.85}
.community-home .community-topic-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px;font-size:10px}
.community-home .community-topic-category{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 8px;border-radius:4px;background:var(--community-category-bg);color:var(--muted);max-width:100%;overflow-wrap:anywhere}
.community-home .community-topic-category>span{flex:0 0 5px;width:5px;height:5px;border-radius:1px;background:var(--accent)}
.community-home .community-topic-tag{color:var(--accent);border:1px solid #c99cab;border-radius:4px;line-height:1.5;padding:3px 7px}
.community-home .community-topic-stats{display:grid;align-content:center;gap:14px;padding-left:10px;text-align:center}
.community-home .community-topic-stats>div{display:flex;flex-direction:column-reverse;gap:1px}
.community-home .community-topic-stats dt{color:var(--quiet);font-size:10px}
.community-home .community-topic-stats dd{margin:0;color:var(--text);font-size:18px;line-height:1.4;font-variant-numeric:tabular-nums}
.community-home .community-topic-stats>div+div dd{color:var(--muted);font-size:14px}
.community-home .community-topic-list .empty{padding:52px 24px}
.community-home .community-feed>.pagination{font-size:12px;gap:14px;flex-wrap:wrap;margin-bottom:0}
.community-home .community-feed>.pagination .button{padding:8px 12px;background:var(--surface)}
.community-home .community-rightbar{display:grid;gap:18px}
.community-home .community-panel{padding:20px;border:1px solid var(--community-border);border-radius:10px;background:var(--surface);min-width:0}
.community-home .community-panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.community-home .community-panel-heading h2{font-size:14px;font-weight:600}
.community-home .community-panel-heading .community-icon{color:var(--accent);width:18px;height:18px;flex-basis:18px}
.community-home .community-panel-mark{margin-left:auto;font-size:17px;color:var(--quiet)}
.community-home .community-noticeboard{background:#f9e7e1;border-color:#e8cec4;scroll-margin-top:24px}
.community-home .community-announcement+.community-announcement{border-top:1px solid #e3c3ba;padding-top:16px;margin-top:16px}
.community-home .community-announcement h3{font-size:13px;line-height:1.7;font-weight:600}
.community-home .community-announcement p{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.community-home .community-panel-note{font-size:12px;color:var(--muted);line-height:1.9}
.community-home .community-quick-links{display:grid;gap:2px}
.community-home .community-quick-links a,.community-home .community-explore-links a{display:flex;align-items:center;gap:12px;padding:11px 0;min-height:54px;font-size:12px}
.community-home .community-quick-links a>.community-icon:first-child{color:var(--muted)}
.community-home .community-quick-links a>span,.community-home .community-explore-links a>span{flex:1;min-width:0}
.community-home .community-quick-links small,.community-home .community-explore-links a>span>span{display:block;margin-top:2px;font-size:10px;color:var(--quiet)}
.community-home .community-quick-links a>.community-icon:last-child,.community-home .community-explore-links a>.community-icon:last-child{width:16px;height:16px;flex-basis:16px;color:var(--quiet)}
.community-home .community-quick-links a:hover,.community-home .community-explore-links a:hover{color:var(--accent)}
.community-home .community-explore-links a+a{border-top:1px solid var(--community-border)}
.community-home .community-explore-links a>.community-icon:first-child{box-sizing:content-box;padding:9px;border-radius:8px;background:var(--raised);color:var(--accent)}
.community-home .community-explore .community-panel-heading{margin-bottom:8px}
.community-home .community-guidelines{padding:0 10px;font-size:11px;color:var(--quiet);line-height:1.9}
.community-home .community-guidelines a{display:inline-flex;gap:10px;align-items:center;min-height:44px;color:var(--accent)}
.community-home .community-navigation a:focus-visible,.community-home .community-categories a:focus-visible,.community-home .community-feed-tabs a:focus-visible,.community-home .community-mobile-actions a:focus-visible{outline-offset:-3px}

@media(min-width:1440px){
  .community-home .community-layout{grid-template-columns:208px minmax(0,1fr) 280px;gap:30px}
  .community-home .community-welcome{padding-left:32px}
  .community-home .community-topic{padding:24px;gap:16px}
}
@media(max-width:1199px){
  .community-home .community-layout{grid-template-columns:168px minmax(0,1fr) 228px;gap:20px}
  .community-home .community-navigation a,.community-home .community-categories a{gap:9px;padding-left:11px;padding-right:10px;font-size:13px}
  .community-home .community-panel{padding:18px}
  .community-home .community-welcome{padding-left:22px}
  .community-home .community-topic{padding:20px 16px;grid-template-columns:32px minmax(0,1fr) 42px;gap:12px}
  .community-home .community-topic-avatar .avatar{width:32px;height:32px;font-size:15px}
}
@media(max-width:1099px){
  .community-home .community-layout{grid-template-columns:minmax(0,1fr) 252px;gap:24px}
  .community-home .community-sidebar{display:none}
  .community-home .community-category-filter{display:flex;align-items:center;gap:10px;margin-bottom:24px}
  .community-home .community-category-filter select{flex:1;min-width:0;font-size:13px}
  .community-home .community-category-filter button{flex:0 0 auto;background:var(--surface);font-size:12px}
  .community-home .community-mobile-actions{display:flex;align-items:center;gap:18px;overflow-x:auto;scrollbar-width:thin;margin:-10px 0 18px;padding:2px 0}
  .community-home .community-mobile-actions a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:44px;color:var(--muted);font-size:12px}
  .community-home .community-mobile-actions .community-icon{width:16px;height:16px;flex-basis:16px}
  .community-home .community-feed-caption{display:none}
}
@media(max-width:799px){
  .community-home .site-main{padding-top:24px}
  .community-home .community-layout{grid-template-columns:minmax(0,1fr);gap:32px}
  .community-home .community-page-heading{margin-bottom:22px}
  .community-home .community-search{width:min(330px,52%)}
  .community-home .community-welcome{min-height:186px;padding:22px 24px}
  .community-home .community-welcome-art{width:36%}
  .community-home .community-rightbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
  .community-home .community-guidelines{padding:10px}
  .community-home .community-topic{padding:22px;grid-template-columns:36px minmax(0,1fr) 56px;gap:14px}
  .community-home .community-topic-avatar .avatar{width:36px;height:36px;font-size:16px}
  .community-home .community-topic h3{font-size:18px}
  .community-home .community-topic-excerpt{font-size:13px}
}
@media(max-width:539px){
  .community-home .site-main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-top:20px;padding-bottom:40px}
  .community-home .community-page-heading{flex-wrap:wrap;gap:16px;margin-bottom:20px}
  .community-home .community-page-title h1{font-size:25px}
  .community-home .community-search{width:100%}
  .community-home .community-search input{font-size:16px}
  .community-home .community-welcome{min-height:132px;gap:0;padding:16px 18px}
  .community-home .community-welcome h2{max-width:none;font-size:22px}
  .community-home .community-welcome-copy>p:last-child{font-size:12px}
  .community-home .community-welcome-art{min-width:76px;width:24%;margin-left:-5px}
  .community-home .community-kicker{display:none}
  .community-home .community-composer{gap:10px;padding:12px;margin-top:14px;margin-bottom:16px}
  .community-home .community-composer-prompt{font-size:12px;line-height:1.6}
  .community-home .community-compose-action{padding:8px 10px;gap:6px;min-height:44px}
  .community-home .community-compose-action .community-icon{display:none}
  .community-home .community-mobile-actions{gap:18px}
  .community-home .community-category-filter select{font-size:16px}
  .community-home .community-feed-tabs{gap:3px}
  .community-home .community-feed-tabs a{padding:8px 16px;min-height:44px}
  .community-home .community-topic{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:18px 14px}
  .community-home .community-topic-avatar .avatar{width:28px;height:28px;font-size:13px}
  .community-home .community-topic h3{font-size:16px;line-height:1.7;margin-top:7px}
  .community-home .community-topic-byline{gap:2px 8px}
  .community-home .community-topic-excerpt{font-size:13px}
  .community-home .community-topic-tags{margin-top:10px}
  .community-home .community-topic-stats{grid-column:2;display:flex;gap:18px;padding:2px 0 0;text-align:left}
  .community-home .community-topic-stats>div{display:flex;align-items:baseline;flex-direction:row-reverse;gap:5px}
  .community-home .community-topic-stats dd,.community-home .community-topic-stats>div+div dd{font-size:12px;line-height:1.5;color:var(--muted)}
  .community-home .community-topic-stats dt{font-size:11px}
  .community-home .community-topic-category{min-height:30px}
  .community-home .community-rightbar{grid-template-columns:minmax(0,1fr)}
  .community-home .community-panel{padding:20px}
  .community-home .community-guidelines{padding:0 6px}
}
@media(max-width:359px){.community-home .community-welcome-art{display:none}}
.community-home .daily-poem{min-width:0;margin-top:12px}
.community-home .daily-poem-lines{margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.community-home .daily-poem-lines span{display:block;overflow-wrap:anywhere}
.community-home .daily-poem-credit{display:block;width:fit-content;max-width:100%;min-height:28px;padding-top:5px;color:var(--muted);font-size:11px;line-height:1.7;overflow-wrap:anywhere;text-underline-offset:3px}
.community-home .daily-poem-credit:hover{text-decoration:underline}
@media(max-width:539px){.community-home .daily-poem{margin-top:8px}.community-home .daily-poem-lines{font-size:12px}.community-home .daily-poem-credit{font-size:10px}}
@media(prefers-reduced-motion:no-preference){
  .community-home .community-composer,.community-home .community-navigation a,.community-home .community-categories a,.community-home .community-feed-tabs a{transition:background-color .15s ease,border-color .15s ease,color .15s ease}
}
