/* GlitchMod forum experience: intentionally isolated from the global bundle. */
.forum-theme {
    --forum-ink: #132438;
    --forum-muted: #667b90;
    --forum-line: #d9e6ef;
    --forum-soft: #f3f8fb;
    --forum-cyan: #10a8d5;
    --forum-cyan-dark: #087da8;
    --forum-navy: #081b2d;
    --forum-success: #10a673;
    --forum-shadow: 0 12px 36px rgba(20, 51, 74, .075);
}

.forum-theme :where(a, button, input, textarea, select, summary):focus-visible {
    outline: 3px solid rgba(16, 168, 213, .3);
    outline-offset: 2px;
}

.forum-index,
.forum-category-page,
.forum-compose,
.forum-thread-page {
    color: var(--forum-ink);
    background:
        radial-gradient(circle at 8% 3%, rgba(37, 192, 230, .08), transparent 24rem),
        linear-gradient(180deg, #f1f8fc, #f7f9fb 28rem);
}

.forum-breadcrumbs {
    margin-bottom: 1rem;
    color: #71869a;
    font-size: .7rem;
    font-weight: 750;
}

.forum-breadcrumbs a { color: #557287; }
.forum-breadcrumbs a:hover { color: var(--forum-cyan-dark); }

.forum-hero--lobby,
.forum-category-banner--gaming,
.forum-compose__hero--gaming,
.forum-thread-hero {
    isolation: isolate;
    background:
        radial-gradient(circle at 85% 10%, rgba(50, 210, 245, .2), transparent 23rem),
        linear-gradient(135deg, #071a2d, #103d59 72%, #087fa8);
    box-shadow: 0 24px 60px rgba(5, 31, 51, .2);
}

.forum-hero--lobby::before,
.forum-category-banner--gaming::before,
.forum-compose__hero--gaming::before,
.forum-thread-hero::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    opacity: .18;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(90deg, #000, transparent 78%);
    content: '';
}

.forum-hero--lobby h1,
.forum-category-banner--gaming h1,
.forum-compose__hero h1,
.forum-thread-hero h1 {
    letter-spacing: -.048em;
    text-wrap: balance;
}

.forum-command-search {
    max-width: 690px;
    border-color: rgba(255, 255, 255, .17);
    background: rgba(2, 14, 24, .42);
    box-shadow: inset 0 1px rgba(255,255,255,.06), 0 12px 34px rgba(0,0,0,.14);
}

.forum-command-search:focus-within {
    border-color: rgba(89, 218, 248, .7);
    box-shadow: 0 0 0 4px rgba(72, 202, 237, .12), 0 14px 38px rgba(0,0,0,.2);
}

.forum-index-group,
.forum-side-card,
.forum-sidebar-card,
.forum-compose__card,
.forum-compose__side-card,
.forum-topic-section,
.forum-post,
.forum-reply {
    border-color: var(--forum-line);
    box-shadow: var(--forum-shadow);
}

.forum-index-group,
.forum-side-card,
.forum-sidebar-card,
.forum-compose__side-card,
.forum-topic-section,
.forum-post,
.forum-reply {
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.forum-category,
.forum-thread--upgraded,
.forum-discussion,
.forum-game-link,
.forum-category-link,
.forum-sidebar-category {
    transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

.forum-category:hover,
.forum-thread--upgraded:hover,
.forum-discussion:hover,
.forum-game-link:hover,
.forum-category-link:hover {
    transform: translateY(-1px);
}

.forum-index-group__head,
.forum-side-card__head,
.forum-sidebar-card__head,
.forum-compose__side-head,
.forum-topic-section__head {
    background: linear-gradient(90deg, #f5fafd, #fff);
}

.forum-index-group__icon,
.forum-category__icon,
.forum-category-link__icon,
.forum-sidebar-category__icon,
.forum-compose__category-icon {
    border: 1px solid rgba(26, 164, 206, .14);
    background: linear-gradient(145deg, #e7f8fd, #dff2fa);
    box-shadow: inset 0 1px #fff;
}

.forum-thread--upgraded {
    min-height: 104px;
    border-left: 3px solid transparent;
}

.forum-thread--upgraded:hover { border-left-color: var(--forum-cyan); }
.forum-thread--upgraded.is-pinned { border-left-color: #e8a21a; }

.forum-thread__title {
    color: #10253a;
    font-size: .9rem;
    font-weight: 900;
    letter-spacing: -.015em;
}

.forum-thread__activity-time,
.forum-discussion__time,
.forum-activity__time,
.forum-post__date time,
.forum-sidebar-details time,
.gm-forum-thread time {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.forum-thread__activity-time,
.forum-discussion__time {
    color: var(--forum-cyan-dark);
    font-weight: 850;
}

.forum-thread-tools {
    position: sticky;
    z-index: 20;
    top: 72px;
    border: 1px solid var(--forum-line);
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(14px);
    box-shadow: 0 10px 26px rgba(19, 46, 67, .08);
}

.forum-post {
    content-visibility: auto;
    contain-intrinsic-size: 330px;
    overflow: clip;
    background: #fff;
}

.forum-post__author {
    border-right: 1px solid #e4edf3;
    background:
        radial-gradient(circle at 50% 0, rgba(36, 187, 224, .08), transparent 8rem),
        linear-gradient(180deg, #f8fbfd, #f1f6f9);
}

.forum-post__avatar {
    outline: 4px solid #fff;
    box-shadow: 0 8px 22px rgba(18, 49, 72, .16);
}

.forum-post__top {
    min-height: 50px;
    border-bottom-color: #e8eff4;
    background: #fbfdfe;
}

.forum-post__body {
    min-height: 5rem;
    padding: clamp(1.05rem, 2.2vw, 1.55rem);
    color: #263d51;
    font-size: .96rem;
    line-height: 1.78;
    overflow-wrap: anywhere;
}

.forum-post__body > :first-child { margin-top: 0; }
.forum-post__body > :last-child { margin-bottom: 0; }

.forum-post__number,
.forum-post__permalink,
.forum-post__quote {
    border-radius: .45rem;
}

.forum-bbcode-toolbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .38rem;
    padding: .48rem;
    border: 1px solid var(--forum-line);
    border-bottom: 0;
    border-radius: .7rem .7rem 0 0;
    background: #f4f8fb;
}

.forum-bbcode-toolbar + textarea.form-control {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.forum-bbcode-toolbar button {
    display: inline-grid;
    width: 2.35rem;
    min-width: 2.35rem;
    height: 2.2rem;
    place-items: center;
    padding: 0;
    border: 1px solid transparent;
    border-radius: .48rem;
    color: #405a70;
    background: transparent;
    font-size: .86rem;
}

.forum-bbcode-toolbar button:hover {
    border-color: #b9e6f3;
    color: #087da8;
    background: #fff;
    box-shadow: 0 3px 10px rgba(22, 77, 106, .08);
}

.forum-bbcode-toolbar button:nth-last-child(-n+3) { color: #7c4ab2; }
.forum-bbcode-toolbar--compact { margin-top: .25rem; padding: .3rem; }
.forum-bbcode-toolbar--compact button { width: 2rem; min-width: 2rem; height: 1.9rem; font-size: .74rem; }

.forum-bbcode-image {
    position: relative;
    display: block;
    overflow: hidden;
    max-width: 760px;
    margin: 1rem 0;
    border: 1px solid var(--forum-line);
    border-radius: .85rem;
    color: #fff;
    background: #071522;
    box-shadow: 0 12px 28px rgba(15, 42, 61, .13);
}

.forum-bbcode-image img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 620px;
    object-fit: contain;
}

.forum-bbcode-image span {
    position: absolute;
    right: .65rem;
    bottom: .65rem;
    padding: .35rem .55rem;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: .45rem;
    color: #fff;
    background: rgba(3, 14, 23, .78);
    backdrop-filter: blur(8px);
    font-size: .62rem;
    font-weight: 850;
}

.forum-bbcode-list {
    display: grid;
    gap: .45rem;
    margin: 1rem 0;
    padding-left: 1.4rem;
}

.forum-bbcode-list li::marker { color: var(--forum-cyan); }

.forum-bbcode-spoiler {
    overflow: hidden;
    margin: 1rem 0;
    border: 1px solid #d8e5ed;
    border-radius: .7rem;
    background: #f7fafc;
}

.forum-bbcode-spoiler summary {
    cursor: pointer;
    padding: .72rem .85rem;
    color: #3e576c;
    font-size: .76rem;
    font-weight: 850;
    list-style: none;
}

.forum-bbcode-spoiler summary::-webkit-details-marker { display: none; }
.forum-bbcode-spoiler summary i { margin-right: .35rem; color: #8055ac; }
.forum-bbcode-spoiler[open] summary { border-bottom: 1px solid #e1eaf0; background: #fff; }
.forum-bbcode-spoiler > div { padding: .9rem; }

.forum-upload {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .85rem;
    margin-top: .7rem;
    padding: 1rem;
    border: 1px dashed #9bcbdc;
    border-radius: .8rem;
    color: inherit;
    background: linear-gradient(135deg, #f4fbfd, #f8fafc);
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.forum-upload:hover,
.forum-upload:focus-within,
.forum-upload.has-files {
    border-color: var(--forum-cyan);
    background: #f0fbfe;
    box-shadow: 0 0 0 4px rgba(16, 168, 213, .07);
}

.forum-upload input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.forum-upload__icon {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    place-items: center;
    border-radius: .7rem;
    color: var(--forum-cyan-dark);
    background: #dff5fb;
    font-size: 1.1rem;
}

.forum-upload__copy { display: grid; min-width: 0; }
.forum-upload__copy strong { color: var(--forum-ink); font-size: .8rem; }
.forum-upload__copy small { margin-top: .16rem; color: var(--forum-muted); font-size: .66rem; }
.forum-upload__action { color: var(--forum-cyan-dark); font-size: .68rem; font-weight: 900; }
.forum-upload--compact { margin-top: .9rem; padding: .75rem .85rem; }
.forum-upload--compact .forum-upload__icon { width: 2.25rem; height: 2.25rem; }
.forum-upload--disabled { grid-template-columns: auto 1fr; cursor: default; opacity: .78; }

.forum-upload__selection {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .5rem;
}

.forum-upload__selection > span {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    max-width: 100%;
    padding: .36rem .52rem;
    border: 1px solid #d8e5ed;
    border-radius: .45rem;
    color: #536a7d;
    background: #fff;
    font-size: .62rem;
}

.forum-upload__selection b {
    overflow: hidden;
    max-width: 15rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.forum-upload__selection small { color: #8493a0; }
.forum-upload__selection .is-error { border-color: #f1c7ca; color: #a32731; background: #fff7f7; }

.forum-attachments {
    margin: 0 clamp(1.05rem, 2.2vw, 1.55rem) 1.35rem;
    padding-top: 1rem;
    border-top: 1px solid #e7eef3;
}

.forum-attachments__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .65rem;
    color: #405a70;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.forum-attachments__heading i { margin-right: .3rem; color: var(--forum-cyan); }
.forum-attachments__heading small { color: #8798a7; font-size: .58rem; }

.forum-attachments__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.forum-attachment {
    overflow: hidden;
    min-width: 0;
    margin: 0;
    border: 1px solid #dce7ee;
    border-radius: .72rem;
    background: #f5f8fa;
}

.forum-attachment__preview {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    padding: 0;
    border: 0;
    background: #091623;
    overflow: hidden;
}

.forum-attachment__preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease, filter .25s ease;
}

.forum-attachment__preview:hover img { filter: brightness(.8); transform: scale(1.025); }

.forum-attachment__preview > span {
    position: absolute;
    inset: 50% auto auto 50%;
    opacity: 0;
    padding: .4rem .58rem;
    border-radius: .45rem;
    color: #fff;
    background: rgba(3, 14, 23, .78);
    font-size: .62rem;
    font-weight: 850;
    transform: translate(-50%, -40%);
    transition: opacity .2s ease, transform .2s ease;
}

.forum-attachment__preview:hover > span,
.forum-attachment__preview:focus-visible > span { opacity: 1; transform: translate(-50%, -50%); }

.forum-attachment figcaption {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .52rem .6rem;
}

.forum-attachment figcaption > span {
    overflow: hidden;
    min-width: 0;
    flex: 1;
    color: #536a7d;
    font-size: .62rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.forum-attachment figcaption form { margin: 0; }
.forum-attachment figcaption button { padding: .15rem; border: 0; color: #9b4a52; background: none; }

.forum-lightbox {
    width: min(94vw, 1100px);
    max-width: none;
    padding: 0;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 1rem;
    color: #fff;
    background: #06111b;
    box-shadow: 0 30px 100px rgba(0,0,0,.55);
}

.forum-lightbox::backdrop { background: rgba(1, 8, 14, .86); backdrop-filter: blur(8px); }
.forum-lightbox figure { display: grid; margin: 0; place-items: center; }
.forum-lightbox img { display: block; max-width: 100%; max-height: 84vh; object-fit: contain; }
.forum-lightbox figcaption { width: 100%; padding: .75rem 1rem; color: #b4c5d0; font-size: .7rem; }

.forum-lightbox__close {
    position: absolute;
    z-index: 2;
    top: .7rem;
    right: .7rem;
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    color: #fff;
    background: rgba(3, 12, 20, .78);
    backdrop-filter: blur(8px);
}

html[data-theme="dark"] .forum-index,
html[data-theme="dark"] .forum-category-page,
html[data-theme="dark"] .forum-compose,
html[data-theme="dark"] .forum-thread-page {
    --forum-ink: #e8f3f8;
    --forum-muted: #8ca2b1;
    --forum-line: #243b4b;
    --forum-soft: #0d1b26;
    background: radial-gradient(circle at 8% 3%, rgba(37,192,230,.08), transparent 24rem), #07121b;
}

html[data-theme="dark"] :where(.forum-index-group,.forum-side-card,.forum-sidebar-card,.forum-compose__card,.forum-compose__side-card,.forum-topic-section,.forum-post,.forum-reply) {
    border-color: var(--forum-line);
    background: #0c1a25;
    box-shadow: 0 12px 36px rgba(0,0,0,.16);
}

html[data-theme="dark"] :where(.forum-index-group__head,.forum-side-card__head,.forum-sidebar-card__head,.forum-compose__side-head,.forum-topic-section__head,.forum-post__top) {
    border-color: #243845;
    background: #10212d;
}

html[data-theme="dark"] .forum-post__author { border-color: #243845; background: linear-gradient(180deg,#10212d,#0c1923); }
html[data-theme="dark"] .forum-post__avatar { outline-color: #132633; }
html[data-theme="dark"] .forum-post__body { color: #c7d7e0; }
html[data-theme="dark"] .forum-thread__title { color: #eaf5f9; }
html[data-theme="dark"] .forum-thread-tools { border-color: #2a4353; background: rgba(11, 27, 38, .92); }
html[data-theme="dark"] .forum-bbcode-toolbar { border-color: #2b4251; background: #10222f; }
html[data-theme="dark"] .forum-bbcode-toolbar button { color: #a5b8c5; }
html[data-theme="dark"] .forum-bbcode-toolbar button:hover { border-color: #31566b; color: #77def5; background: #162c39; }
html[data-theme="dark"] .forum-upload { border-color: #335a6c; background: #0e202b; }
html[data-theme="dark"] .forum-upload__copy strong { color: #e7f2f7; }
html[data-theme="dark"] .forum-upload__icon { background: #123344; }
html[data-theme="dark"] .forum-upload__selection > span { border-color: #2b4251; color: #bdd0da; background: #10212c; }
html[data-theme="dark"] .forum-attachments { border-color: #253b49; }
html[data-theme="dark"] .forum-attachment { border-color: #2b4251; background: #10212c; }
html[data-theme="dark"] .forum-attachment figcaption > span { color: #afc2cc; }
html[data-theme="dark"] .forum-bbcode-spoiler { border-color: #2b4251; background: #0f202b; }
html[data-theme="dark"] .forum-bbcode-spoiler summary { color: #bdccd5; }
html[data-theme="dark"] .forum-bbcode-spoiler[open] summary { border-color: #2b4251; background: #142a37; }

@media (max-width: 991.98px) {
    .forum-thread-tools { top: 62px; }
    .forum-thread-sidebar { position: static; }
}

@media (max-width: 767.98px) {
    .forum-thread-tools { position: static; }
    .forum-post { content-visibility: visible; }
    .forum-post__author { border-right: 0; border-bottom: 1px solid var(--forum-line); }
    .forum-attachments__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 575.98px) {
    .forum-hero--lobby,
    .forum-category-banner--gaming,
    .forum-compose__hero--gaming,
    .forum-thread-hero { box-shadow: 0 16px 38px rgba(5,31,51,.16); }
    .forum-bbcode-toolbar { gap: .22rem; padding: .38rem; }
    .forum-bbcode-toolbar button { width: 2.1rem; min-width: 2.1rem; height: 2.05rem; }
    .forum-upload { grid-template-columns: auto minmax(0, 1fr); }
    .forum-upload__action { display: none; }
    .forum-upload__copy small { line-height: 1.4; }
    .forum-attachments__grid { grid-template-columns: 1fr; }
    .forum-attachment__preview { aspect-ratio: 16 / 9; }
    .forum-post__body { font-size: .9rem; line-height: 1.72; }
}

@media (prefers-reduced-motion: reduce) {
    .forum-category,
    .forum-thread--upgraded,
    .forum-discussion,
    .forum-game-link,
    .forum-category-link,
    .forum-attachment__preview img { transition: none; }
}

/* 2026 forum hub redesign --------------------------------------------------- */
body.forum-theme {
    --forum-lime: #a6ea45;
    --forum-lime-dark: #568f13;
    --forum-violet: #8068f2;
    --forum-radius: 1.15rem;
}

body.forum-theme .forum-index {
    min-height: 100vh;
    padding-bottom: 5rem;
}

body.forum-theme .forum-hero--lobby {
    position: relative;
    overflow: hidden;
    min-height: 430px;
    padding: clamp(3rem, 6vw, 5rem) 0 4.75rem;
    background:
        radial-gradient(circle at 82% 26%, rgba(128, 104, 242, .27), transparent 23rem),
        radial-gradient(circle at 18% 110%, rgba(47, 210, 239, .18), transparent 27rem),
        linear-gradient(125deg, #030a11 0%, #081624 52%, #102d3c 100%);
}

body.forum-theme .forum-hero--lobby::after {
    position: absolute;
    right: -8rem;
    bottom: -13rem;
    width: 31rem;
    height: 31rem;
    border: 1px solid rgba(133, 221, 255, .1);
    border-radius: 50%;
    box-shadow:
        0 0 0 5rem rgba(103, 210, 239, .025),
        0 0 0 10rem rgba(103, 210, 239, .02);
    content: '';
    pointer-events: none;
}

body.forum-theme .forum-hero--lobby .forum-hero__dashboard {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
    gap: clamp(2rem, 6vw, 5rem);
}

body.forum-theme .forum-hero--lobby .forum-hero__copy {
    max-width: 800px;
}

body.forum-theme .forum-hero--lobby .forum-hero__eyebrow {
    margin-bottom: 1.1rem;
    color: #90ddf2;
    font-size: .68rem;
    letter-spacing: .16em;
}

body.forum-theme .forum-hero--lobby .forum-hero__eyebrow > span {
    width: 1.85rem;
    height: 1.85rem;
    color: #07110b;
    background: var(--forum-lime);
    box-shadow: 0 0 24px rgba(166, 234, 69, .28);
}

body.forum-theme .forum-hero--lobby h1 {
    max-width: 780px;
    margin: 0;
    color: #f4f9fc !important;
    font-size: clamp(2.85rem, 6vw, 5.35rem);
    font-weight: 950;
    line-height: .94;
    letter-spacing: -.065em;
}

body.forum-theme .forum-hero--lobby h1 > span {
    display: inline;
    color: transparent !important;
    background: linear-gradient(90deg, #62dffc, var(--forum-lime));
    background-clip: text;
    -webkit-background-clip: text;
}

body.forum-theme .forum-hero--lobby .forum-hero__copy > p {
    max-width: 680px;
    margin: 1.05rem 0 0;
    color: #a9bdca !important;
    font-size: clamp(.92rem, 1.4vw, 1.06rem);
    line-height: 1.7;
}

body.forum-theme .forum-command-search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 56px;
    margin-top: 1.45rem;
    border: 1px solid rgba(116, 215, 245, .2);
    border-radius: .9rem;
    background: rgba(1, 9, 16, .54);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .04);
}

body.forum-theme .forum-command-search > i {
    color: #68dff7;
}

body.forum-theme .forum-command-search button {
    min-width: 90px;
    margin: .38rem;
    border-radius: .62rem;
    color: #081209;
    background: linear-gradient(135deg, #c1f773, #91dc32);
    box-shadow: 0 7px 18px rgba(143, 218, 50, .18);
}

body.forum-theme .forum-command-search button:hover {
    color: #020802;
    background: linear-gradient(135deg, #d6ff99, #a6ea45);
}

body.forum-theme .forum-hero__actions .btn {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .7rem;
}

body.forum-theme .forum-hero__actions .btn-info {
    border-color: #57d5f4;
    color: #06131c;
    background: #61dcf8;
}

body.forum-theme .forum-uplink {
    align-self: center;
    overflow: hidden;
    padding: .85rem;
    border: 1px solid rgba(103, 213, 245, .17);
    border-radius: 1rem;
    background: rgba(3, 13, 22, .62);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .045);
    backdrop-filter: blur(16px);
}

body.forum-theme .forum-uplink__presence {
    min-height: 74px;
}

body.forum-theme .forum-uplink__radar {
    border-color: rgba(166, 234, 69, .35);
    color: var(--forum-lime);
    background: rgba(166, 234, 69, .07);
}

body.forum-theme .forum-uplink__signal {
    padding: .72rem .75rem;
}

body.forum-theme .forum-toolbar-wrap {
    margin-top: -2.1rem;
}

body.forum-theme .forum-network-strip {
    min-height: 74px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .8rem .9rem;
    border: 1px solid var(--forum-line) !important;
    border-radius: 1rem;
    background: color-mix(in srgb, var(--forum-surface) 96%, transparent) !important;
    box-shadow: 0 18px 48px rgba(7, 31, 45, .13) !important;
    backdrop-filter: blur(16px);
}

body.forum-theme .forum-network-strip__icon {
    width: 2.85rem;
    height: 2.85rem;
    border-radius: .8rem;
}

body.forum-theme .forum-network-strip strong {
    font-size: .88rem;
}

body.forum-theme .forum-network-strip > div:nth-child(2) > span {
    color: var(--forum-muted);
}

.forum-network-strip__nav {
    display: flex;
    align-items: center;
    gap: .25rem;
}

.forum-network-strip__nav a {
    padding: .52rem .68rem;
    border-radius: .55rem;
    color: var(--forum-muted);
    font-size: .68rem;
    font-weight: 850;
    text-decoration: none;
}

.forum-network-strip__nav a:hover {
    color: var(--forum-heading);
    background: var(--forum-surface-hover);
}

.forum-network-strip__nav a.is-primary {
    color: #07150a;
    background: var(--forum-lime);
}

body.forum-theme .forum-main {
    padding-top: 2rem;
}

/* The activity feed is intentionally explicit about what changed. */
.forum-latest-board {
    overflow: hidden;
    margin: 0 0 2.6rem;
    border: 1px solid var(--forum-line);
    border-radius: var(--forum-radius);
    background: var(--forum-surface);
    box-shadow: var(--forum-shadow);
    scroll-margin-top: 5.5rem;
}

.forum-latest-board__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.25rem 1.35rem;
    border-bottom: 1px solid var(--forum-line);
    background:
        radial-gradient(circle at 90% 0, rgba(107, 213, 242, .09), transparent 15rem),
        var(--forum-surface-raised);
}

.forum-latest-board__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: .28rem;
    color: var(--forum-theme-accent);
    font-size: .61rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.forum-latest-board__eyebrow i {
    width: .46rem;
    height: .46rem;
    border-radius: 50%;
    background: #4bd39b;
    box-shadow: 0 0 0 4px rgba(75, 211, 155, .11);
}

.forum-latest-board__head h2 {
    margin: 0;
    color: var(--forum-heading);
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: 950;
    letter-spacing: -.04em;
}

.forum-latest-board__head p {
    margin: .3rem 0 0;
    color: var(--forum-muted);
    font-size: .72rem;
}

.forum-latest-board__actions {
    display: flex;
    align-items: center;
    gap: .4rem;
}

.forum-latest-board__actions a {
    display: inline-flex;
    min-height: 37px;
    align-items: center;
    gap: .35rem;
    padding: .5rem .72rem;
    border: 1px solid var(--forum-line);
    border-radius: .58rem;
    color: var(--forum-text);
    background: var(--forum-surface);
    font-size: .65rem;
    font-weight: 850;
    text-decoration: none;
}

.forum-latest-board__actions a:hover {
    border-color: color-mix(in srgb, var(--forum-theme-accent) 45%, var(--forum-line));
    color: var(--forum-heading);
}

.forum-latest-board__actions a.is-primary {
    border-color: var(--forum-theme-accent);
    color: #06131a;
    background: #61dcf8;
}

.forum-latest-list {
    display: grid;
}

.forum-latest-item {
    position: relative;
    display: grid;
    grid-template-columns: 2rem 3rem minmax(0, 1fr) 8.5rem 1.8rem;
    align-items: center;
    gap: 1rem;
    min-height: 112px;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid var(--forum-line);
    color: var(--forum-text);
    background: var(--forum-surface);
    text-decoration: none;
    transition: background .18s ease, box-shadow .18s ease;
}

.forum-latest-item:last-child {
    border-bottom: 0;
}

.forum-latest-item:hover {
    z-index: 1;
    color: var(--forum-text);
    background: var(--forum-surface-hover);
    box-shadow: inset 3px 0 var(--forum-theme-accent);
}

.forum-latest-item__avatar {
    position: relative;
    width: 3rem;
    height: 3rem;
}

.forum-latest-item__avatar img {
    width: 100%;
    height: 100%;
    border: 2px solid var(--forum-surface);
    border-radius: .85rem;
    object-fit: cover;
    box-shadow: 0 6px 15px rgba(10, 40, 57, .12);
}

.forum-latest-item__avatar i {
    position: absolute;
    right: -.25rem;
    bottom: -.2rem;
    display: grid;
    width: 1.1rem;
    height: 1.1rem;
    place-items: center;
    border: 2px solid var(--forum-surface);
    border-radius: 50%;
    color: #062117;
    background: #53d6a0;
    font-size: .48rem;
}

.forum-latest-item__body {
    display: block;
    min-width: 0;
}

.forum-latest-item__kicker {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: .26rem;
}

.forum-latest-item__category,
.forum-latest-item__event {
    display: inline-flex;
    align-items: center;
    min-height: 19px;
    padding: .18rem .38rem;
    border-radius: .35rem;
    font-size: .52rem;
    font-weight: 950;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.forum-latest-item__category {
    color: var(--forum-theme-accent);
    background: color-mix(in srgb, var(--forum-theme-accent) 10%, transparent);
}

.forum-latest-item__event {
    color: #34805f;
    background: rgba(75, 211, 155, .11);
}

html[data-theme="dark"] .forum-latest-item__event {
    color: #72dfb3;
}

.forum-latest-item__body > strong {
    display: block;
    overflow: hidden;
    color: var(--forum-heading);
    font-size: .93rem;
    font-weight: 900;
    letter-spacing: -.015em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.forum-latest-item__byline {
    display: block;
    margin-top: .28rem;
    color: var(--forum-muted);
    font-size: .59rem;
}

.forum-latest-item__byline b {
    color: var(--forum-text);
    font-weight: 900;
}

.forum-latest-item__activity {
    display: grid;
    justify-items: end;
    gap: .22rem;
    color: var(--forum-muted);
    font-size: .58rem;
    white-space: nowrap;
}

.forum-latest-item__activity > span {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
}

.forum-latest-item__activity i {
    color: var(--forum-theme-accent);
}

.forum-latest-item__time {
    margin-bottom: .08rem;
    color: var(--forum-heading);
    font-size: .66rem;
    font-weight: 900;
}

.forum-latest-item__go {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border: 1px solid var(--forum-line);
    border-radius: 50%;
    color: var(--forum-muted);
    background: var(--forum-surface);
    font-size: .65rem;
    transition: border-color .18s ease, color .18s ease, transform .18s ease;
}

.forum-latest-item:hover .forum-latest-item__go {
    border-color: var(--forum-theme-accent);
    color: var(--forum-theme-accent);
    transform: translate(2px, -2px);
}

/* Channel directory */
body.forum-theme #forum-sections {
    scroll-margin-top: 5.5rem;
}

body.forum-theme .forum-section-head {
    min-height: 64px;
    margin-bottom: .85rem;
    padding: 0 .15rem;
}

body.forum-theme .forum-section-head__eyebrow {
    margin: 0 0 .15rem;
    color: var(--forum-theme-accent);
    font-size: .58rem;
    letter-spacing: .13em;
}

body.forum-theme .forum-section-head h2 {
    color: var(--forum-heading);
    font-size: 1.65rem;
    font-weight: 950;
}

body.forum-theme .forum-section-head > div > span {
    display: block;
    margin-top: .25rem;
    color: var(--forum-muted);
    font-size: .68rem;
}

.forum-section-head__count {
    padding: .35rem .55rem;
    border: 1px solid var(--forum-line);
    border-radius: 999px;
    color: var(--forum-muted);
    background: var(--forum-surface);
    font-size: .58rem;
    font-weight: 900;
    text-transform: uppercase;
}

body.forum-theme .forum-index-groups {
    gap: .9rem;
}

body.forum-theme .forum-index-group {
    border-radius: 1rem;
    box-shadow: 0 10px 28px rgba(11, 39, 54, .065);
}

body.forum-theme .forum-index-group__head {
    min-height: 70px;
    padding: .8rem .95rem;
}

body.forum-theme .forum-index-group__icon {
    width: 2.55rem;
    height: 2.55rem;
    border-radius: .72rem;
}

body.forum-theme .forum-index-group__head h3 {
    font-size: .96rem;
}

body.forum-theme .forum-index-group__head p {
    max-width: 700px;
    font-size: .62rem;
}

body.forum-theme .forum-index-group .forum-category {
    position: relative;
    min-height: 83px;
    padding: .8rem .95rem;
    background: var(--forum-surface) !important;
    transform: none;
}

body.forum-theme .forum-index-group .forum-category:hover {
    color: var(--forum-heading) !important;
    background: var(--forum-surface-hover) !important;
    box-shadow: inset 3px 0 var(--forum-theme-accent);
}

body.forum-theme .forum-index-group .forum-category__icon {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: .72rem;
    font-size: .9rem;
}

body.forum-theme .forum-index .forum-category__name {
    margin-bottom: .12rem;
    font-size: .84rem;
}

body.forum-theme .forum-index .forum-category__description {
    font-size: .66rem;
}

body.forum-theme .forum-index .forum-category__body > small {
    margin-top: .24rem;
    color: var(--forum-theme-accent);
    font-size: .56rem;
}

body.forum-theme .forum-index-group .forum-category__stats {
    gap: .35rem;
}

body.forum-theme .forum-index-group .forum-category__stats span {
    min-width: 58px;
    padding: .35rem .4rem;
    border: 1px solid var(--forum-line);
    border-radius: .48rem;
    color: var(--forum-muted);
    background: var(--forum-surface-soft);
    font-size: .51rem;
    font-weight: 800;
    text-transform: uppercase;
}

body.forum-theme .forum-index-group .forum-category__stats strong {
    font-size: .68rem;
}

body.forum-theme .forum-category__go {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 50%;
    background: var(--forum-surface-raised);
    font-size: .58rem;
}

/* Sidebar becomes supporting context, never the main navigation. */
body.forum-theme .forum-index .forum-sidebar {
    top: 5.5rem;
}

body.forum-theme .forum-index .forum-sidebar-card {
    overflow: hidden;
    border-radius: 1rem;
    box-shadow: 0 10px 28px rgba(11, 39, 54, .065);
}

body.forum-theme .forum-index .forum-join--action {
    padding: 1.2rem;
    border-color: rgba(90, 211, 240, .2) !important;
    color: #dce9f0 !important;
    background:
        radial-gradient(circle at 90% 0, rgba(128, 104, 242, .24), transparent 11rem),
        linear-gradient(145deg, #071522, #102b39) !important;
}

body.forum-theme .forum-index .forum-join--action .forum-join__icon {
    color: var(--forum-lime);
    background: rgba(166, 234, 69, .09);
}

body.forum-theme .forum-index .forum-join--action h3 {
    color: #f0f7fa !important;
    font-size: 1.05rem;
    letter-spacing: -.02em;
}

body.forum-theme .forum-index .forum-join--action p {
    color: #93aab8 !important;
    line-height: 1.6;
}

body.forum-theme .forum-index .forum-join--action .btn-info {
    border-color: var(--forum-lime);
    color: #071409;
    background: var(--forum-lime);
}

body.forum-theme .forum-online__players {
    grid-template-columns: 1fr;
    padding: .45rem;
}

body.forum-theme .forum-online__player {
    min-height: 52px;
}

body.forum-theme .forum-online__player:hover {
    color: var(--forum-heading) !important;
    background: var(--forum-surface-hover) !important;
}

body.forum-theme .forum-online__note {
    color: var(--forum-muted) !important;
    background: var(--forum-surface-raised) !important;
}

body.forum-theme .forum-community-stats .forum-stats {
    gap: 1px;
    background: var(--forum-line);
}

body.forum-theme .forum-community-stats .forum-stat {
    border: 0 !important;
    background: var(--forum-surface) !important;
}

/* Clearer activity language throughout category boards. */
body.forum-theme .forum-category-page {
    padding-top: 1.25rem;
}

body.forum-theme .forum-category-page .forum-category-banner--gaming {
    overflow: hidden;
    min-height: 190px;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(101, 214, 245, .12);
    border-radius: var(--forum-radius);
    background:
        radial-gradient(circle at 86% 18%, rgba(128, 104, 242, .26), transparent 20rem),
        radial-gradient(circle at 20% 120%, rgba(66, 215, 239, .16), transparent 24rem),
        linear-gradient(125deg, #030a11, #0a1927 58%, #123444);
    box-shadow: 0 22px 58px rgba(5, 29, 43, .18);
}

body.forum-theme .forum-category-page .forum-category-banner__icon {
    color: var(--forum-lime);
    border-color: rgba(166, 234, 69, .25);
    background: rgba(166, 234, 69, .07);
}

body.forum-theme .forum-category-page .forum-category-banner__eyebrow {
    color: #76dcf5;
}

body.forum-theme .forum-category-page .forum-category-banner__meta span {
    border-radius: 999px;
}

body.forum-theme .forum-category-page .forum-topic-section,
body.forum-theme .forum-category-page .forum-side-card {
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(11, 39, 54, .07) !important;
}

body.forum-theme .forum-category-page .forum-thread--upgraded {
    grid-template-columns: 58px minmax(0, 1fr) 152px 118px;
    min-height: 102px;
    padding: .75rem .9rem;
}

body.forum-theme .forum-category-page .forum-thread__visual {
    width: 52px;
    height: 64px;
    border-radius: .68rem;
}

body.forum-theme .forum-category-page .forum-thread__title {
    font-size: .88rem;
}

body.forum-theme .forum-thread__activity {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .55rem;
}

body.forum-theme .forum-thread__activity > img {
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border: 2px solid var(--forum-surface);
    border-radius: .6rem;
    object-fit: cover;
    box-shadow: 0 4px 12px rgba(10, 36, 50, .1);
}

body.forum-theme .forum-thread__activity > span {
    display: grid;
    min-width: 0;
}

body.forum-theme .forum-thread__activity-time {
    color: var(--forum-heading) !important;
    font-size: .64rem;
}

body.forum-theme .forum-thread__activity-label {
    overflow: hidden;
    max-width: 105px;
    margin-top: .1rem;
    color: var(--forum-muted);
    font-size: .54rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.forum-theme .forum-thread__activity-label b {
    color: var(--forum-text);
    font-weight: 900;
}

body.forum-theme .forum-category-page .forum-topic-table__header {
    grid-template-columns: minmax(0, 1fr) 152px 118px;
}

body.forum-theme .forum-thread__stat {
    min-width: 49px;
    padding: .4rem .3rem;
    border: 1px solid var(--forum-line);
    border-radius: .5rem;
    background: var(--forum-surface-raised);
}

/* Reading and composing retain the same polished visual language. */
body.forum-theme .forum-thread-page .forum-thread-hero,
body.forum-theme .forum-compose__hero--gaming {
    border: 1px solid rgba(102, 214, 245, .13);
    border-radius: var(--forum-radius);
    background:
        radial-gradient(circle at 86% 12%, rgba(128, 104, 242, .25), transparent 20rem),
        linear-gradient(125deg, #030a11, #0a1927 62%, #123444);
    box-shadow: 0 20px 54px rgba(5, 29, 43, .17);
}

body.forum-theme .forum-thread-page .forum-post,
body.forum-theme .forum-thread-page .forum-reply,
body.forum-theme .forum-compose__card,
body.forum-theme .forum-compose__side-card {
    border-radius: 1rem;
    box-shadow: 0 12px 34px rgba(11, 39, 54, .075);
}

body.forum-theme .forum-thread-page .forum-post__body {
    font-size: .94rem;
    line-height: 1.8;
}

body.forum-theme .forum-thread-tools {
    border-radius: .85rem;
}

body.forum-theme .forum-compose__step-number {
    border-radius: 50%;
}

body.forum-theme .forum-compose__templates button {
    border-radius: 999px;
}

@media (max-width: 1199.98px) {
    body.forum-theme .forum-latest-item {
        grid-template-columns: 1.8rem 2.75rem minmax(0, 1fr) 7.5rem 1.7rem;
        gap: .8rem;
    }

    body.forum-theme .forum-category-page .forum-thread--upgraded {
        grid-template-columns: 56px minmax(0, 1fr) 132px 108px;
    }

    body.forum-theme .forum-category-page .forum-topic-table__header {
        grid-template-columns: minmax(0, 1fr) 132px 108px;
    }
}

@media (max-width: 991.98px) {
    body.forum-theme .forum-hero--lobby {
        min-height: 0;
    }

    body.forum-theme .forum-hero--lobby .forum-hero__dashboard {
        grid-template-columns: 1fr;
    }

    body.forum-theme .forum-uplink {
        width: min(100%, 570px);
        align-self: start;
    }

    body.forum-theme .forum-index .forum-sidebar {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
        margin-top: 1rem;
    }

    body.forum-theme .forum-index .forum-sidebar-card {
        margin-bottom: 0;
    }

    body.forum-theme .forum-category-page .forum-thread--upgraded {
        grid-template-columns: 56px minmax(0, 1fr) 128px 104px;
    }

    body.forum-theme .forum-category-page .forum-topic-table__header {
        grid-template-columns: minmax(0, 1fr) 128px 104px;
    }
}

@media (max-width: 767.98px) {
    body.forum-theme .forum-hero--lobby {
        padding: 2.7rem 0 4rem;
    }

    body.forum-theme .forum-hero--lobby h1 {
        font-size: clamp(2.65rem, 13vw, 4.2rem);
    }

    body.forum-theme .forum-network-strip {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .forum-network-strip__nav {
        grid-column: 1 / -1;
        justify-content: stretch;
        padding-top: .65rem;
        border-top: 1px solid var(--forum-line);
    }

    .forum-network-strip__nav a {
        flex: 1;
        text-align: center;
    }

    .forum-latest-board__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .forum-latest-board__actions {
        width: 100%;
    }

    .forum-latest-board__actions a {
        justify-content: center;
        flex: 1;
    }

    .forum-latest-item {
        grid-template-columns: 2.75rem minmax(0, 1fr) 1.7rem !important;
        gap: .75rem !important;
        min-height: 0;
        padding: .9rem !important;
    }

    .forum-latest-item__avatar {
        width: 2.75rem;
        height: 2.75rem;
    }

    .forum-latest-item__body {
        grid-column: 2;
    }

    .forum-latest-item__activity {
        grid-column: 2 / -1;
        display: flex;
        justify-items: start;
        gap: .65rem;
    }

    .forum-latest-item__go {
        grid-column: 3;
        grid-row: 1;
    }

    body.forum-theme .forum-index .forum-sidebar {
        grid-template-columns: 1fr;
    }

    body.forum-theme .forum-online__players {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.forum-theme .forum-category-page .forum-thread--upgraded {
        grid-template-columns: 52px minmax(0, 1fr) !important;
        padding: .75rem !important;
    }

    body.forum-theme .forum-category-page .forum-thread__activity {
        grid-column: 2;
        margin-top: .45rem;
    }

    body.forum-theme .forum-category-page .forum-thread__stats {
        grid-column: 2;
        justify-content: flex-start;
        margin-top: .45rem;
    }

    body.forum-theme .forum-category-page .forum-topic-table__header {
        display: none;
    }
}

@media (max-width: 575.98px) {
    body.forum-theme .forum-hero--lobby .forum-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.forum-theme .forum-command-search button {
        width: auto;
        min-width: 48px;
    }

    body.forum-theme .forum-command-search button::after {
        content: none;
    }

    body.forum-theme .forum-network-strip > div:nth-child(2) > span {
        display: none;
    }

    .forum-latest-board {
        margin-right: -.25rem;
        margin-left: -.25rem;
        border-radius: .9rem;
    }

    .forum-latest-board__head {
        padding: 1rem;
    }

    .forum-latest-board__head p {
        line-height: 1.55;
    }

    .forum-latest-board__actions a:first-child {
        display: none;
    }

    .forum-latest-item__event {
        display: none;
    }

    .forum-latest-item__activity > span:last-child {
        display: none;
    }

    .forum-section-head__count {
        display: none;
    }

    body.forum-theme .forum-index-group__head {
        grid-template-columns: auto minmax(0, 1fr);
    }

    body.forum-theme .forum-index-group__head > span,
    body.forum-theme .forum-index-group__head p,
    body.forum-theme .forum-category__stats {
        display: none;
    }

    body.forum-theme .forum-index-group .forum-category {
        min-height: 76px;
    }

    body.forum-theme .forum-index .forum-category__description {
        display: -webkit-box;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.forum-theme .forum-online__players {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .forum-latest-item,
    .forum-latest-item__go {
        transition: none;
    }
}

/* Compact activity feed and community pulse refinement -------------------- */
body.forum-theme .forum-latest-board {
    margin-bottom: 2rem;
}

body.forum-theme .forum-latest-board__head {
    align-items: center;
    min-height: 82px;
    padding: .9rem 1.1rem;
}

body.forum-theme .forum-latest-board__head h2 {
    font-size: 1.38rem;
}

body.forum-theme .forum-latest-board__head p {
    margin-top: .18rem;
    font-size: .64rem;
}

body.forum-theme .forum-latest-item {
    grid-template-columns: 2.6rem minmax(0, 1fr) 7.8rem 1.7rem;
    gap: .8rem;
    min-height: 76px;
    padding: .62rem 1rem;
}

body.forum-theme .forum-latest-item__avatar {
    width: 2.6rem;
    height: 2.6rem;
}

body.forum-theme .forum-latest-item__avatar img {
    border-radius: .7rem;
}

body.forum-theme .forum-latest-item__kicker {
    margin-bottom: .15rem;
}

body.forum-theme .forum-latest-item__category,
body.forum-theme .forum-latest-item__event {
    min-height: 17px;
    padding: .12rem .32rem;
    font-size: .48rem;
}

body.forum-theme .forum-latest-item__body > strong {
    font-size: .83rem;
}

body.forum-theme .forum-latest-item__byline {
    display: inline;
    margin-top: .15rem;
    font-size: .55rem;
}

body.forum-theme .forum-latest-item__activity {
    gap: .13rem;
    font-size: .53rem;
}

body.forum-theme .forum-latest-item__time {
    margin: 0;
    font-size: .61rem;
}

body.forum-theme .forum-latest-item__go {
    width: 1.7rem;
    height: 1.7rem;
}

body.forum-theme .forum-latest-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    padding: 1px;
    background: var(--forum-line);
}

body.forum-theme .forum-latest-item,
body.forum-theme .forum-latest-item:last-child {
    min-height: 82px;
    border: 0;
}

/* The header uses the same four-track grid as topic rows. This keeps the
   latest-update label perfectly aligned with its avatar-and-name column. */
body.forum-theme .forum-category-page .forum-topic-table__header {
    grid-template-columns: 58px minmax(0, 1fr) 152px 118px;
    gap: 1rem;
    padding: .65rem .9rem;
}

body.forum-theme .forum-category-page .forum-topic-table__header > span:first-child {
    grid-column: 1 / 3;
}

body.forum-theme .forum-category-page .forum-topic-table__header > span:nth-child(2) {
    grid-column: 3;
    text-align: left;
}

body.forum-theme .forum-category-page .forum-topic-table__header > span:nth-child(3) {
    grid-column: 4;
    text-align: right;
}

/* Bottom-of-index community pulse */
.forum-community-pulse {
    overflow: hidden;
    margin-top: 2.25rem;
    border: 1px solid var(--forum-line);
    border-radius: var(--forum-radius);
    color: var(--forum-text);
    background: var(--forum-surface);
    box-shadow: var(--forum-shadow);
}

.forum-community-pulse__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.05rem 1.15rem;
    border-bottom: 1px solid var(--forum-line);
    background:
        radial-gradient(circle at 90% 0, rgba(128, 104, 242, .1), transparent 18rem),
        var(--forum-surface-raised);
}

.forum-community-pulse__head > div > span,
.forum-new-members header span {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    color: var(--forum-theme-accent);
    font-size: .55rem;
    font-weight: 950;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.forum-community-pulse__head > div > span > i {
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
    background: #4bd39b;
    box-shadow: 0 0 0 4px rgba(75, 211, 155, .1);
}

.forum-community-pulse__head h2 {
    margin: .12rem 0 0;
    color: var(--forum-heading);
    font-size: 1.42rem;
    font-weight: 950;
    letter-spacing: -.035em;
}

.forum-community-pulse__head p {
    margin: .2rem 0 0;
    color: var(--forum-muted);
    font-size: .65rem;
}

.forum-community-pulse__live {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .45rem .65rem;
    border: 1px solid color-mix(in srgb, #4bd39b 28%, var(--forum-line));
    border-radius: 999px;
    color: #277353;
    background: color-mix(in srgb, #4bd39b 9%, var(--forum-surface));
    font-size: .6rem;
    font-weight: 900;
}

html[data-theme="dark"] .forum-community-pulse__live {
    color: #79dfb6;
}

.forum-community-pulse__body {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr);
}

.forum-pulse-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    padding: 1px;
    background: var(--forum-line);
}

.forum-pulse-metric {
    display: flex;
    min-height: 96px;
    align-items: center;
    gap: .75rem;
    padding: .9rem 1rem;
    background: var(--forum-surface);
}

.forum-pulse-metric > span {
    display: grid;
    width: 2.45rem;
    height: 2.45rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .7rem;
    color: var(--forum-theme-accent);
    background: color-mix(in srgb, var(--forum-theme-accent) 10%, var(--forum-surface));
    font-size: .9rem;
}

.forum-pulse-metric--live > span {
    color: #33855f;
    background: color-mix(in srgb, #4bd39b 12%, var(--forum-surface));
}

html[data-theme="dark"] .forum-pulse-metric--live > span {
    color: #74dfb4;
}

.forum-pulse-metric strong,
.forum-pulse-metric small {
    display: block;
}

.forum-pulse-metric strong {
    color: var(--forum-heading);
    font-size: 1.12rem;
    font-weight: 950;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.forum-pulse-metric small {
    margin-top: .28rem;
    color: var(--forum-muted);
    font-size: .55rem;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.forum-new-members {
    border-left: 1px solid var(--forum-line);
    background: var(--forum-surface-soft);
}

.forum-new-members > header {
    display: flex;
    min-height: 55px;
    align-items: center;
    justify-content: space-between;
    padding: .7rem .85rem;
    border-bottom: 1px solid var(--forum-line);
    background: var(--forum-surface-raised);
}

.forum-new-members header h3 {
    margin: .08rem 0 0;
    color: var(--forum-heading);
    font-size: .8rem;
    font-weight: 900;
}

.forum-new-members > header > i {
    color: #8a6df0;
}

.forum-new-members__list {
    display: grid;
    padding: .35rem;
}

.forum-new-members__list > a {
    display: grid;
    grid-template-columns: 2.15rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    min-height: 49px;
    padding: .35rem .45rem;
    border-radius: .58rem;
    color: var(--forum-text);
    text-decoration: none;
}

.forum-new-members__list > a:hover {
    color: var(--forum-heading);
    background: var(--forum-surface-hover);
}

.forum-new-members__list img {
    width: 2.15rem;
    height: 2.15rem;
    border: 2px solid var(--forum-surface);
    border-radius: .62rem;
    object-fit: cover;
    box-shadow: 0 4px 11px rgba(10, 36, 50, .08);
}

.forum-new-members__list span {
    min-width: 0;
}

.forum-new-members__list strong,
.forum-new-members__list small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.forum-new-members__list strong {
    color: var(--forum-heading);
    font-size: .65rem;
    font-weight: 900;
}

.forum-new-members__list small {
    margin-top: .08rem;
    color: var(--forum-muted);
    font-size: .52rem;
}

.forum-new-members__list > a > i {
    color: var(--forum-muted);
    font-size: .55rem;
}

.forum-community-pulse__foot {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem 1.2rem;
    min-height: 48px;
    padding: .65rem 1rem;
    border-top: 1px solid var(--forum-line);
    color: var(--forum-muted);
    background: var(--forum-surface-raised);
    font-size: .57rem;
}

.forum-community-pulse__foot span {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
}

.forum-community-pulse__foot strong {
    color: var(--forum-heading);
}

.forum-community-pulse__foot span:last-child {
    margin-left: auto;
}

.forum-community-pulse__foot i {
    color: #4fac80;
}

@media (max-width: 1199.98px) {
    body.forum-theme .forum-category-page .forum-topic-table__header {
        grid-template-columns: 56px minmax(0, 1fr) 132px 108px;
    }

    .forum-pulse-metric {
        padding: .8rem;
    }
}

@media (max-width: 991.98px) {
    body.forum-theme .forum-latest-list {
        grid-template-columns: 1fr;
    }

    body.forum-theme .forum-index .forum-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.forum-theme .forum-category-page .forum-topic-table__header {
        grid-template-columns: 56px minmax(0, 1fr) 128px 104px;
    }

    .forum-community-pulse__body {
        grid-template-columns: 1fr;
    }

    .forum-new-members {
        border-top: 1px solid var(--forum-line);
        border-left: 0;
    }

    .forum-new-members__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    body.forum-theme .forum-latest-board__head {
        min-height: 0;
    }

    body.forum-theme .forum-latest-item {
        grid-template-columns: 2.45rem minmax(0, 1fr) 1.6rem !important;
        gap: .65rem !important;
        min-height: 70px;
        padding: .55rem .75rem !important;
    }

    body.forum-theme .forum-latest-item__avatar {
        width: 2.45rem;
        height: 2.45rem;
    }

    body.forum-theme .forum-latest-item__activity {
        grid-column: 2 / -1;
        margin-top: -.2rem;
    }

    body.forum-theme .forum-category-page .forum-topic-table__header {
        display: none;
    }

    .forum-pulse-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .forum-community-pulse__foot span:last-child {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 575.98px) {
    body.forum-theme .forum-index .forum-sidebar,
    .forum-new-members__list {
        grid-template-columns: 1fr;
    }

    body.forum-theme .forum-latest-board__head p,
    body.forum-theme .forum-latest-board__actions {
        display: none;
    }

    .forum-community-pulse {
        margin-right: -.25rem;
        margin-left: -.25rem;
        border-radius: .9rem;
    }

    .forum-community-pulse__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .forum-community-pulse__live {
        align-self: flex-start;
    }

    .forum-pulse-metric {
        min-height: 82px;
        padding: .7rem;
    }

    .forum-pulse-metric > span {
        width: 2.15rem;
        height: 2.15rem;
    }

    .forum-community-pulse__foot {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Balanced forum rail and slimmer community pulse ------------------------- */
body.forum-theme .forum-index .forum-sidebar {
    position: static;
}

body.forum-theme .forum-hot-channels .forum-sidebar-card__head > i {
    color: #e99528;
}

.forum-hot-channels__list {
    display: grid;
    padding: .32rem;
}

.forum-hot-channels__list > a {
    display: grid;
    grid-template-columns: 1rem 2rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    min-height: 53px;
    padding: .35rem .42rem;
    border-radius: .58rem;
    color: var(--forum-text);
    text-decoration: none;
}

.forum-hot-channels__list > a:hover {
    color: var(--forum-heading);
    background: var(--forum-surface-hover);
}

.forum-hot-channels__rank {
    color: var(--forum-muted);
    font-size: .52rem;
    font-weight: 950;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.forum-hot-channels__icon {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: .55rem;
    color: var(--forum-theme-accent);
    background: color-mix(in srgb, var(--forum-theme-accent) 10%, var(--forum-surface));
    font-size: .68rem;
}

.forum-hot-channels__body {
    min-width: 0;
}

.forum-hot-channels__body strong,
.forum-hot-channels__body small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.forum-hot-channels__body strong {
    color: var(--forum-heading);
    font-size: .64rem;
    font-weight: 900;
}

.forum-hot-channels__body small {
    margin-top: .1rem;
    color: var(--forum-muted);
    font-size: .49rem;
}

.forum-hot-channels__body time {
    color: inherit;
}

.forum-hot-channels__list > a > i {
    color: var(--forum-muted);
    font-size: .52rem;
}

body.forum-theme .forum-essentials .forum-sidebar-card__head > i {
    color: #8a6df0;
}

.forum-essentials__list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: .3rem .8rem;
    list-style: none;
}

.forum-essentials__list li {
    display: grid;
    grid-template-columns: 1.6rem minmax(0, 1fr);
    gap: .55rem;
    padding: .7rem 0;
    border-bottom: 1px solid var(--forum-line);
}

.forum-essentials__list li:last-child {
    border-bottom: 0;
}

.forum-essentials__list li > span {
    display: grid;
    width: 1.55rem;
    height: 1.55rem;
    place-items: center;
    border-radius: 50%;
    color: var(--forum-theme-accent);
    background: color-mix(in srgb, var(--forum-theme-accent) 10%, var(--forum-surface));
    font-size: .46rem;
    font-weight: 950;
}

.forum-essentials__list strong,
.forum-essentials__list small {
    display: block;
}

.forum-essentials__list strong {
    color: var(--forum-heading);
    font-size: .62rem;
    font-weight: 900;
}

.forum-essentials__list small {
    margin-top: .12rem;
    color: var(--forum-muted);
    font-size: .52rem;
    line-height: 1.4;
}

.forum-essentials__more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .7rem .85rem;
    border-top: 1px solid var(--forum-line);
    color: var(--forum-theme-accent);
    background: var(--forum-surface-raised);
    font-size: .58rem;
    font-weight: 900;
    text-decoration: none;
}

.forum-essentials__more:hover {
    color: var(--forum-heading);
}

body.forum-theme .forum-community-pulse__head {
    min-height: 70px;
    padding: .75rem 1rem;
}

body.forum-theme .forum-community-pulse__head h2 {
    font-size: 1.2rem;
}

body.forum-theme .forum-community-pulse__head p {
    margin-top: .12rem;
    font-size: .6rem;
}

body.forum-theme .forum-community-pulse__body {
    grid-template-columns: 1fr;
}

body.forum-theme .forum-pulse-metrics {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.forum-theme .forum-pulse-metric {
    min-height: 70px;
    gap: .55rem;
    padding: .65rem .72rem;
}

body.forum-theme .forum-pulse-metric > span {
    width: 2rem;
    height: 2rem;
    border-radius: .58rem;
    font-size: .72rem;
}

body.forum-theme .forum-pulse-metric strong {
    font-size: .92rem;
}

body.forum-theme .forum-pulse-metric small {
    margin-top: .2rem;
    font-size: .47rem;
}

body.forum-theme .forum-new-members {
    border-top: 1px solid var(--forum-line);
    border-left: 0;
}

body.forum-theme .forum-new-members > header {
    min-height: 46px;
    padding: .5rem .75rem;
}

body.forum-theme .forum-new-members__list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    padding: 1px;
    background: var(--forum-line);
}

body.forum-theme .forum-new-members__list > a {
    min-height: 55px;
    padding: .42rem .55rem;
    border-radius: 0;
    background: var(--forum-surface-soft);
}

body.forum-theme .forum-community-pulse__foot {
    min-height: 40px;
    padding: .5rem .85rem;
}

@media (max-width: 1199.98px) {
    body.forum-theme .forum-pulse-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.forum-theme .forum-new-members__list {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    body.forum-theme .forum-index .forum-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.forum-theme .forum-new-members__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    body.forum-theme .forum-pulse-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.forum-theme .forum-new-members__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    body.forum-theme .forum-index .forum-sidebar,
    body.forum-theme .forum-new-members__list {
        grid-template-columns: 1fr;
    }

    body.forum-theme .forum-community-pulse__head {
        min-height: 0;
    }

    body.forum-theme .forum-pulse-metric {
        min-height: 66px;
    }
}
