/* Verdant native layout parity fixes - v8
   Last-loaded overrides to keep every native page aligned with the old Verdant skin. */

html body.forum-dark.vrp-native,
html body.forum-dark.vrp-native * {
    box-sizing: border-box !important;
}

html body.forum-dark.vrp-native {
    margin: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    overflow-x: hidden !important;
    background: #030b15 !important;
    color: #eaf6ff !important;
    zoom: 1 !important;
}

html body.forum-dark.vrp-native #footerfix {
    width: 100% !important;
    min-height: calc(100vh - 240px) !important;
    background:
        linear-gradient(180deg, rgba(3, 10, 19, .72) 0%, rgba(3, 10, 19, .92) 42%, rgba(3, 10, 19, .98) 100%),
        url('../images/verdant/hero-banner.png') center top / cover fixed no-repeat !important;
}

html body.forum-dark.vrp-native #header,
html body.forum-dark.vrp-native #upper_section,
html body.forum-dark.vrp-native #inner_section,
html body.forum-dark.vrp-native .topbar_lower {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Shared shell: every page uses the same wrap, size, font and box rhythm. */
html body.forum-dark.vrp-native #top_section,
html body.forum-dark.vrp-native #wrapper,
html body.forum-dark.vrp-native #content_section,
html body.forum-dark.vrp-native #main_content_section,
html body.forum-dark.vrp-native #footer.verdant_footer,
html body.forum-dark.vrp-native #footer.verdant_footer .inner_wrap {
    transform: none !important;
    scale: 1 !important;
}

html body.forum-dark.vrp-native #top_section {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
    width: 100% !important;
    min-height: 74px !important;
    background: rgba(3, 12, 23, .94) !important;
    border-bottom: 1px solid rgba(68, 154, 255, .16) !important;
    backdrop-filter: blur(18px) !important;
}

html body.forum-dark.vrp-native #top_section .inner_wrap.topbar_wrap,
html body.forum-dark.vrp-native #wrapper,
html body.forum-dark.vrp-native #footer.verdant_footer .inner_wrap {
    width: min(1280px, calc(100vw - 56px)) !important;
    max-width: 1280px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

html body.forum-dark.vrp-native #wrapper {
    display: block !important;
    float: none !important;
    padding: 0 !important;
    background: transparent !important;
}

html body.forum-dark.vrp-native #content_section,
html body.forum-dark.vrp-native #main_content_section {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: transparent !important;
}

html body.forum-dark.vrp-native #main_content_section {
    padding-top: 28px !important;
    padding-bottom: 46px !important;
}

html body.forum-dark.vrp-native #top_section .inner_wrap.topbar_wrap {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) 300px !important;
    align-items: center !important;
    gap: 18px !important;
    min-height: 74px !important;
    padding: 8px 0 !important;
}

html body.forum-dark.vrp-native .topbar_brand a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
}
html body.forum-dark.vrp-native .topbar_brand img {
    width: 52px !important;
    height: 52px !important;
    object-fit: contain !important;
}
html body.forum-dark.vrp-native .topbar_brand .brand_text strong {
    display: block !important;
    color: #fff !important;
    font-size: 25px !important;
    line-height: .9 !important;
    letter-spacing: -.04em !important;
}
html body.forum-dark.vrp-native .topbar_brand .brand_text em {
    display: block !important;
    color: #1eff97 !important;
    font-style: normal !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: .28em !important;
    font-weight: 950 !important;
}

html body.forum-dark.vrp-native .topbar_nav,
html body.forum-dark.vrp-native .topbar_nav #main_menu {
    width: 100% !important;
}
html body.forum-dark.vrp-native .topbar_nav #main_menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
}
html body.forum-dark.vrp-native .topbar_nav .menu_nav_link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 40px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(94, 178, 255, .20) !important;
    background: rgba(255,255,255,.045) !important;
    color: #ecf8ff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

