/* Reborn: TOP and character pages (modules/top/top.php, char.php). */
.rb_new .rb_top_dot { display:inline-block; flex:0 0 auto; width:8px; height:8px; margin-right:7px; border-radius:50%; background:#566574; vertical-align:1px; }
.rb_new .rb_top_dot.is_online { background:#39d353; box-shadow:0 0 8px #39d353; }

/* --- TOP --- */
/* Main tabs: players / guilds */
.rb_new :is(.mu_module_top,.mu_module_guilds) .mu_tabs { gap:26px; margin:0 0 18px; padding:0; border:0; border-bottom:1px solid #ffffff17; border-radius:0; background:transparent; }
.rb_new :is(.mu_module_top,.mu_module_guilds) .mu_tab { min-height:0; margin-bottom:-1px; padding:0 0 12px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:#8ea0b2 !important; font:400 20px/1.3 Georgia,serif; }
.rb_new :is(.mu_module_top,.mu_module_guilds) .mu_tab:hover { background:transparent; color:#e8e8e6 !important; }
.rb_new :is(.mu_module_top,.mu_module_guilds) .mu_tab.mu_active { border-bottom-color:#dfbf75; background:transparent; color:#f6d98a !important; }

/* One toolbar: kind of ranking + search, then classes */
.rb_new .rb_top_bar { margin:0 0 20px; padding:14px 16px; border:1px solid #ffffff17; border-radius:12px; background:linear-gradient(180deg,#132130,#0f1a25); }
.rb_new .rb_top_bar_row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 16px; }
.rb_new .rb_top_sorts { display:inline-flex; padding:3px; border:1px solid #ffffff17; border-radius:10px; background:#0b131c; }
.rb_new .rb_top_sorts a { padding:8px 16px; border-radius:7px; color:#9aa6b1; font:600 13.5px/1.3 var(--sans); text-decoration:none; white-space:nowrap; }
.rb_new .rb_top_sorts a:hover { color:#e8e8e6; }
.rb_new .rb_top_sorts a.is_active { background:linear-gradient(180deg,#e7c97d,#c69a45); color:#1b1210; box-shadow:0 2px 8px #0006; }
.rb_new .rb_top_search { display:flex; align-items:center; margin:0; border:1px solid #ffffff22; border-radius:10px; background:#0b131c; overflow:hidden; }
.rb_new .rb_top_search:focus-within { border-color:#dfbf75; }
.rb_new .rb_top_search input { width:190px; min-height:36px; margin:0; padding:0 12px; border:0; border-radius:0; background:transparent; color:#e8e8e6; font:14px/1.3 var(--sans); box-shadow:none; outline:0; }
.rb_new .rb_top_search input::placeholder { color:#6f7f8e; }
.rb_new .rb_top_search button { display:grid; place-items:center; width:40px; min-height:36px; margin:0; padding:0; border:0; border-left:1px solid #ffffff17; border-radius:0; background:transparent; color:#dfbf75; box-shadow:none; cursor:pointer; }
.rb_new .rb_top_search button:hover { background:#dfbf7518; }
.rb_new .rb_top_classes { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; padding-top:12px; border-top:1px solid #ffffff0f; }
.rb_new .rb_top_classes a { display:inline-flex; align-items:center; gap:7px; padding:4px 12px 4px 4px; border:1px solid #ffffff17; border-radius:20px; background:#0b131c; color:#9aa6b1; font:600 12.5px/1.3 var(--sans); text-decoration:none; }
.rb_new .rb_top_classes a:first-child { padding-left:14px; min-height:36px; }
.rb_new .rb_top_classes img { width:26px; height:26px; object-fit:cover; object-position:50% 10%; border-radius:50%; filter:saturate(.75) brightness(.85); }
.rb_new .rb_top_classes a:hover { border-color:#ac945966; color:#e8e8e6; }
.rb_new .rb_top_classes a:hover img,.rb_new .rb_top_classes a.is_active img { filter:none; }
.rb_new .rb_top_classes a.is_active { border-color:#dfbf75; background:#dfbf751a; color:#f6d98a; }

.rb_new .rb_podium { display:grid; grid-template-columns:1fr 1.12fr 1fr; gap:14px; align-items:end; margin:18px 0 18px; }
.rb_new .rb_pod { position:relative; min-width:0; display:flex; align-items:center; gap:14px; padding:16px 16px 14px; border:1px solid #ffffff17; border-radius:12px; background:linear-gradient(170deg,#15232e,#0f1a25); overflow:hidden; }
.rb_new .rb_pod::before { content:""; position:absolute; inset:0 0 auto 0; height:3px; background:var(--rb-medal); }
.rb_new .rb_pod_1 { --rb-medal:linear-gradient(90deg,#f6d77a,#c8962e); padding:22px 18px; border-color:#f5bb6566; box-shadow:0 8px 30px #0006,inset 0 0 60px #f5bb650d; }
.rb_new .rb_pod_2 { --rb-medal:linear-gradient(90deg,#dfe6ee,#93a2b1); }
.rb_new .rb_pod_3 { --rb-medal:linear-gradient(90deg,#d99a62,#8d5a2c); }
.rb_new .rb_pod[data-me] { border-color:#f5bb65; }
.rb_new .rb_pod > img { flex:0 0 auto; width:78px; height:78px; object-fit:cover; object-position:50% 12%; border:1px solid #ffffff22; border-radius:10px; background:#0b131c; }
.rb_new .rb_pod_1 > img { width:96px; height:96px; }
.rb_new .rb_pod_place { position:absolute; right:14px; top:8px; color:#ffffff14; font:700 34px/1 Georgia,serif; }
.rb_new .rb_pod_1 .rb_pod_place { color:#f5bb6533; font-size:44px; }
.rb_new .rb_pod_body { min-width:0; }
.rb_new .rb_pod_name { display:flex; align-items:center; flex-wrap:wrap; gap:0 2px; font:700 19px/1.25 Georgia,serif; }
.rb_new .rb_pod_name a { color:#fff3dc; text-decoration:none; overflow-wrap:anywhere; }
.rb_new .rb_pod_1 .rb_pod_name { font-size:23px; }
.rb_new .rb_pod_1 .rb_pod_name a { color:#f6d98a; }
.rb_new .rb_pod_name .mu_vip_badge,.rb_new .rb_top_name .mu_vip_badge,.rb_new .rb_char_name .mu_vip_badge { margin-left:7px; font-family:Arial,sans-serif; }
.rb_new .rb_pod_meta { margin:3px 0 9px; color:#9aa6b1; font:13px/1.4 var(--sans); }
.rb_new .rb_pod_chips { display:flex; flex-wrap:wrap; gap:6px; }
.rb_new .rb_pod_chips span { padding:3px 8px; border:1px solid #ffffff14; border-radius:6px; background:#ffffff0a; color:#c7d2dc; font:12.5px/1.4 var(--sans); }
.rb_new .rb_pod_chips b { color:#f0d695; }

.rb_new .rb_top_guild { display:inline-flex; align-items:center; gap:6px; color:#c7d2dc; text-decoration:none; vertical-align:middle; }
.rb_new .rb_top_guild:hover span { color:var(--gold); }
.rb_new .rb_top_guild img,.rb_new .rb_top_guild canvas { image-rendering:pixelated; border-radius:2px; }

.rb_new .rb_top_wrap { border:1px solid #ffffff17; border-radius:10px; background:#0f1a25; overflow-x:auto; }
.rb_new .rb_top_table { width:100%; border-collapse:separate; border-spacing:0; }
.rb_new .rb_top_table th { padding:11px 14px; border-bottom:1px solid #f5bb6540; background:#1b2a39; color:#e5d6af; font:600 12.5px/1.4 var(--sans); text-align:left; white-space:nowrap; }
.rb_new .rb_top_table td { padding:9px 14px; border-top:1px solid #ffffff0f; color:#c7d2dc; font:14px/1.5 var(--sans); vertical-align:middle; }
.rb_new .rb_top_table tbody tr:first-child td { border-top:0; }
.rb_new .rb_top_table tbody tr:nth-child(even) td { background:#ffffff05; }
.rb_new .rb_top_table tbody tr:hover td { background:#f5bb650c; }
.rb_new .rb_top_table td small { color:#8ea0b2; font-size:12.5px; }
.rb_new .rb_top_table td b { color:#f0d695; }
.rb_new .rb_top_table .mu_lbl { display:none; }
.rb_new .rb_top_n { width:56px; color:#8ea0b2; font-weight:700; white-space:nowrap; word-break:normal; overflow-wrap:normal; }
.rb_new .rb_top_name { white-space:nowrap; }
.rb_new .rb_top_name a { color:#eef3f7; font-weight:600; text-decoration:none; }
.rb_new .rb_top_name a:hover { color:var(--gold); }
.rb_new .rb_top_class { display:inline-flex; align-items:center; gap:8px; }
.rb_new .rb_top_class img { width:26px; height:26px; object-fit:cover; object-position:50% 10%; border:1px solid #ffffff22; border-radius:50%; }
.rb_new .rb_top_num { color:#f0d695; font-weight:700; font-variant-numeric:tabular-nums; }
.rb_new .rb_top_table tr[data-me] td { background:#f5bb6516 !important; }
.rb_new .rb_top_table tr[data-me] .rb_top_n { color:#f5bb65; }
.rb_new .rb_top_table tr[data-me] .rb_top_name::after { content:"★"; margin-left:7px; color:#f5bb65; }
.rb_new .rb_top_empty { padding:22px; border:1px solid #ffffff17; border-radius:10px; color:#9aa6b1; text-align:center; }
.rb_new .rb_top_me_note { margin:12px 0 0; padding:10px 14px; border:1px solid #f5bb6540; border-radius:10px; background:#f5bb6510; color:#e8e8e6; font:14px/1.5 var(--sans); }
.rb_new .rb_top_me_note b { color:#f0d695; }
.rb_new .rb_top_me_note a { color:var(--gold); }

/* --- Character --- */
.rb_new .rb_char_hero { display:grid; grid-template-columns:220px minmax(0,1fr); gap:22px; margin:0 0 16px; padding:20px; border:1px solid #f5bb6540; border-radius:14px; background:linear-gradient(135deg,#182634,#0f1a25 60%); }
.rb_new .rb_char_pic { width:220px; height:260px; object-fit:cover; object-position:50% 8%; border:1px solid #ffffff22; border-radius:10px; background:#0b131c; }
.rb_new .rb_char_name { display:flex; align-items:center; flex-wrap:wrap; margin:0; color:#f6d98a; font:700 34px/1.2 Georgia,serif; overflow-wrap:anywhere; }
.rb_new .rb_char_name .rb_top_dot { width:10px; height:10px; margin-right:10px; }
.rb_new .rb_char_line { display:flex; flex-wrap:wrap; gap:4px 0; margin:6px 0 14px; color:#b9c9d6; font:15px/1.5 var(--sans); }
.rb_new .rb_char_line span + span::before { content:"·"; margin:0 8px; color:#566574; }
.rb_new .rb_char_line a { color:#f0d695; font-weight:700; }
.rb_new .rb_char_on { color:#5fd38a; }
.rb_new .rb_char_rank { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.rb_new .rb_char_rank a,.rb_new .rb_char_rank span { padding:5px 12px; border:1px solid #f5bb6540; border-radius:20px; background:#f5bb6514; color:#f0d695; font:13px/1.4 var(--sans); text-decoration:none; }
.rb_new .rb_char_big { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.rb_new .rb_char_big div { padding:12px 14px; border:1px solid #ffffff12; border-radius:10px; background:#ffffff08; }
.rb_new .rb_char_big small { display:block; color:#9aa6b1; font:11.5px/1.3 var(--sans); letter-spacing:.4px; text-transform:uppercase; }
.rb_new .rb_char_big b { color:#f0d695; font:700 28px/1.25 Georgia,serif; }

.rb_new .rb_char_grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0 0 16px; }
.rb_new .rb_char_card { min-width:0; padding:16px 18px; border:1px solid #ffffff17; border-radius:12px; background:#0f1a25; }
.rb_new .rb_char_card h4 { margin:0 0 12px; color:#e5d6af; font:600 15px/1.3 Georgia,serif; }
.rb_new .rb_char_note,.rb_new .rb_char_hidden { margin:12px 0 0; color:#8ea0b2; font:12.5px/1.5 var(--sans); }
.rb_new .rb_char_hidden { margin-top:0; font-size:14px; }
.rb_new .rb_char_bar { display:grid; grid-template-columns:92px minmax(0,1fr) 64px; gap:10px; align-items:center; margin:9px 0; color:#c7d2dc; font:13.5px/1.4 var(--sans); }
.rb_new .rb_char_bar i { display:block; height:9px; border-radius:5px; background:#ffffff0f; overflow:hidden; }
.rb_new .rb_char_bar u { display:block; height:100%; border-radius:5px; background:linear-gradient(90deg,#dfbf75,#f47a32); text-decoration:none; }
.rb_new .rb_char_bar b { color:#eef3f7; text-align:right; font-variant-numeric:tabular-nums; }
.rb_new .rb_char_tiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:12px; }
.rb_new .rb_char_tiles div { padding:10px 12px; border:1px solid #ffffff12; border-radius:10px; background:#ffffff08; text-align:center; }
.rb_new .rb_char_tiles b { display:block; color:#f0d695; font:700 24px/1.25 Georgia,serif; }
.rb_new .rb_char_tiles small { color:#9aa6b1; font:12px/1.3 var(--sans); }
.rb_new .rb_char_kill { display:flex; justify-content:space-between; gap:12px; padding:7px 0; border-top:1px solid #ffffff0f; font:13.5px/1.5 var(--sans); }
.rb_new .rb_char_tiles + .rb_char_kill,.rb_new .rb_char_card h4 + .rb_char_kill { border-top:0; }
.rb_new .rb_char_kill .is_win,.rb_new .rb_char_kill .is_win a { color:#5fd38a; }
.rb_new .rb_char_kill .is_lose,.rb_new .rb_char_kill .is_lose a { color:#e0705f; }
.rb_new .rb_char_kill small { color:#8ea0b2; text-align:right; }
.rb_new .rb_char_kv { display:grid; grid-template-columns:150px minmax(0,1fr); gap:7px 10px; font:14px/1.5 var(--sans); }
.rb_new .rb_char_kv span { color:#9aa6b1; }
.rb_new .rb_char_kv b { color:#eef3f7; font-weight:400; }
.rb_new .rb_char_kv a { color:var(--gold); }
.rb_new .rb_char_alts { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:10px; }
.rb_new .rb_char_alt { display:flex; align-items:center; gap:10px; padding:8px 10px; border:1px solid #ffffff12; border-radius:10px; background:#ffffff08; text-decoration:none; }
.rb_new .rb_char_alt:hover { border-color:#f5bb6540; }
.rb_new .rb_char_alt img { flex:0 0 auto; width:38px; height:38px; object-fit:cover; object-position:50% 10%; border-radius:8px; }
.rb_new .rb_char_alt b { display:block; color:#eef3f7; font:600 14px/1.3 var(--sans); }
.rb_new .rb_char_alt small { display:block; color:#9aa6b1; font:12px/1.4 var(--sans); }

/* ---------- персонаж: обмундирование и инвентарь ---------- */
.rb_new .rb_gear { margin:0 0 16px; }
.rb_new .rb_gear h4 { margin:0 0 10px; }
.rb_new .rb_gear_doll { display:grid; grid-template-columns:2fr 1fr 2fr 1fr 2fr; grid-template-rows:repeat(3,auto); gap:8px; align-items:center; margin-top:14px; }
.rb_new .rb_gear_slot,.rb_new .rb_gear_cells i,.rb_new .rb_gear_item { border:1px solid #ffffff12; border-radius:7px; background:radial-gradient(circle at 50% 38%,#1c2c3b 0,#111c28 62%,#0b131c 100%); box-shadow:inset 0 2px 5px #0009; }
.rb_new .rb_gear_slot { position:relative; display:flex; align-items:center; justify-content:center; aspect-ratio:1; min-width:0; padding:5px; transition:border-color .15s,box-shadow .15s; }
.rb_new .rb_gear_slot span { color:#55626e; font:600 9.5px/1.2 var(--sans); text-align:center; }
.rb_new .rb_gear_slot img,.rb_new .rb_gear_item img { width:100%; height:100%; min-width:0; min-height:0; object-fit:scale-down; filter:drop-shadow(0 2px 3px #000a); }
.rb_new .rb_gear_slot.has_item,.rb_new .rb_gear_item { border-color:#dfbf7540; background:radial-gradient(circle at 50% 40%,#2c3f50 0,#16232f 65%,#0d1620 100%); cursor:help; }
.rb_new .rb_gear_slot.is_excellent,.rb_new .rb_gear_item.is_excellent { border-color:#3fd07a70; background:radial-gradient(circle at 50% 40%,#1f4a3a 0,#14262b 65%,#0d1620 100%); }
.rb_new .rb_gear_slot.is_ancient,.rb_new .rb_gear_item.is_ancient { border-color:#4aa3ff80; background:radial-gradient(circle at 50% 40%,#1f3d63 0,#142335 65%,#0d1620 100%); }
.rb_new .rb_gear_slot.has_item:hover,.rb_new .rb_gear_item:hover { border-color:#f6d98a; box-shadow:inset 0 2px 5px #0009,0 0 0 2px #dfbf7530; }
.rb_new .rb_gear_slot.is_pet { grid-area:1/1; } .rb_new .rb_gear_slot.is_pendant { grid-area:1/2; } .rb_new .rb_gear_slot.is_helm { grid-area:1/3; } .rb_new .rb_gear_slot.is_wings { grid-area:1/5; }
.rb_new .rb_gear_slot.is_weapon { grid-area:2/1; } .rb_new .rb_gear_slot.is_ring2 { grid-area:2/2; } .rb_new .rb_gear_slot.is_armor { grid-area:2/3; } .rb_new .rb_gear_slot.is_ring1 { grid-area:2/4; } .rb_new .rb_gear_slot.is_shield { grid-area:2/5; }
.rb_new .rb_gear_slot.is_gloves { grid-area:3/1; } .rb_new .rb_gear_slot.is_pants { grid-area:3/3; } .rb_new .rb_gear_slot.is_boots { grid-area:3/5; }
.rb_new .rb_gear_slot:is(.is_pendant,.is_ring1,.is_ring2) { padding:2px; border-radius:50%; }
.rb_new .rb_gear_bag { position:relative; width:100%; aspect-ratio:1; }
.rb_new .rb_gear_bag.is_rows4 { aspect-ratio:2; }
.rb_new .rb_gear_cells,.rb_new .rb_gear_items { position:absolute; inset:0; display:grid; grid-template-columns:repeat(8,1fr); grid-template-rows:repeat(8,1fr); }
.rb_new .rb_gear_bag.is_rows4 :is(.rb_gear_cells,.rb_gear_items) { grid-template-rows:repeat(4,1fr); }
.rb_new .rb_gear_cells i { margin:1.5px; border-radius:5px; }
.rb_new .rb_gear_items { pointer-events:none; }
.rb_new .rb_gear_item { display:flex; align-items:center; justify-content:center; min-width:0; min-height:0; margin:1.5px; padding:2px; border-radius:5px; pointer-events:auto; overflow:hidden; }
.rb_new .rb_gear_cols { display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start; gap:18px 56px; }
.rb_new .rb_gear_box { width:264px; max-width:100%; }
.rb_new .rb_gear_inv { display:grid; grid-template-columns:264px 190px; gap:0 18px; align-items:start; max-width:100%; }
.rb_new .rb_gear_radio { position:absolute; opacity:0; pointer-events:none; }
.rb_new .rb_gear_tabs { grid-column:2; grid-row:1; display:grid; gap:6px; }
.rb_new .rb_gear_tabs label { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 12px; border:1px solid #ffffff14; border-radius:8px; background:#0b131c; color:#9aa6b1; font:600 13px/1.2 var(--sans); cursor:pointer; user-select:none; transition:color .15s,border-color .15s,background .15s; }
.rb_new .rb_gear_tabs label:hover { color:#e8e8e6; border-color:#ffffff2e; }
.rb_new .rb_gear_tabs label b { min-width:26px; padding:2px 6px; border-radius:20px; background:#ffffff0f; color:inherit; font:600 11.5px/1.3 var(--sans); text-align:center; }
.rb_new .rb_gear_radio:focus-visible ~ .rb_gear_tabs { outline:1px solid #dfbf7566; outline-offset:4px; border-radius:8px; }
.rb_new .rb_gear_panes { grid-column:1; grid-row:1; min-height:264px; }
.rb_new .rb_gear_pane { display:none; }
.rb_new #rb_gear_t0:checked ~ .rb_gear_panes .rb_gear_pane:nth-child(1) { display:block; }
.rb_new #rb_gear_t0:checked ~ .rb_gear_tabs label:nth-child(1) { border-color:#dfbf7566; background:#1b2a39; color:#f6d98a; }
.rb_new #rb_gear_t1:checked ~ .rb_gear_panes .rb_gear_pane:nth-child(2) { display:block; }
.rb_new #rb_gear_t1:checked ~ .rb_gear_tabs label:nth-child(2) { border-color:#dfbf7566; background:#1b2a39; color:#f6d98a; }
.rb_new #rb_gear_t2:checked ~ .rb_gear_panes .rb_gear_pane:nth-child(3) { display:block; }
.rb_new #rb_gear_t2:checked ~ .rb_gear_tabs label:nth-child(3) { border-color:#dfbf7566; background:#1b2a39; color:#f6d98a; }
.rb_new #rb_gear_t3:checked ~ .rb_gear_panes .rb_gear_pane:nth-child(4) { display:block; }
.rb_new #rb_gear_t3:checked ~ .rb_gear_tabs label:nth-child(4) { border-color:#dfbf7566; background:#1b2a39; color:#f6d98a; }
.rb_new #rb_gear_t4:checked ~ .rb_gear_panes .rb_gear_pane:nth-child(5) { display:block; }
.rb_new #rb_gear_t4:checked ~ .rb_gear_tabs label:nth-child(5) { border-color:#dfbf7566; background:#1b2a39; color:#f6d98a; }
@media (max-width:640px) {
  .rb_new .rb_gear_box { width:100%; max-width:300px; }
  .rb_new .rb_gear_inv { grid-template-columns:minmax(0,300px); justify-content:center; width:100%; gap:10px 0; }
  .rb_new .rb_gear_tabs { grid-column:1; grid-row:1; display:flex; flex-wrap:wrap; }
  .rb_new .rb_gear_tabs label { padding:7px 10px; font-size:12.5px; }
  .rb_new .rb_gear_panes { grid-row:2; min-height:0; }
}
@media (max-width:900px) {
  .rb_new .rb_podium { grid-template-columns:1fr; }
  .rb_new .rb_pod_1 { order:-1; }
  .rb_new .rb_char_grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .rb_new .rb_top_wrap { border:0; background:transparent; overflow:visible; }
  .rb_new .rb_top_table,.rb_new .rb_top_table tbody,.rb_new .rb_top_table tr,.rb_new .rb_top_table td { display:block; width:100%; }
  .rb_new .rb_top_table thead { display:none; }
  .rb_new .rb_top_table tbody tr { display:grid; grid-template-columns:auto minmax(0,1fr); margin:0 0 10px; border:1px solid #ffffff17; border-radius:10px; background:#0f1a25; overflow:hidden; }
  .rb_new .rb_top_table tbody tr:nth-child(even) td,.rb_new .rb_top_table tbody tr:hover td { background:transparent; }
  .rb_new .rb_top_table td { padding:6px 12px; border:0; border-top:1px solid #ffffff0d; grid-column:1 / -1; font-size:13.5px; }
  .rb_new .rb_top_table td.rb_top_n { grid-column:1; width:auto; padding:10px 0 10px 12px; border-top:0; background:#1b2a39 !important; }
  .rb_new .rb_top_table td.rb_top_name { grid-column:2; padding:10px 12px; border-top:0; background:#1b2a39 !important; font-size:15px; }
  .rb_new .rb_top_table .mu_lbl { display:inline-block; min-width:92px; color:#8ea0b2; font:600 11.5px/1.3 var(--sans); }
  .rb_new .rb_char_hero { grid-template-columns:1fr; padding:14px; }
  .rb_new .rb_char_pic { width:100%; height:220px; }
  .rb_new .rb_char_name { font-size:27px; }
  .rb_new .rb_char_big { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rb_new .rb_char_kv { grid-template-columns:130px minmax(0,1fr); }
  .rb_new .rb_char_kill { flex-direction:column; gap:0; }
  .rb_new .rb_char_kill small { text-align:left; }
}
@media (max-width:640px) {
  .rb_new .rb_top_bar { padding:12px; }
  .rb_new .rb_top_sorts { display:grid; grid-template-columns:repeat(auto-fit,minmax(90px,1fr)); gap:3px; width:100%; }
  .rb_new .rb_top_sorts a { padding:9px 8px; text-align:center; }
  .rb_new .rb_top_search { width:100%; }
  .rb_new .rb_top_search input { flex:1 1 auto; width:auto; }
  .rb_new :is(.mu_module_top,.mu_module_guilds) .mu_tabs { gap:20px; }
  .rb_new :is(.mu_module_top,.mu_module_guilds) .mu_tab { font-size:18px; }
}

/* ---------- персонаж: компактная шапка и вкладки ---------- */
.rb_new .mu_module_char .rb_char_hero { grid-template-columns:118px minmax(0,1fr); gap:16px; margin-bottom:12px; padding:14px; align-items:center; }
.rb_new .mu_module_char .rb_char_pic { width:118px; height:132px; }
.rb_new .mu_module_char .rb_char_main { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 18px; align-items:center; }
.rb_new .mu_module_char .rb_char_name { font-size:27px; }
.rb_new .mu_module_char .rb_char_name,.rb_new .mu_module_char .rb_char_line,.rb_new .mu_module_char .rb_char_rank { grid-column:1; margin-top:0; margin-bottom:0; }
.rb_new .mu_module_char .rb_char_big { grid-column:2; grid-row:1 / span 3; grid-template-columns:repeat(4,auto); gap:8px; }
.rb_new .mu_module_char .rb_char_big div { min-width:86px; padding:9px 12px; }
.rb_new .mu_module_char .rb_char_big small { font-size:10.5px; }
.rb_new .mu_module_char .rb_char_big b { font-size:23px; }
.rb_new .rb_ctab_radio { position:absolute; opacity:0; pointer-events:none; }
.rb_new .rb_ctabs_nav { display:flex; gap:4px 26px; flex-wrap:wrap; margin:0 0 14px; border-bottom:1px solid #ffffff17; }
.rb_new .rb_ctabs_nav label { margin-bottom:-1px; padding:8px 0 10px; border-bottom:2px solid transparent; color:#8ea0b2; font:400 18px/1.3 Georgia,serif; cursor:pointer; user-select:none; transition:color .15s; }
.rb_new .rb_ctabs_nav label:hover { color:#e8e8e6; }
.rb_new .rb_ctabs_nav label b { margin-left:4px; padding:2px 7px; border-radius:20px; background:#ffffff0f; color:#9aa6b1; font:600 11.5px/1.3 var(--sans); vertical-align:middle; }
.rb_new .rb_ctab_pane { display:none; }
.rb_new .rb_ctab_pane > :last-child { margin-bottom:0; }
.rb_new #rb_ct0:checked ~ .rb_ctabs_panes > .rb_ctab_pane:nth-child(1) { display:block; }
.rb_new #rb_ct0:checked ~ .rb_ctabs_nav label:nth-child(1) { border-bottom-color:#dfbf75; color:#f6d98a; }
.rb_new #rb_ct1:checked ~ .rb_ctabs_panes > .rb_ctab_pane:nth-child(2) { display:block; }
.rb_new #rb_ct1:checked ~ .rb_ctabs_nav label:nth-child(2) { border-bottom-color:#dfbf75; color:#f6d98a; }
.rb_new #rb_ct2:checked ~ .rb_ctabs_panes > .rb_ctab_pane:nth-child(3) { display:block; }
.rb_new #rb_ct2:checked ~ .rb_ctabs_nav label:nth-child(3) { border-bottom-color:#dfbf75; color:#f6d98a; }
.rb_new #rb_ct3:checked ~ .rb_ctabs_panes > .rb_ctab_pane:nth-child(4) { display:block; }
.rb_new #rb_ct3:checked ~ .rb_ctabs_nav label:nth-child(4) { border-bottom-color:#dfbf75; color:#f6d98a; }
.rb_new .rb_ctab_pane .rb_char_tiles { max-width:420px; }
.rb_new .rb_char_kills { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.rb_new .rb_char_kills .rb_char_kill:nth-child(-n+2) { border-top:0; }
@media (max-width:900px) {
  .rb_new .mu_module_char .rb_char_main { grid-template-columns:1fr; }
  .rb_new .mu_module_char .rb_char_big { grid-column:1; grid-row:auto; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .rb_new .mu_module_char .rb_char_big div { min-width:0; }
  .rb_new .rb_char_kills { grid-template-columns:1fr; }
  .rb_new .rb_ctab_pane .rb_char_grid { grid-template-columns:1fr; }
  .rb_new .rb_char_kills .rb_char_kill:nth-child(2) { border-top:1px solid #ffffff0f; }
}
@media (max-width:640px) {
  .rb_new .mu_module_char .rb_char_hero { grid-template-columns:84px minmax(0,1fr); align-items:start; }
  .rb_new .mu_module_char .rb_char_pic { width:84px; height:96px; }
  .rb_new .mu_module_char .rb_char_name { font-size:22px; }
  .rb_new .mu_module_char .rb_char_big { grid-template-columns:repeat(2,minmax(0,1fr)); margin-left:-100px; margin-top:6px; }
  .rb_new .rb_ctabs_nav { gap:0 18px; }
  .rb_new .rb_ctabs_nav label { font-size:16px; }
}

/* ---------- персонаж: мелкие плашки вместо крупных плиток ---------- */
.rb_new .mu_module_char .rb_char_hero { grid-template-columns:84px minmax(0,1fr); gap:14px; padding:12px 14px; }
.rb_new .mu_module_char .rb_char_pic { width:84px; height:92px; }
.rb_new .mu_module_char .rb_char_name { font-size:23px; }
.rb_new .mu_module_char .rb_char_line { font-size:14px; }
.rb_new .mu_module_char .rb_char_rank a,.rb_new .mu_module_char .rb_char_rank span { padding:3px 10px; font-size:12px; }
.rb_new .mu_module_char .rb_char_big { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; margin:0; }
.rb_new .mu_module_char .rb_char_big div,.rb_new .mu_module_char .rb_char_tiles div { display:flex; align-items:baseline; gap:7px; min-width:0; padding:5px 10px; border:1px solid #ffffff14; border-radius:8px; background:#ffffff08; text-align:left; }
.rb_new .mu_module_char .rb_char_big small,.rb_new .mu_module_char .rb_char_tiles small { display:inline; color:#9aa6b1; font:12px/1.3 var(--sans); letter-spacing:0; text-transform:none; }
.rb_new .mu_module_char .rb_char_big b,.rb_new .mu_module_char .rb_char_tiles b { display:inline; color:#f0d695; font:700 15px/1.3 var(--sans); }
.rb_new .mu_module_char .rb_char_tiles { display:flex; flex-wrap:wrap; gap:6px; max-width:none; margin:0 0 10px; }
.rb_new .mu_module_char .rb_char_tiles div { flex-direction:row-reverse; }
.rb_new .mu_module_char .rb_char_card:has(> .rb_char_tiles) > h4 { float:left; margin:6px 16px 10px 0; }
.rb_new .mu_module_char .rb_char_kills { clear:both; }
.rb_new .mu_module_char .rb_char_kill { padding:5px 0; font-size:13px; }
.rb_new .mu_module_char .rb_char_card { padding:14px 16px; }
@media (max-width:900px) {
  .rb_new .mu_module_char .rb_char_big { justify-content:flex-start; }
}
@media (max-width:640px) {
  .rb_new .mu_module_char .rb_char_hero { grid-template-columns:64px minmax(0,1fr); }
  .rb_new .mu_module_char .rb_char_pic { width:64px; height:72px; }
  .rb_new .mu_module_char .rb_char_big { margin:6px 0 0 -78px; }
}

/* ---------- персонаж: кукла обмундирования крупнее ---------- */
.rb_new .rb_gear_cols { gap:18px 44px; }
.rb_new .rb_gear_box { width:340px; }
.rb_new .rb_gear_doll { gap:10px; margin-top:8px; }
.rb_new .rb_gear_slot { padding:7px; border-radius:9px; }
.rb_new .rb_gear_slot span { font-size:11px; }
.rb_new .rb_gear_slot:is(.is_pendant,.is_ring1,.is_ring2) { padding:4px; }
.rb_new .rb_gear_inv { margin-top:4px; }
@media (max-width:640px) {
  .rb_new .rb_gear_box { width:100%; max-width:300px; }
}

/* ---------- гильдии: список и страница гильдии ---------- */
.rb_new .rb_podium_guilds .rb_pod > img { width:64px; height:64px; image-rendering:pixelated; border-radius:6px; }
.rb_new .rb_podium_guilds .rb_pod_1 > img { width:76px; height:76px; }
.rb_new .rb_pod_meta a { color:#e3d3a8; text-decoration:none; }
.rb_new .rb_pod_meta a:hover { color:var(--gold); }
.rb_new .rb_guilds_table td a,.rb_new .rb_guild_table td a { color:#eef3f7; text-decoration:none; }
.rb_new .rb_guilds_table td a:hover,.rb_new .rb_guild_table td a:hover { color:var(--gold); }
.rb_new .rb_guilds_table .rb_top_guild a { font-weight:600; }
.rb_new .rb_guild_mark { display:block; width:84px; height:84px; padding:5px; border:1px solid #ffffff22; border-radius:10px; background:#0b131c; }
.rb_new .rb_guild_mark img { display:block; width:100%; height:100%; image-rendering:pixelated; border-radius:4px; }
.rb_new .mu_module_guild .rb_char_hero { grid-template-columns:84px minmax(0,1fr); }
.rb_new .mu_module_guild .rb_char_main { grid-template-columns:1fr; }
.rb_new .mu_module_guild .rb_char_big { grid-column:1; grid-row:auto; justify-content:flex-start; margin-top:4px; }
.rb_new .rb_guild_bm { color:#9aa6b1; font-size:13px; }
.rb_new .rb_guild_rank { color:#9aa6b1; }
.rb_new .rb_guild_rank.is_officer { color:#c7d2dc; }
.rb_new .rb_guild_rank.is_gm { padding:2px 9px; border:1px solid #f5bb6540; border-radius:20px; background:#f5bb6514; color:#f0d695; font-size:12.5px; }
.rb_new .rb_guild_table td { padding-top:7px; padding-bottom:7px; }
.rb_new .rb_vault_money { margin-bottom:12px; }
.rb_new .rb_vault_cols { display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start; gap:18px 44px; }
.rb_new .rb_vault_box { width:248px; max-width:100%; }
.rb_new .rb_vault_box h4 { margin:0 0 8px; }
.rb_new .rb_gear_bag.is_rows15 { aspect-ratio:8 / 15; }
.rb_new .rb_gear_bag.is_rows15 :is(.rb_gear_cells,.rb_gear_items) { grid-template-rows:repeat(15,1fr); }
.rb_new .rb_vault_off { display:grid; gap:6px; padding:16px; border:1px dashed #ffffff26; border-radius:10px; color:#9aa6b1; font:13.5px/1.5 var(--sans); }
.rb_new .rb_vault_off b { color:#e5d6af; font-weight:600; }
.rb_new .rb_vault_off a { color:var(--gold); }
@media (max-width:640px) {
  .rb_new .mu_module_guild .rb_char_hero { grid-template-columns:64px minmax(0,1fr); }
  .rb_new .rb_guild_mark { width:64px; height:64px; padding:4px; }
}

/* ---------- подсказка предмета: компактнее ---------- */
.rb_tooltip { min-width:200px; max-width:300px; padding:8px 10px; font-size:10.5px; line-height:1.22; }
.rb_tooltip img { max-height:60px; width:auto; margin:3px auto; }
.rb_tooltip .rb_tip_gap { display:block; height:5px; }
.rb_tooltip div[style*="background-color"] { margin-top:1px; padding:0 4px; }

/* ---------- банк гильдии: только Storage ---------- */
.rb_new .rb_vault_head { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin-bottom:12px; }
.rb_new .rb_vault_head h4 { margin:0; }
.rb_new .rb_vault > .rb_vault_box { margin:0 auto; }

/* ---------- ссылки «назад» на страницах персонажа и гильдии ---------- */
.rb_new .rb_back { display:flex; flex-wrap:wrap; gap:6px 22px; margin:-4px 0 12px; }
.rb_new .rb_back a { color:#d9b56a; font:14px/1.4 var(--sans); text-decoration:none; }
.rb_new .rb_back a:hover { color:#f6d98a; text-decoration:underline; }

/* ---------- осада замка ---------- */
.rb_new .rb_castle_hero { position:relative; display:grid; grid-template-columns:84px minmax(0,1fr) auto; gap:18px; align-items:center; margin:0 0 14px; padding:16px 18px; border:1px solid #f5bb6540; border-radius:14px; background:linear-gradient(90deg,#0f1a25f2,#0f1a25cc 55%,#0f1a2599),url("../images/page-bg.jpg") center 40% / cover; overflow:hidden; }
.rb_new .rb_castle_hero small { display:block; color:#9aa6b1; font:12px/1.4 var(--sans); }
.rb_new .rb_castle_owner strong { display:block; color:#f6d98a; font:700 26px/1.25 Georgia,serif; overflow-wrap:anywhere; }
.rb_new .rb_castle_owner strong a { color:inherit; text-decoration:none; }
.rb_new .rb_castle_owner strong a:hover { text-decoration:underline; }
.rb_new .rb_castle_owner span { color:#b9c9d6; font:14px/1.5 var(--sans); }
.rb_new .rb_castle_owner span a { color:#f0d695; font-weight:700; text-decoration:none; }
.rb_new .rb_castle_owner span a:hover { text-decoration:underline; }
.rb_new .rb_castle_next { text-align:right; }
.rb_new .rb_castle_next strong { display:block; margin-bottom:6px; color:#fff3dc; font:700 24px/1.25 Georgia,serif; white-space:nowrap; }
.rb_new .rb_castle_next .rb_pod_chips { justify-content:flex-end; }
.rb_new .rb_castle_nologo { display:flex; align-items:center; justify-content:center; width:100%; height:100%; color:#566574; font:700 34px/1 Georgia,serif; }
.rb_new .rb_castle_grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:14px; align-items:start; }
.rb_new .rb_castle_side { display:grid; gap:14px; min-width:0; }
.rb_new .rb_castle .rb_char_card { padding:14px 16px; }
.rb_new .rb_castle .rb_char_card h4 small { margin-left:6px; padding:2px 7px; border-radius:20px; background:#ffffff0f; color:#9aa6b1; font:600 11.5px/1.3 var(--sans); vertical-align:middle; }
.rb_new .rb_castle_steps { position:relative; margin:0; padding:0; list-style:none; }
.rb_new .rb_castle_steps li { position:relative; display:flex; justify-content:space-between; gap:14px; padding:7px 10px 7px 26px; border-radius:8px; }
.rb_new .rb_castle_steps li::before { content:""; position:absolute; left:8px; top:14px; width:8px; height:8px; border:2px solid #566574; border-radius:50%; background:#0f1a25; z-index:1; }
.rb_new .rb_castle_steps li::after { content:""; position:absolute; left:12px; top:24px; bottom:-12px; width:1px; background:#ffffff1a; }
.rb_new .rb_castle_steps li:last-child::after { display:none; }
.rb_new .rb_castle_steps b { display:block; color:#dfe7ee; font:600 14px/1.4 var(--sans); }
.rb_new .rb_castle_steps small { display:block; color:#8ea0b2; font:12px/1.4 var(--sans); }
.rb_new .rb_castle_steps time { flex:0 0 auto; color:#c7d2dc; font:13px/1.4 var(--sans); font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap; }
.rb_new .rb_castle_steps li.is_past b,.rb_new .rb_castle_steps li.is_past time { color:#7f8c98; }
.rb_new .rb_castle_steps li.is_past::before { border-color:#3d4a57; background:#3d4a57; }
.rb_new .rb_castle_steps li.is_active { background:#f5bb6514; box-shadow:inset 0 0 0 1px #f5bb6540; }
.rb_new .rb_castle_steps li.is_active::before { border-color:#f6d98a; background:#f6d98a; box-shadow:0 0 0 4px #f5bb6526; }
.rb_new .rb_castle_steps li.is_active b,.rb_new .rb_castle_steps li.is_active time { color:#f6d98a; }
.rb_new .rb_castle .rb_top_table th,.rb_new .rb_castle .rb_top_table td { padding:8px 10px; }
@media (max-width:900px) {
  .rb_new .rb_castle_grid { grid-template-columns:1fr; }
  .rb_new .rb_castle_hero { grid-template-columns:84px minmax(0,1fr); }
  .rb_new .rb_castle_next { grid-column:1 / -1; text-align:left; padding-top:12px; border-top:1px solid #ffffff17; }
  .rb_new .rb_castle_next .rb_pod_chips { justify-content:flex-start; }
}
@media (max-width:640px) {
  .rb_new .rb_castle_hero { grid-template-columns:64px minmax(0,1fr); gap:12px; padding:12px 14px; }
  .rb_new .rb_castle_owner strong { font-size:22px; }
  .rb_new .rb_castle_next strong { font-size:20px; }
  .rb_new .rb_castle_steps li { flex-direction:column; gap:2px; }
  .rb_new .rb_castle_steps time { text-align:left; white-space:normal; }
  .rb_new .rb_castle_steps time small { display:inline; margin-left:6px; }
}

.rb_new .rb_castle_rule { margin:12px 0 0; padding:10px 12px; border-left:3px solid #dfbf75; border-radius:0 8px 8px 0; background:#f5bb650f; color:#c7d2dc; font:13.5px/1.5 var(--sans); }

/* ---------- персонаж: дополнительные слоты (серьги, второй питомец) ---------- */
/* расположение как в окне инвентаря игры (NewUIMyInventory + CustomNewSlots.txt) */
.rb_new .rb_gear_slot.is_pet2 { grid-area:1/2; }
.rb_new .rb_gear_slot.is_wings { grid-area:1/4/2/6; aspect-ratio:auto; align-self:stretch; }
.rb_new .rb_gear_slot.is_pendant { grid-area:2/2; align-self:start; }
.rb_new .rb_gear_slot.is_earl { grid-area:2/2; align-self:end; }
.rb_new .rb_gear_slot.is_earr { grid-area:2/4; align-self:end; }
.rb_new .rb_gear_slot.is_ring1 { grid-area:3/2; }
.rb_new .rb_gear_slot.is_ring2 { grid-area:3/4; }
.rb_new .rb_gear_slot:is(.is_weapon,.is_armor,.is_shield) { aspect-ratio:46/66; }
.rb_new .rb_gear_slot:is(.is_pendant,.is_earl,.is_earr) { width:92%; justify-self:center; }
.rb_new .rb_gear_slot:is(.is_pet2,.is_earl,.is_earr) { padding:4px; border-radius:50%; }
.rb_new .rb_gear_more { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.rb_new .rb_gear_more .rb_gear_slot { width:44px; }

/* ---------- подсказка ancient-предмета: опции сета отдельным окном справа, как в игре ---------- */
.rb_tooltip.is_wide,.rb_tooltip:has(.rb_tip_two) { max-width:560px; }
.rb_tooltip .rb_tip_two { display:flex; align-items:flex-start; gap:10px; }
.rb_tooltip .rb_tip_main { flex:1 1 0; min-width:200px; }
.rb_tooltip .rb_tip_side { flex:0 0 auto; min-width:170px; max-width:240px; padding-left:10px; border-left:1px solid #54748f80; }
@media (max-width:600px) {
	.rb_tooltip .rb_tip_two { display:block; }
	.rb_tooltip .rb_tip_side { max-width:none; margin-top:6px; padding:6px 0 0; border-left:0; border-top:1px solid #54748f80; }
}

/* ---------- количество в стопке в углу ячейки, как в игре ---------- */
.rb_new .rb_gear_item { position:relative; }
.rb_new .rb_gear_num { position:absolute; top:1px; right:3px; color:#ffe6b3; font:700 10px/1 Verdana,Arial,sans-serif; text-shadow:0 0 2px #000,0 1px 2px #000,1px 0 2px #000; pointer-events:none; }

/* top: "only online" switch */
.rb_new .rb_top_classes a.rb_top_switch { margin-left:auto; padding:4px 4px 4px 4px; min-height:36px; border-color:transparent; background:transparent; color:#9aa6b1; gap:9px; }
.rb_new .rb_top_classes a.rb_top_switch:hover { border-color:transparent; color:#e8e8e6; }
.rb_new .rb_top_switch i { position:relative; flex:0 0 auto; width:38px; height:21px; border:1px solid #ffffff22; border-radius:12px; background:#0b131c; transition:background .15s,border-color .15s; }
.rb_new .rb_top_switch i::after { content:""; position:absolute; top:2px; left:2px; width:15px; height:15px; border-radius:50%; background:#7d8a97; transition:transform .15s,background .15s; }
.rb_new .rb_top_switch.is_on { color:#f6d98a; }
.rb_new .rb_top_switch.is_on i { border-color:#5fd38a88; background:#5fd38a2e; }
.rb_new .rb_top_switch.is_on i::after { transform:translateX(17px); background:#5fd38a; box-shadow:0 0 8px #5fd38a99; }
@media (max-width:700px) { .rb_new .rb_top_classes a.rb_top_switch { margin-left:0; } }
/* character page: opponent name stands out in the PvP history */
.rb_new .rb_char_kill span i { font-style:normal; font-size:12.5px; opacity:.9; }
.rb_new .rb_char_kill .is_win a,.rb_new .rb_char_kill .is_lose a { display:inline-block; margin-left:4px; padding:1px 9px; border:1px solid #dfbf7540; border-radius:10px; background:#dfbf7514; color:#f6d98a; font-weight:700; text-decoration:none; }
.rb_new .rb_char_kill .is_win a:hover,.rb_new .rb_char_kill .is_lose a:hover { border-color:#dfbf75; background:#dfbf7526; color:#fff; }

/* character page: fifth tab + achievements */
.rb_new #rb_ct4:checked ~ .rb_ctabs_panes > .rb_ctab_pane:nth-child(5) { display:block; }
.rb_new #rb_ct4:checked ~ .rb_ctabs_nav label:nth-child(5) { border-bottom-color:#dfbf75; color:#f6d98a; }
.rb_new .rb_ach_head { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.rb_new .rb_ach_ring { flex:0 0 auto; display:grid; place-items:center; width:96px; height:96px; border-radius:50%; background:conic-gradient(#e7c97d var(--p,0%),#1b2a39 0); }
.rb_new .rb_ach_ring > div { display:grid; place-content:center; width:78px; height:78px; border-radius:50%; background:#0f1a26; text-align:center; }
.rb_new .rb_ach_ring b { color:#f6d98a; font:700 22px/1.1 var(--sans); }
.rb_new .rb_ach_ring small { color:#8ea0b2; font:11.5px/1.3 var(--sans); }
.rb_new .rb_ach_power { flex:1 1 420px; min-width:0; }
.rb_new .rb_ach_power h4 { margin:0; }
.rb_new .rb_ach_power .rb_char_note { margin:2px 0 10px; }
.rb_new .rb_ach_pws { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.rb_new .rb_ach_pw { padding:9px 11px; border:1px solid #ffffff12; border-radius:10px; background:#111e2b; }
.rb_new .rb_ach_pw small { display:block; color:#8ea0b2; font:12px/1.3 var(--sans); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rb_new .rb_ach_pw b { display:block; color:#f6d98a; font:700 17px/1.4 var(--sans); }
.rb_new .rb_ach_pw span { color:#6f7f8e; font:11px/1.3 var(--sans); }
.rb_new .rb_ach_pw i,.rb_new .rb_ach_bar i { display:block; height:5px; border-radius:3px; background:#1b2a39; overflow:hidden; }
.rb_new .rb_ach_pw i { margin:4px 0 3px; }
.rb_new .rb_ach_pw u,.rb_new .rb_ach_bar u { display:block; height:100%; border-radius:3px; background:linear-gradient(90deg,#c69a45,#f0b05a); text-decoration:none; }
.rb_new .rb_ach_filter { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 12px; }
.rb_new .rb_ach_filter label { padding:6px 14px; border:1px solid #ffffff17; border-radius:18px; background:#0b131c; color:#9aa6b1; font:600 12.5px/1.3 var(--sans); cursor:pointer; user-select:none; }
.rb_new .rb_ach_filter label:hover { border-color:#ac945966; color:#e8e8e6; }
.rb_new #rb_achf0:checked ~ .rb_ach_filter label:nth-child(1),.rb_new #rb_achf1:checked ~ .rb_ach_filter label:nth-child(2),.rb_new #rb_achf2:checked ~ .rb_ach_filter label:nth-child(3) { border-color:#dfbf75; background:#dfbf751a; color:#f6d98a; }
.rb_new #rb_achf1:checked ~ .rb_ach_grid .rb_ach_item:not(.is_done),.rb_new #rb_achf2:checked ~ .rb_ach_grid .rb_ach_item.is_done { display:none; }
.rb_new .rb_ach_grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.rb_new .rb_ach_item { display:flex; align-items:center; gap:11px; min-width:0; padding:10px 11px; border:1px solid #ffffff12; border-radius:10px; background:#111e2b; }
.rb_new .rb_ach_item.is_done { border-color:#5fd38a55; background:linear-gradient(90deg,#5fd38a14,#111e2b 60%); }
.rb_new .rb_ach_icon { flex:0 0 auto; width:44px; height:44px; border-radius:8px; background:#0b131c; object-fit:cover; box-shadow:0 0 0 1px #ffffff22; }
.rb_new .rb_ach_item:not(.is_done) .rb_ach_icon { filter:grayscale(.7) brightness(.75); }
.rb_new .rb_ach_body { flex:1 1 auto; min-width:0; }
.rb_new .rb_ach_name { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.rb_new .rb_ach_name span { min-width:0; color:#e8e8e6; font:600 14px/1.4 var(--sans); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rb_new .rb_ach_item.is_done .rb_ach_name span { color:#7fe0a3; }
.rb_new .rb_ach_name em { color:#5fd38a; font-style:normal; }
.rb_new .rb_ach_name b { flex:0 0 auto; padding:1px 7px; border:1px solid #dfbf7540; border-radius:8px; background:#dfbf751c; color:#f6d98a; font:700 10.5px/1.5 var(--sans); white-space:nowrap; }
.rb_new .rb_ach_text { color:#7d8a97; font:11.5px/1.45 var(--sans); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rb_new .rb_ach_bar { display:flex; align-items:center; gap:8px; margin-top:3px; }
.rb_new .rb_ach_bar i { flex:1 1 auto; }
.rb_new .rb_ach_bar span { color:#e5c979; font:600 11.5px/1.4 var(--sans); white-space:nowrap; }
.rb_new .rb_ach_item.is_done .rb_ach_bar u { background:#5fd38a; }
@media (max-width:1100px) { .rb_new .rb_ach_grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .rb_new .rb_ach_pws { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:700px) { .rb_new .rb_ach_grid { grid-template-columns:1fr; } .rb_new .rb_ach_pws { grid-template-columns:repeat(2,minmax(0,1fr)); } .rb_new .rb_ach_text { white-space:normal; } }
/* character page: hunting season */
.rb_new .rb_hunt_head { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:12px 20px; margin-bottom:14px; }
.rb_new .rb_hunt_head h4 { margin:0; }
.rb_new .rb_hunt_top .rb_char_note { margin:2px 0 0; }
.rb_new .rb_hunt_stats { display:flex; flex-wrap:wrap; gap:8px; }
.rb_new .rb_hunt_stats > div { min-width:64px; padding:6px 12px; border:1px solid #ffffff12; border-radius:10px; background:#111e2b; text-align:center; }
.rb_new .rb_hunt_stats b { display:block; color:#f6d98a; font:700 16px/1.4 var(--sans); white-space:nowrap; }
.rb_new .rb_hunt_stats small { color:#8ea0b2; font:11.5px/1.3 var(--sans); }
.rb_new .rb_ach_name b.is_hunt { border-color:#4aa3ff44; background:#4aa3ff1a; color:#8fc7ff; }
.rb_new .rb_hunt .rb_ach_bar { margin-top:6px; }
/* top: achievements column */
.rb_new .rb_top_ach { display:inline-block; min-width:92px; white-space:nowrap; }
.rb_new .rb_top_ach i { display:block; height:4px; margin-top:4px; border-radius:2px; background:#1b2a39; overflow:hidden; }
.rb_new .rb_top_ach u { display:block; height:100%; border-radius:2px; background:linear-gradient(90deg,#c69a45,#f0b05a); text-decoration:none; }
.rb_new .rb_pod_chips .rb_top_ach { min-width:0; } .rb_new .rb_pod_chips .rb_top_ach i { display:none; }
.rb_new #rb_ct5:checked ~ .rb_ctabs_panes > .rb_ctab_pane:nth-child(6) { display:block; }
.rb_new #rb_ct5:checked ~ .rb_ctabs_nav label:nth-child(6) { border-bottom-color:#dfbf75; color:#f6d98a; }
.rb_new .rb_hunt_top { margin-bottom:10px; display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; }
.rb_new #rb_huntf0:checked ~ .rb_ach_filter label:nth-child(1),.rb_new #rb_huntf1:checked ~ .rb_ach_filter label:nth-child(2),.rb_new #rb_huntf2:checked ~ .rb_ach_filter label:nth-child(3) { border-color:#dfbf75; background:#dfbf751a; color:#f6d98a; }
.rb_new #rb_huntf1:checked ~ .rb_ach_grid .rb_ach_item:not(.is_done),.rb_new #rb_huntf2:checked ~ .rb_ach_grid .rb_ach_item.is_done { display:none; }
/* prison page */
.rb_new .rb_prison_lead { margin:0 0 16px; color:#9fb0c0; font:14.5px/1.6 var(--sans); }
.rb_new .rb_prison_lead a { color:#f6d98a; }
.rb_new .rb_prison_table td { padding-top:11px; padding-bottom:11px; }
.rb_new .rb_prison_char a { color:#e8e8e6; font-weight:700; text-decoration:none; }
.rb_new .rb_prison_char a:hover { color:#f6d98a; }
.rb_new .rb_prison_acc { display:inline-block; padding:2px 9px; border:1px solid #ffffff17; border-radius:8px; background:#0b131c; color:#c7d2dc; font:600 13px/1.5 Consolas,Menlo,monospace; letter-spacing:.04em; }
.rb_new .rb_prison_forever { color:#ff9484; }
.rb_new .mu_module_prison .rb_ctab_pane .mu_module_note { margin-top:10px; }
