/* MusicByNorman 3.6.65 single-topic community presentation.
 * bbPress remains the engine. Official Song/Artwork topics are presented as
 * content-centered community rooms; normal topics keep a branded chat stream.
 */
body.mbn-bbpress-topic .entry-title,
body.mbn-bbpress-topic .page-title,
body.mbn-bbpress-topic #bbpress-forums > h1,
body.mbn-bbpress-topic #bbpress-forums > h2{display:none!important}

body.mbn-bbpress-topic #bbpress-forums{
  width:min(1460px,calc(100% - 32px))!important;
  max-width:1460px!important;
  margin:28px auto 72px!important;
  padding:0!important;
  color:var(--mbn-text,#172033)!important;
  font-size:15px!important;
}
body.mbn-bbpress-topic #bbpress-forums *{box-sizing:border-box}

/* Ordinary community topic navigation remains recognizable and useful. */
body.mbn-bbpress-topic:not(.mbn-official-discussion) #bbpress-forums .bbp-breadcrumb{float:none!important;margin:0 0 16px!important}
body.mbn-bbpress-topic:not(.mbn-official-discussion) #bbpress-forums .bbp-breadcrumb p{margin:0!important;color:var(--mbn-muted,#6b7280)!important;font-size:13px!important;line-height:1.5!important}
body.mbn-bbpress-topic:not(.mbn-official-discussion) #bbpress-forums .bbp-breadcrumb a{color:var(--mbn-accent,#e5007d)!important;font-weight:700!important;text-decoration:none!important}
body.mbn-bbpress-topic:not(.mbn-official-discussion) #favorite-toggle,
body.mbn-bbpress-topic:not(.mbn-official-discussion) #subscription-toggle{float:none!important;display:inline-flex!important;margin:0 6px 12px 0!important;font-size:12px!important}
body.mbn-bbpress-topic:not(.mbn-official-discussion) #favorite-toggle a,
body.mbn-bbpress-topic:not(.mbn-official-discussion) #subscription-toggle a{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 11px!important;border:1px solid var(--mbn-line,#dfe5ec)!important;border-radius:999px!important;background:var(--mbn-surface,#fff)!important;color:var(--mbn-text,#172033)!important;text-decoration:none!important}

/* Official room: no bbPress chrome and no group/avatar badge over the cover. */
body.mbn-official-discussion #bbpress-forums .bbp-breadcrumb,
body.mbn-official-discussion #favorite-toggle{display:none!important}
body.mbn-official-discussion #subscription-toggle:not(.mbn-follow-ready){display:none!important}

