.forum-layout{width:100%;max-width:1200px;margin:0 auto;padding:1rem}.forum-layout__breadcrumbs{margin-bottom:1rem;padding:.5rem 0}.forum-layout__breadcrumb{color:var(--cc-text-link,#4a9eff)}.forum-layout__breadcrumb--current{color:var(--cc-text,#fff)}.forum-layout__title{margin:0;font-size:1.75rem}.forum-layout__subtitle{margin:.25rem 0 0}.forum-category{cursor:pointer;padding:1rem;transition:transform .15s,box-shadow .15s}.forum-category:hover{transform:translateY(-2px)}.forum-category--loading{min-height:80px}.forum-category__icon{background:var(--cc-bg-elevated,#2a2f3d);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;display:flex}.forum-category__info{flex:1;min-width:0}.forum-category__name{margin:0;font-size:1.125rem}.forum-category__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;display:-webkit-box;overflow:hidden}.forum-category__stats{flex-shrink:0}.forum-category__stat-value{font-weight:600}.forum-category__activity{text-align:right;min-width:120px}.thread-card{cursor:pointer;padding:1rem;transition:background .15s}.thread-card--unread{border-left:3px solid var(--cc-accent,#6d85c6)}.thread-card:hover{background:var(--cc-bg-tertiary,#1e222d)}.thread-card__avatar-container{flex-shrink:0}.thread-card__avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.thread-card__avatar--placeholder{background:var(--cc-accent,#6d85c6);color:var(--cc-text,#fff);justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;display:flex}.thread-card__main{flex:1;min-width:0}.thread-card__badge{font-size:.875rem}.thread-card__title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;overflow:hidden}.thread-card__stats{flex-shrink:0}.thread-card__stat-value{font-weight:600}.thread-card__last-reply{text-align:right;min-width:150px}.thread-list__content{background:var(--cc-bg-secondary,#1a1d24);border:1px solid var(--cc-border,#3a3f4b);border-radius:8px;overflow:hidden}.thread-list__content .thread-card{border-bottom:1px solid var(--cc-border,#3a3f4b)}.thread-list__content .thread-card:last-child{border-bottom:none}.reply-form__expand{justify-content:center;width:100%}.reply-form__input{resize:vertical;min-height:120px}.thread-view__title{margin:0;font-size:1.75rem}.thread-view__post{background:var(--cc-bg-secondary,#1a1d24);border:1px solid var(--cc-border,#3a3f4b);border-radius:8px;gap:1rem;padding:1rem;display:flex}.thread-view__post--op{border-color:var(--cc-accent,#6d85c6)}.thread-view__post-author{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;width:120px;display:flex}.thread-view__author-avatar{object-fit:cover;border-radius:50%;width:64px;height:64px}.thread-view__author-avatar--placeholder{background:var(--cc-accent,#6d85c6);color:var(--cc-text,#fff);justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;display:flex}.thread-view__author-name{word-break:break-word;font-weight:600}.thread-view__post-content{flex:1;min-width:0}.thread-view__post-body{line-height:1.6}.thread-view__post-body blockquote{border-left:3px solid var(--cc-accent,#6d85c6);background:var(--cc-bg-tertiary,#1e222d);border-radius:0 4px 4px 0;margin:1rem 0;padding:.75rem 1rem}.thread-view__post-body code{background:var(--cc-bg-elevated,#2a2f3d);border-radius:4px;padding:.125em .375em;font-family:monospace}.thread-view__post-body pre{background:var(--cc-terminal-bg,#0a0c10);border-radius:8px;padding:1rem;overflow-x:auto}.thread-view__post-body pre code{background:0 0;padding:0}.thread-view__post-actions{border-top:1px solid var(--cc-border,#3a3f4b);padding-top:.75rem}.thread-view__reply-section{background:var(--cc-bg-secondary,#1a1d24);border:1px solid var(--cc-border,#3a3f4b);border-radius:8px;padding:1rem}.thread-view__reply-title{margin:0}.thread-view__locked{background:var(--cc-bg-tertiary,#1e222d);border-radius:8px;padding:1rem}@media (max-width:768px){.forum-category__content{flex-wrap:wrap}.forum-category__stats,.forum-category__activity{justify-content:flex-start;width:100%;margin-top:.5rem}.thread-card__content{flex-wrap:wrap}.thread-card__stats,.thread-card__last-reply{text-align:left;justify-content:flex-start;width:100%;margin-top:.5rem}.thread-card__stat{flex-direction:row;gap:.25rem}.thread-view__post{flex-direction:column}.thread-view__post-author{text-align:left;border-bottom:1px solid var(--cc-border,#3a3f4b);flex-direction:row;justify-content:flex-start;width:100%;padding-bottom:.75rem}.thread-view__author-avatar{width:40px;height:40px}}