/* Presentation adapter for the unchanged EXEngine modules. */
:root {
  --rb-bg:var(--bg); --rb-bg-2:#15222e; --rb-panel:var(--panel); --rb-panel-2:var(--panel2);
  --rb-content:var(--panel); --rb-line:var(--line); --rb-line-dark:var(--line);
  --rb-text:var(--text); --rb-muted:var(--muted); --rb-blue:var(--gold);
  --rb-blue-2:#bfa15d; --rb-gold:var(--gold); --rb-radius:5px;
  --rb-font:Georgia,'Times New Roman',serif;
}
html,body.rb_new { min-width:0; }
body.rb_new { background:radial-gradient(ellipse at 48% 36%,#14213166,transparent 70%),var(--bg); font:16px/1.65 var(--rb-font); color:var(--text); }
body.rb_new:before { content:none; }
.rb_new a { font-weight:400; }
.rb_new a:hover { color:var(--gold); }
.rb_new .brand { min-width:0; }
.rb_new .brand>span { font-size:clamp(18px,2.1vw,28px); white-space:normal; line-height:1.15; max-width:270px; }
.rb_new .nav-shell { gap:25px; position:relative; }
.rb_new .topbar nav { gap:24px; }
.rb_new .header-meta { gap:14px; }
.rb_new .rb_language_switch { position:relative; gap:0; padding:3px; border:1px solid #af935844; border-radius:999px; background:#0e1a25; box-shadow:inset 0 1px 3px #0008; }
.rb_new .rb_language_switch button { width:auto; height:auto; min-height:26px; min-width:38px; padding:4px 11px; border:0; border-radius:999px; background:transparent; color:#8e9fae; font:700 11px/1 Georgia,serif; letter-spacing:.08em; outline:none; box-shadow:none; transition:color .15s, background .15s; -webkit-tap-highlight-color:transparent; }
.rb_new .rb_language_switch button:hover { color:#e5d6af; background:transparent; border:0; }
.rb_new .rb_language_switch button.is_active,.rb_new .rb_language_switch button.is_active:hover { color:#1a1408; background:linear-gradient(180deg,#f0d38c,#caa257); box-shadow:0 1px 6px #dfbf7540; }
.rb_new .rb_language_switch button:focus { outline:none; }
.rb_new .rb_language_switch button:focus-visible { outline:2px solid #e0bf72; outline-offset:1px; }
.rb_new .rb_google_translate { display:none; }
.rb_new .banner { height:auto; min-height:390px; }
.rb_new .slider-arrow { font:32px/1 Georgia,serif; }
.rb_new .account-card { min-width:0; margin:0; border-color:var(--line); border-radius:5px; }
.rb_new .account-card .rb_panel_title { padding:0; margin:0 0 15px; font:bold 23px/1.3 Georgia,serif; color:var(--text); border:0; background:none; }
.rb_new .rb_login_form { display:flex; flex-direction:column; gap:13px; }
.rb_new .rb_login_form h2 { margin:0 0 3px; }
.rb_new .rb_login_form input,
.rb_new .rb_custom_select_btn { width:100%; height:43px; min-width:0; border:1px solid #8194a833; background:linear-gradient(#1d2a39,#192734); border-radius:4px; color:var(--text); padding:10px 12px; font:14px Georgia,serif; box-shadow:inset 0 1px 2px #ffffff04; }
.rb_new .rb_login_form input::placeholder { color:#a5b0bd; }
.rb_new .rb_full_button,.rb_new .mu_button,.rb_new .mu_switch_button {
  display:inline-flex; align-items:center; justify-content:center; min-height:42px; height:auto; padding:10px 22px;
  color:#211b10; background:linear-gradient(#f5d889,#c49a51); border:1px solid #f6d9899c;
  box-shadow:inset 0 1px 0 #fff7b75c,0 2px 6px #0003; border-radius:4px; font:16px/1.4 Georgia,serif;
  text-transform:none; cursor:pointer; white-space:normal; max-width:100%;
}
.rb_new .rb_full_button:hover,.rb_new .mu_button:hover { color:#211b10; filter:brightness(1.12); }
.rb_new .rb_full_button_red,.rb_new .mu_button_red { color:#f4c4bf; border-color:#ab554c88; background:#592c2b; }
.rb_new .rb_login_links { display:flex; flex-direction:column; align-items:stretch; gap:13px; text-align:center; margin:0; font-size:14px; }
.rb_new .rb_login_links a { color:#c1cad2; }
.rb_new .rb_login_links a[href=register] { padding:10px 12px; border:1px solid #d5b66d; border-radius:4px; color:#e4ca89; background:#0b172280; }
.rb_new .rb_account_links { display:grid; grid-template-columns:1fr 1fr; gap:7px; padding:8px 0; margin:0; }
.rb_new .rb_account_links a { padding:7px; color:#c4cfd9; border:1px solid var(--line); border-radius:3px; background:#142331; font-size:12px; text-transform:none; }
.rb_new .rb_account_links a.active,.rb_new .rb_account_links a:hover { color:var(--gold); border-color:#dfbf7566; background:#dfbf7510; }
.rb_new .account-services { margin:5px 0 12px; }
.rb_new .account-services summary { cursor:pointer; color:var(--muted); font-size:13px; }
.rb_new .rb_server_form { margin:0 0 10px; }
.rb_new .rb_custom_select_menu { background:#15222e; border:1px solid #9e895066; max-height:240px; overflow:auto; z-index:45; }
.rb_new .rb_custom_select_option { color:var(--text); background:#15222e; font-size:14px; }
.rb_new .rb_custom_select_option.is_active,.rb_new .rb_custom_select_option:hover { background:#243543; color:var(--gold); }
.rb_new .rb_custom_select_label { color:inherit; }
.rb_new .live-servers { display:flex; align-items:center; gap:24px; padding:18px 22px; margin-bottom:20px; overflow:visible; }
.rb_new .live-servers h2 { font:bold 23px/1.3 Georgia,serif; white-space:nowrap; }
.rb_new .rb_server_status { position:static; width:auto; flex:1; min-width:0; margin:0; padding:0; background:none; border:0; border-radius:0; box-shadow:none; }
.rb_new .rb_server_status_list { display:grid; grid-template-columns:repeat(auto-fit,minmax(135px,1fr)); max-height:none; gap:16px; overflow:visible; padding:0; }
.rb_new .rb_server_status_row { min-width:0; border:0; border-left:1px solid var(--line); border-radius:0; padding:0 0 0 16px; background:none; }
.rb_new .rb_server_status_name strong { color:var(--text); font:16px/1.4 Georgia,serif; overflow-wrap:anywhere; }
.rb_new .rb_server_status_count small { color:var(--gold); font:17px/1.4 Georgia,serif; }
.rb_new .rb_server_status_name span { font:11px/1.5 Arial,sans-serif; color:#a9cba5; }
.rb_new .rb_server_status_bar { background:#07131e; height:3px; }
.rb_new .rb_server_status_bar span { background:linear-gradient(90deg,#a48645,#dfbf75); }
.rb_new .rb_server_status_total { border:0; margin:12px 0 0; padding:0; justify-content:flex-end; gap:12px; color:var(--muted); font:11px Arial,sans-serif; }
.rb_new .rb_server_status_total strong { color:var(--gold); font-size:15px; }
.rb_new .section-nav { display:flex; gap:8px; margin:0 0 16px; }
.rb_new .section-nav a { flex:1; padding:11px 18px; text-align:center; color:#bdc9d3; border:1px solid var(--line); background:#13212e; border-radius:4px; }
.rb_new .section-nav a.active,.rb_new .section-nav a:hover { color:var(--gold); border-color:#a58e5266; background:linear-gradient(110deg,#323328,#16232e); }
.rb_new .module-content { width:100%; min-width:0; min-height:220px; padding:27px; margin:0; background:linear-gradient(120deg,#15222e,#111d29); color:var(--text); border:1px solid var(--line); border-radius:5px; overflow:visible; box-shadow:inset 0 0 0 2px #ffffff02; }
.rb_new .mu_module_title,.rb_new .mu_warehouse_page_title,.rb_new .mu_workshop_head { font:700 29px/1.3 Georgia,serif; color:var(--text); border-color:var(--line); text-transform:none; margin-bottom:24px; }
.rb_new .mu_module_text,.rb_new .mu_news_body,.rb_new .mu_news_item_text { color:#b6c3cf; font:15px/1.85 Georgia,serif; }
.rb_new .module-content p { margin-bottom:14px; }
.rb_new .module-content a { color:var(--gold); }
.rb_new .module-content a.mu_button { color:#211b10; }
.rb_new .mu_module_note { font-size:13px; font-weight:400; color:var(--muted); }
.rb_new .mu_form_wrap { max-width:760px; margin:0 auto; }
.rb_new .mu_module_register,.rb_new .mu_module_recover { max-width:760px; margin:auto; }
.rb_new .mu_table,.rb_new .mu_cells { background:#111e2a; border-color:var(--line); border-radius:4px; margin-top:0; table-layout:auto; }
.rb_new .mu_table th,.rb_new .mu_table td,.rb_new .mu_cells th,.rb_new .mu_cells td { padding:13px 16px; font:14px/1.6 Georgia,serif; color:#c5d0da; border-color:var(--line); overflow-wrap:anywhere; }
.rb_new .mu_table tr:nth-child(even) td,.rb_new .mu_cells tr:nth-child(even) td { background:#ffffff03; }
.rb_new .mu_table_head,.rb_new .mu_table th,.rb_new .mu_cells th { background:#1b2a39!important; color:#e5d6af!important; font-size:13px; text-transform:none; font-weight:400; }
.rb_new .mu_label,.rb_new .mu_label_wide { width:35%; }
.rb_new .mu_module_form td { text-align:left; }
.rb_new .mu_module_form b { font-weight:400; }
.rb_new .mu_module_form input:not([type=hidden]):not([type=checkbox]):not([type=submit]),
.rb_new .module-content select,.rb_new .mu_field,.rb_new .module-content textarea,.rb_new .mu_module_payment input[type=number] {
  min-width:0; max-width:100%; width:100%; min-height:44px; padding:10px 12px;
  border:1px solid #8194a844; border-radius:4px; background:linear-gradient(#1d2a39,#192734); color:var(--text); font:15px/1.5 Georgia,serif; box-shadow:none;
}
.rb_new .module-content textarea { resize:vertical; }
.rb_new input:focus-visible,.rb_new textarea:focus-visible,.rb_new select:focus-visible { outline:2px solid var(--gold); outline-offset:2px; }
.rb_new input[type=checkbox] { accent-color:var(--gold); }
.rb_new .mu_actions { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0 0; }
.rb_new .mu_notice,.rb_new .mu_warehouse_alert,.rb_new .mu_workshop_alert { background:#182b3b; border-color:#698aa366; color:#c6d8e6; font:14px/1.7 Georgia,serif; border-radius:4px; }
.rb_new .mu_notice_success,.rb_new .mu_ok { background:#182d2b; color:#b2dcc0; border-color:#4d846b; }
.rb_new .mu_notice_error,.rb_new .mu_err { background:#342528; color:#efbaba; border-color:#9e555b; }
.rb_new .mu_notice_warn { background:#302d23; color:#e3cc8e; border-color:#82714b; }
.rb_new .module-content .mu_notice p { margin:0; }
.rb_new .mu_tabs { background:#142330; border-color:var(--line); }
.rb_new .mu_tab,.rb_new .mu_top_class_links a { background:#1b2c3b; color:var(--gold); border-color:var(--line); }
.rb_new .mu_news_list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.rb_new .mu_news_item { display:flex; flex-direction:column; padding:0; overflow:hidden; background:#13212e; border:1px solid var(--line); border-radius:4px; }
.rb_new .mu_news_item_image { display:block; width:100%; height:220px; min-height:0; border:0; border-radius:0; }
.rb_new .mu_news_item_image img { width:100%; height:100%; object-fit:cover; }
.rb_new .mu_news_item_body { padding:23px; min-width:0; flex:1; }
.rb_new .mu_news_item_title { font:24px/1.3 Georgia,serif; text-transform:none; color:var(--text); }
.rb_new .mu_news_item_footer { flex-wrap:wrap; }
.rb_new .mu_news_date { display:inline-flex; align-items:center; gap:7px; color:#b9c6d2; font:13px/1.5 Georgia,serif; }
.rb_new .mu_news_date svg { color:var(--gold); flex:none; }
.rb_new .mu_news_meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; margin:-6px 0 22px; padding:0 0 16px; border-bottom:1px solid var(--line); }
.rb_new .mu_news_meta_label { padding:3px 10px; border:1px solid #af935866; border-radius:3px; color:#e5d6af; font:12px/1.5 Georgia,serif; letter-spacing:.04em; }
.rb_new .mu_news_back { margin-top:26px; padding-top:18px; border-top:1px solid var(--line); }
.rb_new .mu_news_full { padding:5px; }
.rb_new .mu_news_hero { background-position:center; border:1px solid var(--line); border-radius:4px; margin-bottom:24px; }
.rb_new .mu_news_hero_content { padding:24px; background:linear-gradient(90deg,#081421dd,#08142133); }
.rb_new .mu_news_body img { height:auto; }
.rb_new .mu_about_layout { grid-template-columns:minmax(0,1fr) 260px; gap:22px; }
.rb_new .mu_about_article,.rb_new .mu_about_sidebar { background:#111e2a; border-color:var(--line); border-radius:4px; min-width:0; }
.rb_new .mu_about_article { padding:24px; min-height:0; }
.rb_new .mu_about_article h3 { color:var(--text); font:24px/1.4 Georgia,serif; text-transform:none; }
.rb_new .mu_about_group_title { background:#1b2a39; color:var(--gold); border-color:var(--line); font:14px/1.5 Georgia,serif; text-transform:none; padding:10px; }
.rb_new .mu_about_group a { color:#b9c9d6; background:#162635; border-color:var(--line); font:13px/1.6 Georgia,serif; padding:8px 10px; }
.rb_new .mu_about_group a.mu_active,.rb_new .mu_about_group a:hover { background:#2b342f; border-color:#ac945966; color:var(--gold); }
.rb_new .mu_ticket_reply { background:#152737; border-color:var(--line); border-left-color:#bf9e57; padding:20px; border-radius:4px; }
.rb_new .mu_ticket_reply.is-support { background:#1c2d38; border-left-color:#d9bc75; }
.rb_new .mu_ticket_reply_head { color:var(--gold); border-color:var(--line); font:14px/1.7 Georgia,serif; flex-wrap:wrap; gap:8px; }
.rb_new .mu_ticket_reply_head span { color:var(--muted); font-size:12px; }
.rb_new .mu_ticket_reply_text { color:#d1dae2; font:15px/1.8 Georgia,serif; overflow-wrap:anywhere; }
.rb_new .mu_ticket_status { font-size:12px; white-space:normal; }
.rb_new .mu_ticket_status-0 { color:#b0d3b9; background:#254536; }
.rb_new .mu_ticket_status-1 { color:#e5b7b3; background:#4b2e31; }
.rb_new .mu_ticket_new { color:#211b10; background:var(--gold); border-color:#d5b76b; }
.rb_new .mu_ticket_row:hover td,.rb_new .mu_ticket_row:focus td { background:#273a45!important; }
.rb_new .mu_ticket_popup { position:fixed; left:18px; right:auto; bottom:18px; top:auto; width:min(360px,calc(100vw - 36px)); max-height:calc(100dvh - 100px); overflow:auto; padding:18px 18px 16px; color:var(--text); background:linear-gradient(160deg,#2a1d1c 0%,#1a1520 55%,#130f19 100%) padding-box,linear-gradient(135deg,#f5bb65,#f47a32 55%,#f5bb6533) border-box; border:1px solid transparent; border-radius:12px; box-shadow:0 22px 60px #000b,0 0 0 1px #0006,0 0 34px #f47a3233; z-index:9000; animation:rbTicketIn .45s cubic-bezier(.2,.9,.3,1.2) both; }
.rb_new .mu_ticket_popup::before { content:""; position:absolute; inset:0 0 auto 0; height:3px; background:linear-gradient(90deg,#f5bb65,#f47a32,#d34525); border-radius:12px 12px 0 0; }
@keyframes rbTicketIn { from { opacity:0; transform:translateY(24px) scale(.96); } to { opacity:1; transform:none; } }
@keyframes rbTicketRing { 0%,86%,100% { transform:rotate(0); } 88% { transform:rotate(14deg); } 91% { transform:rotate(-12deg); } 94% { transform:rotate(8deg); } 97% { transform:rotate(-4deg); } }
@keyframes rbTicketPulse { 0% { box-shadow:0 0 0 0 #f47a32aa; } 100% { box-shadow:0 0 0 12px #f47a3200; } }
.rb_new .mu_ticket_popup_head { display:flex; align-items:center; gap:13px; padding-right:28px; }
.rb_new .mu_ticket_popup_bell { position:relative; flex:0 0 44px; height:44px; display:grid; place-items:center; color:#1b1210; background:linear-gradient(145deg,#ffd58c,#f5bb65 45%,#f47a32); border-radius:50%; box-shadow:0 6px 18px #f47a3255,inset 0 1px 0 #fff8; animation:rbTicketPulse 2s ease-out infinite; }
.rb_new .mu_ticket_popup_bell svg { animation:rbTicketRing 4s ease-in-out infinite; transform-origin:50% 10%; }
.rb_new .mu_ticket_popup_bell i { position:absolute; top:-4px; right:-4px; min-width:19px; height:19px; padding:0 5px; display:grid; place-items:center; color:#fff; background:#d34525; border:2px solid #1a1520; border-radius:10px; font:bold 11px/1 var(--sans); font-style:normal; }
.rb_new .mu_ticket_popup_title { padding-right:0; color:var(--gold); font:bold 20px/1.2 Georgia,serif; text-transform:none; }
.rb_new .mu_ticket_popup_text { margin-top:3px; color:#e9c9a0; font:13px/1.4 var(--sans); font-weight:400; }
.rb_new .mu_ticket_popup_list { display:grid; gap:9px; margin:15px 0 0; }
.rb_new .mu_ticket_popup_item { position:relative; display:block; padding:12px 14px 12px 16px; color:var(--text); background:#ffffff0a; border:1px solid #f5bb6530; border-left:3px solid var(--orange); border-radius:8px; transition:background .2s,border-color .2s,transform .2s; }
.rb_new .mu_ticket_popup_item:hover { background:#f5bb6517; border-color:#f5bb6570; border-left-color:var(--gold); transform:translateX(3px); }
.rb_new .mu_ticket_popup_item b { color:var(--gold); font-size:13px; font-weight:700; text-transform:none; }
.rb_new .mu_ticket_popup_item em { display:inline-block; margin-top:5px; padding:1px 8px; color:#1b1210; background:#f5bb65; border-radius:10px; font:bold 10px/1.6 var(--sans); font-style:normal; letter-spacing:.5px; text-transform:uppercase; }
.rb_new .mu_ticket_popup_item span { margin-top:6px; color:var(--text); font-size:15px; font-weight:400; }
.rb_new .mu_ticket_popup_item small { margin-top:4px; color:var(--muted); font-size:12px; font-weight:400; }
.rb_new .mu_ticket_popup_go { display:block; margin-top:8px; color:var(--orange); font:bold 12px/1 var(--sans); font-style:normal; letter-spacing:.3px; }
.rb_new .mu_ticket_popup_item:hover .mu_ticket_popup_go { color:var(--gold); }
.rb_new .mu_ticket_popup_close { top:10px; right:10px; width:28px; height:28px; display:grid; place-items:center; color:#e9c9a0; background:#ffffff0f; border:1px solid #f5bb6540; border-radius:50%; font:20px/1 var(--sans); transition:background .2s,color .2s,transform .2s; }
.rb_new .mu_ticket_popup_close:hover { color:#1b1210; background:var(--gold); transform:rotate(90deg); }
@media (prefers-reduced-motion:reduce) { .rb_new .mu_ticket_popup,.rb_new .mu_ticket_popup_bell,.rb_new .mu_ticket_popup_bell svg { animation:none; } }
.rb_new .rb_assistant { right:18px; bottom:18px; font-family:Georgia,serif; }
.rb_new .rb_assistant_launcher { border-color:#af935877; border-radius:5px; background:linear-gradient(130deg,#263744,#111d29); color:var(--gold); box-shadow:0 8px 28px #0006; }
.rb_new .rb_assistant_launcher_icon,.rb_new .rb_assistant_avatar { border-radius:4px; background:linear-gradient(#f5d889,#c49a51); }
.rb_new .rb_assistant_panel { width:min(400px,calc(100vw - 36px)); min-height:0; height:min(620px,calc(100dvh - 108px)); border-radius:5px; border-color:#af935877; background:#111d29; grid-template-rows:auto minmax(50px,1fr) auto auto auto; }
.rb_new .rb_assistant_header { background:linear-gradient(110deg,#233442,#152331); border-color:var(--line); }
.rb_new .rb_assistant_header strong { font:700 18px/1.3 Georgia,serif; color:var(--gold); }
.rb_new .rb_assistant_header span { color:#acbbc9; }
.rb_new .rb_assistant_messages { min-height:0; scrollbar-width:thin; scrollbar-color:#a78c55 #152331; }
.rb_new .rb_assistant_bubble { font:14px/1.65 Georgia,serif; border-radius:5px; }
.rb_new .rb_assistant_message_bot .rb_assistant_bubble { color:#d2dde6; background:#1d2e3c; border-color:var(--line); }
.rb_new .rb_assistant_message_user .rb_assistant_bubble { background:linear-gradient(130deg,#4d4630,#343827); color:#f4e5ba; border:1px solid #b29b5844; }
.rb_new .rb_assistant_message_error .rb_assistant_bubble { background:#3b2529; color:#edb9bd; border-color:#ad626066; }
.rb_new .rb_assistant_typing .rb_assistant_bubble { color:#b7c4cf; }
.rb_new .rb_assistant_form textarea { background:#0c1823; color:var(--text); border-radius:4px; border-color:var(--line); }
.rb_new .rb_assistant_form button { border-radius:4px; background:linear-gradient(#f5d889,#c49a51); }
.rb_new .rb_assistant_quick { border-color:var(--line); }
.rb_new .rb_assistant_quick button,.rb_new .rb_assistant_mode { border-radius:3px; background:#1b2a38; color:#d4c38e; border-color:#a18c4c55; }
.rb_new .rb_assistant_sources a { border-radius:3px; color:var(--gold); }
.rb_new .rb_assistant_sources span,.rb_new .rb_assistant_note { color:#a4b4c1; }
.rb_new .rb_assistant_close { min-width:32px; min-height:32px; }
.rb_new .footer { padding-top:28px; padding-bottom:22px; } /* same as the homepage footer */
@media(max-width:760px) { .rb_new .footer { padding-top:24px; padding-bottom:80px; } }
.rb_new .footer .brand>span { max-width:none; }
.rb_new .reborn-table-scroll { max-width:100%; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#998457 #142330; margin-bottom:16px; }
.rb_new .reborn-table-scroll table { margin-bottom:0; }
.rb_new .mu_module_page { min-width:0; overflow-wrap:anywhere; }
.rb_new .module-content img { max-width:100%; }
@media(max-width:1100px) {
  .rb_new .header-meta>span { display:none; }
  .rb_new .nav-shell { gap:15px; }
  .rb_new .topbar nav { gap:18px; }
}
@media(max-width:950px) {
  .rb_new .header-meta { display:flex; margin-left:0; }
  .rb_new .brand>span { max-width:185px; }
  .rb_new .topbar nav { gap:15px; }
  .rb_new .banner-copy { max-width:90%; }
  .rb_new .mu_about_layout { grid-template-columns:minmax(0,1fr); }
  .rb_new .mu_about_sidebar { grid-row:1; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); }
  .rb_new .mu_info_grid { grid-template-columns:1fr; }
}
@media(max-width:760px) {
  .rb_new .nav-shell { gap:10px; }
  .rb_new .brand { gap:6px; }
  .rb_new .brand>span { font-size:20px; max-width:180px; }
  .rb_new .header-meta { margin-left:0; }
  .rb_new .mobile-toggle { margin-left:auto; order:3; width:38px; flex-shrink:0; }
  .rb_new .topbar nav { display:none; position:absolute; top:70px; left:-14px; right:-14px; margin:0; padding:12px 18px; gap:0; border:1px solid var(--line); background:#101e2dfa; box-shadow:0 15px 25px #0008; }
  .rb_new .topbar nav.open { display:flex; }
  .rb_new .topbar nav>a { min-height:44px; padding:8px 12px; }
  .rb_new .topbar nav>a.active:after { top:10px; bottom:10px; left:0; width:2px; height:auto; }
  .rb_new .banner { min-height:350px; }
  .rb_new .banner-copy { max-width:88%; }
  .rb_new .top-grid { grid-template-columns:1fr; }
  .rb_new .account-card { padding:22px; }
  .rb_new .rb_login_form { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
  .rb_new .rb_login_form h2 { grid-column:1/-1; }
  .rb_new .rb_login_links { grid-column:1/-1; flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:wrap; }
  .rb_new .rb_login_form .rb_custom_select,.rb_new .rb_login_form .rb_full_button { grid-column:1/-1; }
  .rb_new .live-servers { display:block; padding:18px; }
  .rb_new .live-servers h2 { margin-bottom:16px; }
  .rb_new .rb_server_status_row { border-left:0; padding-left:0; }
  .rb_new .section-nav { gap:6px; }
  .rb_new .section-nav a { padding:10px 5px; font-size:14px; }
  .rb_new .module-content { padding:20px 16px; }
  .rb_new .mu_module_title { font-size:25px; }
  .rb_new .mu_news_list { grid-template-columns:1fr; }
  .rb_new .mu_news_item_body { padding:18px; }
  .rb_new .mu_news_item_image { height:180px; }
  .rb_new .mu_about_article { padding:15px; }
  .rb_new .mu_table th,.rb_new .mu_table td,.rb_new .mu_cells th,.rb_new .mu_cells td { padding:10px; font-size:13px; }
  .rb_new .mu_module_form .mu_table,.rb_new .mu_module_form .mu_table tbody,
  .rb_new .mu_module_form .mu_table tr,.rb_new .mu_module_form .mu_table td { display:block; width:100%; }
  .rb_new .mu_module_form .mu_table td:empty { display:none; }
  .rb_new .mu_module_form .mu_table td { border:0; text-align:left; padding:7px 12px; }
  .rb_new .mu_module_form .mu_table tr { padding-block:5px; }
  .rb_new .mu_module_form .mu_table tr:nth-child(even) td { background:none; }
  .rb_new .mu_module_form input[type=submit] { width:100%; }
  .rb_new .mu_inline_check { align-items:flex-start; }
  .rb_new .mu_ticket_list_table { min-width:560px; }
  .rb_new .mu_ticket_popup { left:12px; bottom:80px; width:min(340px,calc(100vw - 24px)); }
  .rb_new .rb_assistant { right:12px; bottom:12px; }
  .rb_new .rb_assistant_panel { position:fixed; left:12px; right:12px; bottom:76px; width:auto; height:min(620px,calc(100dvh - 94px)); min-height:0; }
  .rb_new .rb_assistant_launcher { width:52px; padding:0; justify-content:center; }
  .rb_new .rb_assistant_launcher_text { display:none; }
  .rb_new:has(.rb_assistant_open) .mu_ticket_popup { z-index:8999; }
}
@media(max-width:390px) {
  .rb_new .brand>span { max-width:125px; font-size:18px; }
  .rb_new .phoenix-mark { width:34px; height:42px; }
  .rb_new .header-meta { gap:0; }
  .rb_new .rb_language_switch { padding:2px; }
  .rb_new .rb_language_switch button { padding:4px 8px; min-width:30px; }
  .rb_new .banner { min-height:335px; }
  .rb_new .rb_login_form { grid-template-columns:1fr; }
  .rb_new .rb_login_links { font-size:13px; gap:10px; }
}

/* Final readability and payment form adjustments. */
.rb_new .rb_full_button,.rb_new .mu_button,.rb_new .mu_switch_button,
.rb_new .rb_full_button:hover,.rb_new .mu_button:hover { color:#211b10!important; text-shadow:none; }
.rb_new .rb_full_button_red,.rb_new .mu_button_red,
.rb_new .rb_full_button_red:hover,.rb_new .mu_button_red:hover { color:#f4c4bf!important; }
.rb_new .mu_ticket_title { color:var(--text); font:22px/1.5 Georgia,serif; text-transform:none; }
.rb_new .rb_panel_title { text-transform:none; }
.rb_new .rb_page_payment input[type=number],body.rb_page_payment .module-content input[type=number] {
  min-width:0; width:100%; min-height:44px; padding:10px 12px;
  background:#192734; border:1px solid #8194a844; border-radius:4px; color:var(--text); font:15px Georgia,serif;
}
@media(max-width:760px) {
  .rb_new.rb_page_payment .module-content form>div[style*="grid-template-columns"] { grid-template-columns:minmax(0,1fr)!important; }
  .rb_new.rb_page_payment .mu_button { margin:5px 0; }
}

/* Keep the original ranking search inside narrow screens. */
.rb_new .mu_top_search { max-width:100%; flex-wrap:wrap; }
.rb_new .mu_top_search input { min-width:0; flex:1 1 120px; }

/* Keep dark button text legible over the gold gradient in every state. */
.rb_new a.btn-gold,
.rb_new a.btn-gold:hover,
.rb_new a.btn-gold:focus-visible,
.rb_new a.btn-gold:active,
.rb_new a.btn-fire,
.rb_new a.btn-fire:hover,
.rb_new a.btn-fire:focus-visible,
.rb_new a.btn-fire:active { color:#211b10; }

/* Round assistant launcher using the site's original phoenix emblem. */
.rb_new .rb_assistant_launcher {
 width:62px; height:62px; min-width:62px; padding:0; gap:0; justify-content:center;
 border-radius:50%; border:1px solid #d9b66f;
 background:radial-gradient(circle at 35% 20%,#344651,#142431 65%,#0d1923);
 box-shadow:0 8px 24px #0007,inset 0 0 0 4px #d4b46c12,inset 0 1px 0 #f3d89f44;
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.rb_new .rb_assistant_launcher:hover {
 transform:translateY(-2px); border-color:#ffe0a0;
 box-shadow:0 10px 28px #0008,0 0 18px #d8b56730,inset 0 0 0 4px #d4b46c1a;
}
.rb_new .rb_assistant_launcher:focus-visible { outline:2px solid #ffe0a0; outline-offset:4px; }
.rb_new .rb_assistant_launcher:active { transform:translateY(0); }
.rb_new .rb_assistant_launcher_icon { width:46px; height:48px; border:0; border-radius:0; background:none; box-shadow:none; }
.rb_new .rb_assistant_launcher_icon img { display:block; width:42px; height:46px; object-fit:contain; filter:drop-shadow(0 2px 3px #0005); }
.rb_new .rb_assistant_launcher_text { display:none; }
.rb_new .rb_assistant_panel { bottom:76px; grid-template-rows:auto minmax(50px,1fr) auto auto; }
@media(max-width:760px) {
 .rb_new .rb_assistant_launcher { width:56px; height:56px; min-width:56px; }
 .rb_new .rb_assistant_launcher_icon { width:40px; height:44px; }
 .rb_new .rb_assistant_launcher_icon img { width:38px; height:42px; }
 .rb_new .rb_assistant_panel { bottom:80px; }
}
@media(prefers-reduced-motion:reduce) {
 .rb_new .rb_assistant_launcher { transition:none; }
 .rb_new .rb_assistant_launcher:hover { transform:none; }
}

/* Server status dots: green = GameServer port answers, red = server is off. */
@keyframes rbStatusPulseOn { 0% { box-shadow:0 0 0 0 #2fd46699; } 70% { box-shadow:0 0 0 7px #2fd46600; } 100% { box-shadow:0 0 0 0 #2fd46600; } }
@keyframes rbStatusPulseOff { 0% { box-shadow:0 0 0 0 #e5484d99; } 70% { box-shadow:0 0 0 7px #e5484d00; } 100% { box-shadow:0 0 0 0 #e5484d00; } }
.rb_new .home-online i,.rb_new .status-value i { background:#2fd466 !important; animation:rbStatusPulseOn 2.4s infinite; }
.rb_new .home-online.is-offline i,.rb_new .status-value.is-offline i { background:#e5484d !important; animation:rbStatusPulseOff 1.6s infinite; }
.rb_new .home-online.is-offline b { color:#f3a3a5; }
.rb_new .status-value.is-offline { color:#f3a3a5 !important; }
@media (prefers-reduced-motion: reduce) { .rb_new .home-online i,.rb_new .status-value i { animation:none; } }

/* News archive (news/all) and the homepage link to it. */
.rb_new .mu_news_archive .mu_news_item_title a { color:inherit; text-decoration:none; }
.rb_new .mu_news_archive .mu_news_item_title a:hover { color:var(--gold); }
.rb_new .mu_news_archive .mu_news_item_body > .mu_news_date { margin-bottom:8px; }
.rb_new .home-news-all { display:flex; justify-content:flex-end; margin:-6px 0 22px; }
.rb_new .home-news-all a { color:#dfc680; font:14px/1.4 Georgia,serif; text-decoration:none; }
.rb_new .home-news-all a:hover { color:#f0d38c; }
@media(max-width:760px) { .rb_new .mu_news_archive .mu_news_list { grid-template-columns:minmax(0,1fr); } }

/* Item names with a tooltip (guide pages): hand cursor and a dotted underline so players see they can hover. */
.rb_new .mu-item[data-tooltip] { cursor:pointer; color:#e6c47e; border-bottom:1px dashed #e6c47eaa; border-radius:2px; padding:0 1px; transition:color .15s, background-color .15s, border-color .15s; }
.rb_new .mu-item[data-tooltip]:hover { color:#ffe2a0; background-color:#dfbf751f; border-bottom-color:#ffe2a0; border-bottom-style:solid; }
.rb_new .mu_table_head .mu-item[data-tooltip],.rb_new th .mu-item[data-tooltip] { color:inherit; }
.rb_new [data-tooltip] { cursor:pointer; }
.rb_new .mu_about_article>h1.mu_about_h1{color:var(--text);font:25px/1.4 Georgia,serif;text-transform:none;margin:0 0 14px;letter-spacing:normal}
/* News pictures (16:9): show the whole picture, no ugly crop */
.rb_new .mu_news_item_image { height:auto; aspect-ratio:16/9; overflow:hidden; background:#0d1822; }
.rb_new .mu_news_item_image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 30%; transition:transform .4s ease; }
.rb_new .mu_news_item:hover .mu_news_item_image img { transform:scale(1.04); }
.rb_new .mu_news_cover { margin:0 0 22px; aspect-ratio:16/9; max-height:460px; width:100%; overflow:hidden; border:1px solid var(--line); border-radius:6px; background:#0d1822; }
.rb_new .mu_news_cover img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 30%; }
@media(max-width:760px) { .rb_new .mu_news_item_image { height:auto; } }
/* Guide text: three different looks so links, highlights and items are not confused
   link = blue + underline, highlight = bright white, item = gold with a diamond marker (hover shows tooltip) */
.rb_new .mu_about_article a:not(.mu_button):not(.mu-item) { color:#86c5ff; text-decoration:underline; text-decoration-color:#86c5ff66; text-underline-offset:3px; text-decoration-thickness:1px; }
.rb_new .mu_about_article a:not(.mu_button):not(.mu-item):hover { color:#b5dcff; text-decoration-color:#b5dcff; }
.rb_new .mu_about_article b,.rb_new .mu_about_article strong { color:#fff3dc; font-weight:700; }
.rb_new .mu_about_article .mu-item[data-tooltip] { color:#e6c47e; border-bottom:1px dashed #e6c47e99; cursor:help; white-space:normal; }
.rb_new .mu_about_article .mu-item[data-tooltip]::before { content:""; display:inline-block; width:.42em; height:.42em; margin:0 .38em .12em .08em; background:#e6c47e; transform:rotate(45deg); border-radius:1px; box-shadow:0 0 6px #e6c47e88; vertical-align:middle; }
.rb_new .mu_about_article th .mu-item[data-tooltip]::before,.rb_new .mu_about_article .mu_table_head .mu-item[data-tooltip]::before { display:none; }
/* News archive page (news/all): own layout like "О сервере" / "Скачать" */
.rb_new .news-page { min-width:0; }
.rb_new .rb_nw_head { position:relative; margin:14px 0 22px; padding:34px 36px; overflow:hidden; border:1px solid #f5bb6540; border-radius:12px; background:linear-gradient(90deg,#0b1520f2 0%,#0b1520cc 45%,#0b152055 100%),url("../images/news-img-4.jpg") center 30%/cover; }
.rb_new .rb_nw_head .section-kicker { color:#f0a765; letter-spacing:2px; }
.rb_new .rb_nw_head h1 { margin:6px 0 10px; font:bold 38px/1.15 Georgia,serif; color:#fff4dc; }
.rb_new .rb_nw_head p { max-width:560px; margin:0; color:#c9d3dc; font:16px/1.6 var(--sans); }
.rb_new .rb_nw_count { display:inline-flex; margin-top:14px; padding:5px 12px; color:#ffe7b8; background:#2a1710cc; border:1px solid #f5bb6577; border-radius:20px; font:bold 12.5px/1.3 var(--sans); }
.rb_new .rb_nw .mu_news_date { display:inline-flex; align-items:center; gap:7px; color:#e9b877; font:13px/1.3 var(--sans); }
.rb_new .rb_nw_featured { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); margin-bottom:18px; overflow:hidden; background:linear-gradient(160deg,#172636,#0f1a26); border:1px solid #f5bb6540; border-radius:12px; }
.rb_new .rb_nw_featured_img { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; }
.rb_new .rb_nw_featured_img img { width:100%; height:100%; object-fit:cover; object-position:center 30%; transition:transform .5s; }
.rb_new .rb_nw_featured:hover .rb_nw_featured_img img { transform:scale(1.04); }
.rb_new .rb_nw_badge { position:absolute; top:14px; left:14px; padding:4px 11px; color:#1b1210; background:linear-gradient(90deg,#ffd58c,#f47a32); border-radius:20px; font:bold 11.5px/1.4 var(--sans); letter-spacing:1px; text-transform:uppercase; }
.rb_new .rb_nw_featured_body { display:flex; flex-direction:column; justify-content:center; gap:12px; padding:26px 28px; }
.rb_new .rb_nw_featured_body h2 { margin:0; font:bold 26px/1.25 Georgia,serif; text-transform:none; }
.rb_new .rb_nw_featured_body h2 a { color:#fff4dc; }
.rb_new .rb_nw_featured_body h2 a:hover { color:var(--gold); }
.rb_new .rb_nw_featured_body p { margin:0; color:#c7d2dc; font:15px/1.65 var(--sans); }
.rb_new .rb_nw_more { align-self:flex-start; margin-top:4px; }
.rb_new .rb_nw_grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.rb_new a.rb_nw_card { display:flex; flex-direction:column; overflow:hidden; color:var(--text); background:#0f1a26; border:1px solid #ffffff14; border-radius:12px; transition:transform .2s,border-color .2s; }
.rb_new a.rb_nw_card:hover { transform:translateY(-3px); border-color:#f5bb6566; }
.rb_new .rb_nw_card img { width:100%; aspect-ratio:16/9; object-fit:cover; object-position:center 30%; }
.rb_new .rb_nw_card>div { flex:1; display:flex; flex-direction:column; gap:7px; padding:14px 16px 16px; }
.rb_new .rb_nw_card h3 { margin:0; color:#fff4dc; font:bold 17px/1.3 Georgia,serif; text-transform:none; }
.rb_new .rb_nw_card p { margin:0; color:var(--muted); font:13.5px/1.55 var(--sans); }
.rb_new .rb_nw_card em { margin-top:auto; color:var(--gold); font:bold 13px/1 var(--sans); font-style:normal; }
@media (max-width:900px) { .rb_new .rb_nw_featured { grid-template-columns:1fr; } .rb_new .rb_nw_grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .rb_new .rb_nw_grid { grid-template-columns:1fr; } .rb_new .rb_nw_head { padding:24px 20px; } .rb_new .rb_nw_head h1 { font-size:28px; } }
/* News archive: reader — list on the right switches the preview on the left */
.rb_new .rb_nw_head { padding:24px 28px; margin-bottom:18px; }
.rb_new .rb_nw_head h1 { font-size:30px; }
.rb_new .rb_nw_reader { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:18px; align-items:start; }
.rb_new .rb_nw_view { overflow:hidden; background:linear-gradient(160deg,#172636,#0f1a26); border:1px solid #f5bb6540; border-radius:12px; }
.rb_new .rb_nw_view.is-switch { animation:rbNwSwitch .35s ease; }
@keyframes rbNwSwitch { from { opacity:.35; transform:translateY(6px); } to { opacity:1; transform:none; } }
.rb_new .rb_nw_view_img { position:relative; display:block; aspect-ratio:16/8; overflow:hidden; }
.rb_new .rb_nw_view_img img { width:100%; height:100%; object-fit:cover; object-position:center 30%; }
.rb_new .rb_nw_view_body { display:flex; flex-direction:column; gap:10px; padding:20px 24px 24px; }
.rb_new .rb_nw_view_body h2 { margin:0; font:bold 24px/1.25 Georgia,serif; text-transform:none; }
.rb_new .rb_nw_view_body h2 a { color:#fff4dc; }
.rb_new .rb_nw_view_body h2 a:hover { color:var(--gold); }
.rb_new .rb_nw_view_body p { margin:0; color:#c7d2dc; font:15px/1.7 var(--sans); }
.rb_new .rb_nw_list { display:flex; flex-direction:column; gap:8px; max-height:620px; overflow-y:auto; padding-right:4px; scrollbar-width:thin; scrollbar-color:#f5bb6555 transparent; }
.rb_new a.rb_nw_item { display:grid; grid-template-columns:92px minmax(0,1fr); gap:12px; align-items:center; padding:8px; color:var(--text); background:#0f1a26; border:1px solid #ffffff14; border-left:3px solid transparent; border-radius:10px; transition:background .2s,border-color .2s; }
.rb_new a.rb_nw_item:hover { background:#152332; border-color:#f5bb6555; }
.rb_new a.rb_nw_item.is-active { background:linear-gradient(90deg,#f5bb651c,#0f1a26 70%); border-color:#f5bb6566; border-left-color:var(--gold); }
.rb_new .rb_nw_item img { width:92px; aspect-ratio:16/10; object-fit:cover; border-radius:7px; }
.rb_new .rb_nw_item span { min-width:0; display:flex; flex-direction:column; gap:4px; }
.rb_new .rb_nw_item b { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font:bold 14px/1.35 Georgia,serif; }
.rb_new .rb_nw_item.is-active b { color:var(--gold); }
.rb_new .rb_nw_item small { color:var(--muted); font:12px/1.3 var(--sans); }
@media (max-width:900px) { .rb_new .rb_nw_reader { grid-template-columns:1fr; } .rb_new .rb_nw_list { max-height:none; overflow:visible; } }
/* News reader: full text on the left, list with pictures on the right */
.rb_new .rb_nw_view { padding:24px 28px 28px; }
.rb_new .rb_nw_view_head { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:10px; }
.rb_new .rb_nw_kicker { padding:3px 10px; color:#1b1210; background:linear-gradient(90deg,#ffd58c,#f0923f); border-radius:20px; font:bold 11px/1.5 var(--sans); letter-spacing:1px; text-transform:uppercase; }
.rb_new .rb_nw_view .mu_news_date { display:inline-flex; align-items:center; gap:7px; color:#e9b877; font:13px/1.3 var(--sans); }
.rb_new .rb_nw_title { margin:0 0 16px; padding-bottom:14px; color:#fff4dc; font:bold 28px/1.25 Georgia,serif; text-transform:none; border-bottom:1px solid #ffffff14; }
.rb_new .rb_nw_body { color:#d3dce4; font:16px/1.8 Georgia,serif; overflow-wrap:anywhere; }
.rb_new .rb_nw_body p { margin:0 0 14px; }
.rb_new .rb_nw_body img { max-width:100%; height:auto; border-radius:8px; }
.rb_new .rb_nw_list { position:sticky; top:90px; max-height:calc(100vh - 120px); }
@media (max-width:900px) { .rb_new .rb_nw_list { position:static; max-height:none; } .rb_new .rb_nw_view { padding:20px; } .rb_new .rb_nw_title { font-size:24px; } }
/* "Новости" in the top menu blinks while there is an unread news item */
.rb_new .topbar nav a.has-new { position:relative; color:#ffe2a0; animation:rbNewsBlink 1.4s ease-in-out infinite; }
.rb_new .topbar nav a.has-new::after { content:""; position:absolute; top:50%; right:-12px; width:8px; height:8px; margin-top:-10px; border-radius:50%; background:#f47a32; box-shadow:0 0 0 0 #f47a32aa; animation:rbNewsDot 1.4s ease-out infinite; }
.rb_new .mobile-toggle.has-new { position:relative; }
.rb_new .mobile-toggle.has-new::after { content:""; position:absolute; top:4px; right:4px; width:9px; height:9px; border-radius:50%; background:#f47a32; animation:rbNewsDot 1.4s ease-out infinite; }
@keyframes rbNewsBlink { 0%,100% { text-shadow:none; opacity:1; } 50% { text-shadow:0 0 10px #f5bb65cc; opacity:.75; } }
@keyframes rbNewsDot { 0% { box-shadow:0 0 0 0 #f47a32aa; } 100% { box-shadow:0 0 0 9px #f47a3200; } }
@media (prefers-reduced-motion:reduce) { .rb_new .topbar nav a.has-new,.rb_new .topbar nav a.has-new::after { animation:none; } }
/* News text components (lead, stats, list, call-to-action, video) */
.rb_new .rb_nw_body .rb_nl_lead { margin:0 0 16px; color:#fff1d6; font:18px/1.7 Georgia,serif; }
.rb_new .rb_nw_body h3 { margin:26px 0 10px; padding-left:12px; border-left:3px solid var(--gold); color:var(--gold); font:bold 20px/1.3 Georgia,serif; text-transform:none; }
.rb_new .rb_nl_stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:20px 0; }
.rb_new .rb_nl_stats>div { padding:14px 16px; background:#0b1520aa; border:1px solid #f5bb6533; border-radius:10px; }
.rb_new .rb_nl_stats b { display:block; color:var(--gold); font:bold 24px/1.2 Georgia,serif; }
.rb_new .rb_nl_stats span { display:block; margin-top:4px; color:var(--muted); font:13px/1.45 var(--sans); }
.rb_new .rb_nl_list { margin:0 0 14px; padding:0; list-style:none; display:grid; gap:8px; }
.rb_new .rb_nl_list li { position:relative; padding:10px 14px 10px 38px; background:#ffffff06; border:1px solid #ffffff12; border-radius:9px; font:15px/1.6 var(--sans); }
.rb_new .rb_nl_list li::before { content:""; position:absolute; left:15px; top:17px; width:8px; height:8px; background:var(--gold); transform:rotate(45deg); border-radius:1px; }
.rb_new .rb_nl_cta { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin:22px 0; padding:18px 20px; background:radial-gradient(ellipse at 0 50%,#f47a3226,transparent 60%),linear-gradient(135deg,#2a1d1c,#141a24); border:1px solid #f5bb6555; border-radius:12px; }
.rb_new .rb_nl_cta b { display:block; color:#fff4dc; font:bold 19px/1.3 Georgia,serif; }
.rb_new .rb_nl_cta span { display:block; margin-top:3px; color:#c7d2dc; font:14px/1.5 var(--sans); }
.rb_new .rb_nl_btns { display:flex; gap:10px; flex-wrap:wrap; }
.rb_new .rb_nw_body a.rb_nl_btn2 { display:inline-flex; align-items:center; padding:10px 18px; color:var(--gold); border:1px solid #f5bb6577; border-radius:6px; font:15px/1.2 Georgia,serif; text-decoration:none; }
.rb_new .rb_nw_body a.rb_nl_btn2:hover { color:#1b1210; background:var(--gold); }
.rb_new .rb_nw_body a.mu_button { text-decoration:none; }
.rb_new .rb_nl_video { position:relative; margin:22px 0 4px; aspect-ratio:16/9; overflow:hidden; border:1px solid #f5bb6540; border-radius:12px; background:#000; }
.rb_new .rb_nl_video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
@media (max-width:640px) { .rb_new .rb_nl_stats { grid-template-columns:1fr; } .rb_new .rb_nl_cta { flex-direction:column; align-items:flex-start; } }
/* Assistant launcher: green "online" dot + one-time hint bubble */
.rb_new .rb_assistant_launcher { position:relative; overflow:visible; }
.rb_new .rb_assistant_launcher_dot { position:absolute; right:1px; bottom:3px; width:13px; height:13px; border-radius:50%; background:#2fd466; border:2px solid #0d1822; box-shadow:0 0 8px #2fd46699; }
.rb_new .rb_assistant_hint { position:absolute; right:76px; bottom:4px; width:230px; padding:11px 30px 12px 14px; color:#2a1d10; background:#fff4dc; border-radius:12px 12px 4px 12px; box-shadow:0 10px 26px #0009; font:13.5px/1.4 Arial,sans-serif; cursor:pointer; animation:rbHintIn .35s ease; }
.rb_new .rb_assistant_hint[hidden] { display:none; }
.rb_new .rb_assistant_hint::after { content:""; position:absolute; right:-7px; bottom:12px; border:7px solid transparent; border-left-color:#fff4dc; border-right:0; }
.rb_new .rb_assistant_hint b { display:block; margin-bottom:2px; font:bold 14px/1.3 Georgia,serif; }
.rb_new .rb_assistant_hint_close { position:absolute; top:4px; right:6px; width:22px; height:22px; padding:0; color:#8a6a3a; background:none; border:0; font:18px/1 Arial; cursor:pointer; }
.rb_new .rb_assistant_hint_close:hover { color:#2a1d10; }
@keyframes rbHintIn { from { opacity:0; transform:translateX(8px); } to { opacity:1; transform:none; } }
.rb_new .rb_assistant.rb_assistant_open .rb_assistant_hint { display:none; }
@media(max-width:760px) { .rb_new .rb_assistant_hint { right:66px; width:200px; font-size:12.5px; } }

/* Language menu (AI translation) — same pill look as the old RU/EN switch */
.rb_new .rb_lang { position:relative; }
.rb_new .rb_lang_btn { display:inline-flex; align-items:center; gap:7px; min-height:32px; padding:5px 12px; border:1px solid #af935844; border-radius:999px; background:#0e1a25; box-shadow:inset 0 1px 3px #0008; color:#cdbb92; font:700 11.5px/1 Georgia,serif; letter-spacing:.08em; cursor:pointer; transition:border-color .2s,color .2s; }
.rb_new .rb_lang_btn:hover,.rb_new .rb_lang.is_open .rb_lang_btn { border-color:#e0bf7288; color:#f0d38c; }
.rb_new .rb_lang_btn b { font-weight:700; color:#f0d38c; }
.rb_new .rb_lang_btn:focus-visible { outline:2px solid #e0bf72; outline-offset:2px; }
.rb_new .rb_lang_chev { opacity:.7; transition:transform .2s; }
.rb_new .rb_lang.is_open .rb_lang_chev { transform:rotate(180deg); }
.rb_new .rb_lang_list { position:absolute; right:0; top:calc(100% + 8px); z-index:60; min-width:190px; margin:0; padding:6px; list-style:none; background:#0f1a25f7; border:1px solid #af935855; border-radius:10px; box-shadow:0 14px 34px #000a; }
.rb_new .rb_lang_list[hidden] { display:none; }
.rb_new .rb_lang_list a { display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:7px; color:#d7dde2; font-size:14px; text-decoration:none; white-space:nowrap; }
.rb_new .rb_lang_list a span { display:inline-block; min-width:26px; font:700 11px/1 Georgia,serif; letter-spacing:.06em; color:#8e9fae; }
.rb_new .rb_lang_list a:hover { background:#1b2a38; color:#fff; }
.rb_new .rb_lang_list a.is_active { background:linear-gradient(180deg,#f0d38c22,#caa25718); color:#f0d38c; }
.rb_new .rb_lang_list a.is_active span { color:#f0d38c; }
@media (max-width:760px) { .rb_new .rb_lang_btn { padding:5px 10px; min-height:34px; } .rb_new .rb_lang_list { min-width:176px; } }
