/* RZ2D Media — Creator Portal inspired palette, layered over GamingX. */
:root {
 color-scheme: dark;
 --rz-bg: #101014; --rz-panel: #18181c; --rz-raised: #202024;
 --rz-border: #303034; --rz-accent: #33bfff; --rz-text: #f5f5f7; --rz-muted: #b6b6bf;
 --body_bg_color: var(--rz-bg); --html_bg_color: var(--rz-bg);
 --body_txt_color: var(--rz-text); --body_font_family: Inter, "Segoe UI", Arial, sans-serif;
 --body_font_size: 90%; --body_line_height: 160%;
 --border_color: var(--rz-border); --heading_txt_color: var(--rz-text); --strong_txt_color: var(--rz-text);
 --link: var(--rz-accent); --info_link: var(--rz-accent); --link_hover: #69d0ff;
 --wrapper_bg_color: var(--rz-bg); --wrapper_border_width: 0px; --wrapper_border_radius: 0;
 --wrapper_box_shadow: none; --header_bg_color: var(--rz-panel); --header_border_width: 1px;
 --header_border_color: var(--rz-border); --header_border_radius: 12px; --header_box_shadow: none;
 --forum_title_font_family: Inter, "Segoe UI", Arial, sans-serif; --forum_title_link_color: var(--rz-text);
 --cat_bg_color: var(--rz-raised); --cat_bar_border_radius: 8px 8px 0 0;
 --title_bar_bg_color: var(--rz-raised); --title_bar_link: var(--rz-text);
 --window_bg_color: var(--rz-panel); --window_bg_even_color: var(--rz-panel); --window_bg_odd_color: #1b1b20;
 --window_table_row_bg_hover_color: #25252c; --window_sticky_bg_color: #162b35;
 --window_locked_bg_color: #202024; --window_target_bg_color: #203847;
 --stripes_even_bg_color: var(--rz-panel); --stripes_odd_bg_color: #1b1b20;
 --alternative_bg_color: var(--rz-panel); --alternative_bg_2_color: var(--rz-raised);
 --information_bg_color: var(--rz-panel); --information_border_color: var(--rz-border);
 --roundframe_bg_color: var(--rz-panel); --roundframe_border_radius: 8px;
 --button_bg_color: var(--rz-raised); --button_bg_hover: #303034; --button_bg_active: var(--rz-accent);
 --button_bg_focus: #303034; --button_border_color: #414148; --button_hover_border_color: var(--rz-accent);
 --button_border_radius: 6px; --button_txt_color: var(--rz-text); --button_txt_color_hover: #fff;
 --button_txt_color_focus: #fff; --button_txt_color_active: #101014;
 --button_txt_color_active_and_focus: #101014; --button_txt_color_hover_and_focus: #fff;
 --menu_bg_color: var(--rz-bg); --menu_border_width: 0px; --menu_link_color: var(--rz-muted);
 --menu_link_bg_active_color: #203847; --menu_link_bg_active_hover_color: #254858;
 --menu_link_bg_hover_color: var(--rz-raised); --menu_link_bg_focus_color: var(--rz-raised);
 --menu_link_active_color: var(--rz-accent); --menu_link_active_hover_color: #69d0ff;
 --menu_link_hover_color: #fff; --menu_link_focus_color: #fff;
 --dropmenu_bg_color: var(--rz-raised); --dropmenu_hover_bg_color: #303034;
 --dropmenu_link_color: var(--rz-text); --dropmenu_link_hover_color: var(--rz-accent);
 --dropmenu_strong_txt_color: var(--rz-text); --top_menu_bg_color: var(--rz-raised);
 --top_section_bg_color: var(--rz-panel); --top_section_border_color: var(--rz-border); --top_section_box_shadow: none;
 --top_info_link_hover_bg_color: var(--rz-raised); --top_info_link_active_bg_color: var(--rz-raised);
 --top_info_link_focus_bg_color: var(--rz-raised); --top_info_hover_link_color: var(--rz-accent);
 --footer_bg_color: var(--rz-bg); --footer_border_color: var(--rz-border); --footer_box_shadow: none;
 --footer_copyright_box_shadow: none; --footer_copyright_border: 1px solid var(--rz-border); --footer_txt_color: var(--rz-muted);
 --popup_content_bg_color: var(--rz-raised); --popup_window_bg_color: var(--rz-raised);
 --popup_content_border_color: var(--rz-border); --popup_window_border_color: var(--rz-border);
}
body { background: var(--rz-bg); }
#header { margin-top: 24px; margin-bottom: 16px; border-bottom: 1px solid var(--rz-border); }
h1.forumtitle { font-weight: 750; letter-spacing: -.035em; }
#main_menu { background: var(--rz-bg); margin-bottom: 16px; }
#main_menu .dropmenu > li > a { border-radius: 6px; font-weight: 600; }
.cat_bar { border: 1px solid var(--rz-border); box-shadow: none; }
h3.catbg { font-weight: 650; letter-spacing: .01em; text-shadow: none; }
.windowbg, .roundframe { border-color: var(--rz-border); box-shadow: none; }
.windowbg { border-radius: 0 0 8px 8px; }
.title_bar { border-color: var(--rz-border); }
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]), textarea, select {
 background-color: #101014; color: var(--rz-text); border-color: #414148; border-radius: 5px;
}
input:focus, textarea:focus, select:focus { outline: 2px solid var(--rz-accent); outline-offset: 2px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--rz-accent); outline-offset: 3px; }
.button { font-weight: 600; text-shadow: none; }
.button.active, input.button[type=submit] { background: var(--rz-accent); color: #101014; border-color: var(--rz-accent); }
#scriptbox_Sitemap nav a { padding: 9px 10px !important; margin: 2px 0; border-radius: 5px; color: var(--rz-text); }
#scriptbox_Sitemap nav a:hover { background: #25252c; color: var(--rz-accent); text-decoration: none; }
#footer a, #footer li, #footer p { color: var(--rz-muted); }
.tp_article_inner, .post, .list_posts { overflow-wrap: anywhere; }
/* Phone-only usability adjustments; desktop geometry is retained. */
@media (max-width: 767px) {
 body { font-size: 15px; }
 #top_section .inner_wrap, #wrapper, #header, #footer .inner_wrap, .footer_copyright, #main_menu .inner_wrap { width: calc(100% - 24px); }
 #header { margin-top: 12px; min-height: 96px; padding: 16px; box-sizing: border-box; }
 h1.forumtitle { font-size: clamp(21px, 5.6vw, 30px); line-height: 1.2; overflow-wrap: anywhere; }
 #header img { max-width: 100%; height: auto; }
 .button, button, input[type=submit], input[type=button] { min-height: 44px; }
 input[type=text], input[type=password], input[type=email], input[type=search], textarea, select { font-size: 16px; max-width: 100%; box-sizing: border-box; }
 #scriptbox_Sitemap nav a { min-height: 44px; box-sizing: border-box; display: flex !important; align-items: center; }
 .post img, .tp_article_inner img { max-width: 100%; height: auto; }
 .post pre, .bbc_code { max-width: 100%; overflow-x: auto; }
 .footer_copyright ul { display: flex; flex-wrap: wrap; gap: 12px; padding: 16px 0; }
 .footer_copyright li { float: none; }
 iframe[title="FNF Chat room"] { min-height: 560px !important; height: 80dvh !important; }
}
#scriptbox_Sitemap nav a { display: flex !important; align-items: center; gap: 9px; }
#scriptbox_Sitemap .sitemap-icon { flex: 0 0 18px; width: 18px; font-size: 15px; text-align: center; }
#scriptbox_Sitemap nav a span { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 767px) {
 #top_section .inner_wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px; padding: 6px 0; }
 #top_info { display: flex; flex-wrap: wrap; gap: 6px; }
 #top_info .button_login a, #top_info .button_signup a { display: inline-flex; align-items: center; white-space: nowrap; min-height: 44px; padding: 0 12px; box-sizing: border-box; font-size: 15px; }
 #top_section .top_time { flex-basis: 100%; order: 3; font-size: 11px; line-height: 1.5; text-align: left; color: var(--rz-muted); font-weight: 400; }
}
/* A restrained purple glow beneath the dark forum surfaces. */
body {
 background: radial-gradient(ellipse at 85% 12%, rgba(91, 39, 139, .22), transparent 58%),
             linear-gradient(150deg, #0d0d12 10%, #131019 58%, #21142f 100%);
 background-attachment: fixed;
}
#wrapper, #main_menu, #footer { background: transparent; }
