/* Forum surfaces follow the shared theme; the chat remains in its own column. */
.forum-space{--forum-edge:color-mix(in srgb,var(--line) 80%,var(--violet) 20%);font-size:14px;min-width:0}
.forum-space .forum-board-header,.forum-space .forum-topic-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;margin:0 0 18px;border:1px solid var(--forum-edge);border-radius:16px;background:linear-gradient(115deg,var(--accent-wash),transparent 65%),var(--surface);min-width:0}
.forum-space .forum-board-header>div:first-child,.forum-space .forum-topic-header>div:first-child{min-width:0}
.forum-space .forum-board-header h1,.forum-space .forum-topic-header h1{font-size:28px;line-height:1.35;letter-spacing:-.5px;margin:8px 0;color:var(--text)}
.forum-space .forum-board-header p{max-width:72ch;font-size:13px;margin:6px 0 0;line-height:1.7}
.forum-space .forum-title-icon{width:48px;height:48px;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff08}
.forum-space .forum-back{font-size:12px}.forum-space .forum-header-actions{flex-wrap:wrap;flex-shrink:0;gap:9px}
.forum-space .forum-hub-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:visible}
.forum-space .forum-hub-tabs>button{border-radius:8px;min-height:40px;padding:9px 18px;font-size:12px}
.forum-space .forum-search{min-height:54px;background:var(--surface);border-radius:12px;margin-bottom:24px;box-shadow:inset 0 1px 0 #ffffff04}
.forum-space .forum-search input{font-size:13px}.forum-space .forum-search button{font-size:11px;min-height:36px;padding-inline:16px}
.forum-space .forum-directory-group{margin:28px 0 34px}.forum-space .forum-directory-group>h2{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:600;margin:0 0 14px;color:var(--text)}
.forum-space .forum-directory-group>h2:after{content:"";height:1px;background:var(--line);flex:1}
.forum-space .forum-channel-grid{gap:14px}.forum-space .forum-channel{padding:20px;border-radius:14px;background:var(--surface);transition:border-color .18s,background .18s;box-shadow:inset 0 1px 0 #ffffff04}
.forum-space .forum-channel:hover{border-color:var(--accent-edge);background:color-mix(in srgb,var(--surface) 92%,var(--violet) 8%)}
.forum-space .forum-channel-main{min-height:58px;gap:14px}.forum-space .forum-channel-icon{width:44px;height:44px;border-radius:12px}.forum-space .forum-channel h3{font-size:14px;line-height:1.55;margin-bottom:6px}.forum-space .forum-channel-main p{font-size:12px;line-height:1.65}.forum-space .forum-channel-count{margin:14px 0 12px;font-size:11px}.forum-space .forum-channel footer{padding-top:12px;gap:12px}.forum-space .forum-channel footer .player-account__name{font-size:11px}
.forum-space .forum-toolbar{gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:24px}.forum-space .forum-tag-filters{min-width:0;flex-wrap:wrap;gap:6px}.forum-space .forum-tag-filters button{border-radius:7px;padding:5px 9px;font-size:11px}.forum-space .forum-sort select{font-size:12px}.forum-space .forum-view-toggle{margin-left:auto}
.forum-space .forum-post{border-radius:14px;border-color:var(--line);background:var(--surface);box-shadow:inset 0 1px 0 #ffffff04}.forum-space .forum-post:hover{border-color:var(--accent-edge)}
.forum-space .forum-card-heading h3{font-size:17px;line-height:1.5}.forum-space .forum-card-excerpt{font-size:13px;line-height:1.8}.forum-space .forum-card-body{padding:20px}.forum-space .forum-card-footer{font-size:11px}.forum-space .forum-card-tags{gap:6px}.forum-space .is-list .forum-post{padding:20px 22px}.forum-space .is-list .forum-card-heading h3{font-size:15px}
.forum-space .forum-topic-page{width:100%;max-width:none;margin:0}.forum-space .forum-topic-tools{gap:8px;margin-bottom:20px;flex-wrap:wrap}.forum-space .forum-topic-tools>a,.forum-space .forum-topic-tools>button{min-height:38px;font-size:11px;border-radius:9px;padding:9px 12px}.forum-space .forum-topic-labels{flex-wrap:wrap;gap:10px;font-size:11px;margin-top:12px}
.forum-space .forum-thread{display:flex;flex-direction:column;gap:18px;min-width:0}.forum-space .forum-message{width:100%;min-width:0;padding:24px 26px;margin:0;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 #ffffff04;scroll-margin-top:100px}.forum-space .forum-message-original{border-color:var(--accent-edge)}
.forum-space .forum-message-header{min-height:56px;align-items:center;gap:14px;padding-bottom:17px;margin-bottom:20px}.forum-space .forum-message-header .player-account__name{font-size:14px}.forum-space .forum-message-header .player-account__avatar{width:40px;height:40px}.forum-space .forum-message-meta{font-size:11px}.forum-space .forum-message-content{font-size:14px;line-height:1.95;overflow-wrap:anywhere}.forum-space .forum-message-content>p{margin:0 0 17px}.forum-space .forum-message-content>p:last-child{margin-bottom:0}.forum-space .forum-author-tag{font-size:10px}.forum-space .forum-message-footer{margin-top:22px;padding-top:17px;align-items:center}.forum-space .forum-message-link{font-size:11px}.forum-space .forum-message-footer .forum-secondary{font-size:11px}
.forum-space .forum-reply-panel{margin-top:24px;padding:24px 26px;border-radius:14px;background:var(--surface);border-color:var(--line)}.forum-space .forum-reply-panel h2{font-size:19px}.forum-space .forum-closed-state{justify-content:flex-start;padding:20px 24px;border-radius:14px;font-size:12px;background:var(--surface)}.forum-space .forum-closed-state>.forum-primary{margin-left:auto}
.forum-space .forum-new-replies{position:static;inset:auto;margin:0 0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid var(--accent-edge);border-radius:12px;background:var(--surface);padding:13px 17px;font-size:12px;box-shadow:none;z-index:auto}
/* Isolate native pagination from inherited absolute/centered link rules. */
.forum-space .forum-thread-pagination,.forum-space .forum-pagination{position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%;height:auto;min-height:0;margin:22px 0;padding:0;clear:both;float:none!important;overflow:visible;isolation:isolate}
.forum-space .forum-thread-pagination:empty,.forum-space .forum-pagination:empty{display:none!important}
.forum-space .forum-thread-pagination .pagination{position:static!important;inset:auto!important;transform:none!important;float:none!important;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;width:auto;max-width:100%;height:auto;margin:0!important;padding:0!important;border:0;background:none;list-style:none;box-shadow:none}
.forum-space .forum-thread-pagination .pagination:before,.forum-space .forum-thread-pagination .pagination:after{content:none!important}
.forum-space .forum-thread-pagination .pagination>li{position:static!important;inset:auto!important;transform:none!important;float:none!important;display:block;flex:0 0 auto;margin:0!important;padding:0!important;width:auto;height:auto}
.forum-space .forum-thread-pagination .pagination>li>a,.forum-space .forum-thread-pagination .pagination>li>span,.forum-space .forum-pagination>button{position:static!important;inset:auto!important;transform:none!important;float:none!important;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;width:auto!important;min-width:40px;max-width:100%;height:40px!important;min-height:40px;margin:0!important;padding:8px 12px!important;white-space:nowrap;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--surface)!important;color:var(--secondary)!important;font:500 12px/1.4 Community,Arial,sans-serif!important;box-shadow:none;text-decoration:none}
.forum-space .forum-thread-pagination .pagination>.active>a,.forum-space .forum-pagination>button[aria-current=page]{background:var(--violet)!important;border-color:var(--violet)!important;color:#fff!important}
.forum-space .forum-thread-pagination .pagination>li>a[href]:hover,.forum-space .forum-pagination>button:hover{border-color:var(--accent-edge)!important;background:var(--accent-wash)!important;color:var(--accent)!important}.forum-space .forum-thread-pagination .pagination>.disabled>*{opacity:.5;pointer-events:none}
.forum-space .forum-thread-pagination .sr-only{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.forum-space .forum-thread-top-pagination{justify-content:space-between!important;margin:0 0 20px}.forum-space .forum-thread-top-pagination>span{margin-right:auto;font-size:11px}
@container(max-width:850px){.forum-space .forum-board-header,.forum-space .forum-topic-header{padding:22px}.forum-space .forum-channel-grid{grid-template-columns:1fr}.forum-space .forum-topic-header{align-items:flex-start;flex-wrap:wrap}.forum-space .forum-topic-header .forum-header-actions{margin-left:auto}.forum-space .forum-message{padding:22px}.forum-space .forum-card-heading h3{font-size:15px}}
@media(max-width:600px){.forum-space .forum-board-header,.forum-space .forum-topic-header{padding:18px;gap:15px;border-radius:13px;flex-wrap:wrap}.forum-space .forum-board-header h1,.forum-space .forum-topic-header h1{font-size:23px;letter-spacing:-.3px}.forum-space .forum-board-header p{font-size:12px}.forum-space .forum-hub-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:3px;padding:5px}.forum-space .forum-hub-tabs>button{font-size:10px;padding:8px 10px;min-height:37px}.forum-space .forum-channel{padding:17px}.forum-space .forum-channel h3{font-size:13px}.forum-space .forum-channel-main p{font-size:11px}.forum-space .forum-channel-main{min-height:0}.forum-space .forum-message{padding:18px 15px;border-radius:12px;scroll-margin-top:120px}.forum-space .forum-message-content{font-size:13px;line-height:1.9}.forum-space .forum-message-header .player-account__name{font-size:13px}.forum-space .forum-reply-panel{padding:18px 15px}.forum-space .forum-topic-tools>a,.forum-space .forum-topic-tools>button{font-size:10px;padding:8px 9px;min-height:36px}.forum-space .forum-toolbar{padding:10px;gap:9px}.forum-space .forum-sort{max-width:calc(100% - 85px)}.forum-space .forum-tag-filters{order:3;width:100%}.forum-space .forum-card-body{padding:16px}.forum-space .forum-card-excerpt{font-size:12px}.forum-space .is-list .forum-post{padding:16px}.forum-space .forum-thread-top-pagination{align-items:center!important;flex-direction:row!important}.forum-space .forum-thread-top-pagination>span{width:100%;margin:0}.forum-space .forum-thread-pagination .pagination{gap:5px}.forum-space .forum-thread-pagination .pagination>li>a,.forum-space .forum-thread-pagination .pagination>li>span,.forum-space .forum-pagination>button{min-width:35px;height:36px!important;min-height:36px;padding:7px 9px!important;font-size:11px!important}.forum-space .forum-closed-state{padding:17px;flex-wrap:wrap}.forum-space .forum-new-replies{font-size:11px}}
@media(prefers-reduced-motion:reduce){.forum-space .forum-channel{transition:none}}
