.game-forum {
  --forum-border:var(--glass-border,rgba(220,174,91,.22)); --forum-accent:var(--gold,#dfba70); --forum-wash:var(--gold-g,rgba(220,174,91,.08));
  display:grid; grid-template-columns:174px minmax(0,1fr); height:100%; min-height:0; color:var(--text-1,#eee9dd); background:transparent; font-size:13px;
}
.game-forum *, .game-forum *::before, .game-forum *::after { box-sizing:border-box; }
.game-forum.is-directory { display:block; overflow:auto; }
.game-forum-home { max-width:900px; padding:20px 24px; margin:auto; }
.game-forum-directory { display:grid; gap:10px; margin-top:20px; }
.game-forum-section-link { display:flex; align-items:center; gap:11px; width:100%; text-align:left; }
.game-forum-section-icon { width:34px; height:34px; flex:none; background:currentColor; color:var(--gold-b); mask:var(--forum-section-icon) center/contain no-repeat; -webkit-mask:var(--forum-section-icon) center/contain no-repeat; }
.game-forum-section-words { display:flex; flex-direction:column; gap:6px; min-width:0; }
.game-forum-section-words strong { color:var(--text-1,#eee9dd); }
.game-forum-section-words > span { color:var(--text-3,#a09888); font-size:12px; }
.game-forum-section-count { margin-left:auto; white-space:nowrap; font-size:11px; color:var(--text-3,#a09888); }
.game-forum-directory .game-forum-section-link { padding:18px; min-height:86px; background:var(--glass-bg); }
.game-forum-sections { min-width:0; border-right:1px solid var(--forum-border); padding:14px 8px; display:flex; flex-direction:column; gap:5px; }
.game-forum-sections .game-forum-section-link { border-color:transparent; padding:10px 7px; font-size:12px; }
.game-forum-sections .game-forum-section-icon { width:27px; height:27px; }
.game-forum-section-link.is-current { background:var(--forum-wash); border-color:var(--forum-border); box-shadow:inset 2px 0 var(--forum-accent); }
.game-forum-content { min-height:0; min-width:0; overflow:auto; padding:14px 20px 28px; scrollbar-width:thin; overscroll-behavior:contain; }
.game-forum-breadcrumbs { display:flex; align-items:center; gap:8px; margin-bottom:14px; color:var(--text-3,#a09888); }
.game-forum-breadcrumbs > .game-forum-button { border-color:transparent; padding:5px; }
.game-forum-breadcrumbs strong { color:var(--gold-b,#f0d699); }
.game-forum-back { margin-left:auto; font-size:11px; }
.game-forum-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin:0 0 12px; }
.game-forum-status-tabs { display:flex; gap:5px; }
.game-forum-status-tabs [aria-selected="true"] { border-color:var(--forum-accent); color:var(--gold-b,#f0d699); background:var(--forum-wash); }
.game-forum-search { display:flex; gap:7px; margin-bottom:14px; }
.game-forum input { width:100%; min-width:0; min-height:40px; border:1px solid var(--forum-border); border-radius:5px; padding:9px 10px; background:var(--glass-bg); color:var(--text-1,#eee9dd); font:inherit; }
.game-forum input::placeholder { color:var(--text-3,#a09888); }
.game-forum-button { min-height:38px; border:1px solid var(--forum-border); border-radius:5px; padding:8px 11px; background:transparent; color:var(--text-2,#c7c0b2); font:inherit; cursor:pointer; touch-action:manipulation; }
.game-forum-button:hover { background:var(--forum-wash); border-color:var(--forum-accent); color:var(--text-1,#eee9dd); }
.game-forum-button:disabled { opacity:.5; cursor:default; }
.game-forum :is(button,input,[contenteditable]):focus-visible { outline:2px solid var(--forum-accent); outline-offset:2px; }
.game-forum-primary { color:var(--gold-b,#f0d699); background:var(--forum-wash); border-color:var(--gold-d,#876834); font-weight:600; }
.game-forum-topic-list { border:0; }
.game-forum-topic-row { position:relative; display:grid; grid-template-columns:20px minmax(0,1fr) 82px 103px; align-items:center; gap:12px; width:100%; text-align:left; padding:18px 8px; border:0; border-radius:0; }
.game-forum-topic-row::after { content:''; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--forum-accent) 20%,transparent) 25%,color-mix(in srgb,var(--forum-accent) 20%,transparent) 75%,transparent); pointer-events:none; }
.game-forum-topic-mark { color:var(--forum-accent); font-size:21px; text-align:center; }
.game-forum-topic-label { display:flex; flex-direction:column; gap:5px; min-width:0; }
.game-forum-topic-title { color:var(--text-1,#eee9dd); font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
.game-forum-row-meta, .game-forum-topic-date { color:var(--text-3,#a09888); font-size:10px; line-height:1.45; overflow-wrap:anywhere; }
.game-forum-topic-stat { font-size:11px; color:var(--text-2,#c7c0b2); }
.game-forum-topic-date { text-align:right; }
.game-forum-heading { margin:0 0 16px; font-size:20px; line-height:1.35; font-weight:600; color:var(--gold-b,#f0d699); overflow-wrap:anywhere; }
.game-forum-topic-header { display:flex; align-items:flex-start; flex-wrap:wrap; justify-content:space-between; gap:12px; }
.game-forum-topic-header h3 { flex:1; }
.game-forum-close { font-size:11px; }
.game-forum-confirm { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:10px; border:1px solid var(--forum-border); border-radius:5px; margin-bottom:12px; font-size:12px; }
.game-forum-confirm > span { flex-basis:100%; color:var(--text-2,#c7c0b2); }
.game-forum-post { display:block; margin:0 0 20px; }
.game-forum-post-author { min-width:0; }
.game-forum-post-content { min-width:0; padding:0; }
.game-forum-post-content .community-message { margin-top:0; }
.game-forum-actions { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:0; }
.game-forum-reaction { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:58px; }
.game-forum-reaction img { width:19px; height:19px; }
.game-forum-reaction[aria-pressed="true"] { background:var(--forum-wash); border-color:var(--forum-accent); color:var(--gold-b,#f0d699); }
.game-forum-replies-title { margin:20px 0 12px; color:var(--gold-b,#f0d699); font-size:13px; }
.game-forum-compose { display:flex; flex-direction:column; gap:12px; margin-top:20px; }
.game-forum-field { display:flex; flex-direction:column; gap:7px; color:var(--text-2,#c7c0b2); font-size:12px; }
.game-forum-compose > .game-forum-button { align-self:flex-start; }
.game-forum-more { width:100%; margin:12px 0; }
.game-forum-state { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px 10px; color:var(--text-3,#a09888); text-align:center; line-height:1.6; }
.game-forum-state[role="alert"] { color:var(--gold-b,#f0d699); }
.game-forum-muted { color:var(--text-3,#a09888); line-height:1.6; font-size:12px; }
.game-forum-closed-note { padding:11px 13px; border:1px solid var(--forum-border); border-radius:5px; background:var(--forum-wash); color:var(--text-2,#c7c0b2); font-size:12px; }
@media (max-width:850px) {
  .game-forum { grid-template-columns:145px minmax(0,1fr); }
  .game-forum-content { padding:12px 14px 24px; }
  .game-forum-topic-row { grid-template-columns:16px minmax(0,1fr) 75px; gap:8px; }
  .game-forum-topic-date { display:none; }
}
@media (max-width:650px) {
  .game-forum { grid-template-columns:minmax(0,1fr); }
  .game-forum-sections { display:none; }
  .game-forum-home { padding:14px; }
  .game-forum-directory .game-forum-section-link { padding:14px 10px; }
  .game-forum-section-count { font-size:10px; }
  .game-forum-section-words > span { font-size:11px; line-height:1.5; }
  .game-forum-toolbar > .game-forum-primary { width:100%; }
  .game-forum-button { min-height:44px; }
  .game-forum-heading { font-size:18px; }
  .game-forum input { font-size:16px; }
  .game-forum-topic-row { min-height:78px; padding:12px 5px; }
  .game-forum-topic-stat { font-size:10px; }
}