html body.forum-dark.vrp-native .topbar_right {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
}
html body.forum-dark.vrp-native .topbar_tools {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
html body.forum-dark.vrp-native .topbar_icon_link {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
html body.forum-dark.vrp-native .topbar_icon_link svg {
    width: 18px !important;
    height: 18px !important;
}
html body.forum-dark.vrp-native .topbar_account {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    max-width: 190px !important;
    padding: 4px 12px 4px 6px !important;
    border-radius: 999px !important;
    text-decoration: none !important;
}
html body.forum-dark.vrp-native .topbar_account_avatar,
html body.forum-dark.vrp-native .topbar_account_avatar .vf-avatar,
html body.forum-dark.vrp-native .topbar_account_avatar img {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    border-radius: 999px !important;
    object-fit: cover !important;
    overflow: hidden !important;
}
html body.forum-dark.vrp-native .topbar_account_text {
    min-width: 0 !important;
}
html body.forum-dark.vrp-native .topbar_account_text small,
html body.forum-dark.vrp-native .topbar_account_text strong {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
html body.forum-dark.vrp-native .topbar_account_text small { font-size: 10px !important; }
html body.forum-dark.vrp-native .topbar_account_text strong { font-size: 13px !important; color: #fff !important; }
html body.forum-dark.vrp-native .topbar_account_caret svg { width: 18px !important; height: 18px !important; }

/* Consistent Verdant boxes on all pages. */
html body.forum-dark.vrp-native .vrp-card,
html body.forum-dark.vrp-native .panel-card,
html body.forum-dark.vrp-native .vf-card,
html body.forum-dark.vrp-native .main_container,
html body.forum-dark.vrp-native .vrp-category-box,
html body.forum-dark.vrp-native .cat_bar,
html body.forum-dark.vrp-native .up_contain,
html body.forum-dark.vrp-native .vrp-server-card-home,
html body.forum-dark.vrp-native .vrp-online-hub,
html body.forum-dark.vrp-native .character-card,
html body.forum-dark.vrp-native .staff-member-card,
html body.forum-dark.vrp-native .panel-shell {
    font-family: inherit !important;
    transform: none !important;
}
html body.forum-dark.vrp-native .vrp-card,
html body.forum-dark.vrp-native .panel-card,
html body.forum-dark.vrp-native .main_container,
html body.forum-dark.vrp-native .vrp-server-card-home,
html body.forum-dark.vrp-native .vrp-online-hub {
    background: linear-gradient(180deg, rgba(7, 25, 47, .94), rgba(4, 14, 27, .92)) !important;
    border: 1px solid rgba(72, 152, 255, .22) !important;
    border-radius: 24px !important;
    box-shadow: 0 28px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

/* Home layout. */
html body.forum-dark.vrp-native.action_home .vrp-compact-welcome,
html body.forum-dark.vrp-native.action_home .vrp-home-grid-v3,
html body.forum-dark.vrp-native.action_home .vrp-server-card-home,
html body.forum-dark.vrp-native.action_home #boardindex_table,
html body.forum-dark.vrp-native.action_home .vrp-forum-events-grid,
html body.forum-dark.vrp-native.action_home .vrp-info-center-native,
html body.forum-dark.vrp-native.action_home #info_center,
html body.forum-dark.vrp-native.action_home .vrp-online-hub {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
}
html body.forum-dark.vrp-native.action_home .vrp-compact-welcome {
    margin: 24px 0 20px !important;
    min-height: 118px !important;
    padding: 22px 28px !important;
    border-radius: 24px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 24px !important;
    align-items: center !important;
}
html body.forum-dark.vrp-native.action_home .vrp-compact-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(92px, 1fr)) !important;
    gap: 10px !important;
}
html body.forum-dark.vrp-native.action_home .vrp-home-grid-v3 {
    display: grid !important;
    grid-template-columns: minmax(0, 1.66fr) minmax(330px, .9fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
    margin: 0 0 24px !important;
}
html body.forum-dark.vrp-native.action_home .vrp-home-grid-v3 > * {
    min-width: 0 !important;
}
html body.forum-dark.vrp-native.action_home .vrp-player-card { grid-column: 1 / 2 !important; }
html body.forum-dark.vrp-native.action_home .vrp-app-card { grid-column: 2 / 3 !important; }
html body.forum-dark.vrp-native.action_home .home-news-grid-inline {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}
html body.forum-dark.vrp-native.action_home #boardindex_table .up_contain {
    display: grid !important;
    grid-template-columns: 68px minmax(0,1fr) 120px 300px !important;
    gap: 16px !important;
    align-items: center !important;
    min-height: 112px !important;
    padding: 18px 24px !important;
}
html body.forum-dark.vrp-native.action_home .vrp-forum-events-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(330px, .9fr) !important;
    gap: 24px !important;
    margin-bottom: 24px !important;
}

/* Online block: old small rounded icon, never full-size SVG. */
html body.forum-dark.vrp-native #info_center.vrp-info-center-native,
html body.forum-dark.vrp-native .vrp-info-center-native {
    display: block !important;
    margin: 0 0 34px !important;
    padding: 0 !important;
    background: transparent !important;
}
html body.forum-dark.vrp-native #info_center .vrp-online-hub,
html body.forum-dark.vrp-native .vrp-online-hub {
    display: block !important;
    padding: 22px 24px !important;
    min-height: 128px !important;
    overflow: hidden !important;
}
html body.forum-dark.vrp-native .vrp-online-simple-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 0 16px !important;
}
html body.forum-dark.vrp-native .vrp-online-titlewrap {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-width: 0 !important;
}
html body.forum-dark.vrp-native .vrp-online-main-icon {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, rgba(34, 226, 164, .18), rgba(45, 165, 255, .14)) !important;
    border: 1px solid rgba(64, 222, 183, .32) !important;
    color: #3effbf !important;
    overflow: hidden !important;
}
html body.forum-dark.vrp-native .vrp-online-main-icon svg,
html body.forum-dark.vrp-native .vrp-online-titlewrap svg {
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    display: block !important;
    fill: currentColor !important;
}
html body.forum-dark.vrp-native .vrp-online-titlewrap h3 {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    color: #fff !important;
}
html body.forum-dark.vrp-native .vrp-online-titlewrap p {
    margin: 3px 0 0 !important;
    font-size: 13px !important;
    color: #b5c7da !important;
}
html body.forum-dark.vrp-native .vrp-online-counter {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    font-weight: 950 !important;
}
html body.forum-dark.vrp-native .vrp-online-avatar-grid {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    min-height: 54px !important;
}
html body.forum-dark.vrp-native .vrp-online-avatar-circle,
html body.forum-dark.vrp-native .vrp-online-avatar-circle .vf-avatar,
html body.forum-dark.vrp-native .vrp-online-avatar-circle img {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    overflow: hidden !important;
}

