body.cos-circle-welcome-page article.page .entry-header { display: none; }
/* Bridge retains Inner Circle's shell; only its identity and weekly layout differ. */
body.cos-realm-bridge {
    --cos-forum-shell: #151713;
    --cos-forum-panel: #1b1e18;
    --cos-forum-panel-soft: #22261e;
    --cos-forum-line: rgba(200, 201, 167, .14);
    --cos-forum-line-strong: rgba(200, 201, 167, .28);
    --cos-forum-text-strong: #e9eadc;
    --cos-forum-text: #d2d6c7;
    --cos-forum-text-muted: #abb19f;
    --cos-forum-accent: #a7b18c;
    --cos-forum-accent-soft: #c8c9a7;
}
#wpforo #wpforo-wrap .bridge-content { width: 100%; max-width: 1040px; margin: 0 auto; padding: 12px 40px 48px; color: var(--cos-forum-text); font: 400 16px/1.7 "DM Sans", sans-serif; scroll-margin-top: 88px; }
#wpforo #wpforo-wrap .bridge-content :is(h1, h2, h3) { padding: 0 !important; color: var(--cos-forum-text-strong) !important; letter-spacing: 0; text-transform: none; }
#wpforo #wpforo-wrap .bridge-content h1 { margin: 6px 0 10px; font: 400 clamp(28px, 3.2vw, 36px)/1.25 Georgia, serif; }
#wpforo #wpforo-wrap .bridge-content h2 { margin: 0 0 18px; font: 400 26px/1.35 Georgia, serif; }
#wpforo #wpforo-wrap .bridge-content h3 { margin: 0 0 12px; font: 500 18px/1.5 "DM Sans", sans-serif; }
#wpforo #wpforo-wrap .bridge-content p { margin: 0 0 18px; padding: 0; font-size: 16px; line-height: 1.75; color: var(--cos-forum-text); }
#wpforo #wpforo-wrap .bridge-content :is(a, a:visited) { color: var(--cos-forum-accent-soft); text-underline-offset: 4px; }
#wpforo #wpforo-wrap .bridge-content a:hover { text-decoration: underline; }
#wpforo #wpforo-wrap .bridge-content a:focus-visible { outline: 2px solid var(--cos-forum-accent-soft); outline-offset: 5px; border-radius: 2px; }
#wpforo #wpforo-wrap .bridge-content .bridge-eyebrow { display: block; margin: 0 0 6px; font: 500 11px/1.5 "DM Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--cos-forum-text-muted); }
#wpforo #wpforo-wrap .bridge-edition-head { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 12px 0 26px; }
#wpforo #wpforo-wrap .bridge-edition-head .bridge-schedule { margin: 0; font-size: 13px; color: var(--cos-forum-text-muted); }
#wpforo #wpforo-wrap .bridge-state { flex-shrink: 0; border: 1px solid var(--cos-forum-line-strong); padding: 5px 12px; border-radius: 20px; font-size: 12px; color: var(--cos-forum-text); }
#wpforo #wpforo-wrap .bridge-state--open { color: #d3dfb7; border-color: #768963; }
#wpforo #wpforo-wrap .bridge-sections { display: flex; gap: 28px; border-bottom: 1px solid var(--cos-forum-line); margin-bottom: 32px; }
#wpforo #wpforo-wrap .bridge-content .bridge-sections a { display: inline-flex; align-items: center; min-height: 44px; padding: 12px 0; font-size: 14px; color: var(--cos-forum-text-muted); text-decoration: none; border-bottom: 2px solid transparent; }
#wpforo #wpforo-wrap .bridge-content .bridge-sections a[aria-current] { color: var(--cos-forum-text-strong); border-bottom-color: var(--cos-forum-accent-soft); font-weight: 600; }
#wpforo #wpforo-wrap .bridge-content .bridge-sections a:hover { color: var(--cos-forum-text-strong); }
#wpforo #wpforo-wrap .bridge-arena { padding: 28px 30px; border: 1px solid var(--cos-forum-line-strong); border-radius: 12px; background: var(--cos-forum-panel); margin-bottom: 36px; }
#wpforo #wpforo-wrap .bridge-arena-heading { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 20px; }
#wpforo #wpforo-wrap .bridge-arena-heading a { font-size: 13px; }
#wpforo #wpforo-wrap .bridge-arena h2 { max-width: 720px; margin-bottom: 28px; font-size: clamp(23px, 2.6vw, 30px); }
#wpforo #wpforo-wrap .bridge-contenders { display: grid; grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr); gap: 20px; align-items: center; }
#wpforo #wpforo-wrap .bridge-contender { display: flex; gap: 16px; align-items: center; min-width: 0; }
#wpforo #wpforo-wrap .bridge-contender > svg { width: 44px; height: 44px; flex: 0 0 44px; }
#wpforo #wpforo-wrap .bridge-contender--orga { color: #dfbc87; }
#wpforo #wpforo-wrap .bridge-contender--mecha { color: #b3cfdf; flex-direction: row-reverse; text-align: right; }
#wpforo #wpforo-wrap .bridge-contender a, #wpforo #wpforo-wrap .bridge-contender strong { display: block; font-size: 15px; font-weight: 500; color: inherit; overflow-wrap: anywhere; }
#wpforo #wpforo-wrap .bridge-contenders-link { color: var(--cos-forum-text-muted); }
#wpforo #wpforo-wrap .bridge-content .cos-realm-emblem { fill: none; stroke: currentColor; }
#wpforo #wpforo-wrap .bridge-content .bridge-arena-note { margin: 22px 0 0; font-size: 13px; color: var(--cos-forum-text-muted); }
#wpforo #wpforo-wrap .bridge-discussion-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
#wpforo #wpforo-wrap .bridge-topic-list .topic-wrap { margin: 0 0 16px; }
#wpforo #wpforo-wrap .bridge-topic-list .wpforo-topic { padding: 18px 20px !important; border-color: var(--cos-forum-line) !important; }
#wpforo #wpforo-wrap .bridge-topic-list .wpforo-topic-info { width: 100%; min-width: 0; }
#wpforo #wpforo-wrap .bridge-topic-list .cos-forum-topic-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; color: var(--cos-forum-text-muted); font-size: 13px; }
#wpforo #wpforo-wrap .bridge-topic-list .cos-forum-topic-byline a { display: inline-flex; align-items: center; gap: 6px; min-width: 0; overflow-wrap: anywhere; }
#wpforo #wpforo-wrap .bridge-topic-list .cos-forum-topic-byline time { margin-left: auto; white-space: nowrap; font-size: 12px; }
#wpforo #wpforo-wrap .bridge-content a.bridge-action, #wpforo #wpforo-wrap .bridge-content a.bridge-action:visited { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 44px; padding: 10px 18px; border-radius: 7px; background: var(--cos-forum-accent-soft); color: #171b12; font-size: 14px; font-weight: 600; text-decoration: none; }
@media (hover: hover) and (pointer: fine) {
    #wpforo #wpforo-wrap .bridge-content a.bridge-action:hover { background: var(--cos-forum-text-strong); text-decoration: none; box-shadow: 0 0 0 3px var(--cos-forum-line-strong); }
}
#wpforo #wpforo-wrap .bridge-empty { padding: 26px 0; color: var(--cos-forum-text-muted); }
#wpforo #wpforo-wrap .bridge-empty p { max-width: 660px; color: var(--cos-forum-text-muted); }
#wpforo #wpforo-wrap .bridge-content details { margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid var(--cos-forum-line); }
#wpforo #wpforo-wrap .bridge-content summary { cursor: pointer; padding: 8px 0; margin-bottom: 12px; color: var(--cos-forum-text-strong); font-size: 16px; font-weight: 500; }
#wpforo #wpforo-wrap .bridge-content details p, #wpforo #wpforo-wrap .bridge-content li { max-width: 740px; }
#wpforo #wpforo-wrap .bridge-content ul { list-style: disc; margin: 18px 0; padding-left: 24px; }
#wpforo #wpforo-wrap .bridge-content li { margin: 12px 0; }
#wpforo #wpforo-wrap .bridge-archive-list { margin-top: 24px; }
#wpforo #wpforo-wrap .bridge-archive-list > a { display: flex; justify-content: space-between; gap: 24px; padding: 20px 0; border-top: 1px solid var(--cos-forum-line); }
#wpforo #wpforo-wrap .bridge-pagination { display: flex; gap: 32px; margin-top: 24px; }
#wpforo #wpforo-wrap .bridge-back { display: inline-block; margin: 0 0 24px; font-size: 13px; }
#wpforo #wpforo-wrap .bridge-composer { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--cos-forum-line); }
#wpforo #wpforo-wrap .bridge-content .mecha-note { font-size: 13px; color: var(--cos-forum-text-muted); }
#wpforo #wpforo-wrap .bridge-review-post { margin: 24px 0; padding: 24px 0; border-bottom: 1px solid var(--cos-forum-line); }
#wpforo #wpforo-wrap .bridge-review-post .mecha-body { margin: 20px 0; }
#wpforo #wpforo-wrap .bridge-text-button { padding: 4px 8px; background: transparent !important; border-color: transparent !important; color: var(--cos-forum-text-muted) !important; }
#wpforo #wpforo-wrap .bridge-posts .mecha-avatar svg { width: 40px; height: 40px; }
#wpforo #wpforo-wrap .bridge-reply-reference { margin: 16px 0 0; font-size: 13px; line-height: 1.5; color: var(--cos-forum-text-muted); }
#wpforo #wpforo-wrap .bridge-reply-reference a { text-decoration: underline; }
#wpforo #wpforo-wrap .bridge-content .bridge-replying { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0; padding: 10px 14px; border-left: 2px solid var(--cos-forum-accent-soft); background: var(--cos-forum-panel); font-size: 14px; }
#wpforo #wpforo-wrap .bridge-posts .post-wrap:target { border-color: var(--cos-forum-line-strong) !important; scroll-margin-top: 90px; }
#wpforo #wpforo-wrap .bridge-posts .bridge-text-button { min-height: 44px; }
/* Keep inherited Orga overrides out of Nexus conversation cards and controls. */
body.cos-realm-bridge #wpforo #wpforo-wrap .bridge-posts .post-wrap { background: var(--cos-forum-shell) !important; border-color: var(--cos-forum-line-strong) !important; }
body.cos-realm-bridge #wpforo #wpforo-wrap .bridge-posts .wpforo-post-content-top { border: 0 !important; }
body.cos-realm-bridge #wpforo #wpforo-wrap .bridge-posts .author-avatar,
body.cos-realm-bridge #wpforo #wpforo-wrap .bridge-content :is(input, textarea) { border-color: var(--cos-forum-line-strong) !important; background: var(--cos-forum-panel) !important; color: var(--cos-forum-text-strong) !important; }
body.cos-realm-bridge #wpforo #wpforo-wrap .bridge-posts .cos-forum-author-summary-row { display: flex !important; align-items: baseline; justify-content: flex-start !important; flex-wrap: wrap; gap: 4px 8px !important; }
body.cos-realm-bridge #wpforo #wpforo-wrap .bridge-posts .cos-forum-author-summary-value { margin: 0 !important; text-align: left !important; }
body.cos-realm-bridge.cos-mecha-active #wpforo.cos-mecha #wpforo-wrap.wpforo .wpforo-main .wpforo-content .bridge-content button { border-color: var(--cos-forum-line-strong) !important; background: var(--cos-forum-panel) !important; color: var(--cos-forum-accent-soft) !important; }
body.cos-realm-bridge.cos-mecha-active #wpforo.cos-mecha #wpforo-wrap.wpforo .wpforo-main .wpforo-content .bridge-content button.bridge-text-button { border-color: transparent !important; background: transparent !important; color: var(--cos-forum-text-muted) !important; }
body.cos-realm-bridge #wpforo #wpforo-wrap .bridge-posts .cos-forum-post-tools { display: flex !important; gap: 12px !important; }
body.cos-realm-bridge.cos-mecha-active #wpforo.cos-mecha #wpforo-wrap.wpforo .wpforo-main .wpforo-content .bridge-content button:hover { color: var(--cos-forum-text-strong) !important; border-color: var(--cos-forum-accent-soft) !important; }
body.cos-realm-bridge #wpforo #wpforo-wrap .bridge-content :is(input, textarea):focus { border-color: var(--cos-forum-accent-soft) !important; }
#wpforo #wpforo-wrap .bridge-owner { margin: 32px 0; padding: 28px 0; border-top: 1px solid var(--cos-forum-line); border-bottom: 1px solid var(--cos-forum-line); }
/* Welcome is the entrance to the same forum, with a map of its relationships. */
body.cos-circle-welcome-page {
    --cos-forum-shell: #151412;
    --cos-forum-line: rgba(223, 188, 135, .14);
    --cos-forum-line-strong: rgba(223, 188, 135, .26);
    --cos-forum-text-strong: #efe6d7;
    --cos-forum-text: #cec8bd;
    --cos-forum-text-muted: #aaa69c;
    --cos-forum-accent-soft: #dfbc87;
}
body.cos-circle-welcome-page #main.site-main { margin-top: 0 !important; }
#wpforo.cos-circle-welcome #wpforo-wrap .cos-realm-brand { padding: 48px 24px 20px; }
#wpforo #wpforo-wrap .circle-welcome-content { max-width: none; padding: 0 clamp(24px, 4.5vw, 60px) 48px; }
#wpforo #wpforo-wrap .circle-welcome-intro { max-width: 560px; margin: 0 auto 46px; text-align: center; }
#wpforo #wpforo-wrap .circle-welcome-intro p { margin: 0; font-size: 17px; line-height: 1.7; color: var(--cos-forum-text-muted); text-wrap: pretty; }
#wpforo #wpforo-wrap .circle-welcome-realms { display: grid; grid-template-columns: 1fr .86fr 1fr; grid-template-areas: "orga bridge mecha"; margin-bottom: 42px; gap: clamp(24px, 4vw, 52px); position: relative; }
#wpforo #wpforo-wrap .circle-welcome-realm { min-width: 0; position: relative; text-align: center; }
#wpforo #wpforo-wrap .circle-welcome-emblem { position: relative; display: grid; place-items: center; width: 112px; height: 88px; margin: 0 auto 22px; }
#wpforo #wpforo-wrap .circle-welcome-emblem > svg { width: 72px; height: 72px; }
#wpforo #wpforo-wrap .circle-welcome-realm--orga { grid-area: orga; color: #dfbc87; }
#wpforo #wpforo-wrap .circle-welcome-realm--mecha { grid-area: mecha; color: #b3cfdf; }
#wpforo #wpforo-wrap .circle-welcome-realm--bridge { grid-area: bridge; color: #c8c9a7; }
#wpforo #wpforo-wrap .circle-welcome-realm--bridge .circle-welcome-emblem > svg { width: 62px; height: 62px; }
#wpforo #wpforo-wrap .circle-welcome-realm--bridge .circle-welcome-emblem::before,
#wpforo #wpforo-wrap .circle-welcome-realm--bridge .circle-welcome-emblem::after { content: ""; position: absolute; top: 50%; width: clamp(36px, 14vw, 178px); height: 1px; background: var(--cos-forum-line-strong); }
#wpforo #wpforo-wrap .circle-welcome-realm--bridge .circle-welcome-emblem::before { right: calc(100% + 6px); }
#wpforo #wpforo-wrap .circle-welcome-realm--bridge .circle-welcome-emblem::after { left: calc(100% + 6px); }
#wpforo #wpforo-wrap .circle-welcome-realm h2 { color: inherit !important; font: 500 30px/1.35 "Cinzel", serif; margin: 0 0 23px; letter-spacing: .035em; }
#wpforo #wpforo-wrap .circle-welcome-realm--mecha h2 { font: 400 27px/1.5 "Orbitron", sans-serif; text-transform: uppercase; letter-spacing: .045em; }
#wpforo #wpforo-wrap .circle-welcome-realm h2 span { display: block; margin-top: 8px; font: 400 12px/1.5 "DM Sans", sans-serif; color: var(--cos-forum-text-muted); text-transform: none; letter-spacing: .015em; }
#wpforo #wpforo-wrap .circle-welcome-realm p { margin: 0; font-size: 15px; line-height: 1.75; text-wrap: pretty; }
#wpforo #wpforo-wrap .circle-welcome-realm p strong { color: var(--cos-forum-text-strong); font-weight: 500; }
#wpforo #wpforo-wrap .circle-welcome-section { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(0, 1.7fr); gap: clamp(30px, 6vw, 84px); padding: 42px 0; border-top: 1px solid var(--cos-forum-line-strong); }
#wpforo #wpforo-wrap .circle-welcome-section-intro h2,
#wpforo #wpforo-wrap .circle-welcome-join h2 { margin: 0 0 18px; font: 500 25px/1.4 "Cinzel", serif; }
#wpforo #wpforo-wrap .circle-welcome-section-intro p { font-size: 15px; }
#wpforo #wpforo-wrap #circle-authority-heading,
#wpforo #wpforo-wrap #circle-arena-heading { display: flex; align-items: center; gap: 10px; }
#wpforo #wpforo-wrap #circle-authority-heading img { display: block; width: 1.1em; height: 1.1em; flex: 0 0 1.1em; object-fit: contain; border: 0; box-shadow: none; }
#wpforo #wpforo-wrap .circle-authority-points { margin: -8px 0 18px; }
#wpforo #wpforo-wrap .circle-authority-points > div { position: relative; display: flex; align-items: center; gap: 14px; padding: 12px 0; }
#wpforo #wpforo-wrap .circle-authority-points > div:not(:last-child)::after { content: ""; position: absolute; bottom: 0; left: 0; width: 160px; max-width: 100%; height: 1px; background: var(--cos-forum-line); }
#wpforo #wpforo-wrap .circle-authority-points dt { margin: 0; padding: 0; font: 400 15px/1.5 "DM Sans", sans-serif; color: var(--cos-forum-text); text-transform: none; letter-spacing: 0; }
#wpforo #wpforo-wrap .circle-authority-points dd { order: -1; flex: 0 0 52px; margin: 0; padding: 0; color: var(--cos-forum-accent-soft); font: 400 28px/1.2 "Cinzel", serif; font-variant-numeric: tabular-nums; }
#wpforo #wpforo-wrap .circle-authority-access { margin-top: 40px; }
#wpforo #wpforo-wrap .circle-authority-access h3 { margin: 0 0 18px; font: 500 11px/1.5 "DM Sans", sans-serif; text-transform: uppercase; letter-spacing: .12em; color: var(--cos-forum-text-muted) !important; }
#wpforo #wpforo-wrap .circle-authority-milestones { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin: 0; }
#wpforo #wpforo-wrap .circle-authority-milestones > div { display: flex; flex-direction: column; gap: 8px; }
#wpforo #wpforo-wrap .circle-authority-milestones dt { margin: 0; padding: 0; font: 400 14px/1.5 "DM Sans", sans-serif; text-transform: none; letter-spacing: 0; color: var(--cos-forum-text); }
#wpforo #wpforo-wrap .circle-authority-milestones dd { order: -1; margin: 0; padding: 0; font: 400 27px/1.3 "Cinzel", serif; color: var(--cos-forum-text-strong); }
#wpforo #wpforo-wrap .circle-authority-milestones dd span { display: flex; align-items: center; gap: 5px; margin-top: 3px; font: 400 11px/1.5 "DM Sans", sans-serif; color: var(--cos-forum-text-muted); }
#wpforo #wpforo-wrap .circle-arena-positions { display: grid; grid-template-columns: 1fr 1fr 1fr; position: relative; padding: 0 0 22px; margin: 0 0 18px; text-align: center; border-bottom: 1px solid var(--cos-forum-line); }
#wpforo #wpforo-wrap .circle-arena-positions > div { min-width: 0; }
#wpforo #wpforo-wrap .circle-arena-positions strong { display: flex; align-items: center; justify-content: center; gap: 6px; margin-bottom: 8px; font: 500 20px/1.4 "Cinzel", serif; }
#wpforo #wpforo-wrap .circle-arena-positions > div > span { display: block; font-size: 12px; color: var(--cos-forum-text-muted); }
#wpforo #wpforo-wrap .circle-arena-symbol { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 1em; font: 400 1.1em/1 "Segoe UI Symbol", "Apple Symbols", sans-serif; color: inherit; }
#wpforo #wpforo-wrap #circle-arena-heading > .circle-arena-symbol { color: var(--cos-forum-accent-soft); }
#wpforo #wpforo-wrap .circle-arena-position--destroy { color: #ed8b86; }
#wpforo #wpforo-wrap .circle-arena-position--defend { color: #8cd3a4; }
#wpforo #wpforo-wrap .circle-arena-position--neutral { color: var(--cos-forum-text-muted); border-inline: 1px solid var(--cos-forum-line); }
#wpforo #wpforo-wrap .circle-arena-positions .circle-arena-position--neutral strong { font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 28px; font-weight: 400; }
#wpforo #wpforo-wrap .circle-arena-bridge { display: grid; grid-template-columns: 82px minmax(0, 1fr); align-items: start; gap: 26px; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--cos-forum-line); }
#wpforo #wpforo-wrap .circle-arena-duet { display: flex; align-items: center; gap: 4px; padding-top: 4px; }
#wpforo #wpforo-wrap .circle-arena-duet div:first-child { color: #dfbc87; }
#wpforo #wpforo-wrap .circle-arena-duet div:last-child { color: #b3cfdf; }
#wpforo #wpforo-wrap .circle-arena-duet svg { width: 32px; height: 32px; }
#wpforo #wpforo-wrap .circle-arena-duet > span { width: 10px; border-top: 1px solid var(--cos-forum-line-strong); }
#wpforo #wpforo-wrap .circle-arena-bridge h3 { margin: 0 0 14px; font: 500 19px/1.4 "Cinzel", serif; }
#wpforo #wpforo-wrap .circle-arena-bridge p { margin: 0; font-size: 14px; }
#wpforo #wpforo-wrap .circle-welcome-join { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; border-top: 1px solid var(--cos-forum-line-strong); padding-top: 38px; }
#wpforo #wpforo-wrap .circle-welcome-join p { max-width: 570px; margin: 0; font-size: 14px; }
#wpforo #wpforo-wrap .circle-welcome-actions { display: flex; flex-direction: column; align-items: stretch; gap: 16px; font-size: 12px; text-align: center; }
#wpforo #wpforo-wrap .circle-welcome-actions .bridge-action { border-radius: 3px; min-width: 200px; }
@media (max-width: 768px) {
    #wpforo #wpforo-wrap .bridge-content { padding: 6px 22px 32px; }
    #wpforo #wpforo-wrap .bridge-edition-head { align-items: flex-start; flex-direction: column; gap: 16px; }
    #wpforo #wpforo-wrap .bridge-sections { gap: 18px; }
    #wpforo #wpforo-wrap .bridge-content .bridge-sections a { font-size: 12px; }
    #wpforo #wpforo-wrap .bridge-arena { padding: 22px 18px; }
    #wpforo #wpforo-wrap .bridge-contenders { grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr); gap: 10px; }
    #wpforo #wpforo-wrap .bridge-contender { flex-direction: column; text-align: center; gap: 10px; }
    #wpforo #wpforo-wrap .bridge-contender strong, #wpforo #wpforo-wrap .bridge-contender a { font-size: 13px; }
    #wpforo #wpforo-wrap .bridge-discussion-heading { flex-wrap: wrap; margin-bottom: 16px; gap: 4px; }
    #wpforo #wpforo-wrap .bridge-archive-list > a { flex-direction: column; gap: 6px; }
    #wpforo.cos-circle-welcome #wpforo-wrap .cos-realm-brand { padding: 32px 16px 18px; }
    #wpforo #wpforo-wrap .circle-welcome-content { padding: 0 24px 32px; }
    #wpforo #wpforo-wrap .circle-welcome-intro { margin-bottom: 30px; }
    #wpforo #wpforo-wrap .circle-welcome-intro p { font-size: 15px; }
    #wpforo #wpforo-wrap .circle-welcome-realms { grid-template-columns: 1fr 1fr; grid-template-areas: "orga mecha" "bridge bridge"; margin-bottom: 32px; gap: 32px 28px; }
    #wpforo #wpforo-wrap .circle-welcome-emblem { width: 76px; height: 60px; margin-bottom: 18px; }
    #wpforo #wpforo-wrap .circle-welcome-emblem > svg { width: 52px; height: 52px; }
    #wpforo #wpforo-wrap .circle-welcome-realm h2 { font-size: 24px; margin-bottom: 16px; }
    #wpforo #wpforo-wrap .circle-welcome-realm--mecha h2 { font-size: 21px; }
    #wpforo #wpforo-wrap .circle-welcome-realm h2 span { font-size: 11px; min-height: 33px; }
    #wpforo #wpforo-wrap .circle-welcome-realm p { font-size: 14px; line-height: 1.7; }
    #wpforo #wpforo-wrap .circle-welcome-realm--bridge { max-width: 420px; justify-self: center; }
    #wpforo #wpforo-wrap .circle-welcome-realm--bridge .circle-welcome-emblem { height: 52px; margin-bottom: 14px; }
    #wpforo #wpforo-wrap .circle-welcome-realm--bridge .circle-welcome-emblem > svg { width: 52px; height: 52px; }
    #wpforo #wpforo-wrap .circle-welcome-realm--bridge .circle-welcome-emblem::before,
    #wpforo #wpforo-wrap .circle-welcome-realm--bridge .circle-welcome-emblem::after { width: 64px; }
    #wpforo #wpforo-wrap .circle-welcome-realm--bridge h2 span { min-height: 0; }
    #wpforo #wpforo-wrap .circle-welcome-section { grid-template-columns: 1fr; gap: 20px; padding: 32px 0; }
    #wpforo #wpforo-wrap .circle-welcome-section-intro h2,
    #wpforo #wpforo-wrap .circle-welcome-join h2 { font-size: 24px; margin-bottom: 12px; }
    #wpforo #wpforo-wrap .circle-welcome-section-intro p { margin-bottom: 10px; }
    #wpforo #wpforo-wrap .circle-arena-bridge { grid-template-columns: 1fr; gap: 16px; }
    #wpforo #wpforo-wrap .circle-welcome-join { grid-template-columns: 1fr; gap: 26px; padding-top: 32px; }
    #wpforo #wpforo-wrap .circle-welcome-actions { align-items: flex-start; }
}
@media (max-width: 440px) {
    #wpforo #wpforo-wrap .circle-welcome-content { padding-inline: 20px; }
    #wpforo #wpforo-wrap .circle-welcome-realms { column-gap: 20px; }
    #wpforo #wpforo-wrap .circle-welcome-realm h2 { font-size: 21px; }
    #wpforo #wpforo-wrap .circle-welcome-realm--mecha h2 { font-size: 18px; }
    #wpforo #wpforo-wrap .circle-welcome-realm h2 span { font-size: 11px; }
    #wpforo #wpforo-wrap .circle-authority-points > div { gap: 12px; }
    #wpforo #wpforo-wrap .circle-authority-points dd { flex-basis: 48px; font-size: 25px; }
    #wpforo #wpforo-wrap .circle-arena-positions { column-gap: 8px; }
    #wpforo #wpforo-wrap .circle-arena-positions strong { font-size: 16px; }
    #wpforo #wpforo-wrap .circle-arena-positions .circle-arena-position--neutral strong { font-size: 14px; line-height: 22.4px; }
    #wpforo #wpforo-wrap .circle-arena-positions > div > span { font-size: 11px; }
}

#wpforo #wpforo-wrap .circle-authority-milestones dd span img { display: block; width: 14px; height: 14px; flex: 0 0 14px; object-fit: contain; border: 0; box-shadow: none; }

#wpforo #wpforo-wrap .circle-authority-inline { white-space: nowrap; }
#wpforo #wpforo-wrap .circle-authority-inline img { display: inline-block; width: 1.1em; height: 1.1em; margin: 0 .3em 0 0; vertical-align: -.18em; object-fit: contain; border: 0; box-shadow: none; }