.mbn-official-room{width:100%;margin:0;padding:0}
.mbn-official-room__cover{position:relative;min-height:320px;border-radius:22px 22px 0 0;overflow:hidden;background:#101725;box-shadow:0 14px 38px rgba(20,27,43,.08)}
.mbn-official-room__cover.has-fallback{background:radial-gradient(circle at 75% 25%,rgba(229,0,125,.28),transparent 35%),linear-gradient(135deg,#111827,#27344b)}
.mbn-official-room__cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mbn-official-room__identity{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 24px 18px;border:1px solid var(--mbn-line,#dfe5ec);border-top:0;background:var(--mbn-surface,#fff)}
.mbn-official-room__identity>div{min-width:0}.mbn-official-room__identity span{display:block;margin-bottom:5px;color:var(--mbn-accent,#e5007d);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.mbn-official-room__identity h1{display:block!important;margin:0!important;color:var(--mbn-heading,var(--mbn-text,#172033))!important;font-size:clamp(28px,3.2vw,44px)!important;line-height:1.06!important}.mbn-official-room__identity p{margin:0!important;flex:0 0 auto;color:var(--mbn-muted,#6b7280)!important;font-size:12px!important}

.mbn-official-room__grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start;padding:22px;background:color-mix(in srgb,var(--mbn-surface,#fff) 92%,#eef2f7);border:1px solid var(--mbn-line,#dfe5ec);border-top:0;border-radius:0 0 22px 22px;box-shadow:0 14px 38px rgba(20,27,43,.08)}
.mbn-official-room__main{min-width:0}
.mbn-official-room__sidebar{display:grid;gap:14px;position:sticky;top:88px}

/* Permanent official post. Normal members can only comment below it. */
.mbn-official-post{margin:0 0 16px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:17px;background:var(--mbn-surface,#fff);overflow:hidden;box-shadow:0 7px 24px rgba(20,27,43,.055)}
.mbn-official-post__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid var(--mbn-line,#e5e7eb)}
.mbn-official-post__head>div{min-width:0}
.mbn-official-post__head strong{display:block;margin-top:5px;color:var(--mbn-heading,var(--mbn-text,#172033));font-size:16px;line-height:1.3}
.mbn-official-post__head time{flex:0 0 auto;color:var(--mbn-muted,#6b7280);font-size:12px}
.mbn-official-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--mbn-accent,#e5007d) 11%,transparent);color:var(--mbn-accent,#e5007d);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.mbn-official-post__media{background:#090f19}
.mbn-official-post__media .mbn-player,
.mbn-official-post__media iframe,
.mbn-official-post__media video,
.mbn-official-post__media>img{display:block;width:100%!important;max-width:100%!important;margin:0!important;border:0!important;border-radius:0!important}
.mbn-official-post__media>img{max-height:620px;object-fit:contain;background:#0a0e15}
.mbn-official-post__foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px}
.mbn-official-post__foot h2{margin:0 0 4px!important;color:var(--mbn-heading,var(--mbn-text,#172033))!important;font-size:20px!important;line-height:1.2!important}
.mbn-official-post__foot p{margin:0!important;color:var(--mbn-muted,#6b7280)!important;font-size:13px!important}
html[data-mbn-theme] body.mbn-official-discussion .mbn-official-post__foot a.mbn-button,
body.mbn-official-discussion .mbn-official-post__foot a.mbn-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-height:42px!important;padding:9px 14px!important;border:1px solid var(--mbn-accent,#e5007d)!important;border-radius:10px!important;background:var(--mbn-accent,#e5007d)!important;color:#fff!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important;text-shadow:none!important}

/* Right-side community cards inspired by a group page, but content-specific. */
.mbn-room-card{padding:17px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:17px;background:var(--mbn-surface,#fff);box-shadow:0 6px 20px rgba(20,27,43,.045)}
.mbn-room-card h2{margin:0 0 12px!important;padding:0 0 9px!important;border-bottom:1px solid var(--mbn-line,#e5e7eb)!important;color:var(--mbn-heading,var(--mbn-text,#172033))!important;font-size:18px!important;line-height:1.2!important;letter-spacing:.02em}
.mbn-room-card p{margin:0 0 12px!important;color:var(--mbn-text,#172033)!important;font-size:13px!important;line-height:1.58!important}
.mbn-room-card dl{margin:0 0 12px!important}
.mbn-room-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--mbn-line,#e5e7eb) 70%,transparent)}
.mbn-room-card dt{color:var(--mbn-muted,#6b7280);font-size:11px;font-weight:700}
.mbn-room-card dd{margin:0;color:var(--mbn-text,#172033);font-size:11px;font-weight:800;text-align:right}
.mbn-room-card__links{display:grid;gap:7px}
.mbn-room-card__links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:10px;background:var(--mbn-surface-2,#f7f9fb);color:var(--mbn-text,#172033)!important;font-size:12px;font-weight:800;text-decoration:none!important}
.mbn-room-card__links a:after{content:'›';color:var(--mbn-accent,#e5007d);font-size:18px;line-height:1}
.mbn-room-people__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.mbn-room-people__stats>div{padding:10px;border-radius:12px;background:var(--mbn-surface-2,#f7f9fb);text-align:center}
.mbn-room-people__stats strong,.mbn-room-people__stats span{display:block}
.mbn-room-people__stats strong{color:var(--mbn-heading,var(--mbn-text,#172033));font-size:20px}
.mbn-room-people__stats span{margin-top:2px;color:var(--mbn-muted,#6b7280);font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.mbn-room-avatar-stack{display:flex;align-items:center;flex-wrap:wrap;margin:2px 0 9px;padding-left:4px}
.mbn-room-avatar-stack span{display:block;margin-left:-4px}
.mbn-room-avatar-stack img{display:block;width:38px;height:38px;border:3px solid var(--mbn-surface,#fff);border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--mbn-line,#dfe5ec)}
.mbn-room-last-active{margin:5px 0 0!important;color:var(--mbn-muted,#6b7280)!important;font-size:11px!important}
.mbn-room-card--rules ol{margin:0!important;padding:0!important;list-style:none!important;counter-reset:mbn-rule!important}
.mbn-room-card--rules li{counter-increment:mbn-rule;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;margin:0!important;padding:10px 0!important;border-top:1px solid color-mix(in srgb,var(--mbn-line,#e5e7eb) 76%,transparent);color:var(--mbn-text,#172033);font-size:13px;line-height:1.55}.mbn-room-card--rules li:first-child{border-top:0;padding-top:2px!important}.mbn-room-card--rules li:before{content:counter(mbn-rule);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--mbn-surface-2,#f7f9fb);border:1px solid var(--mbn-line,#dfe5ec);color:var(--mbn-heading,var(--mbn-text,#172033));font-size:11px;font-weight:900;line-height:1}
.mbn-room-card--rules li:last-child{margin-bottom:0!important}
.mbn-room-products{display:grid;gap:8px}
.mbn-room-products>a{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid var(--mbn-line,#e5e7eb);border-radius:11px;color:var(--mbn-text,#172033)!important;text-decoration:none!important}
.mbn-room-product__image{width:52px;height:52px;border-radius:9px;overflow:hidden;background:var(--mbn-surface-2,#f7f9fb)}
.mbn-room-product__image img{display:block;width:100%;height:100%;object-fit:cover}
.mbn-room-products strong,.mbn-room-products small{display:block}
.mbn-room-products strong{font-size:12px;line-height:1.3}
.mbn-room-products small{margin-top:3px;color:var(--mbn-accent,#e5007d);font-size:11px}

/* Branded hero for normal community topics. */
.mbn-topic-conversation-hero{display:flex;align-items:center;gap:17px;margin:0 0 16px;padding:22px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:22px;background:var(--mbn-surface,#fff);box-shadow:0 12px 35px rgba(20,27,43,.06)}
.mbn-topic-conversation-hero__avatar img{display:block;width:68px;height:68px;border-radius:50%;object-fit:cover}
.mbn-topic-conversation-hero__copy{min-width:0}
.mbn-topic-conversation-hero h1{display:block!important;margin:3px 0 7px!important;color:var(--mbn-heading,var(--mbn-text,#172033))!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.1!important}
.mbn-topic-conversation-hero p{margin:0;color:var(--mbn-muted,#6b7280)}

/* Conversation status + Follow Conversation. */
.mbn-conversation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:14px;background:var(--mbn-surface,#fff);color:var(--mbn-text,#172033)}
.mbn-conversation-toolbar__status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.mbn-conversation-toolbar__status strong{font-size:13px}
.mbn-conversation-toolbar__count,.mbn-conversation-toolbar__participants,.mbn-conversation-toolbar__updated{color:var(--mbn-muted,#6b7280);font-size:11px}
.mbn-conversation-toolbar__count:before,.mbn-conversation-toolbar__participants:before,.mbn-conversation-toolbar__updated:before{content:'·';margin-right:8px;color:var(--mbn-line-strong,#9aa2ad)}
.mbn-live-dot{width:9px;height:9px;border-radius:50%;background:#2bb673;box-shadow:0 0 0 4px rgba(43,182,115,.12);flex:0 0 auto}
.mbn-live-dot.is-refreshing{animation:mbnLivePulse .9s infinite alternate}
@keyframes mbnLivePulse{from{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}
.mbn-conversation-toolbar__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.mbn-conversation-refresh,
.mbn-conversation-toolbar__actions #subscription-toggle a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;margin:0!important;padding:7px 11px!important;border:1px solid var(--mbn-line,#dfe5ec)!important;border-radius:10px!important;background:var(--mbn-surface,#fff)!important;color:var(--mbn-text,#172033)!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important;cursor:pointer!important;white-space:nowrap!important}
.mbn-conversation-toolbar__actions #subscription-toggle{display:inline-flex!important;float:none!important;margin:0!important;font-size:inherit!important}
.mbn-conversation-toolbar__actions #subscription-toggle a{border-color:var(--mbn-accent,#e5007d)!important;color:var(--mbn-accent,#e5007d)!important}
.mbn-conversation-refresh:hover,.mbn-conversation-toolbar__actions #subscription-toggle a:hover{border-color:var(--mbn-accent,#e5007d)!important;color:var(--mbn-accent,#e5007d)!important}

/* Remove the stock bbPress table/list presentation. */
body.mbn-bbpress-topic #bbpress-forums .bbp-template-notice.info,
body.mbn-bbpress-topic #bbpress-forums .bbp-pagination-count,
body.mbn-bbpress-topic #bbpress-forums ul.bbp-replies>li.bbp-header,
body.mbn-bbpress-topic #bbpress-forums ul.bbp-replies>li.bbp-footer{display:none!important}
body.mbn-bbpress-topic #bbpress-forums ul.bbp-replies{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.mbn-bbpress-topic #bbpress-forums ul.bbp-replies>li.bbp-body{display:flex!important;flex-direction:column!important;gap:14px!important;background:transparent!important;border:0!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-header{display:none!important}

/* Each bbPress reply becomes a social comment card. */
body.mbn-bbpress-topic #bbpress-forums .bbp-body>div.reply,
body.mbn-bbpress-topic #bbpress-forums .bbp-body>div.topic,
body.mbn-bbpress-topic #bbpress-forums .bbp-body>div.mbn-chat-message{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;column-gap:11px!important;align-items:start!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important}
body.mbn-bbpress-topic #bbpress-forums .mbn-chat-message--official-seed,
body.mbn-official-discussion #bbpress-forums .bbp-body>div.topic{display:none!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-author{float:none!important;width:48px!important;margin:0!important;padding:2px 0 0!important;text-align:center!important;border:0!important;background:transparent!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-author a.bbp-author-avatar{display:block!important;margin:0!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-author img.avatar{display:block!important;width:42px!important;height:42px!important;margin:0 auto!important;border:0!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 0 0 3px var(--mbn-surface,#fff),0 0 0 4px var(--mbn-line,#dfe5ec)!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-author .bbp-author-name,
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-author .bbp-author-role,
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-author .bbp-reply-ip{display:none!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-content{position:relative!important;float:none!important;width:auto!important;min-height:0!important;margin:0!important;padding:13px 15px!important;border:1px solid var(--mbn-line,#dfe5ec)!important;border-radius:5px 16px 16px 16px!important;background:var(--mbn-surface,#fff)!important;color:var(--mbn-text,#172033)!important;box-shadow:0 5px 18px rgba(20,27,43,.04)!important;line-height:1.58!important;overflow-wrap:anywhere!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-content p:first-of-type{margin-top:0!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-content p:last-child{margin-bottom:0!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-content img{max-width:100%!important;height:auto!important;border-radius:11px!important}
body.mbn-bbpress-topic #bbpress-forums .mbn-chat-message__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 7px;padding:0;color:var(--mbn-muted,#6b7280);font-size:11px;line-height:1.35}
body.mbn-bbpress-topic #bbpress-forums .mbn-chat-message__meta strong{color:var(--mbn-heading,var(--mbn-text,#172033));font-size:13px}
body.mbn-bbpress-topic #bbpress-forums .mbn-chat-message__role{display:inline-flex;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--mbn-accent,#e5007d) 12%,transparent);color:var(--mbn-accent,#e5007d);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
body.mbn-bbpress-topic #bbpress-forums .mbn-chat-message__time:before{content:'·';margin-right:6px}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-admin-links{display:flex!important;justify-content:flex-start!important;gap:9px!important;flex-wrap:wrap!important;margin:10px 0 0!important;opacity:.78!important;font-size:10px!important;text-transform:none!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-admin-links a{color:var(--mbn-muted,#6b7280)!important;text-decoration:none!important;font-weight:800!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-admin-links a.bbp-reply-to-link{color:var(--mbn-accent,#e5007d)!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-admin-links a:hover{color:var(--mbn-accent,#e5007d)!important}
.mbn-chat-empty{margin:2px 0 8px 59px;padding:18px;border:1px dashed var(--mbn-line,#dfe5ec);border-radius:14px;background:var(--mbn-surface,#fff);color:var(--mbn-muted,#6b7280);text-align:center;font-size:13px}
.mbn-chat-new-marker{margin:0 0 0 59px;display:flex;align-items:center;gap:10px;color:var(--mbn-accent,#e5007d);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.mbn-chat-new-marker:before,.mbn-chat-new-marker:after{content:'';height:1px;flex:1;background:color-mix(in srgb,var(--mbn-accent,#e5007d) 32%,var(--mbn-line,#dfe5ec))}

/* Pagination. */
body.mbn-bbpress-topic #bbpress-forums .bbp-pagination{float:none!important;margin:18px 0!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-pagination-links{float:none!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-pagination-links a,
body.mbn-bbpress-topic #bbpress-forums .bbp-pagination-links span.current{display:grid!important;place-items:center!important;min-width:36px!important;height:36px!important;padding:0 10px!important;border:1px solid var(--mbn-line,#dfe5ec)!important;border-radius:10px!important;background:var(--mbn-surface,#fff)!important;color:var(--mbn-text,#172033)!important;text-decoration:none!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-pagination-links span.current{background:var(--mbn-accent,#e5007d)!important;border-color:var(--mbn-accent,#e5007d)!important;color:#fff!important}

/* Comment composer. No topic creation controls are exposed here. */
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form{margin:24px 0 0!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form fieldset.bbp-form{margin:0!important;padding:17px!important;border:1px solid var(--mbn-line,#dfe5ec)!important;border-radius:17px!important;background:var(--mbn-surface,#fff)!important;box-shadow:0 7px 22px rgba(20,27,43,.045)!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form fieldset.bbp-form>legend{display:block!important;width:100%!important;margin:0 0 12px!important;padding:0!important;color:var(--mbn-heading,var(--mbn-text,#172033))!important;font-size:18px!important;font-weight:850!important;line-height:1.2!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form .bbp-the-content-wrapper{margin:0!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form textarea,
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form .wp-editor-area{width:100%!important;min-height:130px!important;padding:13px!important;border:1px solid var(--mbn-line,#dfe5ec)!important;border-radius:12px!important;background:var(--mbn-form-bg,var(--mbn-surface-2,#f7f9fb))!important;color:var(--mbn-form-text,var(--mbn-text,#172033))!important;font:inherit!important;line-height:1.55!important;box-shadow:none!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form textarea:focus{outline:2px solid color-mix(in srgb,var(--mbn-accent,#e5007d) 24%,transparent)!important;border-color:var(--mbn-accent,#e5007d)!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form p:has(#bbp_topic_tags),
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form p:has(#bbp_topic_status),
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form .mbn-hide-bbpress-helper{display:none!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form .bbp-submit-wrapper{float:none!important;display:flex!important;justify-content:flex-end!important;margin:14px 0 0!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form button[type=submit],
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form input[type=submit]{min-height:42px!important;padding:9px 16px!important;border:1px solid var(--mbn-accent,#e5007d)!important;border-radius:10px!important;background:var(--mbn-accent,#e5007d)!important;color:#fff!important;font-weight:850!important;cursor:pointer!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form label{color:var(--mbn-text,#172033)!important;font-size:11px!important;font-weight:700!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form input[type=checkbox]{accent-color:var(--mbn-accent,#e5007d)}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form fieldset fieldset,
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form .d4p-attachment-addfile,
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form .bbp-attachments-form{margin:14px 0 0!important;padding:13px!important;border:1px dashed var(--mbn-line,#dfe5ec)!important;border-radius:12px!important;background:var(--mbn-surface-2,#f7f9fb)!important;box-shadow:none!important}
body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form input[type=file]{max-width:100%;color:var(--mbn-muted,#6b7280)}
body.mbn-bbpress-topic #bbpress-forums .bbp-template-notice:not(.info){margin:14px 0!important;padding:12px 14px!important;border:1px solid var(--mbn-line,#dfe5ec)!important;border-radius:12px!important;background:var(--mbn-surface-2,#f7f9fb)!important;color:var(--mbn-text,#172033)!important}

/* Guest topic login uses the same UM tabs/forms as the homepage. */
body.mbn-bbpress-topic #bbpress-forums form.bbp-login-form,
body.mbn-bbpress-topic #bbpress-forums .bbp-login-form{display:none!important}
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access{width:100%!important;max-width:none!important;margin:24px 0 0!important;padding:0!important;border:1px solid var(--mbn-line,#dfe5ec)!important;border-radius:17px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 24px rgba(20,27,43,.05)!important;color:#111827!important;box-sizing:border-box!important}
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-tabs{width:100%!important;max-width:none!important;padding:18px 20px 24px!important;background:#fff!important;box-sizing:border-box!important}
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-tabs__nav{width:100%!important;margin:0!important}
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form{width:100%!important;max-width:none!important;min-height:0!important;box-sizing:border-box!important}
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form--login .um-form{padding:28px 0 6px!important}
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form--login input[type=text],
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form--login input[type=password],
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form--login input[type=email],
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form--login input[type=submit].um-button,
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form--login button[type=submit].um-button{width:100%!important;max-width:none!important;box-sizing:border-box!important}

@media(max-width:980px){
  .mbn-official-room__grid{grid-template-columns:1fr}
  .mbn-official-room__sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .mbn-room-card--rules{grid-column:1/-1}
}
@media(max-width:780px){
  body.mbn-bbpress-topic #bbpress-forums{width:min(100% - 20px,1460px)!important;margin-top:16px!important}
  .mbn-official-room__cover{min-height:220px;border-radius:17px 17px 0 0}
  .mbn-official-room__identity{padding:16px 17px;align-items:flex-start;flex-direction:column;gap:7px}
  .mbn-official-room__grid{padding:14px;gap:14px;border-radius:0 0 17px 17px}
  .mbn-official-post__foot{align-items:flex-start;flex-direction:column}
  .mbn-official-post__foot a.mbn-button{width:100%!important}
  .mbn-conversation-toolbar{align-items:flex-start!important;flex-direction:column!important}
  .mbn-conversation-toolbar__actions{width:100%;justify-content:flex-end}
  .mbn-conversation-toolbar__updated{display:none!important}
  .mbn-topic-conversation-hero{padding:17px!important;align-items:flex-start!important}
  .mbn-topic-conversation-hero__avatar img{width:52px;height:52px}
  body.mbn-bbpress-topic #bbpress-forums .bbp-body>div.reply,
  body.mbn-bbpress-topic #bbpress-forums .bbp-body>div.topic,
  body.mbn-bbpress-topic #bbpress-forums .bbp-body>div.mbn-chat-message{grid-template-columns:40px minmax(0,1fr)!important;column-gap:8px!important}
  body.mbn-bbpress-topic #bbpress-forums .bbp-reply-author{width:40px!important}
  body.mbn-bbpress-topic #bbpress-forums .bbp-reply-author img.avatar{width:36px!important;height:36px!important}
  body.mbn-bbpress-topic #bbpress-forums .bbp-reply-content{padding:11px 12px!important;border-radius:5px 14px 14px 14px!important}
  .mbn-chat-empty,.mbn-chat-new-marker{margin-left:48px}
}
@media(max-width:560px){
  .mbn-official-room__sidebar{grid-template-columns:1fr}
  .mbn-room-card--rules{grid-column:auto}
  .mbn-official-room__cover{min-height:185px}
  .mbn-official-room__identity h1{font-size:30px!important}
  .mbn-official-post__head{padding:12px 13px}
  .mbn-official-post__head{flex-direction:column;gap:7px}
  .mbn-official-post__foot{padding:13px}
  .mbn-conversation-toolbar__participants:before{display:none}
  body.mbn-bbpress-topic #bbpress-forums .bbp-reply-form fieldset.bbp-form{padding:14px!important}
  body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access{margin-top:18px!important;border-radius:14px!important}
  body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-tabs{padding:12px 12px 18px!important}
  body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-tabs__nav button{min-height:46px!important;font-size:13px!important}
  body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form--login .um-form{padding:22px 0 4px!important}
}


/* ========================================================================
 * 3.6.61 — UM-inspired Discussion / Participants / About navigation
 * ====================================================================== */
.mbn-official-room__tabs{display:flex;align-items:flex-end;gap:8px;padding:10px 22px 0;border-left:1px solid var(--mbn-line,#dfe5ec);border-right:1px solid var(--mbn-line,#dfe5ec);background:var(--mbn-surface,#fff)}
.mbn-official-room__tabs button{position:relative;min-height:42px;padding:10px 17px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:8px;background:var(--mbn-surface,#fff);color:var(--mbn-text,#172033)!important;font:inherit;font-size:12px;font-weight:850;letter-spacing:.025em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 7px rgba(20,27,43,.055);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.mbn-official-room__tabs button:hover,.mbn-official-room__tabs button:focus-visible{background:var(--mbn-surface,#fff)!important;color:var(--mbn-text,#172033)!important;border-color:color-mix(in srgb,var(--mbn-accent,#e5007d) 42%,var(--mbn-line,#dfe5ec));box-shadow:0 5px 13px rgba(20,27,43,.10);outline:0}
.mbn-official-room__tabs button.is-active{color:var(--mbn-text,#172033)!important;border-color:color-mix(in srgb,#2584ff 55%,var(--mbn-line,#dfe5ec));box-shadow:inset 0 -3px 0 #2584ff,inset 0 -5px 0 #111827,0 3px 9px rgba(20,27,43,.08)}
.mbn-room-panel[hidden]{display:none!important}
.mbn-official-room[data-mbn-active-tab="participants"] .mbn-official-room__grid,.mbn-official-room[data-mbn-active-tab="about"] .mbn-official-room__grid{grid-template-columns:minmax(0,1fr)}
.mbn-official-room[data-mbn-active-tab="participants"] [data-mbn-discussion-sidebar],.mbn-official-room[data-mbn-active-tab="about"] [data-mbn-discussion-sidebar]{display:none!important}

/* Force the official content-page button to remain readable in every link state. */
html body.mbn-official-discussion .mbn-official-post__foot a.mbn-official-open-source,
html body.mbn-official-discussion .mbn-official-post__foot a.mbn-official-open-source:link,
html body.mbn-official-discussion .mbn-official-post__foot a.mbn-official-open-source:visited,
html body.mbn-official-discussion .mbn-official-post__foot a.mbn-official-open-source:hover,
html body.mbn-official-discussion .mbn-official-post__foot a.mbn-official-open-source:focus,
html body.mbn-official-discussion .mbn-official-post__foot a.mbn-official-open-source:active{background:var(--mbn-accent,#e5007d)!important;border-color:var(--mbn-accent,#e5007d)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-decoration:none!important;text-shadow:none!important}

.mbn-room-recent-people{display:grid;gap:7px;margin:3px 0 10px}
.mbn-room-person{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:5px 0;color:var(--mbn-text,#172033)!important;text-decoration:none!important}
.mbn-room-person img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--mbn-surface,#fff);box-shadow:0 0 0 1px var(--mbn-line,#dfe5ec)}
.mbn-room-person span,.mbn-room-person strong,.mbn-room-person small{display:block;min-width:0}
.mbn-room-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--mbn-heading,var(--mbn-text,#172033))}
.mbn-room-person small{margin-top:1px;color:var(--mbn-muted,#6b7280);font-size:10px}
.mbn-room-view-participants{display:flex;width:100%;align-items:center;justify-content:space-between;margin:8px 0 0;padding:9px 10px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:10px;background:var(--mbn-surface-2,#f7f9fb);color:var(--mbn-text,#172033);font-size:11px;font-weight:850;cursor:pointer}
.mbn-room-view-participants span{color:var(--mbn-accent,#e5007d);font-size:18px}
.mbn-room-no-participants{margin:4px 0 8px!important;color:var(--mbn-muted,#6b7280)!important;font-size:11px!important}

.mbn-room-panel__header{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin:0 0 18px;padding:18px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:17px;background:var(--mbn-surface,#fff)}
.mbn-room-panel__header h2{margin:3px 0 5px!important;color:var(--mbn-heading,var(--mbn-text,#172033))!important;font-size:28px!important}
.mbn-room-panel__header p{margin:0!important;color:var(--mbn-muted,#6b7280)!important;font-size:13px!important}
.mbn-room-panel__header>strong{font-size:34px;color:var(--mbn-accent,#e5007d)}
.mbn-participant-tools{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:9px;margin-bottom:14px}
.mbn-participant-tools input,.mbn-participant-tools select,.mbn-participant-tools button{width:100%;min-height:42px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:10px;background:var(--mbn-surface,#fff);color:var(--mbn-text,#172033);font:inherit;font-size:12px}
.mbn-participant-tools input,.mbn-participant-tools select{padding:8px 11px}
.mbn-participant-tools button{padding:8px 15px;background:var(--mbn-accent,#e5007d);border-color:var(--mbn-accent,#e5007d);color:#fff;font-weight:850;cursor:pointer}
.mbn-participant-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mbn-participant-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:14px;background:var(--mbn-surface,#fff)}
.mbn-participant-card__avatar img{display:block;width:58px;height:58px;border-radius:50%;object-fit:cover}
.mbn-participant-card h3{margin:0 0 4px!important;font-size:14px!important}.mbn-participant-card h3 a{color:var(--mbn-heading,var(--mbn-text,#172033))!important;text-decoration:none!important}
.mbn-participant-card p{margin:0!important;color:var(--mbn-muted,#6b7280)!important;font-size:11px!important}
.mbn-participant-card__profile{padding:7px 9px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:8px;color:var(--mbn-text,#172033)!important;font-size:10px;font-weight:800;text-decoration:none!important}
.mbn-participant-pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.mbn-participant-pagination a{display:grid;place-items:center;min-width:36px;height:36px;padding:0 9px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:9px;background:var(--mbn-surface,#fff);color:var(--mbn-text,#172033)!important;text-decoration:none!important;font-weight:800}.mbn-participant-pagination a.is-current{background:var(--mbn-accent,#e5007d);border-color:var(--mbn-accent,#e5007d);color:#fff!important}
.mbn-room-empty-state{grid-column:1/-1;padding:28px;border:1px dashed var(--mbn-line,#dfe5ec);border-radius:14px;text-align:center;background:var(--mbn-surface,#fff)}

.mbn-about-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mbn-about-reference-card{padding:17px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:15px;background:var(--mbn-surface,#fff);box-shadow:0 5px 18px rgba(20,27,43,.035)}.mbn-about-reference-card--wide{grid-column:1/-1}.mbn-about-reference-card h3{margin:0 0 12px!important;color:var(--mbn-heading,var(--mbn-text,#172033))!important;font-size:18px!important}.mbn-about-reference-copy{color:var(--mbn-text,#172033);line-height:1.65}.mbn-about-reference-copy p:first-child{margin-top:0}.mbn-about-reference-copy p:last-child{margin-bottom:0}.mbn-about-reference-card dl{margin:0}.mbn-about-reference-card dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--mbn-line,#e5e7eb)}.mbn-about-reference-card dl>div:first-child{border-top:0}.mbn-about-reference-card dt{font-size:11px;font-weight:800;color:var(--mbn-muted,#6b7280)}.mbn-about-reference-card dd{margin:0;font-size:12px;font-weight:750;color:var(--mbn-text,#172033)}
.mbn-about-related>a{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;color:var(--mbn-text,#172033)!important;text-decoration:none!important}.mbn-about-related img{width:92px;height:92px;border-radius:11px;object-fit:cover}.mbn-about-related strong,.mbn-about-related small{display:block}.mbn-about-related small{margin-top:5px;color:var(--mbn-muted,#6b7280);line-height:1.4}.mbn-about-stats p{margin:0!important;color:var(--mbn-muted,#6b7280)!important}.mbn-about-stats strong{color:var(--mbn-heading,var(--mbn-text,#172033))}
.mbn-room-card--products.mbn-about-reference-card{padding:17px}.mbn-room-card--products.mbn-about-reference-card>h3{border:0!important;padding:0!important}.mbn-room-card--products .mbn-room-products{grid-template-columns:repeat(2,minmax(0,1fr))}

body.mbn-official-discussion #subscription-toggle.mbn-follow-ready a{white-space:nowrap}

@media(max-width:780px){
 .mbn-official-room__tabs{gap:6px;padding:10px 14px 0;overflow-x:auto}.mbn-official-room__tabs button{min-width:max-content;padding:9px 13px}
 .mbn-participant-tools{grid-template-columns:1fr}.mbn-participant-directory{grid-template-columns:1fr}.mbn-about-reference-grid{grid-template-columns:1fr}.mbn-about-reference-card--wide{grid-column:auto}.mbn-room-card--products .mbn-room-products{grid-template-columns:1fr}
}
@media(max-width:520px){.mbn-participant-card{grid-template-columns:48px minmax(0,1fr)}.mbn-participant-card__avatar img{width:48px;height:48px}.mbn-participant-card__profile{grid-column:2;justify-self:start}.mbn-room-panel__header{align-items:flex-start;flex-direction:column}.mbn-room-panel__header>strong{font-size:28px}}


/* 3.6.61 comment options, reporting, and moderation holds. */
.mbn-comment-options{position:absolute;top:8px;right:9px;z-index:4}.mbn-comment-options__toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--mbn-muted,#6b7280);font-size:15px;font-weight:900;letter-spacing:1px;cursor:pointer}.mbn-comment-options__toggle:hover,.mbn-comment-options__toggle[aria-expanded="true"]{background:var(--mbn-surface-2,#f7f9fb);color:var(--mbn-heading,var(--mbn-text,#172033))}.mbn-comment-options__menu{position:absolute;right:0;top:34px;z-index:15;width:190px;padding:5px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:10px;background:var(--mbn-surface,#fff);box-shadow:0 14px 35px rgba(20,27,43,.17)}.mbn-comment-options__menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--mbn-text,#172033);font:inherit;font-size:11px;font-weight:750;text-align:left;cursor:pointer}.mbn-comment-options__menu button:hover{background:var(--mbn-surface-2,#f7f9fb)}.mbn-comment-options__menu button[disabled]{opacity:.5;cursor:default}.mbn-chat-message__meta{padding-right:28px!important}
.mbn-report-dialog[hidden]{display:none!important}.mbn-report-dialog{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}.mbn-report-dialog__backdrop{position:absolute;inset:0;background:rgba(8,12,20,.58);backdrop-filter:blur(2px)}.mbn-report-dialog__panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(760px,90vh);overflow:auto;padding:24px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:18px;background:var(--mbn-surface,#fff);color:var(--mbn-text,#172033);box-shadow:0 25px 80px rgba(0,0,0,.28)}.mbn-report-dialog__panel h2{margin:4px 0 6px!important;font-size:24px!important;color:var(--mbn-heading,var(--mbn-text,#172033))!important}.mbn-report-dialog__panel>p{margin:0 0 16px!important;color:var(--mbn-muted,#6b7280)!important}.mbn-report-dialog__close{position:absolute;top:11px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:var(--mbn-surface-2,#f7f9fb);color:var(--mbn-text,#172033);font-size:23px;cursor:pointer}.mbn-report-dialog fieldset{display:grid;gap:7px;margin:0 0 14px;padding:0;border:0}.mbn-report-dialog legend{margin-bottom:8px;font-size:12px;font-weight:900}.mbn-report-dialog fieldset label{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:9px;background:var(--mbn-surface-2,#f7f9fb);font-size:12px;cursor:pointer}.mbn-report-dialog__note span{display:block;margin-bottom:6px;font-size:12px;font-weight:900}.mbn-report-dialog__note textarea{width:100%;padding:10px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:9px;background:var(--mbn-surface,#fff);color:var(--mbn-text,#172033);font:inherit}.mbn-report-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.mbn-report-dialog__actions button{min-height:38px;padding:8px 13px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:9px;background:var(--mbn-surface,#fff);color:var(--mbn-text,#172033);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.mbn-report-dialog__actions button.is-primary{background:var(--mbn-accent,#e5007d);border-color:var(--mbn-accent,#e5007d);color:#fff}.mbn-report-dialog__status{margin:10px 0 0!important;min-height:18px;color:var(--mbn-muted,#6b7280)!important;font-size:11px!important}.mbn-comment-under-review{padding:16px;border:1px dashed var(--mbn-line,#dfe5ec);border-radius:12px;background:var(--mbn-surface-2,#f7f9fb);text-align:center}.mbn-comment-under-review strong{display:block;margin-bottom:4px;color:var(--mbn-heading,var(--mbn-text,#172033))}.mbn-comment-under-review p{margin:0!important;color:var(--mbn-muted,#6b7280)!important;font-size:12px!important}.mbn-moderation-inline-banner{margin:0 0 12px;padding:10px 12px;border:1px solid #f0c36d;border-radius:9px;background:#fff7df;color:#654600;font-size:11px}.mbn-moderation-inline-banner strong{margin-right:4px}
body.mbn-official-discussion .bbp-reply-form .mbn-image-only-note{margin:8px 0 0!important;color:var(--mbn-muted,#6b7280)!important;font-size:11px!important}
@media(max-width:560px){.mbn-report-dialog{padding:10px}.mbn-report-dialog__panel{padding:20px 16px}.mbn-official-room__cover{min-height:210px}.mbn-official-room__identity p{font-size:11px!important}}

.mbn-report-toast{position:fixed;left:50%;bottom:28px;z-index:100001;transform:translate(-50%,14px);opacity:0;padding:10px 14px;border-radius:999px;background:#172033;color:#fff;font-size:12px;font-weight:800;box-shadow:0 12px 34px rgba(0,0,0,.24);transition:.2s ease}.mbn-report-toast.is-showing{transform:translate(-50%,0);opacity:1}body.mbn-report-open{overflow:hidden}

body.mbn-official-discussion #bbpress-forums .mbn-chat-message--under-review .bbp-reply-admin-links,body.mbn-official-discussion #bbpress-forums .mbn-chat-message--under-review .d4p-bbt-attachment,body.mbn-official-discussion #bbpress-forums .mbn-chat-message--under-review .bbp-attachments,body.mbn-official-discussion #bbpress-forums .mbn-chat-message--under-review [class*="reply-attachment"]{display:none!important}

/* 3.6.62 social conversation thread polish. */
body.mbn-official-discussion #bbpress-forums .bbp-reply-admin-links{display:none!important}
body.mbn-official-discussion #bbpress-forums .mbn-chat-message__meta{position:relative!important;padding-right:0!important;gap:6px!important}
body.mbn-official-discussion #bbpress-forums .mbn-chat-message__meta strong{color:var(--mbn-accent,#e5007d)!important;font-weight:850!important}
body.mbn-official-discussion #bbpress-forums .mbn-chat-message__edited{color:var(--mbn-muted,#6b7280);font-size:10px;font-style:italic}
body.mbn-official-discussion #bbpress-forums .mbn-chat-message__edited:before{content:'·';margin-right:6px;font-style:normal}

/* The only dropdown is the small arrow beside the member name. */
body.mbn-official-discussion #bbpress-forums .mbn-chat-message__meta .mbn-comment-options{position:relative!important;top:auto!important;right:auto!important;z-index:20!important;display:inline-flex!important;align-items:center!important;margin:0!important}
body.mbn-official-discussion #bbpress-forums .mbn-comment-options__toggle{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#111!important;font-size:14px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important}
body.mbn-official-discussion #bbpress-forums .mbn-comment-options__toggle:hover,
body.mbn-official-discussion #bbpress-forums .mbn-comment-options__toggle[aria-expanded="true"]{background:var(--mbn-surface-2,#f7f9fb)!important;color:#111!important}
body.mbn-official-discussion #bbpress-forums .mbn-comment-options__menu{position:absolute!important;left:0!important;right:auto!important;top:23px!important;z-index:50!important;width:170px!important;padding:5px!important;border:1px solid var(--mbn-line,#dfe5ec)!important;border-radius:10px!important;background:var(--mbn-surface,#fff)!important;box-shadow:0 14px 35px rgba(20,27,43,.17)!important}
body.mbn-official-discussion #bbpress-forums .mbn-comment-options__menu button{display:block!important;width:100%!important;padding:9px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--mbn-text,#172033)!important;font:inherit!important;font-size:11px!important;font-weight:750!important;text-align:left!important;cursor:pointer!important}
body.mbn-official-discussion #bbpress-forums .mbn-comment-options__menu button:hover{background:var(--mbn-surface-2,#f7f9fb)!important}
body.mbn-official-discussion #bbpress-forums .mbn-comment-options__menu button.is-danger{color:#b42318!important}
body.mbn-official-discussion #bbpress-forums .mbn-comment-options__menu button[disabled]{opacity:.5!important;cursor:default!important}

/* Like left, Reply right; no gray bbPress action strip. */
body.mbn-official-discussion #bbpress-forums .mbn-comment-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;margin:12px 0 0!important;padding:2px 0 0!important;border:0!important;background:transparent!important}
body.mbn-official-discussion #bbpress-forums .mbn-comment-actions button{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:3px 0!important;border:0!important;background:transparent!important;color:#111!important;font:inherit!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important}
body.mbn-official-discussion #bbpress-forums .mbn-comment-actions button:hover{color:#111!important;text-decoration:underline!important}
body.mbn-official-discussion #bbpress-forums .mbn-comment-actions button:disabled{opacity:.6!important;cursor:default!important;text-decoration:none!important}
body.mbn-official-discussion #bbpress-forums .mbn-comment-like svg{display:block!important;flex:0 0 auto!important;color:#111!important}
body.mbn-official-discussion #bbpress-forums .mbn-comment-like.is-liked svg path{fill:#111!important;stroke:#111!important}
body.mbn-official-discussion #bbpress-forums .mbn-comment-like__count{font-weight:650!important}
body.mbn-official-discussion #bbpress-forums .mbn-comment-reply{margin-left:auto!important}

/* Replies are unmistakably attached to the comment they answer. */
body.mbn-official-discussion #bbpress-forums .mbn-thread-children{grid-column:1/-1!important;position:relative!important;display:flex!important;flex-direction:column!important;gap:12px!important;margin:8px 0 0 48px!important;padding:0 0 0 28px!important;border-left:2px solid #111!important}
body.mbn-official-discussion #bbpress-forums .mbn-thread-children>.mbn-chat-message{position:relative!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;column-gap:10px!important;align-items:start!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important}
body.mbn-official-discussion #bbpress-forums .mbn-thread-children>.mbn-chat-message:before{content:''!important;position:absolute!important;left:-28px!important;top:23px!important;width:22px!important;border-top:2px solid #111!important}
body.mbn-official-discussion #bbpress-forums .mbn-thread-children .bbp-reply-author{width:44px!important}
body.mbn-official-discussion #bbpress-forums .mbn-thread-children .bbp-reply-author img.avatar{width:38px!important;height:38px!important}
body.mbn-official-discussion #bbpress-forums .mbn-thread-children .bbp-reply-content{border-radius:14px!important;padding:12px 14px!important}
body.mbn-official-discussion #bbpress-forums .mbn-thread-children .mbn-thread-children{margin-left:24px!important;padding-left:22px!important}
body.mbn-official-discussion #bbpress-forums .mbn-thread-children .mbn-thread-children .mbn-thread-children{margin-left:0!important;padding-left:18px!important}

/* Inline reply composer appears directly beneath the comment being answered. */
body.mbn-official-discussion #bbpress-forums .mbn-inline-reply-host{grid-column:1/-1!important;margin:10px 0 0 58px!important}
body.mbn-official-discussion #bbpress-forums .mbn-inline-reply-host .bbp-reply-form{margin:0!important}
body.mbn-official-discussion #bbpress-forums .mbn-inline-reply-host .bbp-reply-form fieldset.bbp-form{padding:14px!important;border-radius:14px!important;box-shadow:0 5px 18px rgba(20,27,43,.045)!important}
body.mbn-official-discussion #bbpress-forums .mbn-inline-reply-host .bbp-reply-form fieldset.bbp-form>legend{font-size:15px!important}

/* Compact Join the conversation launchers appear above and below the thread. */
body.mbn-official-discussion #bbpress-forums .mbn-composer-launcher{margin:18px 0!important;padding:0!important;background:transparent!important}
body.mbn-official-discussion #bbpress-forums .mbn-composer-launcher__heading{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;color:var(--mbn-heading,var(--mbn-text,#172033))!important;font-size:18px!important;line-height:1.2!important}
body.mbn-official-discussion #bbpress-forums .mbn-composer-launcher__heading>span{color:var(--mbn-accent,#e5007d)!important;font-size:18px!important}
body.mbn-official-discussion #bbpress-forums .mbn-composer-launcher__heading strong{font-weight:900!important}
body.mbn-official-discussion #bbpress-forums .mbn-composer-launcher__row{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}
body.mbn-official-discussion #bbpress-forums .mbn-composer-launcher__row>img{display:block!important;width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover!important}
body.mbn-official-discussion #bbpress-forums .mbn-composer-launcher__input{display:block!important;width:100%!important;min-height:54px!important;padding:13px 17px!important;border:1px solid var(--mbn-line,#dfe5ec)!important;border-radius:14px!important;background:var(--mbn-surface,#fff)!important;color:var(--mbn-muted,#6b7280)!important;font:inherit!important;font-size:14px!important;font-style:italic!important;text-align:left!important;cursor:text!important;box-shadow:0 5px 16px rgba(20,27,43,.04)!important}
body.mbn-official-discussion #bbpress-forums .mbn-composer-launcher__input:hover{border-color:color-mix(in srgb,var(--mbn-accent,#e5007d) 35%,var(--mbn-line,#dfe5ec))!important}
body.mbn-official-discussion #bbpress-forums .mbn-composer-parking[hidden]{display:none!important}
body.mbn-official-discussion #bbpress-forums .bbp-reply-form.is-mbn-inline-composer{margin:12px 0!important}
body.mbn-official-discussion #bbpress-forums .bbp-reply-form.is-mbn-inline-composer .bbp-submit-wrapper{gap:8px!important}
body.mbn-official-discussion #bbpress-forums .mbn-composer-cancel{min-height:42px!important;padding:9px 16px!important;border:1px solid var(--mbn-line,#dfe5ec)!important;border-radius:10px!important;background:var(--mbn-surface,#fff)!important;color:var(--mbn-text,#172033)!important;font-weight:800!important;cursor:pointer!important}

/* Inline edit stays inside the social card rather than opening a bbPress edit screen. */
body.mbn-official-discussion #bbpress-forums .mbn-inline-edit{margin:10px 0 2px!important}
body.mbn-official-discussion #bbpress-forums .mbn-inline-edit textarea{display:block!important;width:100%!important;min-height:110px!important;padding:11px 12px!important;border:1px solid var(--mbn-line,#dfe5ec)!important;border-radius:10px!important;background:var(--mbn-surface-2,#f7f9fb)!important;color:var(--mbn-text,#172033)!important;font:inherit!important;line-height:1.5!important;resize:vertical!important}
body.mbn-official-discussion #bbpress-forums .mbn-inline-edit__actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:9px!important}
body.mbn-official-discussion #bbpress-forums .mbn-inline-edit__actions button{min-height:36px!important;padding:7px 11px!important;border:1px solid var(--mbn-line,#dfe5ec)!important;border-radius:8px!important;background:var(--mbn-surface,#fff)!important;color:var(--mbn-text,#172033)!important;font:inherit!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}
body.mbn-official-discussion #bbpress-forums .mbn-inline-edit__actions button.is-primary{border-color:var(--mbn-accent,#e5007d)!important;background:var(--mbn-accent,#e5007d)!important;color:#fff!important}
body.mbn-official-discussion #bbpress-forums .mbn-chat-message.is-editing>.bbp-reply-content>*:not(.mbn-chat-message__meta):not(.mbn-reply-thread-info):not(.mbn-inline-edit){display:none!important}
body.mbn-official-discussion #bbpress-forums .mbn-comment-deleted{padding:8px 0!important;color:var(--mbn-muted,#6b7280)!important;font-size:12px!important}

/* Report reasons are constrained to the site's choices; free text only appears for Other. */
.mbn-report-dialog__reason>span{display:block;margin-bottom:6px;font-size:12px;font-weight:900}
.mbn-report-dialog__reason select{display:block;width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--mbn-line,#dfe5ec);border-radius:9px;background:var(--mbn-surface,#fff);color:var(--mbn-text,#172033);font:inherit}
.mbn-report-dialog__note[hidden]{display:none!important}

@media(max-width:640px){
 body.mbn-official-discussion #bbpress-forums .mbn-thread-children{margin-left:28px!important;padding-left:20px!important}
 body.mbn-official-discussion #bbpress-forums .mbn-thread-children>.mbn-chat-message{grid-template-columns:38px minmax(0,1fr)!important;column-gap:8px!important}
 body.mbn-official-discussion #bbpress-forums .mbn-thread-children .bbp-reply-author{width:38px!important}
 body.mbn-official-discussion #bbpress-forums .mbn-thread-children .bbp-reply-author img.avatar{width:34px!important;height:34px!important}
 body.mbn-official-discussion #bbpress-forums .mbn-inline-reply-host{margin-left:28px!important}
 body.mbn-official-discussion #bbpress-forums .mbn-composer-launcher__row{grid-template-columns:38px minmax(0,1fr)!important}
 body.mbn-official-discussion #bbpress-forums .mbn-composer-launcher__row>img{width:36px!important;height:36px!important}
 body.mbn-official-discussion #bbpress-forums .mbn-composer-launcher__input{min-height:50px!important;padding:11px 13px!important}
}

/* ======================================================================
 * 3.6.65 — Firefox-safe scalable live conversation presentation
 * bbPress remains the engine; official Song/Artwork rooms own the UI.
 * ====================================================================== */

/* UM-inspired silver navigation tabs. The active state uses black only. */
html body.mbn-official-discussion .mbn-official-room__tabs{
  align-items:flex-end!important;
  gap:10px!important;
  padding:12px 22px 5px!important;
  background:var(--mbn-surface,#fff)!important;
}
html body.mbn-official-discussion .mbn-official-room__tabs button,
html body.mbn-official-discussion .mbn-official-room__tabs button:link,
html body.mbn-official-discussion .mbn-official-room__tabs button:visited{
  position:relative!important;
  min-height:42px!important;
  padding:10px 20px!important;
  background:linear-gradient(to bottom,#fff 0%,#f2f2f2 100%)!important;
  border:1px solid #d1d1d1!important;
  border-radius:8px!important;
  color:#444!important;
  -webkit-text-fill-color:#444!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 4px 0 #bbb,0 5px 10px rgba(0,0,0,.15)!important;
  transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease!important;
  transform:translateY(0)!important;
  cursor:pointer!important;
  outline:0!important;
}
html body.mbn-official-discussion .mbn-official-room__tabs button:hover,
html body.mbn-official-discussion .mbn-official-room__tabs button:focus-visible{
  background:linear-gradient(to bottom,#fff 0%,#ececec 100%)!important;
  border-color:#bdbdbd!important;
  color:#222!important;
  -webkit-text-fill-color:#222!important;
  box-shadow:0 3px 0 #aaa,0 4px 8px rgba(0,0,0,.16)!important;
  transform:translateY(1px)!important;
}
html body.mbn-official-discussion .mbn-official-room__tabs button.is-active,
html body.mbn-official-discussion .mbn-official-room__tabs button[aria-selected="true"]{
  background:linear-gradient(to bottom,#fff 0%,#ededed 100%)!important;
  border-color:#bcbcbc!important;
  color:#222!important;
  -webkit-text-fill-color:#222!important;
  box-shadow:0 4px 0 #111,0 5px 10px rgba(0,0,0,.16)!important;
  transform:translateY(0)!important;
}

/* The custom room is the visible conversation. Native bbPress reply lists and
 * pagination stay available to bbPress internally but never leak into the UI. */
body.mbn-official-discussion #bbpress-forums ul.bbp-replies,
body.mbn-official-discussion #bbpress-forums .bbp-pagination,
body.mbn-official-discussion #bbpress-forums .bbp-topic-tags,
body.mbn-official-discussion #bbpress-forums .bbp-reply-admin-links:not(.mbn-comment-options__menu){
  display:none!important;
}

/* Current-window shell. */
body.mbn-official-discussion #bbpress-forums .mbn-live-thread{
  margin:20px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-thread__head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 15px!important;
  padding:0 2px 12px!important;
  border-bottom:1px solid var(--mbn-line,#dfe5ec)!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-thread__head h2{
  margin:3px 0 0!important;
  color:var(--mbn-heading,var(--mbn-text,#172033))!important;
  font-size:20px!important;
  line-height:1.2!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-thread__head p{
  max-width:470px!important;
  margin:0!important;
  color:var(--mbn-muted,#6b7280)!important;
  font-size:11px!important;
  line-height:1.45!important;
  text-align:right!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-thread__branches,
body.mbn-official-discussion #bbpress-forums .mbn-archive-result__branches{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-width:0!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-thread__empty{
  margin:10px 0!important;
  padding:24px!important;
  border:1px dashed var(--mbn-line,#dfe5ec)!important;
  border-radius:14px!important;
  background:var(--mbn-surface-2,#f7f9fb)!important;
  color:var(--mbn-muted,#6b7280)!important;
  font-size:12px!important;
  text-align:center!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-thread__empty[hidden]{display:none!important}
body.mbn-official-discussion #bbpress-forums .mbn-live-thread__more{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:16px auto 2px!important;
  padding:9px 15px!important;
  border:1px solid #d1d1d1!important;
  border-radius:8px!important;
  background:linear-gradient(to bottom,#fff 0%,#f2f2f2 100%)!important;
  color:#333!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:800!important;
  box-shadow:0 3px 0 #bbb,0 4px 8px rgba(0,0,0,.10)!important;
  cursor:pointer!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-thread__more:hover{transform:translateY(1px)!important;box-shadow:0 2px 0 #aaa,0 3px 6px rgba(0,0,0,.11)!important}
body.mbn-official-discussion #bbpress-forums .mbn-live-thread__more[hidden]{display:none!important}

/* Every root is a self-contained conversation branch. */
body.mbn-official-discussion #bbpress-forums .mbn-live-branch{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment{
  position:relative!important;
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr)!important;
  column-gap:11px!important;
  row-gap:0!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment__avatar,
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .bbp-reply-author{
  position:relative!important;
  float:none!important;
  width:50px!important;
  min-width:50px!important;
  margin:0!important;
  padding:1px 0 0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment__avatar img,
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .bbp-reply-author img.avatar{
  display:block!important;
  width:46px!important;
  height:46px!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.08)!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment__content,
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .bbp-reply-content{
  position:relative!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid var(--mbn-line,#dfe5ec)!important;
  border-radius:15px!important;
  background:var(--mbn-surface,#fff)!important;
  color:var(--mbn-text,#172033)!important;
  box-shadow:0 5px 16px rgba(20,27,43,.055)!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-chat-message__meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px 7px!important;
  min-height:20px!important;
  margin:0 0 7px!important;
  padding:0!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-chat-message__meta>strong{
  color:var(--mbn-accent,#e5007d)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-chat-message__role{
  display:inline-flex!important;
  align-items:center!important;
  min-height:18px!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  background:var(--mbn-surface-2,#f7f9fb)!important;
  color:var(--mbn-muted,#6b7280)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-chat-message__time,
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-chat-message__edited{
  color:var(--mbn-muted,#6b7280)!important;
  font-size:10px!important;
  line-height:1.2!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment__text{
  min-width:0!important;
  color:var(--mbn-text,#172033)!important;
  font-size:13px!important;
  line-height:1.55!important;
  overflow-wrap:anywhere!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment__text>*:first-child{margin-top:0!important}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment__text>*:last-child{margin-bottom:0!important}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment__text img{max-width:100%!important;height:auto!important;border-radius:10px!important}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment__context-label{
  display:inline-flex!important;
  margin:0 0 8px!important;
  padding:4px 8px!important;
  border:1px solid var(--mbn-line,#dfe5ec)!important;
  border-radius:999px!important;
  background:var(--mbn-surface-2,#f7f9fb)!important;
  color:var(--mbn-muted,#6b7280)!important;
  font-size:9px!important;
  font-weight:800!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment--context>.mbn-live-comment__content{
  background:var(--mbn-surface-2,#f7f9fb)!important;
  box-shadow:none!important;
}

/* Thread connectors (3.6.69)
 *
 * Each parent owns its own .mbn-thread-children container.  We deliberately do
 * NOT draw one full-height border on that container: a full-height border can
 * continue past the final reply and creates the floating/parallel lines that
 * make a thread hard to follow.
 *
 * Instead every direct child draws its own rounded L-shaped elbow back toward
 * its parent.  Every child except the last one also extends the vertical rail
 * through its own subtree to the next sibling.  Because the rail is generated
 * by siblings inside that specific parent's children wrapper, it cannot leak
 * into another conversation branch. */
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children{
  --mbn-thread-indent:26px;
  --mbn-thread-anchor:22px;
  --mbn-thread-gap:11px;
  --mbn-thread-avatar-col:42px;
  --mbn-thread-column-gap:9px;
  grid-column:1/-1!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:var(--mbn-thread-gap)!important;
  width:auto!important;
  min-width:0!important;
  margin:var(--mbn-thread-gap) 0 0 42px!important;
  padding:0 0 0 var(--mbn-thread-indent)!important;
  border-left:0!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment{
  position:relative!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  column-gap:9px!important;
  margin:0!important;
  padding:0!important;
}
/* The elbow now runs all the way to the reply card. It passes behind the
 * avatar column so the relationship reads as one continuous connector instead
 * of a short line that stops beside the avatar. */
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment>.mbn-live-comment__avatar,
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment>.bbp-reply-author,
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment>.mbn-live-comment__content,
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment>.bbp-reply-content{
  z-index:1!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment>.mbn-live-comment__avatar,
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment>.bbp-reply-author{
  border-radius:999px!important;
}
/* Rounded elbow from the parent rail into this reply. */
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment:before{
  content:''!important;
  position:absolute!important;
  z-index:0!important;
  left:calc(0px - var(--mbn-thread-indent))!important;
  top:calc(0px - var(--mbn-thread-gap))!important;
  width:calc(var(--mbn-thread-indent) + var(--mbn-thread-avatar-col) + var(--mbn-thread-column-gap) + 1px)!important;
  height:calc(var(--mbn-thread-anchor) + var(--mbn-thread-gap))!important;
  box-sizing:border-box!important;
  border:0!important;
  border-left:2px solid #111!important;
  border-bottom:2px solid #111!important;
  border-bottom-left-radius:9px!important;
  pointer-events:none!important;
}
/* Continue the parent's rail only when another sibling follows.  The article's
 * height includes any nested descendants, so the rail naturally passes beside
 * that whole subtree before reaching the next sibling. */
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment:not(:last-child):after{
  content:''!important;
  position:absolute!important;
  z-index:0!important;
  left:calc(0px - var(--mbn-thread-indent))!important;
  top:var(--mbn-thread-anchor)!important;
  bottom:calc(0px - var(--mbn-thread-gap))!important;
  width:0!important;
  border-left:2px solid #111!important;
  pointer-events:none!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment>.mbn-live-comment__avatar,
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment>.bbp-reply-author{
  width:42px!important;
  min-width:42px!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment>.mbn-live-comment__avatar img,
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment>.bbp-reply-author img.avatar{
  width:38px!important;
  height:38px!important;
}
/* Deeper levels use a slightly shorter elbow and reduced indentation, but keep
 * the exact same parent-owned connector logic.  Visual indentation is capped
 * while the DOM/data relationship remains fully threaded. */
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children .mbn-thread-children{
  --mbn-thread-indent:21px;
  --mbn-thread-anchor:19px;
  --mbn-thread-avatar-col:42px;
  --mbn-thread-column-gap:9px;
  margin-left:21px!important;
  padding-left:var(--mbn-thread-indent)!important;
  border-left:0!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children .mbn-thread-children .mbn-thread-children{
  --mbn-thread-indent:18px;
  --mbn-thread-anchor:18px;
  margin-left:0!important;
  padding-left:var(--mbn-thread-indent)!important;
}

/* Like is intentionally plain/black on the far left; Reply is far right. */
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-comment-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  margin:11px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-comment-actions button{
  min-height:auto!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:750!important;
  text-transform:none!important;
  cursor:pointer!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-comment-actions button:hover,
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-comment-actions button:focus-visible{
  color:#111!important;
  text-decoration:underline!important;
  outline:0!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-comment-like svg{color:#111!important}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-comment-like.is-liked svg path{fill:#111!important;stroke:#111!important}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-comment-reply{margin-left:auto!important}

/* Small arrow beside the author name is reserved for edit/delete/report menus. */
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-comment-options{position:relative!important;display:inline-flex!important;align-items:center!important}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-comment-options__toggle{
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  box-shadow:none!important;
  font-size:11px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-comment-options__menu{
  position:absolute!important;
  z-index:60!important;
  top:22px!important;
  left:0!important;
  min-width:145px!important;
  padding:5px!important;
  border:1px solid var(--mbn-line,#dfe5ec)!important;
  border-radius:9px!important;
  background:var(--mbn-surface,#fff)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.14)!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-comment-options__menu[hidden]{display:none!important}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-comment-options__menu button{
  display:block!important;
  width:100%!important;
  padding:8px 9px!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:700!important;
  text-align:left!important;
  text-transform:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment .mbn-comment-options__menu button:hover{background:var(--mbn-surface-2,#f7f9fb)!important;text-decoration:none!important}

/* Reuse MusicByNorman's date-card language as a timeline separator. */
body.mbn-official-discussion #bbpress-forums .mbn-day-divider{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
  margin:13px 0 5px!important;
  cursor:pointer!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-day-divider__date{
  display:inline-flex!important;
  align-items:stretch!important;
  flex:0 0 auto!important;
  height:32px!important;
  border-radius:7px 0 0 7px!important;
  overflow:hidden!important;
  box-shadow:0 2px 6px rgba(20,27,43,.08)!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-day-divider__date>span,
body.mbn-official-discussion #bbpress-forums .mbn-day-divider__date>strong,
body.mbn-official-discussion #bbpress-forums .mbn-day-divider__date>b{
  display:grid!important;
  place-items:center!important;
  min-width:46px!important;
  padding:0 10px!important;
  line-height:1!important;
  letter-spacing:.03em!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-day-divider__date>span{
  background:#111!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:850!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-day-divider__date>strong{
  min-width:38px!important;
  padding:0 9px!important;
  background:var(--mbn-accent,#e5007d)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-day-divider__date>b{
  min-width:55px!important;
  background:#fff!important;
  color:#222!important;
  border-top:1px solid #cfd4da!important;
  border-right:1px solid #cfd4da!important;
  border-bottom:1px solid #cfd4da!important;
  font-size:10px!important;
  font-weight:850!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-day-divider__line{
  display:block!important;
  flex:1 1 auto!important;
  height:1px!important;
  min-width:20px!important;
  background:#cfd4da!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-day-divider__count{margin:0 9px;color:#5f6876;font-size:11px;font-weight:700;white-space:nowrap}
body.mbn-official-discussion #bbpress-forums .mbn-day-divider__arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid #111;border-radius:999px;color:#111;font-style:normal;font-size:16px;transition:transform .2s ease}
body.mbn-official-discussion #bbpress-forums .mbn-day-divider.is-collapsed .mbn-day-divider__arrow{transform:rotate(-90deg)}
body.mbn-official-discussion #bbpress-forums .mbn-day-divider:focus-visible{outline:2px solid var(--mbn-accent,#e5007d)!important;outline-offset:3px!important;border-radius:8px}
body.mbn-official-discussion #bbpress-forums .mbn-live-branch[hidden]{display:none!important}

/* Composer uses the exact UM avatar delivered by PHP and a real SVG icon. */
body.mbn-official-discussion #bbpress-forums .mbn-composer-launcher{
  margin:19px 0!important;
  padding:0!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-composer-launcher__heading{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 9px!important;
  color:var(--mbn-heading,var(--mbn-text,#172033))!important;
  font-size:17px!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-icon{
  display:block!important;
  flex:0 0 auto!important;
  color:var(--mbn-accent,#e5007d)!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-composer-launcher__row{
  display:grid!important;
  grid-template-columns:45px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-composer-launcher__row>img{
  display:block!important;
  width:42px!important;
  height:42px!important;
  max-width:none!important;
  border-radius:50%!important;
  object-fit:cover!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.08)!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-composer-launcher__input{
  min-height:52px!important;
  width:100%!important;
  padding:12px 16px!important;
  border:1px solid var(--mbn-line,#dfe5ec)!important;
  border-radius:13px!important;
  background:var(--mbn-surface,#fff)!important;
  color:var(--mbn-muted,#6b7280)!important;
  -webkit-text-fill-color:var(--mbn-muted,#6b7280)!important;
  font:inherit!important;
  font-size:13px!important;
  font-style:italic!important;
  text-align:left!important;
  box-shadow:0 4px 13px rgba(20,27,43,.04)!important;
  cursor:text!important;
}

/* Month-at-a-time archive: closed by default, cheap to browse, no years of DOM. */
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive{
  margin:22px 0 0!important;
  border:1px solid var(--mbn-line,#dfe5ec)!important;
  border-radius:14px!important;
  background:var(--mbn-surface,#fff)!important;
  overflow:hidden!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  min-height:58px!important;
  padding:12px 15px!important;
  border:0!important;
  background:linear-gradient(to bottom,#fff 0%,#f6f6f6 100%)!important;
  color:var(--mbn-text,#172033)!important;
  -webkit-text-fill-color:var(--mbn-text,#172033)!important;
  font:inherit!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__toggle>span:first-child{display:grid!important;gap:2px!important}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__toggle strong{font-size:13px!important;font-weight:900!important}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__toggle small{color:#666!important;-webkit-text-fill-color:#666!important;font-size:10px!important}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__toggle>span:last-child{font-size:20px!important;line-height:1!important;color:#111!important}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__body{
  padding:14px!important;
  border-top:1px solid var(--mbn-line,#dfe5ec)!important;
  background:var(--mbn-surface-2,#f7f9fb)!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__body[hidden]{display:none!important}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__months{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__months>button{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
  padding:10px 11px!important;
  border:1px solid #d1d1d1!important;
  border-radius:9px!important;
  background:linear-gradient(to bottom,#fff 0%,#f2f2f2 100%)!important;
  color:#333!important;
  -webkit-text-fill-color:#333!important;
  font:inherit!important;
  text-align:left!important;
  box-shadow:0 2px 0 #bbb!important;
  cursor:pointer!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__months>button:hover,
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__months>button.is-active{
  border-color:#aaa!important;
  box-shadow:0 3px 0 #111!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__months>button span{font-size:11px!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__months>button strong{color:var(--mbn-muted,#6b7280)!important;font-size:9px!important;font-weight:700!important}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__result{margin-top:14px!important}
body.mbn-official-discussion #bbpress-forums .mbn-archive-result__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 12px!important;
  padding:10px 0!important;
  border-top:1px solid var(--mbn-line,#dfe5ec)!important;
  border-bottom:1px solid var(--mbn-line,#dfe5ec)!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-archive-result__head strong{font-size:13px!important}
body.mbn-official-discussion #bbpress-forums .mbn-archive-result__head button{
  padding:5px 8px!important;border:1px solid var(--mbn-line,#dfe5ec)!important;border-radius:7px!important;background:#fff!important;color:#333!important;font:inherit!important;font-size:10px!important;font-weight:800!important;box-shadow:none!important;cursor:pointer!important
}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__none{margin:0!important;color:var(--mbn-muted,#6b7280)!important;font-size:11px!important}

@media(max-width:760px){
  html body.mbn-official-discussion .mbn-official-room__tabs{gap:7px!important;padding:11px 12px 5px!important;overflow-x:auto!important}
  html body.mbn-official-discussion .mbn-official-room__tabs button{min-width:max-content!important;padding:9px 14px!important;font-size:11px!important}
  body.mbn-official-discussion #bbpress-forums .mbn-live-thread__head{display:block!important}
  body.mbn-official-discussion #bbpress-forums .mbn-live-thread__head p{max-width:none!important;margin-top:7px!important;text-align:left!important}
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment{grid-template-columns:40px minmax(0,1fr)!important;column-gap:8px!important}
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment__avatar,
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment .bbp-reply-author{width:40px!important;min-width:40px!important}
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment__avatar img,
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment .bbp-reply-author img.avatar{width:36px!important;height:36px!important}
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment__content,
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment .bbp-reply-content{padding:11px 12px!important;border-radius:12px!important}
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children{--mbn-thread-indent:17px;--mbn-thread-anchor:18px;--mbn-thread-gap:9px;--mbn-thread-avatar-col:34px;--mbn-thread-column-gap:7px;margin-left:23px!important;padding-left:var(--mbn-thread-indent)!important}
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment{grid-template-columns:34px minmax(0,1fr)!important;column-gap:7px!important}
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment>.mbn-live-comment__avatar,
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment>.bbp-reply-author{width:34px!important;min-width:34px!important}
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment>.mbn-live-comment__avatar img,
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment>.bbp-reply-author img.avatar{width:31px!important;height:31px!important}
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children .mbn-thread-children{--mbn-thread-indent:14px;--mbn-thread-anchor:16px;--mbn-thread-avatar-col:34px;--mbn-thread-column-gap:7px;margin-left:0!important;padding-left:var(--mbn-thread-indent)!important}
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children .mbn-thread-children .mbn-thread-children{--mbn-thread-indent:12px;--mbn-thread-anchor:16px}
  body.mbn-official-discussion #bbpress-forums .mbn-day-divider__date{height:29px!important}
  body.mbn-official-discussion #bbpress-forums .mbn-day-divider__date>span,
  body.mbn-official-discussion #bbpress-forums .mbn-day-divider__date>strong,
  body.mbn-official-discussion #bbpress-forums .mbn-day-divider__date>b{min-width:0!important;padding:0 8px!important}
  body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__months{grid-template-columns:1fr!important}
}

/* 3.6.65: archive trigger stays readable on light controls even when the site theme variables are dark. */
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__toggle strong{color:#111!important;-webkit-text-fill-color:#111!important}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__toggle.is-open>span:last-child{transform:rotate(180deg)!important}
body.mbn-official-discussion #bbpress-forums .mbn-conversation-archive__toggle>span:last-child{transition:transform .15s ease!important}


/* ==========================================================================\n   3.6.70 — Integrated comment cards + contained conversation viewport\n   ========================================================================== */

/* The current 30-day stream scrolls independently from the page. It grows
 * naturally for short discussions, then caps itself so long conversations do
 * not turn the entire Song/Artwork page into an endless wall of comments. */
body.mbn-official-discussion #bbpress-forums .mbn-live-thread__viewport{
  position:relative!important;
  max-height:clamp(460px,68vh,720px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  margin:0!important;
  padding:12px 14px 80px!important;
  border:1px solid var(--mbn-line,#dfe5ec)!important;
  border-radius:17px!important;
  background:var(--mbn-page,#fff)!important;
  box-shadow:0 6px 20px rgba(20,27,43,.045)!important;
  scrollbar-width:thin;
  scrollbar-color:#767676 transparent;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-thread__viewport:focus-visible{
  outline:2px solid var(--mbn-accent,#e5007d)!important;
  outline-offset:2px!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-thread__viewport::-webkit-scrollbar{width:9px!important}
body.mbn-official-discussion #bbpress-forums .mbn-live-thread__viewport::-webkit-scrollbar-track{background:transparent!important}
body.mbn-official-discussion #bbpress-forums .mbn-live-thread__viewport::-webkit-scrollbar-thumb{background:#777!important;border:2px solid transparent!important;border-radius:999px!important;background-clip:padding-box!important}
body.mbn-official-discussion #bbpress-forums .mbn-live-thread__viewport .mbn-live-thread__more{margin-bottom:4px!important}

/* The ARTICLE owns the thread relationship only. The visible comment is one
 * complete card, with the avatar INSIDE it. This removes the old floating
 * avatar column and gives connector lines one clean, stable target: card edge. */
body.mbn-official-discussion #bbpress-forums .mbn-live-comment{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment__card{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:60px minmax(0,1fr)!important;
  column-gap:14px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:15px 18px!important;
  border:1px solid var(--mbn-line,#dfe5ec)!important;
  border-radius:16px!important;
  background:var(--mbn-surface,#fff)!important;
  color:var(--mbn-text,#172033)!important;
  box-shadow:0 5px 16px rgba(20,27,43,.075)!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment__card>.mbn-live-comment__avatar,
body.mbn-official-discussion #bbpress-forums .mbn-live-comment__card>.bbp-reply-author{
  position:relative!important;
  float:none!important;
  width:60px!important;
  min-width:60px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment__card>.mbn-live-comment__avatar img,
body.mbn-official-discussion #bbpress-forums .mbn-live-comment__card>.bbp-reply-author img.avatar{
  display:block!important;
  width:56px!important;
  height:56px!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.10)!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment__card>.mbn-live-comment__content,
body.mbn-official-discussion #bbpress-forums .mbn-live-comment__card>.bbp-reply-content{
  position:relative!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment--context>.mbn-live-comment__card{
  background:var(--mbn-surface-2,#f7f9fb)!important;
  box-shadow:none!important;
}

/* Reply cards are still generous enough to recognize the person, but slightly
 * tighter than a top-level comment. */
body.mbn-official-discussion #bbpress-forums .mbn-thread-children>.mbn-live-comment>.mbn-live-comment__card{
  grid-template-columns:54px minmax(0,1fr)!important;
  column-gap:13px!important;
  padding:14px 16px!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-thread-children>.mbn-live-comment>.mbn-live-comment__card>.mbn-live-comment__avatar,
body.mbn-official-discussion #bbpress-forums .mbn-thread-children>.mbn-live-comment>.mbn-live-comment__card>.bbp-reply-author{
  width:54px!important;
  min-width:54px!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-thread-children>.mbn-live-comment>.mbn-live-comment__card>.mbn-live-comment__avatar img,
body.mbn-official-discussion #bbpress-forums .mbn-thread-children>.mbn-live-comment>.mbn-live-comment__card>.bbp-reply-author img.avatar{
  width:50px!important;
  height:50px!important;
}

/* Parent-to-child tree. The rail begins at the bottom of the parent card, runs
 * down inside that parent's own children wrapper, then turns directly into the
 * LEFT EDGE of the child card. There is no detached avatar column anymore. */
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children{
  --mbn-tree-indent:76px;
  --mbn-tree-rail:24px;
  --mbn-tree-anchor:34px;
  --mbn-tree-gap:12px;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:var(--mbn-tree-gap)!important;
  width:auto!important;
  min-width:0!important;
  margin:var(--mbn-tree-gap) 0 0!important;
  padding:0 0 0 var(--mbn-tree-indent)!important;
  border:0!important;
  background:transparent!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment:before{
  content:''!important;
  position:absolute!important;
  z-index:1!important;
  left:calc(var(--mbn-tree-rail) - var(--mbn-tree-indent))!important;
  top:calc(0px - var(--mbn-tree-gap))!important;
  width:calc(var(--mbn-tree-indent) - var(--mbn-tree-rail))!important;
  height:calc(var(--mbn-tree-anchor) + var(--mbn-tree-gap))!important;
  box-sizing:border-box!important;
  border:0!important;
  border-left:2px solid #111!important;
  border-bottom:2px solid #111!important;
  border-bottom-left-radius:9px!important;
  pointer-events:none!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children>.mbn-live-comment:not(:last-child):after{
  content:''!important;
  position:absolute!important;
  z-index:1!important;
  left:calc(var(--mbn-tree-rail) - var(--mbn-tree-indent))!important;
  top:var(--mbn-tree-anchor)!important;
  bottom:calc(0px - var(--mbn-tree-gap))!important;
  width:0!important;
  border-left:2px solid #111!important;
  pointer-events:none!important;
}
/* Each nested reply becomes a new parent and gets its own local connector
 * system. Visual indentation is reduced as depth increases so mobile/content
 * width is not consumed indefinitely. */
body.mbn-official-discussion #bbpress-forums .mbn-thread-children .mbn-live-comment>.mbn-thread-children{
  --mbn-tree-indent:62px;
  --mbn-tree-rail:21px;
  --mbn-tree-anchor:31px;
  --mbn-tree-gap:11px;
  margin-left:0!important;
  padding-left:var(--mbn-tree-indent)!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-thread-children .mbn-thread-children .mbn-live-comment>.mbn-thread-children{
  --mbn-tree-indent:48px;
  --mbn-tree-rail:18px;
  --mbn-tree-anchor:29px;
}

@media (max-width:782px){
  body.mbn-official-discussion #bbpress-forums .mbn-live-thread__viewport{
    max-height:64vh!important;
    padding:10px 9px 13px!important;
    border-radius:14px!important;
  }
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment__card{
    grid-template-columns:48px minmax(0,1fr)!important;
    column-gap:10px!important;
    padding:12px 12px!important;
    border-radius:14px!important;
  }
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment__card>.mbn-live-comment__avatar,
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment__card>.bbp-reply-author{width:48px!important;min-width:48px!important}
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment__card>.mbn-live-comment__avatar img,
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment__card>.bbp-reply-author img.avatar{width:44px!important;height:44px!important}
  body.mbn-official-discussion #bbpress-forums .mbn-thread-children>.mbn-live-comment>.mbn-live-comment__card{
    grid-template-columns:44px minmax(0,1fr)!important;
    column-gap:9px!important;
    padding:11px!important;
  }
  body.mbn-official-discussion #bbpress-forums .mbn-thread-children>.mbn-live-comment>.mbn-live-comment__card>.mbn-live-comment__avatar,
  body.mbn-official-discussion #bbpress-forums .mbn-thread-children>.mbn-live-comment>.mbn-live-comment__card>.bbp-reply-author{width:44px!important;min-width:44px!important}
  body.mbn-official-discussion #bbpress-forums .mbn-thread-children>.mbn-live-comment>.mbn-live-comment__card>.mbn-live-comment__avatar img,
  body.mbn-official-discussion #bbpress-forums .mbn-thread-children>.mbn-live-comment>.mbn-live-comment__card>.bbp-reply-author img.avatar{width:40px!important;height:40px!important}
  body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children{
    --mbn-tree-indent:54px;
    --mbn-tree-rail:18px;
    --mbn-tree-anchor:28px;
    --mbn-tree-gap:9px;
  }
  body.mbn-official-discussion #bbpress-forums .mbn-thread-children .mbn-live-comment>.mbn-thread-children{
    --mbn-tree-indent:42px;
    --mbn-tree-rail:16px;
    --mbn-tree-anchor:26px;
  }
  body.mbn-official-discussion #bbpress-forums .mbn-thread-children .mbn-thread-children .mbn-live-comment>.mbn-thread-children{
    --mbn-tree-indent:32px;
    --mbn-tree-rail:14px;
    --mbn-tree-anchor:24px;
  }
}


/* ==========================================================================
   3.6.71 — logged-out topic access repair
   ========================================================================== */
body:not(.logged-in).mbn-bbpress-topic #bbpress-forums .mbn-comment-reply{display:none!important}
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access,
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-tabs,
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form,
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form>.um,
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form .um-form{width:100%!important;max-width:none!important;box-sizing:border-box!important}

/* 3.6.73 — the logged-out UM login/register panel fills the discussion column. */
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-tabs,
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-tabs__nav,
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access [data-mbn-panel],
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form,
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form>.um,
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form .um-login,
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form .um-register,
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form .um-form,
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form .um-row,
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form .um-col-1,
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form .um-field,
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form .um-field-area,
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-auth-form .um-col-alt{width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access .mbn-guest-tabs__nav{display:grid!important;grid-template-columns:1fr 1fr!important}

/* ==========================================================================
   3.6.76 — centered guest access + read-only guest comment actions
   ========================================================================== */
/* public.css gives .mbn-guest-access a two-column grid. A topic has no promo
 * column, so override that layout and center the complete auth panel. */
body:not(.logged-in).mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access{
  display:block!important;
}
body:not(.logged-in).mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access>.mbn-guest-tabs{
  width:80%!important;
  max-width:1100px!important;
  margin:0 auto!important;
}
body:not(.logged-in).mbn-bbpress-topic #bbpress-forums .mbn-comment-like{
  display:none!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-comment-collapse{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-left:auto!important;
  padding:4px 10px!important;
  border:1px solid #000!important;
  border-radius:999px!important;
  background:#f3f4f6!important;
  color:#111827!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:600!important;
  cursor:pointer!important;
  transition:background .2s ease,box-shadow .2s ease!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-comment-collapse:hover{
  background:#e5e7eb!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-comment-collapse:focus-visible{
  outline:2px solid var(--mbn-accent,#e5007d)!important;
  outline-offset:2px!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-comment-collapse svg{
  flex:0 0 auto!important;
  transition:transform .16s ease!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-comment-collapse[aria-expanded="false"] svg{
  transform:rotate(-90deg)!important;
}
body.mbn-official-discussion #bbpress-forums .mbn-live-comment>.mbn-thread-children[hidden]{
  display:none!important;
}
@media(max-width:780px){
  body:not(.logged-in).mbn-bbpress-topic #bbpress-forums .mbn-topic-guest-access>.mbn-guest-tabs{
    width:calc(100% - 24px)!important;
  }
  body.mbn-official-discussion #bbpress-forums .mbn-comment-collapse span{display:none!important}
}
.mbn-official-post__body{padding:24px;font-size:16px;line-height:1.75;color:var(--mbn-text);background:var(--mbn-card-bg)}.mbn-official-discussion--mbn_topic_proposal .mbn-official-post__media:empty{display:none}
