
/* MyGame Stories clean forum fixes 2026-08-13 */

.username--style3, a.username--style3, .username--style3 a,
.message-name .username--style3, .node-extra-user .username--style3 {
  color: #050505 !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}
.username--style4, a.username--style4, .username--style4 a,
.message-name .username--style4, .node-extra-user .username--style4 {
  color: #ff332a !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}
.username--style8, a.username--style8, .username--style8 a,
.message-name .username--style8, .node-extra-user .username--style8 {
  color: #ff8517 !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}
.username--style9, a.username--style9, .username--style9 a,
.message-name .username--style9, .node-extra-user .username--style9 {
  color: #48a8ff !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}
.username--style10, a.username--style10, .username--style10 a,
.message-name .username--style10, .node-extra-user .username--style10 {
  color: #31d964 !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

.message-name .username--style3 {
  text-shadow: 0 1px 0 rgba(255,255,255,.18), 0 0 3px rgba(0,0,0,.75) !important;
}
.message-name .username--style4,
.message-name .username--style8,
.message-name .username--style9,
.message-name .username--style10 {
  text-shadow: 0 1px 0 #000, 0 0 4px currentColor !important;
}

.userBanner--staff,
.userBanner.mygameRoleForumTeam,
.userBanner.mygameBanner--forumTeam {
  display: none !important;
}

.message-userBanner,
.memberHeader-banners,
.memberTooltip-banners {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 3px !important;
  margin: 4px 0 0 !important;
}
.message-userBanner .userBanner[class*="mygameRole"],
.memberHeader-banners .userBanner[class*="mygameRole"],
.memberTooltip-banners .userBanner[class*="mygameRole"] {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 120px !important;
  max-width: 120px !important;
  height: 17px !important;
  min-height: 17px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 7px !important;
  line-height: 17px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.9) !important;
  overflow: hidden !important;
}
.message-userBanner .userBanner[class*="mygameRole"] strong,
.memberHeader-banners .userBanner[class*="mygameRole"] strong,
.memberTooltip-banners .userBanner[class*="mygameRole"] strong {
  display: block !important;
  width: 100% !important;
  line-height: 17px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-align: center !important;
}
.userBanner.mygameRoleFounder { background: linear-gradient(#202020, #020202) !important; }
.userBanner.mygameRoleHeadAdmin { background: linear-gradient(#ff4438, #b90d0d) !important; }
.userBanner.mygameRoleDeputy { background: linear-gradient(#ff9823, #d46300) !important; }
.userBanner.mygameRoleServerAdmin { background: linear-gradient(#38a5ff, #095fb6) !important; }
.userBanner.mygameRoleHelper { background: linear-gradient(#35cf65, #07832a) !important; }

.block--category .node-body {
  display: grid !important;
  grid-template-columns: 50px minmax(220px, 1fr) 150px minmax(260px, 360px) !important;
  align-items: center !important;
  column-gap: 16px !important;
  min-height: 64px !important;
  padding: 8px 14px !important;
}
.block--category .node-icon {
  grid-column: 1 !important;
  position: static !important;
  width: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.block--category .node-main {
  grid-column: 2 !important;
  min-width: 0 !important;
  padding: 0 !important;
}
.block--category .node-title {
  margin: 0 !important;
  line-height: 1.2 !important;
}
.block--category .node-meta {
  display: none !important;
}
.block--category .node-stats {
  grid-column: 3 !important;
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 4px !important;
  min-height: 40px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 18px 0 0 !important;
  border-right: 1px solid rgba(255,255,255,.12) !important;
  overflow: visible !important;
}
.block--category .node-stats dl,
.block--category .node-stats .pairs {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
.block--category .node-stats dt,
.block--category .node-stats dd {
  display: inline !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 13px !important;
}
.block--category .node-stats dt {
  color: #fff !important;
  font-weight: 700 !important;
}
.block--category .node-stats dd {
  color: #ff7a1a !important;
  font-weight: 800 !important;
}
.block--category .node-extra {
  grid-column: 4 !important;
  position: static !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  justify-items: start !important;
  row-gap: 3px !important;
  min-width: 0 !important;
  min-height: 40px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  overflow: hidden !important;
}
.block--category .node-extra-row {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 14px !important;
}
.block--category .node-extra-title {
  display: inline-block !important;
  max-width: 320px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-weight: 800 !important;
  line-height: 15px !important;
}
.block--category .node-extra .listInline,
.block--category .node-extra-date,
.block--category .node-extra-user {
  font-size: 11px !important;
  line-height: 13px !important;
}
.block--category .node-extra-placeholder {
  color: rgba(255,255,255,.75) !important;
  font-size: 12px !important;
}

.block--messages .message--post .message-inner {
  display: grid !important;
  grid-template-columns: 170px minmax(0, 1fr) !important;
  align-items: stretch !important;
}
.block--messages .message--post .message-cell--user {
  grid-column: 1 !important;
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}
.block--messages .message--post .message-cell--user .username {
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}
.block--messages .message--post .message-cell--main {
  grid-column: 2 !important;
  min-width: 0 !important;
}
.block--messages .message-user {
  width: 150px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
}
.block--messages .message-avatar,
.block--messages .message-avatar-wrapper {
  width: 112px !important;
  height: 112px !important;
  margin: 0 auto 8px !important;
}
.block--messages .message-avatar .avatar,
.block--messages .message-avatar img {
  width: 96px !important;
  height: 96px !important;
  border-radius: 8px !important;
}
.block--messages .message-name {
  margin: 0 0 2px !important;
  text-align: center !important;
  line-height: 1.1 !important;
}
.block--messages .message-userTitle {
  margin: 0 0 4px !important;
  text-align: center !important;
  line-height: 1.1 !important;
  color: #d8d8d8 !important;
}
.block--messages .message-userExtras {
  margin-top: 5px !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.block--messages .message-userExtras .pairs {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 5px !important;
  min-height: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.block--messages .message-userExtras .pairs dt,
.block--messages .message-userExtras .pairs dd {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 1 !important;
}
.block--messages .message-userExtras .pairs dt {
  color: rgba(255,255,255,.55) !important;
  text-align: left !important;
}
.block--messages .message-userExtras .pairs dd {
  color: #ff7a1a !important;
  font-weight: 800 !important;
  text-align: right !important;
}

@media (max-width: 900px) {
  .block--category .node-body {
    grid-template-columns: 46px minmax(180px, 1fr) 120px minmax(190px, 1fr) !important;
  }
}
@media (max-width: 700px) {
  .block--category .node-body {
    grid-template-columns: 46px 1fr !important;
  }
  .block--category .node-stats,
  .block--category .node-extra {
    grid-column: 2 !important;
    border-right: 0 !important;
    padding-right: 0 !important;
    margin-top: 5px !important;
  }
  .block--messages .message--post .message-inner {
    display: block !important;
  }
  .block--messages .message--post .message-cell--user {
    width: auto !important;
    max-width: none !important;
  }
}


/* MyGame restrained role glow, kept off layout wrappers */
.message-name .username--style3,
.memberTooltip-name .username--style3,
.memberHeader-name .username--style3 {
  color: #050505 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.22), 0 0 2px rgba(0,0,0,.85) !important;
}
.message-name .username--style4,
.message-name .username--style8,
.message-name .username--style9,
.message-name .username--style10,
.memberTooltip-name .username--style4,
.memberTooltip-name .username--style8,
.memberTooltip-name .username--style9,
.memberTooltip-name .username--style10,
.memberHeader-name .username--style4,
.memberHeader-name .username--style8,
.memberHeader-name .username--style9,
.memberHeader-name .username--style10 {
  text-shadow: 0 0 3px currentColor, 0 1px 0 rgba(0,0,0,.75) !important;
}
.node-extra-user .username,
.node-extra-user .username span {
  text-shadow: none !important;
}



/* MyGame forum polish 2026-08-13: postbit, tooltips, profile posts, forum rows */
.message-userDetails > .userBanner--staff,
.message-userDetails > .mygameRoleForumTeam,
.message-userDetails > .mygameBanner--forumTeam,
.memberHeader-banners > .userBanner--staff,
.memberHeader-banners > .mygameRoleForumTeam,
.memberHeader-banners > .mygameBanner--forumTeam,
.memberTooltip-banners > .userBanner--staff,
.memberTooltip-banners > .mygameRoleForumTeam,
.memberTooltip-banners > .mygameBanner--forumTeam {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.memberHeader-banners,
.memberTooltip-banners,
.message-userBanner {
  gap: 2px !important;
  margin-top: 3px !important;
}
.memberHeader-banners .userBanner[class*="mygameRole"],
.memberTooltip-banners .userBanner[class*="mygameRole"],
.message-userBanner.userBanner[class*="mygameRole"] {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 1px 2px rgba(0,0,0,.28) !important;
}
.userBanner.mygameRoleFounder {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 1px 2px rgba(0,0,0,.28) !important;
}
.message-name .username--style3,
.memberTooltip-name .username--style3,
.memberHeader-name .username--style3 {
  color: #050505 !important;
  -webkit-text-stroke: 0 !important;
  text-shadow:
    -1px 0 rgba(0,0,0,.65), 0 1px rgba(0,0,0,.65), 1px 0 rgba(0,0,0,.65), 0 -1px rgba(0,0,0,.65),
    0 0 2px rgba(255,128,38,.22) !important;
}
.message-name .username--style4,
.message-name .username--style8,
.message-name .username--style9,
.message-name .username--style10,
.memberTooltip-name .username--style4,
.memberTooltip-name .username--style8,
.memberTooltip-name .username--style9,
.memberTooltip-name .username--style10,
.memberHeader-name .username--style4,
.memberHeader-name .username--style8,
.memberHeader-name .username--style9,
.memberHeader-name .username--style10 {
  text-shadow:
    -1px 0 rgba(0,0,0,.72), 0 1px rgba(0,0,0,.72), 1px 0 rgba(0,0,0,.72), 0 -1px rgba(0,0,0,.72),
    0 0 2px rgba(255,128,38,.22) !important;
}
.node-extra-user .username,
.node-extra-user .username span,
.message-attribution .username,
.message-attribution .username span {
  text-shadow: none !important;
}
.block--messages .message--simple .message-inner {
  display: flex !important;
  align-items: stretch !important;
}
.block--messages .message--simple .message-cell--user {
  width: 82px !important;
  min-width: 82px !important;
  max-width: 82px !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}
.block--messages .message--simple .message-cell--main {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
.block--messages .message--simple .message-user {
  width: auto !important;
  margin: 0 !important;
  overflow: visible !important;
}
.block--messages .message--simple .message-avatar,
.block--messages .message--simple .message-avatar-wrapper {
  width: 56px !important;
  height: 56px !important;
  margin: 0 !important;
}
.block--messages .message--simple .message-avatar .avatar,
.block--messages .message--simple .message-avatar img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 6px !important;
}
.block--messages .message--simple .message-userArrow {
  display: none !important;
}
.block--messages .message--simple .message-attribution-user {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}
.block--messages .message--post .message-userExtras {
  margin-top: 3px !important;
  line-height: 1 !important;
}
.block--messages .message--post .message-userExtras .pairs {
  min-height: 13px !important;
  height: 13px !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.block--messages .message--post .message-userExtras .pairs dt,
.block--messages .message--post .message-userExtras .pairs dd {
  font-size: 10.5px !important;
  line-height: 13px !important;
}
.block--messages .message--post .message-avatar-wrapper::before,
.block--messages .message--post .message-avatar-wrapper::after {
  display: none !important;
  content: none !important;
}
.block--category .node-body {
  grid-template-columns: 50px minmax(220px, 1fr) 132px minmax(310px, 372px) !important;
  column-gap: 18px !important;
}
.block--category .node-stats {
  justify-self: end !important;
  width: 128px !important;
  padding: 0 18px 0 0 !important;
  border-right: 1px solid rgba(255,255,255,.13) !important;
}
.block--category .node-extra {
  justify-self: stretch !important;
  padding-left: 0 !important;
  border-left: 0 !important;
}
.block--category .node-extra::before,
.block--category .node-extra::after,
.block--category .node-stats::before,
.block--category .node-stats::after {
  display: none !important;
  content: none !important;
}
.block--category .node-extra-title {
  max-width: 350px !important;
}


/* MyGame final forum spacing pass 2026-08-13 */
.memberHeader-banners > .userBanner--staff,
.memberTooltip-banners > .userBanner--staff,
.message-userDetails > .userBanner--staff {
  display: none !important;
  flex: 0 0 0 !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}
.memberHeader-banners > .userBanner--staff *,
.memberTooltip-banners > .userBanner--staff *,
.message-userDetails > .userBanner--staff * {
  display: none !important;
}
.memberHeader-banners,
.memberTooltip-banners,
.message-userDetails {
  gap: 2px !important;
}
.memberHeader-banners .userBanner[class*="mygameRole"],
.memberTooltip-banners .userBanner[class*="mygameRole"] {
  margin-top: 0 !important;
}
.memberTooltip-avatar,
.memberTooltip-avatar .avatar,
.memberTooltip-avatar img {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.memberTooltip-avatar {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.memberTooltip-header {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  align-items: center !important;
}
.memberTooltip-headerInfo {
  padding-left: 10px !important;
}
.block--messages .message--post .message-cell--user {
  padding: 8px 9px !important;
}
.block--messages .message--post .message-user {
  width: 152px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
.block--messages .message--post .message-avatar,
.block--messages .message--post .message-avatar-wrapper {
  width: 112px !important;
  height: 104px !important;
  margin: 0 auto 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.block--messages .message--post .message-avatar .avatar,
.block--messages .message--post .message-avatar img {
  display: block !important;
  margin: 0 auto !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.block--messages .message--post .message-avatar-wrapper > *:not(.avatar):not(.message-avatar-online) {
  display: none !important;
}
.block--messages .message--post .message-userExtras {
  margin-top: 5px !important;
  padding-top: 2px !important;
  max-height: none !important;
  overflow: visible !important;
}
.block--messages .message--post .message-userExtras .pairs {
  min-height: 15px !important;
  height: 15px !important;
  margin: 1px 0 !important;
  line-height: 15px !important;
}
.block--messages .message--post .message-userExtras .pairs dt,
.block--messages .message--post .message-userExtras .pairs dd {
  font-size: 10.5px !important;
  line-height: 15px !important;
}
.block--category .node-body {
  grid-template-columns: 50px minmax(180px, 1fr) 118px minmax(360px, 410px) !important;
  column-gap: 18px !important;
}
.block--category .node-stats {
  justify-self: end !important;
  width: 116px !important;
  padding-right: 16px !important;
  border-right: 1px solid rgba(255,255,255,.15) !important;
}
.block--category .node-extra {
  justify-self: stretch !important;
  width: 100% !important;
  max-width: 410px !important;
  padding-left: 0 !important;
}
.block--category .node-extra-row {
  justify-content: flex-start !important;
}
.block--category .node-extra-title {
  max-width: 385px !important;
}
@media (max-width: 900px) {
  .block--category .node-body {
    grid-template-columns: 46px minmax(160px, 1fr) 108px minmax(220px, 1fr) !important;
  }
}


/* MyGame final forum alignment pass 2026-08-13-b */
.block--messages .message--post .message-cell--user {
  width: 178px !important;
  min-width: 178px !important;
  max-width: 178px !important;
  padding: 13px 10px 10px !important;
}
.block--messages .message--post .message-user {
  width: 158px !important;
  margin: 0 auto !important;
  align-items: center !important;
  overflow: visible !important;
}
.block--messages .message--post .message-avatar,
.block--messages .message--post .message-avatar-wrapper {
  width: 118px !important;
  height: 88px !important;
  margin: 0 auto 3px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  overflow: visible !important;
}
.block--messages .message--post .message-avatar .avatar,
.block--messages .message--post .message-avatar img {
  width: 96px !important;
  height: 80px !important;
  object-fit: cover !important;
  object-position: center 36% !important;
  margin: 0 auto !important;
  border-radius: 7px !important;
}
.block--messages .message--post .message-avatar-online {
  right: 9px !important;
  bottom: 6px !important;
}
.block--messages .message--post .message-name {
  margin: 0 0 3px !important;
  line-height: 14px !important;
  min-height: 14px !important;
}
.block--messages .message--post .message-userTitle {
  margin: 0 0 3px !important;
  line-height: 13px !important;
  min-height: 13px !important;
}
.block--messages .message--post .message-userBanner.userBanner[class*="mygameRole"] {
  margin: 0 auto 5px !important;
}
.block--messages .message--post .message-userExtras {
  width: 136px !important;
  margin: 5px auto 0 !important;
  padding-top: 3px !important;
  overflow: visible !important;
}
.block--messages .message--post .message-userExtras .pairs {
  min-height: 17px !important;
  height: 17px !important;
  margin: 0 !important;
  line-height: 17px !important;
}
.block--messages .message--post .message-userExtras .pairs dt,
.block--messages .message--post .message-userExtras .pairs dd {
  font-size: 10.5px !important;
  line-height: 17px !important;
  white-space: nowrap !important;
}
.block--messages .message--post .message-userExtras .pairs dt {
  max-width: 76px !important;
  overflow: visible !important;
}
.block--messages .message--post .message-userExtras .pairs dd {
  min-width: 48px !important;
}
.memberTooltip-header,
.memberHeader-main {
  position: relative !important;
}
.memberTooltip-banners,
.memberHeader-banners {
  position: static !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  gap: 2px !important;
}
.memberTooltip-banners > .userBanner--staff,
.memberHeader-banners > .userBanner--staff {
  position: absolute !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: scale(0) !important;
}
.memberTooltip-banners .userBanner[class*="mygameRole"],
.memberHeader-banners .userBanner[class*="mygameRole"] {
  margin: 0 !important;
}
.memberTooltip-headerInfo .memberTooltip-banners {
  width: auto !important;
}
.memberHeader-content .memberHeader-banners {
  width: auto !important;
}
.block--category .block-container {
  width: 100% !important;
}
.block--category .node-body {
  grid-template-columns: 50px minmax(120px, 1fr) 118px minmax(420px, 430px) !important;
  column-gap: 18px !important;
  width: 100% !important;
}
.block--category .node-main {
  min-width: 0 !important;
}
.block--category .node-stats {
  grid-column: 3 !important;
  justify-self: end !important;
  width: 112px !important;
  min-width: 112px !important;
  padding: 0 18px 0 0 !important;
  margin: 0 !important;
  border-right: 1px solid rgba(255,255,255,.16) !important;
  border-left: 0 !important;
}
.block--category .node-extra {
  grid-column: 4 !important;
  justify-self: end !important;
  width: 430px !important;
  max-width: 430px !important;
  min-width: 420px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
.block--category .node-extra::before,
.block--category .node-extra::after,
.block--category .node-stats::before,
.block--category .node-stats::after,
.block--category .node-body::before,
.block--category .node-body::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
}
.block--category .node-extra-row {
  justify-content: flex-start !important;
  width: 100% !important;
}
.block--category .node-extra-title {
  max-width: 405px !important;
}
@media (max-width: 900px) {
  .block--category .node-body {
    grid-template-columns: 46px minmax(130px, 1fr) 104px minmax(220px, 1fr) !important;
  }
  .block--category .node-extra {
    width: auto !important;
    min-width: 0 !important;
  }
}


/* MyGame final forum width/banner pass 2026-08-13-c */
.block--messages .message--post .message-inner {
  grid-template-columns: 158px minmax(0, 1fr) !important;
}
.block--messages .message--post .message-cell--user {
  width: 158px !important;
  min-width: 158px !important;
  max-width: 158px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.block--messages .message--post .message-user {
  width: 142px !important;
}
.block--messages .message--post .message-userExtras {
  width: 128px !important;
}
.block--messages .message--post .message-avatar,
.block--messages .message--post .message-avatar-wrapper {
  width: 108px !important;
}
.block--category .node-body {
  grid-template-columns: 50px minmax(90px, 1fr) 112px minmax(450px, 470px) !important;
  column-gap: 18px !important;
}
.block--category .node-stats {
  width: 108px !important;
  min-width: 108px !important;
  border-right: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
  padding-right: 10px !important;
}
.block--category .node-extra {
  width: 470px !important;
  max-width: 470px !important;
  min-width: 450px !important;
  border-left: 1px solid rgba(255,255,255,.16) !important;
  padding-left: 18px !important;
}
.block--category .node-stats + .node-extra {
  border-left: 1px solid rgba(255,255,255,.16) !important;
}
.block--category .node-extra::before,
.block--category .node-extra::after,
.block--category .node-stats::before,
.block--category .node-stats::after,
.block--category .node-body::before,
.block--category .node-body::after {
  display: none !important;
  width: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  content: none !important;
}
.mygame-beta-boardNotice {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(255, 122, 26, .28) !important;
  border-radius: 10px !important;
  color: rgba(255,255,255,.9) !important;
  background: linear-gradient(180deg, rgba(42,38,32,.96), rgba(31,29,26,.96)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 26px rgba(0,0,0,.18) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}
.mygame-beta-boardNotice strong {
  color: #ff7a1a !important;
}
@media (max-width: 900px) {
  .block--category .node-body {
    grid-template-columns: 46px minmax(120px, 1fr) !important;
  }
  .block--category .node-stats,
  .block--category .node-extra {
    grid-column: 2 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    border-left: 0 !important;
    padding-left: 0 !important;
  }
}


/* MyGame forum right-column and role-banner sync pass 2026-08-13-d */
.block--messages .message--post .message-inner {
  grid-template-columns: 154px minmax(0, 1fr) !important;
  column-gap: 10px !important;
}
.block--messages .message--post .message-cell--user {
  width: 154px !important;
  min-width: 154px !important;
  max-width: 154px !important;
}
.block--messages .message--post .message-user {
  width: 138px !important;
}
.block--messages .message--post .message-userExtras {
  width: 126px !important;
  gap: 4px !important;
  line-height: 1.18 !important;
  margin-top: 9px !important;
}
.block--messages .message--post .message-userExtras .pairs {
  min-height: 17px !important;
  margin: 1px 0 !important;
}
.block--messages .message--post .message-userExtras .pairs dt,
.block--messages .message--post .message-userExtras .pairs dd {
  line-height: 1.18 !important;
}
.message-userBanner.userBanner[class*="mygameRole"],
.message-userDetails .userBanner[class*="mygameRole"],
.memberHeader-banners .userBanner[class*="mygameRole"],
.memberTooltip-banners .userBanner[class*="mygameRole"],
.memberTooltip-headerInfo .userBanner[class*="mygameRole"],
.memberHeader-content .userBanner[class*="mygameRole"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 126px !important;
  min-width: 126px !important;
  max-width: 126px !important;
  min-height: 18px !important;
  height: 18px !important;
  padding: 0 8px !important;
  margin: 2px 0 !important;
  border: 0 !important;
  border-radius: 5px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 1px 2px rgba(0,0,0,.42) !important;
  text-align: center !important;
  white-space: nowrap !important;
  font-size: 10px !important;
  line-height: 18px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.72) !important;
}
.message-userBanner.userBanner[class*="mygameRole"] *,
.message-userDetails .userBanner[class*="mygameRole"] *,
.memberHeader-banners .userBanner[class*="mygameRole"] *,
.memberTooltip-banners .userBanner[class*="mygameRole"] * {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 18px !important;
  text-align: center !important;
}
.memberHeader-banners,
.memberTooltip-banners,
.message-userDetails {
  row-gap: 2px !important;
}
.block--category .node-body {
  display: grid !important;
  grid-template-columns: 50px minmax(130px, 1fr) 116px 500px !important;
  column-gap: 16px !important;
  align-items: center !important;
  width: 100% !important;
}
.block--category .node-main {
  grid-column: 2 !important;
  min-width: 0 !important;
}
.block--category .node-stats {
  grid-column: 3 !important;
  justify-self: end !important;
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.block--category .node-extra {
  grid-column: 4 !important;
  justify-self: stretch !important;
  width: 500px !important;
  min-width: 500px !important;
  max-width: 500px !important;
  padding: 0 0 0 22px !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: none !important;
  background: transparent !important;
}
.block--category .node-stats + .node-extra {
  border-left: 1px solid rgba(255,255,255,.16) !important;
}
.block--category .node-stats::before,
.block--category .node-stats::after,
.block--category .node-extra::before,
.block--category .node-extra::after,
.block--category .node-body::before,
.block--category .node-body::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
.block--category .node-extra-row {
  justify-content: flex-start !important;
  align-items: center !important;
  width: 100% !important;
  gap: 8px !important;
}
.block--category .node-extra-title {
  display: block !important;
  max-width: 470px !important;
  margin-bottom: 3px !important;
}
.block--category .node-extra-icon {
  flex: 0 0 auto !important;
}
@media (max-width: 900px) {
  .block--messages .message--post .message-inner {
    grid-template-columns: 1fr !important;
  }
  .block--messages .message--post .message-cell--user,
  .block--messages .message--post .message-user {
    width: auto !important;
    max-width: none !important;
  }
  .block--category .node-body {
    grid-template-columns: 46px minmax(120px, 1fr) !important;
  }
  .block--category .node-main,
  .block--category .node-stats,
  .block--category .node-extra {
    grid-column: 2 !important;
    justify-self: stretch !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    border-left: 0 !important;
    padding-left: 0 !important;
  }
}


/* MyGame forum postbit badge gap and category hard-right pass 2026-08-13-e */
.block--messages .message--post .message-userTitle {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.12 !important;
}
.block--messages .message--post .message-userBanner,
.block--messages .message--post .message-userDetails .userBanner[class*="mygameRole"],
.block--messages .message--post .message-userDetails .message-userBanner.userBanner[class*="mygameRole"] {
  margin-top: 0 !important;
}
.block--messages .message--post .message-userTitle + .message-userBanner,
.block--messages .message--post .message-userTitle + .userBanner,
.block--messages .message--post .message-userTitle + * .userBanner[class*="mygameRole"] {
  margin-top: 0 !important;
}
.block--category .node-body {
  grid-template-columns: 50px minmax(80px, 1fr) 112px 540px !important;
  column-gap: 10px !important;
}
.block--category .node-stats {
  grid-column: 3 !important;
  justify-self: end !important;
  transform: translateX(74px) !important;
  z-index: 2 !important;
}
.block--category .node-extra {
  grid-column: 4 !important;
  justify-self: end !important;
  width: 540px !important;
  min-width: 540px !important;
  max-width: 540px !important;
  padding-left: 18px !important;
  transform: translateX(74px) !important;
  z-index: 1 !important;
}
.block--category .node-extra::before,
.block--category .node-extra::after,
.block--category .node-stats::before,
.block--category .node-stats::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
@media (max-width: 900px) {
  .block--category .node-stats,
  .block--category .node-extra {
    transform: none !important;
  }
}


/* MyGame forum role badge spacing correction 2026-08-13-f */
.block--messages .message--post .message-userTitle {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.block--messages .message--post .message-userBanner.userBanner[class*="mygameRole"],
.block--messages .message--post .message-userDetails .userBanner[class*="mygameRole"] {
  margin-top: -2px !important;
  height: 20px !important;
  min-height: 20px !important;
  line-height: 20px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.block--messages .message--post .message-userBanner.userBanner[class*="mygameRole"] *,
.block--messages .message--post .message-userDetails .userBanner[class*="mygameRole"] * {
  line-height: 20px !important;
}


/* MyGame forum invert category offset and tighten badge gap 2026-08-13-g */
.block--category .node-stats {
  transform: translateX(-74px) !important;
}
.block--category .node-extra {
  transform: translateX(-74px) !important;
}
.block--messages .message--post .message-userDetails {
  gap: 0 !important;
  row-gap: 0 !important;
}
.block--messages .message--post .message-name {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.08 !important;
}
.block--messages .message--post .message-userTitle {
  margin-top: 0 !important;
  margin-bottom: -1px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.08 !important;
}
.block--messages .message--post .message-userBanner.userBanner[class*="mygameRole"],
.block--messages .message--post .message-userDetails .userBanner[class*="mygameRole"] {
  margin-top: 0 !important;
  margin-bottom: 2px !important;
  height: 20px !important;
  min-height: 20px !important;
  line-height: 20px !important;
}
@media (max-width: 900px) {
  .block--category .node-stats,
  .block--category .node-extra {
    transform: none !important;
  }
}


/* MyGame forum category positive offset 2026-08-13-h */
.block--category .node-stats {
  transform: translateX(200px) !important;
}
.block--category .node-extra {
  transform: translateX(200px) !important;
}
@media (max-width: 900px) {
  .block--category .node-stats,
  .block--category .node-extra {
    transform: none !important;
  }
}


/* MyGame forum single-line node titles 2026-08-13-i */
.block--category .node-body {
  grid-template-columns: 50px minmax(280px, 1fr) 112px 540px !important;
}
.block--category .node-title,
.block--category .node-title a {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}
@media (max-width: 900px) {
  .block--category .node-title,
  .block--category .node-title a {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}


/* MyGame forum category offset 150px 2026-08-13-j */
.block--category .node-stats {
  transform: translateX(150px) !important;
}
.block--category .node-extra {
  transform: translateX(150px) !important;
}
@media (max-width: 900px) {
  .block--category .node-stats,
  .block--category .node-extra {
    transform: none !important;
  }
}


/* MyGame forum category offset 130px 2026-08-13-k */
.block--category .node-stats {
  transform: translateX(130px) !important;
}
.block--category .node-extra {
  transform: translateX(130px) !important;
}
@media (max-width: 900px) {
  .block--category .node-stats,
  .block--category .node-extra {
    transform: none !important;
  }
}


/* MyGame forum clickable rows and sidebar cleanup 2026-08-13-l */
.node-extra,
.node-extra * ,
.contentRow,
.contentRow * {
  pointer-events: auto !important;
}
.node-extra a,
.node-extra-title,
.node-extra-user a,
.contentRow a.username,
.contentRow-extra,
.contentRow-figure a,
.block-minorHeader a {
  position: relative !important;
  z-index: 12 !important;
  pointer-events: auto !important;
}
.node-extra-title {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 18px !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.node-extra-title:hover,
.node-extra-user a:hover,
.contentRow a.username:hover {
  color: #ff7a1a !important;
  text-decoration: none !important;
}
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .block-row {
  padding: 8px 10px !important;
}
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .contentRow {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  column-gap: 8px !important;
  align-items: start !important;
}
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .contentRow-figure {
  width: 28px !important;
  min-width: 28px !important;
}
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .avatar,
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .avatar img {
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
}
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .contentRow-main {
  min-width: 0 !important;
  position: relative !important;
  padding-right: 18px !important;
}
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .contentRow-lesser {
  margin: 0 0 2px !important;
  line-height: 1.05 !important;
}
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .contentRow-lesser .username,
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .contentRow-lesser .username span {
  display: inline-block !important;
  max-width: 150px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
}
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .bbWrapper {
  font-size: 11px !important;
  line-height: 1.25 !important;
  color: rgba(255,255,255,.72) !important;
  font-weight: 500 !important;
}
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .contentRow-faderContainer,
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .contentRow-faderContent {
  position: relative !important;
  z-index: 1 !important;
  min-height: 0 !important;
}
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .contentRow-fader {
  display: none !important;
}
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .contentRow-minor {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-top: 4px !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  color: rgba(255,255,255,.55) !important;
}
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .contentRow-extra {
  margin-left: auto !important;
  padding: 0 3px !important;
  color: #ff7a1a !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}
.node-subNodeFlatList,
.node-subNodeMenu,
.node-subNodesFlat {
  margin-top: 8px !important;
}
.node-subNodeFlatList .subNodeLink,
.node-subNodesFlat .subNodeLink,
.node-subNodeMenu .menuTrigger {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 20px !important;
  padding: 3px 8px !important;
  margin: 2px 5px 2px 0 !important;
  border-radius: 5px !important;
  border: 1px solid rgba(255,122,26,.22) !important;
  background: rgba(255,122,26,.08) !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.node-subNodeFlatList .subNodeLink:hover,
.node-subNodesFlat .subNodeLink:hover,
.node-subNodeMenu .menuTrigger:hover {
  color: #ff7a1a !important;
  border-color: rgba(255,122,26,.48) !important;
  background: rgba(255,122,26,.14) !important;
}


/* MyGame forum admin/helper role color sync 2026-08-13-m */
.username--style9,
.username--style9 span,
a.username .username--style9,
.node-extra-user .username--style9,
.contentRow .username--style9,
.message-name .username--style9,
.memberTooltip-name .username--style9,
.memberHeader-name .username--style9 {
  color: #7cff3a !important;
  font-weight: 800 !important;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000, 0 0 6px rgba(124,255,58,.55) !important;
}
.username--style10,
.username--style10 span,
a.username .username--style10,
.node-extra-user .username--style10,
.contentRow .username--style10,
.message-name .username--style10,
.memberTooltip-name .username--style10,
.memberHeader-name .username--style10 {
  color: #49a9ff !important;
  font-weight: 800 !important;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000, 0 0 6px rgba(73,169,255,.55) !important;
}
.userBanner.mygameRoleServerAdmin,
.message-userBanner.mygameRoleServerAdmin,
.memberHeader-banners .mygameRoleServerAdmin,
.memberTooltip-banners .mygameRoleServerAdmin {
  color: #fff !important;
  background: linear-gradient(180deg, #9cff55 0%, #50c820 100%) !important;
  border: 0 !important;
}
.userBanner.mygameRoleHelper,
.message-userBanner.mygameRoleHelper,
.memberHeader-banners .mygameRoleHelper,
.memberTooltip-banners .mygameRoleHelper {
  color: #fff !important;
  background: linear-gradient(180deg, #57b8ff 0%, #2479d6 100%) !important;
  border: 0 !important;
}


/* MyGame forum sidebar hard clickability fix 2026-08-13-n */
.p-body-sidebar,
.p-body-sidebar .block,
.p-body-sidebar .block-container,
.p-body-sidebar .block-body,
.p-body-sidebar .block-row,
.p-body-sidebar .contentRow,
.p-body-sidebar .contentRow-main,
.p-body-sidebar .listInline,
.p-body-sidebar .listInline li {
  overflow: visible !important;
}
.p-body-sidebar .contentRow-fader,
.p-body-sidebar .contentRow-fader::before,
.p-body-sidebar .contentRow-fader::after {
  display: none !important;
  pointer-events: none !important;
}
.p-body-sidebar .contentRow-faderContainer,
.p-body-sidebar .contentRow-faderContent {
  pointer-events: none !important;
  position: relative !important;
  z-index: 1 !important;
}
.p-body-sidebar .contentRow-minor,
.p-body-sidebar .contentRow-lesser,
.p-body-sidebar .contentRow-figure,
.p-body-sidebar .listInline--comma {
  position: relative !important;
  z-index: 80 !important;
  pointer-events: auto !important;
}
.p-body-sidebar a,
.p-body-sidebar a.username,
.p-body-sidebar a.avatar,
.p-body-sidebar .contentRow-extra,
.p-body-sidebar .contentRow-minor a,
.p-body-sidebar .contentRow-lesser a,
.p-body-sidebar .listInline--comma a,
.p-body-sidebar .listInline li a,
.p-body-sidebar time.u-dt,
.p-body-sidebar .u-concealed {
  position: relative !important;
  z-index: 120 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .contentRow-minor {
  isolation: isolate !important;
  min-height: 16px !important;
}
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .contentRow-minor .u-concealed {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 16px !important;
  padding: 0 2px !important;
  color: rgba(255,255,255,.55) !important;
  text-decoration: none !important;
}
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .contentRow-minor .u-concealed:hover,
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .contentRow-extra:hover {
  color: #ff7a1a !important;
}
.p-body-sidebar .block[data-widget-definition="new_profile_posts"] .contentRow-extra {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 18px !important;
  height: 16px !important;
  line-height: 16px !important;
  pointer-events: auto !important;
}
.p-body-sidebar .block[data-widget-definition="members_online"] .block-row,
.p-body-sidebar .block[data-widget-key="forum_overview_members_online"] .block-row {
  position: relative !important;
  z-index: 10 !important;
  pointer-events: auto !important;
}
.p-body-sidebar .block[data-widget-definition="members_online"] .listInline--comma,
.p-body-sidebar .block[data-widget-key="forum_overview_members_online"] .listInline--comma {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 3px 6px !important;
  align-items: center !important;
}
.p-body-sidebar .block[data-widget-definition="members_online"] .listInline--comma > li,
.p-body-sidebar .block[data-widget-key="forum_overview_members_online"] .listInline--comma > li {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 18px !important;
  position: relative !important;
  z-index: 90 !important;
  pointer-events: auto !important;
}
.p-body-sidebar .block[data-widget-definition="members_online"] .listInline--comma > li::after,
.p-body-sidebar .block[data-widget-key="forum_overview_members_online"] .listInline--comma > li::after {
  pointer-events: none !important;
}
.p-body-sidebar .block[data-widget-definition="members_online"] .listInline--comma a.username,
.p-body-sidebar .block[data-widget-key="forum_overview_members_online"] .listInline--comma a.username {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 18px !important;
  line-height: 18px !important;
  pointer-events: auto !important;
}


/* MyGame forum sidebar click shield removal 2026-08-13-o */
.p-body-sidebar::before,
.p-body-sidebar::after,
.p-body-sidebar *::before,
.p-body-sidebar *::after {
  pointer-events: none !important;
}
.p-body-sidebar .block,
.p-body-sidebar .block-container,
.p-body-sidebar .block-body,
.p-body-sidebar .block-row,
.p-body-sidebar .contentRow,
.p-body-sidebar .contentRow-main,
.p-body-sidebar .contentRow-minor,
.p-body-sidebar .contentRow-lesser,
.p-body-sidebar .listInline,
.p-body-sidebar .listInline li {
  position: relative !important;
}
.p-body-sidebar a[href],
.p-body-sidebar a[href] *,
.p-body-sidebar .username,
.p-body-sidebar .username *,
.p-body-sidebar .contentRow-extra,
.p-body-sidebar .u-concealed,
.p-body-sidebar .u-concealed * {
  pointer-events: auto !important;
  cursor: pointer !important;
}
.p-body-sidebar a[href] {
  position: relative !important;
  z-index: 999 !important;
}