/* Topic/postbit: use old Verdant postbit structure, no side-column overlap. */
html body.forum-dark.vrp-native.action_display #forumposts {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .vrp-post-card.windowbg {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    background: linear-gradient(180deg, rgba(7, 25, 47, .98), rgba(5, 15, 29, .97)) !important;
    border: 1px solid rgba(72, 152, 255, .22) !important;
    border-radius: 26px !important;
    box-shadow: 0 30px 72px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.035) !important;
    overflow: hidden !important;
    color: #eef7ff !important;
    transform: none !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .vrp-post-card.windowbg::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(45,213,162,.55), rgba(62,168,255,.46), transparent) !important;
    pointer-events: none !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster {
    display: block !important;
    width: 100% !important;
    background: linear-gradient(180deg, rgba(7, 25, 47, .72), rgba(7, 20, 38, .52)) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.065) !important;
    padding: 18px !important;
    margin: 0 !important;
    box-shadow: none !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_head {
    display: grid !important;
    grid-template-columns: minmax(320px, 1.05fr) minmax(260px, .8fr) minmax(320px, 1fr) !important;
    gap: 14px !important;
    align-items: stretch !important;
    min-width: 0 !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_cluster_identity {
    display: grid !important;
    grid-template-columns: 118px minmax(0,1fr) !important;
    gap: 14px !important;
    min-width: 0 !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_panel,
html body.forum-dark.vrp-native.action_display #forumposts .poster_panel_avatar,
html body.forum-dark.vrp-native.action_display #forumposts .poster_panel_identity,
html body.forum-dark.vrp-native.action_display #forumposts .poster_panel_info,
html body.forum-dark.vrp-native.action_display #forumposts .poster_panel_characters,
html body.forum-dark.vrp-native.action_display #forumposts .poster_identity_box,
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_skin,
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_meta div {
    background: linear-gradient(180deg, rgba(6,20,39,.98), rgba(6,17,32,.94)) !important;
    border: 1px solid rgba(72,152,255,.16) !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
    min-width: 0 !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_panel_avatar,
html body.forum-dark.vrp-native.action_display #forumposts .poster_panel_identity,
html body.forum-dark.vrp-native.action_display #forumposts .poster_panel_info,
html body.forum-dark.vrp-native.action_display #forumposts .poster_panel_characters {
    padding: 14px !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_avatar,
html body.forum-dark.vrp-native.action_display #forumposts .poster_avatar .vf-avatar,
html body.forum-dark.vrp-native.action_display #forumposts .poster_avatar img {
    display: block !important;
    width: 100px !important;
    height: 100px !important;
    border-radius: 18px !important;
    object-fit: cover !important;
    overflow: hidden !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_avatar {
    background: linear-gradient(135deg, rgba(45,213,162,.17), rgba(62,168,255,.13)) !important;
    border: 1px solid rgba(72,152,255,.18) !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_identity_stack {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    height: 100% !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_identity_namebox,
html body.forum-dark.vrp-native.action_display #forumposts .poster_identity_levelbox {
    padding: 14px 16px !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_identity_namebox h4,
html body.forum-dark.vrp-native.action_display #forumposts .poster_identity_namebox h4 a,
html body.forum-dark.vrp-native.action_display #forumposts .poster_identity_namebox h4 span {
    margin: 0 !important;
    font-size: 20px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    color: #fff !important;
    text-decoration: none !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .role-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    background: var(--role-color, #ef4444) !important;
    color: #fff !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_info_grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    height: 100% !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_meta_list,
html body.forum-dark.vrp-native.action_display #forumposts .poster_stat_list {
    list-style: none !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    background: rgba(255,255,255,.025) !important;
    border: 1px solid rgba(255,255,255,.05) !important;
    border-radius: 14px !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_meta_list li,
html body.forum-dark.vrp-native.action_display #forumposts .poster_stat_list li {
    display: flex !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 9px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.055) !important;
    font-size: 12px !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_meta_list li:last-child,
html body.forum-dark.vrp-native.action_display #forumposts .poster_stat_list li:last-child { border-bottom: 0 !important; }
html body.forum-dark.vrp-native.action_display #forumposts .poster_meta_label,
html body.forum-dark.vrp-native.action_display #forumposts .poster_stat_label {
    color: #8ea9c2 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_meta_value,
html body.forum-dark.vrp-native.action_display #forumposts .poster_stat_value {
    color: #f1f8ff !important;
    font-weight: 850 !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_panel_characters {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 162px !important;
    overflow: hidden !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_viewport,
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_track {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    transform: none !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_slide {
    display: grid !important;
    grid-template-columns: 82px minmax(0,1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_skin {
    min-height: 132px !important;
    padding: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_skin img {
    max-width: 74px !important;
    max-height: 112px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,.28)) !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_name {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    margin: 0 0 8px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 8px !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_meta div {
    padding: 7px 9px !important;
    border-radius: 12px !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_meta span {
    display: block !important;
    color: #8ea9c2 !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_meta strong {
    display: block !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_level_progress { margin-top: 8px !important; }
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_level_label {
    display: flex !important;
    justify-content: space-between !important;
    gap: 10px !important;
    color: #b8cde0 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    margin-bottom: 6px !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_bar_track {
    height: 7px !important;
    background: rgba(255,255,255,.08) !important;
    border-radius: 999px !important;
    overflow: hidden !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_bar_track i {
    display: block !important;
    height: 100% !important;
    background: linear-gradient(90deg, #2dd5a2, #7dffb9) !important;
    border-radius: inherit !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_empty {
    min-height: 112px !important;
    display: grid !important;
    place-items: center !important;
    text-align: center !important;
    color: #b8cde0 !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .poster_character_empty strong {
    display: block !important;
    color: #fff !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .postarea {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    background: transparent !important;
    padding: 18px 20px 20px !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .postarea .keyinfo {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    padding: 0 0 14px !important;
    margin: 0 0 14px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.065) !important;
    box-shadow: none !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .messageicon {
    width: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .post {
    display: block !important;
    width: 100% !important;
    min-height: 160px !important;
    padding: 0 !important;
    color: #eef7ff !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    background: transparent !important;
    overflow: visible !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .vf-richtext {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    color: #eef7ff !important;
}
html body.forum-dark.vrp-native.action_display #forumposts .post-actions {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin-top: 18px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(255,255,255,.055) !important;
}

/* Panel/character pages keep the same width and old panel rhythm. */
html body.forum-dark.vrp-native.action_panel #wrapper {
    width: min(1240px, calc(100vw - 56px)) !important;
    max-width: 1240px !important;
}
html body.forum-dark.vrp-native.action_panel .panel-shell {
    width: 100% !important;
    max-width: 1240px !important;
    margin: 28px auto 54px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
}
html body.forum-dark.vrp-native.action_panel .panel-body {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    min-height: 640px !important;
}
html body.forum-dark.vrp-native.action_panel .panel-sidebar {
    width: 300px !important;
    padding: 22px 18px !important;
}
html body.forum-dark.vrp-native.action_panel .panel-content {
    min-width: 0 !important;
    padding: 30px !important;
}
html body.forum-dark.vrp-native.action_panel .character-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(245px, 1fr)) !important;
    gap: 16px !important;
}
html body.forum-dark.vrp-native.action_panel .character-card {
    min-height: 372px !important;
    overflow: hidden !important;
}
html body.forum-dark.vrp-native.action_panel .character-card-media {
    min-height: 170px !important;
}
html body.forum-dark.vrp-native.action_panel .character-card-media img,
html body.forum-dark.vrp-native.action_panel .vrp-character-visual-v3 img {
    object-fit: contain !important;
    max-height: 190px !important;
}

/* Footer width parity. */
html body.forum-dark.vrp-native #footer.verdant_footer {
    margin-top: 0 !important;
    padding: 38px 0 24px !important;
    background-size: cover !important;
}
html body.forum-dark.vrp-native #footer.verdant_footer .inner_wrap {
    padding: 0 !important;
}
html body.forum-dark.vrp-native .verdant_footer_grid {
    display: grid !important;
    grid-template-columns: minmax(280px, .9fr) minmax(360px, 1fr) 230px !important;
    gap: 34px !important;
    align-items: start !important;
}

@media (max-width: 1180px) {
    html body.forum-dark.vrp-native #top_section .inner_wrap.topbar_wrap {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        gap: 10px !important;
    }
    html body.forum-dark.vrp-native .topbar_right { justify-content: center !important; }
    html body.forum-dark.vrp-native.action_home .vrp-compact-welcome,
    html body.forum-dark.vrp-native.action_home .vrp-home-grid-v3,
    html body.forum-dark.vrp-native.action_home .vrp-forum-events-grid,
    html body.forum-dark.vrp-native.action_panel .panel-body {
        grid-template-columns: 1fr !important;
    }
    html body.forum-dark.vrp-native.action_home .vrp-player-card,
    html body.forum-dark.vrp-native.action_home .vrp-app-card { grid-column: auto !important; }
    html body.forum-dark.vrp-native.action_display #forumposts .poster_head {
        grid-template-columns: 1fr !important;
    }
    html body.forum-dark.vrp-native.action_panel .panel-sidebar { width: 100% !important; }
}

@media (max-width: 760px) {
    html body.forum-dark.vrp-native #top_section .inner_wrap.topbar_wrap,
    html body.forum-dark.vrp-native #wrapper,
    html body.forum-dark.vrp-native #footer.verdant_footer .inner_wrap,
    html body.forum-dark.vrp-native.action_panel #wrapper {
        width: calc(100vw - 20px) !important;
    }
    html body.forum-dark.vrp-native.action_home .vrp-compact-welcome,
    html body.forum-dark.vrp-native.action_home .vrp-compact-stats,
    html body.forum-dark.vrp-native.action_home .home-news-grid-inline,
    html body.forum-dark.vrp-native.action_home #boardindex_table .up_contain,
    html body.forum-dark.vrp-native .verdant_footer_grid,
    html body.forum-dark.vrp-native.action_display #forumposts .poster_cluster_identity,
    html body.forum-dark.vrp-native.action_display #forumposts .poster_character_slide {
        grid-template-columns: 1fr !important;
    }
    html body.forum-dark.vrp-native.action_panel .panel-content { padding: 18px !important; }
    html body.forum-dark.vrp-native .topbar_nav #main_menu { flex-wrap: wrap !important; }
}
