/* LEGIONXMU — Nexus Modern. Presentation layer for the supplied DMN eagle theme. */
body.rbk-modern {
  --rbk-ui: 'DINNextW1G', 'Segoe UI', Arial, sans-serif;
  --rbk-title: var(--rbk-ui);
  --rbk-text: #e5e6e9;
  --rbk-muted: #989ba6;
  --rbk-amber: #e8b36a;
  --rbk-border: #292b32;
  --modern-sidebar: 218px;
  --modern-gutter: clamp(18px, 1.7vw, 36px);
  background: #0c0e12 !important;
  color: var(--rbk-text);
  font: 15px/1.6 var(--rbk-ui);
  -webkit-font-smoothing: antialiased;
  color-scheme: dark;
}
.rbk-modern :focus-visible { outline-color: #f5c27e; outline-offset: 4px; }
.rbk-modern h1, .rbk-modern h2, .rbk-modern h3, .rbk-modern h4 { color: #f5f4f1; }
.rbk-modern .rbk-shell { min-height: 100svh; background: #0c0e12; position: relative; zoom: 1; }
.rbk-modern .rbk-shell::before, .rbk-modern .rbk-shell::after, .rbk-modern .rbk-top-frame { display: none; }
.rbk-modern .rbk-stage { display: grid; grid-template-columns: var(--modern-sidebar) minmax(0, 1fr); flex: 1; }
.rbk-modern .rbk-sidebar {
  position: fixed; top: 0; left: 0; width: var(--modern-sidebar); height: 100svh; min-height: 0; align-self: start;
  background: #111318; border: 0; border-right: 1px solid #ffffff0b;
  padding: 0 14px 20px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #35363c transparent;
}
.rbk-modern .rbk-side-heading { height: 114px; flex: none; }
.rbk-modern .rbk-side-brand { flex-direction: row; justify-content: flex-start; gap: 12px; padding: 21px 8px; text-align: left; }
.rbk-modern .rbk-brand-emblem { display: grid; place-items: center; width: 43px; height: 48px; color: #e6b478; flex: none; margin: 0; padding: 0; }
.rbk-modern .rbk-brand-emblem > .rbk-icon { width: 39px; height: 39px; stroke-width: 1.2; }
.rbk-modern .rbk-brand-label { display: flex; flex-direction: column; margin: 0; padding: 0; }
.rbk-modern .rbk-side-brand strong { font: 700 25px/1.1 var(--rbk-ui); padding: 0; letter-spacing: 1px; color: #f5f3ef; }
.rbk-modern .rbk-brand-label small { font-size: 10px; letter-spacing: 2.3px; text-transform: uppercase; color: #b69a74; margin-top: 8px; }
.rbk-modern .rbk-navigation { margin: 0; gap: 5px; }
.rbk-modern .rbk-navigation > a { min-height: 46px; padding: 11px 15px; gap: 14px; border: 1px solid transparent; border-radius: 8px; font-size: 13px; text-transform: none; letter-spacing: .25px; color: #a0a2ac; }
.rbk-modern .rbk-navigation > a .rbk-icon { width: 19px; height: 19px; color: #747984; }
.rbk-modern .rbk-navigation > a.active { background: linear-gradient(90deg, #c48e3520, #c48e3508); border-color: #c3944529; color: #eec891; text-shadow: none; }
.rbk-modern .rbk-navigation > a.active::before { left: 0; top: 13px; bottom: 13px; width: 2px; background: #e8b36a; box-shadow: none; border-radius: 2px; }
.rbk-modern .rbk-navigation > a.active .rbk-icon { color: #e8b36a; }
.rbk-modern .rbk-navigation > a:hover { background-color: #ffffff05; color: #f5e5ce; }
.rbk-modern .rbk-statusbar { margin-top: 27px; padding: 20px 5px 0; border-top: 1px solid #ffffff0b; }
.rbk-modern .rbk-statusbar > h2 { font-size: 10px; letter-spacing: 1.5px; margin-bottom: 12px; color: #838792; }
.rbk-modern .rbk-statusbar > h2 .rbk-state { font-size: 10px; }
.rbk-modern .rbk-realm-channels { gap: 8px; }
.rbk-modern .rbk-realm-channel { min-height: 56px; padding: 10px; background: #181a20; border: 1px solid #ffffff08; border-radius: 7px; gap: 4px 5px; }
.rbk-modern .rbk-realm-channel > strong { font-size: 12px; color: #dcdde1; }
.rbk-modern .rbk-realm-channel > small { font-size: 10px; color: #8b8e98; }
.rbk-modern .rbk-state { font-size: 10px; gap: 6px; color: #86cfa8; }
.rbk-modern .rbk-state > i { width: 5px; height: 5px; box-shadow: 0 0 0 3px #7bc69a0c; }
.rbk-modern .rbk-state-offline { color: #e69494; }
.rbk-modern .rbk-state-unavailable, .rbk-modern .rbk-state-partial { color: #dfb579; }
.rbk-modern .rbk-channel-empty { font-size: 12px; color: #9296a0; }
.rbk-modern .rbk-top-actions { margin: 17px 5px 0; }
.rbk-modern .rbk-button { border: 1px solid #ffffff24; border-radius: 7px; background: #1d1e2280; font: 600 12px/1.3 var(--rbk-ui); letter-spacing: .35px; color: #ede7dd !important; text-transform: none; min-height: 46px; transition: background .2s, border-color .2s, transform .2s; box-shadow: none; }
.rbk-modern .rbk-button:hover { border-color: #e8b36a90; background-color: #2b2925; filter: none; }
.rbk-modern .rbk-primary { color: #19140c !important; border-color: #e6b77a; background: #e6b77a; box-shadow: 0 5px 25px #e5b06a16; }
.rbk-modern .rbk-primary:hover { color: #19140c !important; border-color: #f8d29a; background: #f0c990; }
.rbk-modern .rbk-login { justify-content: center; background: #e6b77a; border-color: #e6b77a; color: #19140c !important; min-height: 43px; font-size: 13px; }
.rbk-modern .rbk-login .rbk-icon { color: currentColor; }
.rbk-modern .rbk-side-discord { margin: auto 5px 0; padding: 24px 5px 0; background: none; min-height: 86px; gap: 12px; }
.rbk-modern .rbk-side-discord > .rbk-icon { width: 28px; height: 28px; color: #9693e9; filter: none; }
.rbk-modern .rbk-side-discord span { font-size: 9px; color: #81838d; }
.rbk-modern .rbk-side-discord strong { font-size: 10px; text-transform: none; letter-spacing: 0; color: #a4a6b3; }
.rbk-modern .rbk-side-discord b { color: #d0ceee; font-size: 11px; }
.rbk-modern .rbk-account-menu { position: fixed; left: 220px; top: auto; bottom: 25px; width: 270px; max-height: 75svh; }
.rbk-modern .rbk-dropdown { border: 1px solid #34353d; border-radius: 9px; background: #17191f; box-shadow: 0 16px 50px #0009; font-size: 13px; }
.rbk-modern .rbk-dropdown > a, .rbk-modern .rbk-balance { border-bottom-color: #ffffff0b; }
.rbk-modern .rbk-page { display: block; grid-column: 2; background: #0c0e12; padding: 0 var(--modern-gutter); }
.rbk-topbar { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.rbk-breadcrumb { display: flex; align-items: center; gap: 13px; color: #777c89; font-size: 12px; }
.rbk-breadcrumb .rbk-icon { width: 16px; height: 16px; }
.rbk-breadcrumb > i { color: #444853; font-style: normal; }
.rbk-breadcrumb strong { color: #e8e6e1; font-weight: 500; }
.rbk-topbar-links { display: flex; align-items: center; gap: 24px; color: #a8a9b2; font-size: 12px; }
.rbk-topbar-links > a { display: inline-flex; gap: 8px; align-items: center; }
.rbk-topbar-links .rbk-icon { width: 16px; height: 16px; }
.rbk-topbar-status { padding: 6px 10px; border: 1px solid #ffffff0b; border-radius: 5px; background: #ffffff02; }
.rbk-modern .rbk-hero { min-height: 0; height: 446px; border: 1px solid #bfa57727; border-radius: 12px; overflow: hidden; background: #111318 url('../images/nexus/hero-clean.webp') right 29% / 69% auto no-repeat; isolation: isolate; }
.rbk-modern .rbk-hero::before { content: ''; display: block; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #111318 4%, #111318f5 23%, #111318b5 41%, #11131810 65%, #0d0f1235), linear-gradient(0deg, #101216 0%, #10121600 45%); }
.rbk-modern .rbk-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 1px #ffdfab0b; }
.rbk-modern .rbk-portal-fx { display: none; }
.rbk-modern .rbk-hero-copy { top: 35px; left: 38px; right: auto; width: 56%; max-width: 570px; margin: 0; text-align: left; text-shadow: none; }
.rbk-modern .rbk-hero-eyebrow { display: flex; gap: 8px; align-items: center; font-size: 10px; font-weight: 500; letter-spacing: 2px; color: #d4b98e; margin: 0 0 20px; padding: 0; text-transform: uppercase; }
.rbk-season-dot { width: 5px; height: 5px; background: #eab16d; border-radius: 50%; box-shadow: 0 0 0 4px #eab16d10; }
.rbk-modern .rbk-wordmark { width: 265px; max-width: 90%; margin: 0; font: 700 44px/1.1 var(--rbk-ui); }
.rbk-modern .rbk-wordmark img { width: 100%; height: auto; }
.rbk-modern .rbk-hero-copy h1 { max-width: 450px; font: 500 clamp(26px, 2.55vw, 45px)/1.08 var(--rbk-ui); letter-spacing: -.8px; text-transform: none; color: #fff8ed; margin: 21px 0 12px; }
.rbk-modern .rbk-hero-intro { color: #b3b0ad; font: 13px/1.6 var(--rbk-ui); margin: 0; max-width: 420px; }
.rbk-modern .rbk-hero-buttons { top: auto; left: 38px; right: auto; bottom: 112px; flex-direction: row; gap: 12px; align-items: center; }
.rbk-modern .rbk-hero-buttons > .rbk-primary { width: auto; min-width: 164px; max-width: none; min-height: 45px; padding: 12px 19px; font-size: 13px; letter-spacing: .2px; }
.rbk-modern .rbk-hero-buttons > .rbk-secondary { width: auto; min-width: 156px; min-height: 45px; font-size: 12px; letter-spacing: .2px; padding: 12px 16px; }
.rbk-modern .rbk-hero-buttons > .rbk-secondary .rbk-icon:last-child { display: none; }
.rbk-modern .rbk-hero-specs { bottom: 0; left: 0; right: 0; min-height: 83px; padding: 15px 23px; background: #13151ac7; backdrop-filter: blur(16px); border-top: 1px solid #ffffff13; text-shadow: none; }
.rbk-modern .rbk-hero-specs > div { padding: 0 18px; gap: 13px; border-right: 1px solid #ffffff0d; }
.rbk-modern .rbk-hero-specs .rbk-icon { width: 25px; height: 25px; color: #c9a977; filter: none; }
.rbk-modern .rbk-hero-specs dt, .rbk-modern .rbk-time-stat span { font-size: 9px; color: #96969d; letter-spacing: 1px; }
.rbk-modern .rbk-hero-specs dd { color: #f5eee1; font-size: 23px; letter-spacing: .4px; }
.rbk-modern .rbk-time-stat time { display: inline; font-size: 18px; letter-spacing: .5px; color: #e7e3dc; }
.rbk-modern .rbk-time-stat #rbk-server-date { display: none; }
.rbk-modern .rbk-time-stat small { display: inline; color: #8d929e; font-size: 9px; padding-left: 7px; }
.rbk-modern .rbk-opening { top: 16px; left: auto; right: 16px; width: min(42%, 330px); padding: 8px 12px; border-radius: 7px; border-color: #e6b77a55; background: #121418e6; font-size: 11px; }
.rbk-modern .rbk-opening-count { font-size: 15px; }
.rbk-modern .rbk-main { padding: 24px 0 0; background: transparent; }
.rbk-modern .rbk-dashboard { display: grid; grid-template-columns: 1.07fr 1.16fr 1fr; gap: 17px; align-items: stretch; }
.rbk-modern .rbk-dashboard > .rbk-panel { padding: 16px; }
.rbk-modern .rbk-panel { border: 1px solid #292b32; border-image: none; border-radius: 10px; background: #14161b; box-shadow: 0 4px 15px #0001; padding: 18px; }
.rbk-modern .rbk-panel-heading { min-height: 34px; padding: 0 0 15px; margin: 0 0 14px; border-bottom: 1px solid #ffffff0b; gap: 8px; }
.rbk-modern .rbk-panel-heading h2 { font-size: 16px; line-height: 1.2; text-transform: none; letter-spacing: .1px; color: #eee9df; font-weight: 500; white-space: normal; }
.rbk-modern .rbk-panel-heading > a { font-size: 10px; text-transform: none; letter-spacing: 0; color: #b2a18a; gap: 5px; }
.rbk-modern .rbk-panel-heading > a > .rbk-icon { width: 12px; height: 12px; }
.rbk-modern .rbk-news-panel { grid-column: 1; grid-row: 1; min-height: 0; }
.rbk-modern .rbk-rank-panel { grid-column: 2; grid-row: 1; min-height: 0; }
.rbk-modern .rbk-live-panel { grid-column: 3; grid-row: 1; min-height: 0; }
.rbk-modern .rbk-news-list { gap: 11px; min-height: 0; }
.rbk-modern .rbk-news-row { min-height: 125px; border: 1px solid #ffffff0c; border-radius: 7px; }
.rbk-modern .rbk-news-row::before { background: linear-gradient(90deg,#0c0e13cc,#0c0e1330),linear-gradient(0deg,#0c0e13ee,transparent); }
.rbk-modern .rbk-news-row:hover { border-color: #d2ad705c; }
.rbk-modern .rbk-news-index { display: none; }
.rbk-modern .rbk-news-copy { left: 15px; right: 45px; bottom: 13px; text-shadow: none; }
.rbk-modern .rbk-news-tag { font-size: 8px; padding: 3px 6px; line-height: 1; border-radius: 3px; background: #e3b97920; border: 1px solid #e3b97930; color: #ecc893; letter-spacing: 1px; }
.rbk-modern .rbk-news-copy h3 { font-size: 17px; text-transform: none; letter-spacing: .1px; margin: 7px 0 5px; color: #f7eee1; }
.rbk-modern .rbk-news-copy p { font-size: 11px; letter-spacing: 0; color: #acaaac; }
.rbk-modern .rbk-news-row > time { font-size: 8px; letter-spacing: .4px; color: #c7bbad; top: 11px; }
.rbk-modern .rbk-news-arrow { width: 25px; height: 25px; background: #14161c80; border-color: #ffffff30; color: #d8b987; }
.rbk-modern .rbk-rank-tabs { padding: 3px; gap: 2px; background: #0c0e12; border: 1px solid #ffffff08; border-radius: 5px; }
.rbk-modern .rbk-rank-tabs button { min-height: 24px; padding: 5px 8px; font-size: 9px; letter-spacing: 0; text-transform: none; color: #92949f; background: transparent; border: none; border-radius: 3px; box-shadow: none; }
.rbk-modern .rbk-rank-tabs button.active { background: #353027; color: #edcc9b; box-shadow: none; }
.rbk-modern .rbk-rank-tabs button:hover { color: #ecd1ab; }
.rbk-modern .rbk-ranking-content { min-height: 0; overflow-x: auto; }
.rbk-modern .rbk-ranking-table { width: 100%; font-size: 12px; }
.rbk-modern .rbk-ranking-table thead { background: none; }
.rbk-modern .rbk-ranking-table th { padding: 0 5px 10px; color: #777d8a; font-size: 8px; font-weight: 500; text-transform: uppercase; letter-spacing: .7px; border: 0; }
.rbk-modern .rbk-ranking-table td { padding: 8px 5px; height: 43px; border-bottom: 1px solid #ffffff08; color: #bdc0c9; font-size: 11px; }
.rbk-modern .rbk-ranking-table tbody tr { background: none !important; }
.rbk-modern .rbk-ranking-table tbody td { background: none !important; }
.rbk-modern .rbk-ranking-table tbody tr:hover { background: #ffffff03 !important; }
.rbk-modern .rbk-ranking-table td:nth-child(2) a { gap: 8px; color: #e3dfd8; font-size: 12px; font-weight: 400; }
.rbk-modern .rbk-ranking-table td:nth-child(3) { color: #d6b480; }
.rbk-modern .rbk-ranking-table .rbk-ranking-guild { font-size: 9px; color: #8f929b; }
.rbk-modern .rbk-rank-medal { width: 23px; height: 25px; background: #1d2028 !important; border: 1px solid #343841; border-radius: 5px; clip-path: none; box-shadow: none !important; filter: none; color: #9b9fa9; font-size: 10px; line-height: 23px; }
.rbk-modern .rbk-rank-medal.rank-1 { background: #e2ad5320 !important; border-color: #d9af6755; color: #efc881; }
.rbk-modern .rbk-rank-medal.rank-2 { background: #b1b9d215 !important; border-color: #a9b7d03b; color: #c5cbd8; }
.rbk-modern .rbk-rank-medal.rank-3 { background: #ba806020 !important; border-color: #b1806055; color: #d4a88b; }
.rbk-modern .rbk-player-portrait { width: 26px; height: 28px; object-fit: contain; border: 1px solid #ffffff16; border-radius: 5px; filter: none; }
.rbk-modern .rbk-profile-link { color: #92816b; text-shadow: none; font-size: 20px; }
.rbk-modern .rbk-rank-footer { margin-top: 11px; min-height: 24px; padding: 0; border: 0; }
.rbk-modern .rbk-rank-footer select { font-size: 10px; min-height: 28px; padding: 4px 20px 4px 8px; background-color: #191c22 !important; border: 1px solid #34353e !important; border-radius: 5px; color: #aaaeb8 !important; }
.rbk-modern .rbk-full-rankings { font-size: 10px; text-transform: none; letter-spacing: 0; color: #c3a984; }
.rbk-modern .rbk-event-layout { display: block; }
.rbk-modern .rbk-event-dial { height: 130px; background: transparent; }
.rbk-modern .rbk-event-dial::before { display: none; }
.rbk-modern .rbk-event-copy { top: 0; left: 0; right: 59px; text-align: left; text-shadow: none; }
.rbk-modern .rbk-event-copy h3 { font-size: 9px; letter-spacing: 1px; color: #90929d; margin-bottom: 7px; }
.rbk-modern .rbk-event-copy h4 { font-size: 19px; text-transform: none; letter-spacing: 0; color: #e9c697; }
.rbk-modern .rbk-countdown { top: auto; bottom: 15px; left: 0; right: 0; justify-content: flex-start; gap: 9px; text-shadow: none; }
.rbk-modern .rbk-countdown > div { display: grid; gap: 4px; min-width: 56px; padding: 10px 8px 8px; background: #1b1d23; border: 1px solid #ffffff09; border-radius: 6px; }
.rbk-modern .rbk-countdown strong { font: 500 25px/1 var(--rbk-ui); color: #e9e6de; letter-spacing: 1px; }
.rbk-modern .rbk-countdown span { color: #777d89; margin: 0; font-size: 7px; letter-spacing: 1px; }
.rbk-modern .rbk-countdown > div::after { display: none; }
.rbk-modern .rbk-countdown:has(.rbk-days:not([hidden])) { gap: 6px; }
.rbk-modern .rbk-countdown:has(.rbk-days:not([hidden])) > div { min-width: 48px; }
.rbk-modern .rbk-countdown:has(.rbk-days:not([hidden])) strong { font-size: 23px; }
.rbk-modern .rbk-event-controls { top: 0; bottom: auto; left: auto; right: 0; gap: 5px; }
.rbk-modern .rbk-event-controls button { width: 24px; height: 24px; padding: 4px; border-radius: 5px; color: #b6ac9d; border-color: #ffffff15; background: #1b1d23; box-shadow: none; }
.rbk-modern .rbk-event-controls button:hover { border-color: #d0ac7355; background: #332d23; }
.rbk-modern .rbk-event-controls button:disabled { opacity: .35; }
.rbk-modern .rbk-event-pulse { display: none; }
.rbk-modern .rbk-events-preview { gap: 0; padding: 0; border-top: 1px solid #ffffff0b; }
.rbk-modern .rbk-event-card { min-height: 35px; gap: 9px; padding: 7px 0; background: transparent; border-bottom: 1px solid #ffffff07; border-radius: 0; filter: none; color: #9296a2; }
.rbk-modern .rbk-event-card.active { background: transparent; color: #d8bf99; filter: none; }
.rbk-modern .rbk-event-symbol { width: 19px; height: 19px; font-size: 20px; color: #7a7c85; }
.rbk-modern .rbk-event-card.active .rbk-event-symbol { color: #c6a16b; }
.rbk-modern .rbk-event-card-copy { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 8px; }
.rbk-modern .rbk-event-card-copy strong { font-size: 11px; text-transform: none; letter-spacing: 0; line-height: 1.3; font-weight: 400; }
.rbk-modern .rbk-event-card-time { font-size: 10px; letter-spacing: .5px; margin: 0; color: #aca390; }
.rbk-modern .rbk-empty { font-size: 12px; line-height: 1.7; color: #9295a0; padding: 20px 10px; }
.rbk-modern .rbk-news-archive, .rbk-modern .rbk-event-schedule { margin-top: 18px; }
.rbk-modern .rbk-news-archive > summary, .rbk-modern .rbk-event-schedule > summary { text-transform: none; color: #e9d3b2; font-size: 15px; }
.rbk-modern .rbk-article { background: #191b21; border-color: #303139; border-radius: 7px; }
.rbk-modern .rbk-quicklinks { margin: 22px var(--modern-gutter) 0 calc(var(--modern-sidebar) + var(--modern-gutter)); padding: 0; gap: 17px; background: none; }
.rbk-modern .rbk-quicklinks > a { min-height: 88px; gap: 16px; padding: 16px 20px; border: 1px solid #292b32; background: #14161b; background-image: none !important; border-radius: 9px; color: #e4ded5; }
.rbk-modern .rbk-quicklinks > a:hover { border-color: #c29e5f66; background: #191b21; filter: none; }
.rbk-modern .rbk-quicklinks .rbk-action-icon { display: grid; place-items: center; width: 43px; height: 43px; flex: none; border-radius: 10px; background: #c09a6020; color: #d7b786; margin: 0; }
.rbk-action-icon .rbk-icon { width: 25px; height: 25px; }
.rbk-modern .rbk-quicklinks .rbk-action-discord .rbk-action-icon { background: #7870d51c; color: #a7a0e5; }
.rbk-modern .rbk-quicklinks .rbk-action-vote .rbk-action-icon { background: #75b89a15; color: #9bc6b1; }
.rbk-modern .rbk-quicklinks > a > div { flex: 1; text-shadow: none; }
.rbk-modern .rbk-quicklinks strong { font-size: 15px; letter-spacing: 0; text-transform: none; white-space: normal; }
.rbk-modern .rbk-quicklinks span:not(.rbk-action-icon) { display: block; font-size: 10px; letter-spacing: .1px; text-transform: none; color: #8c909c; margin-top: 5px; line-height: 1.4; }
.rbk-modern .rbk-quicklinks br { display: none; }
.rbk-modern .rbk-quicklinks br::after { content: ' · '; }
.rbk-modern .rbk-quicklinks b { width: 25px; height: 25px; border: 0; background: none; color: #8c816e; }
.rbk-modern .rbk-footer { margin: 0 var(--modern-gutter) 0 calc(var(--modern-sidebar) + var(--modern-gutter)); padding: 23px 0; min-height: 70px; border: 0; background: none; color: #777d87; font-size: 10px; gap: 20px; }
.rbk-modern .rbk-footer-credit { font-size: 11px; letter-spacing: .3px; }
.rbk-modern .rbk-footer-credit a { color: #baa78a; }
.rbk-modern .rbk-footer nav { font-size: 10px; letter-spacing: 0; text-transform: none; }
.rbk-modern .rbk-footer > small { font-size: 9px; color: #696e7a; }
.rbk-modern.rbk-inner .rbk-hero { height: 198px; min-height: 0; background-position: right 30%; background-size: 64% auto; border-bottom: 1px solid #bfa57727; }
.rbk-modern.rbk-inner .rbk-hero-copy { top: 26px; left: 30px; width: 60%; max-width: 65%; }
.rbk-modern.rbk-inner .rbk-wordmark { width: 184px; margin: 0; }
.rbk-modern.rbk-inner .rbk-hero-eyebrow { font-size: 9px; margin-bottom: 14px; }
.rbk-modern.rbk-inner .rbk-hero-copy h1 { margin: 14px 0 0; font-size: 23px; letter-spacing: -.3px; max-width: none; }
.rbk-modern.rbk-inner .rbk-hero-intro, .rbk-modern.rbk-inner .rbk-hero-buttons, .rbk-modern.rbk-inner .rbk-hero-specs { display: none; }
.rbk-modern.rbk-inner .rbk-main { padding: 24px 0 0; background: none; }
.rbk-modern .rbk-main .dmn-content { max-width: none; background: #14161b; border: 1px solid #292b32; border-radius: 10px; padding: 26px; box-shadow: none; color: #bcc0ca; }
.rbk-modern .rbk-main .dmn-page-content { background: transparent; border: 0; border-radius: 0; padding: 0; box-shadow: none; color: #bcc0ca; }
.rbk-modern .rbk-main .dmn-page-content::before { display: none; }
.rbk-modern .dmn-page-title { border-bottom-color: #ffffff0d; margin-bottom: 24px; }
.rbk-modern .rbk-main .dmn-page-title h1 { font-size: 26px; text-transform: none; letter-spacing: -.3px; color: #f2eade; padding-bottom: 20px; }
.rbk-modern .rbk-main .dmn-page-title::after { width: 34px; background: #d9b77e; height: 2px; }
.rbk-modern .rbk-main .title { color: #e3d7c4; font-size: 17px; letter-spacing: 0; text-transform: none; }
.rbk-modern .rbk-main .table { color: #c2c4cc; }
.rbk-modern .rbk-main .table thead > tr, .rbk-modern .rbk-main .dmn-rankings-table thead > tr { background: #1b1e25 !important; color: #9da0aa; }
.rbk-modern .rbk-main .dmn-rankings-table tbody > tr, .rbk-modern .rbk-main .dmn-account-table tbody > tr { background: #121419 !important; }
.rbk-modern .rbk-main .dmn-rankings-table tbody > tr:nth-child(odd), .rbk-modern .rbk-main .dmn-account-table.table-striped > tbody > tr:nth-child(odd) { background: #171920 !important; }
.rbk-modern .rbk-main .table td, .rbk-modern .rbk-main .table th { border-bottom-color: #ffffff09 !important; }
.rbk-modern .rbk-main .dmn-account-table th { background: #191c22; color: #a7a9b2; }
.rbk-modern .rbk-main .table a { color: #ddbd8b; }
.rbk-modern .rbk-main .table tbody > tr:hover { background: #242329 !important; }
.rbk-modern .rbk-main .form-control, .rbk-modern .rbk-main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]), .rbk-modern .rbk-main textarea, .rbk-modern .rbk-main select, .rbk-modern .rbk-login-modal input { background-color: #101217 !important; border-color: #373942 !important; color: #e3e2df !important; border-radius: 6px; box-shadow: none; }
.rbk-modern .rbk-main label { color: #b5b7c0; font-size: 13px; }
.rbk-modern .btn-primary { background: #2c2822; color: #edc890 !important; border: 1px solid #776144 !important; border-radius: 6px; box-shadow: none; text-transform: none; letter-spacing: .1px; font-size: 13px; }
.rbk-modern .btn-primary:hover, .rbk-modern .btn-primary:focus, .rbk-modern .btn-primary.active { background: #3a3125; color: #ffe1b0 !important; border-color: #d8b276 !important; box-shadow: none; }
.rbk-modern .rbk-main .nav-tabs { border-bottom-color: #ffffff10; }
.rbk-modern .rbk-main .nav-tabs .nav-link, .rbk-modern .rbk-main .nav-pills .nav-link { background: #1b1d24; border-color: #34363e !important; color: #a5a8b2 !important; border-radius: 6px; box-shadow: none; }
.rbk-modern .rbk-main .nav-tabs .nav-link.active, .rbk-modern .rbk-main .nav-pills .nav-link.active { background: #302b24; color: #e5c897 !important; border-color: #907247 !important; box-shadow: none; }
.rbk-modern .rbk-main .card, .rbk-modern .rbk-main .list-group-item, .rbk-modern .rbk-main .shop-product-list-item { background: #1a1c23; border-color: #34363e; border-radius: 7px; color: #c5c5cc; }
.rbk-modern .rbk-main .card-header, .rbk-modern .rbk-main .shop-product-list-item .detail { background: #15171d; border-color: #33353e; }
.rbk-modern .rbk-shop-categories, .rbk-modern .rbk-shop-categories .dmn-sidebar-box { background: #121419; border-color: #31333b; border-radius: 7px; }
.rbk-modern .rbk-shop-categories .dmn-sidebar-box-title { background: #1b1d24; color: #e6c897; border-color: #31333b; }
.rbk-modern .rbk-shop-categories a { color: #acb0bb; border-color: #ffffff10; }
.rbk-modern .rbk-shop-categories a:hover { background: #28251f; color: #e5c491; }
.rbk-modern .rbk-rankings-page [id^=rankings_select_] { background: #111318; border-color: #31333b; border-radius: 7px; }
.rbk-modern .rbk-download-card { background: #191c23; border-color: #3a3939; border-radius: 8px; box-shadow: none; }
.rbk-modern .rbk-install-steps li { background: #191c23; border-color: #30323b; border-radius: 8px; }
.rbk-modern .rbk-install-steps p { color: #9296a2; }
.rbk-modern .rbk-login-modal.modal_div, .rbk-modern #select_server, .rbk-modern #buy_windows, .rbk-modern #add_to_card_windows, .rbk-modern #auction_bet { background: #17191f; border: 1px solid #585041; border-radius: 12px; box-shadow: 0 30px 100px #000c; }
.rbk-modern .rbk-login-modal.modal_div { padding: 30px; }
.rbk-modern .rbk-modal-description { color: #9a9ca6; }
.rbk-modern .modal-header, .rbk-modern .modal-header2 { background: #202229; border-color: #36343a; }
.rbk-preview-tools { position: fixed; bottom: 10px; left: 10px; max-width: calc(100vw - 20px); z-index: 9000; font: 10px/1.7 Arial,sans-serif; color: #cdb58f; background: #101217f5; border: 1px solid #534635; border-radius: 7px; box-shadow: 0 5px 30px #0006; }
.rbk-preview-tools > summary { cursor: pointer; padding: 7px 10px; }
.rbk-preview-tools > nav { display: flex; flex-wrap: wrap; gap: 10px; padding: 5px 10px 12px; max-width: 470px; }
.rbk-preview-tools a { color: #e9c899; }
@media (min-width: 2000px) {
  body.rbk-modern { --modern-sidebar: 232px; }
  .rbk-modern .rbk-hero { height: 490px; }
  .rbk-modern .rbk-hero-copy { top: 44px; left: 45px; }
  .rbk-modern .rbk-wordmark { width: 315px; }
  .rbk-modern .rbk-hero-buttons { left: 45px; bottom: 120px; }
  .rbk-modern .rbk-account-menu { left: 234px; }
}
@media (max-width: 1500px) and (min-width: 1101px) {
  body.rbk-modern { --modern-sidebar: 198px; }
  .rbk-modern .rbk-side-brand { gap: 7px; }
  .rbk-modern .rbk-side-brand strong { font-size: 23px; }
  .rbk-modern .rbk-hero { height: 438px; background-size: 77% auto; }
  .rbk-modern .rbk-hero-copy { top: 36px; left: 30px; width: 57%; }
  .rbk-modern .rbk-hero-copy h1 { font-size: 37px; max-width: 370px; }
  .rbk-modern .rbk-hero-buttons { left: 30px; }
  .rbk-modern .rbk-dashboard { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rbk-modern .rbk-news-panel { grid-column: 1/-1; grid-row: 1; }
  .rbk-modern .rbk-news-list { display: grid; grid-template-columns: 1fr 1fr; }
  .rbk-modern .rbk-rank-panel { grid-column: 1; grid-row: 2; }
  .rbk-modern .rbk-live-panel { grid-column: 2; grid-row: 2; }
  .rbk-modern .rbk-news-row { min-height: 130px; }
  .rbk-modern .rbk-account-menu { left: 200px; }
}
@media (max-width: 1100px) and (min-width: 741px) {
  body.rbk-modern { --modern-sidebar: 176px; --modern-gutter: 16px; }
  .rbk-modern .rbk-sidebar { padding: 0 9px 16px; }
  .rbk-modern .rbk-brand-emblem { width: 32px; }
  .rbk-modern .rbk-brand-emblem > .rbk-icon { width: 30px; }
  .rbk-modern .rbk-side-brand { gap: 7px; }
  .rbk-modern .rbk-side-brand strong { font-size: 21px; }
  .rbk-modern .rbk-brand-label small { font-size: 8px; }
  .rbk-modern .rbk-navigation > a { padding: 10px; font-size: 12px; gap: 10px; }
  .rbk-modern .rbk-topbar-links { gap: 12px; }
  .rbk-modern .rbk-topbar-links > a { display: none; }
  .rbk-modern .rbk-hero { height: 457px; background-size: auto 125%; background-position: 65% 30%; }
  .rbk-modern .rbk-hero::before { background: linear-gradient(90deg,#111318f5,#111318ad 43%,#11131815),linear-gradient(0deg,#111318,transparent 75%); }
  .rbk-modern .rbk-hero-copy { top: 38px; left: 26px; width: 73%; }
  .rbk-modern .rbk-hero-copy h1 { font-size: 35px; max-width: 380px; }
  .rbk-modern .rbk-wordmark { width: 230px; }
  .rbk-modern .rbk-hero-buttons { left: 26px; bottom: 123px; gap: 8px; }
  .rbk-modern .rbk-hero-buttons > .rbk-primary, .rbk-modern .rbk-hero-buttons > .rbk-secondary { min-width: 0; font-size: 11px; padding: 10px 15px; }
  .rbk-modern .rbk-hero-specs { padding: 15px 8px; min-height: 95px; }
  .rbk-modern .rbk-hero-specs > div { padding: 0 10px; gap: 7px; }
  .rbk-modern .rbk-hero-specs .rbk-icon { display: none; }
  .rbk-modern .rbk-hero-specs dd { font-size: 20px; }
  .rbk-modern .rbk-hero-specs dt, .rbk-modern .rbk-time-stat span { font-size: 8px; }
  .rbk-modern .rbk-time-stat time { font-size: 15px; }
  .rbk-modern .rbk-time-stat small { display: block; padding-left: 0; }
  .rbk-modern .rbk-dashboard { grid-template-columns: 1fr; }
  .rbk-modern .rbk-dashboard > .rbk-panel { grid-column: 1; grid-row: auto; }
  .rbk-modern .rbk-news-panel { order: 1; }
  .rbk-modern .rbk-rank-panel { order: 2; }
  .rbk-modern .rbk-live-panel { order: 3; }
  .rbk-modern .rbk-event-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .rbk-modern .rbk-events-preview { border-top: 0; }
  .rbk-modern .rbk-quicklinks { grid-template-columns: 1fr; gap: 10px; }
  .rbk-modern .rbk-quicklinks > a { min-height: 75px; }
  .rbk-modern .rbk-footer nav { margin-left: auto; }
  .rbk-modern .rbk-footer > small { width: 100%; order: 3; }
  .rbk-modern .rbk-account-menu { left: 178px; }
}
@media (max-width: 740px) {
  body.rbk-modern { --modern-sidebar: 0px; --modern-gutter: 14px; }
  .rbk-modern .rbk-stage { display: block; }
  .rbk-modern .rbk-sidebar { position: relative; width: 100%; height: auto; min-height: 0; padding: 0 12px 12px; overflow: visible; border: 0; border-bottom: 1px solid #ffffff0c; }
  .rbk-modern .rbk-side-heading { height: 76px; }
  .rbk-modern .rbk-side-brand { width: max-content; max-width: calc(100% - 140px); height: 76px; padding: 14px 0; gap: 8px; }
  .rbk-modern .rbk-brand-emblem { width: 29px; height: 35px; }
  .rbk-modern .rbk-brand-emblem > .rbk-icon { width: 29px; height: 29px; }
  .rbk-modern .rbk-side-brand strong { font-size: 22px; }
  .rbk-modern .rbk-brand-label small { margin-top: 5px; font-size: 8px; letter-spacing: 1.8px; }
  .rbk-modern .rbk-menu-toggle { display: flex; right: 0; top: 21px; border: 1px solid #3d3d43; border-radius: 6px; background: #1b1d24; color: #d6c5a9; }
  .rbk-modern .rbk-top-actions { position: absolute; top: 21px; right: 56px; width: 78px; margin: 0; }
  .rbk-modern .rbk-login { min-height: 34px; font-size: 11px; padding: 8px; gap: 5px; }
  .rbk-modern .rbk-login > .rbk-icon { width: 13px; height: 13px; }
  .rbk-modern .rbk-navigation { display: none; gap: 5px; margin: 0 0 12px; }
  .rbk-modern .rbk-navigation.is-open { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rbk-modern .rbk-navigation > a { font-size: 12px; min-height: 43px; padding: 10px 12px; }
  .rbk-modern .rbk-statusbar { margin: 0; padding: 0; border: 0; }
  .rbk-modern .rbk-statusbar > h2 { display: none; }
  .rbk-modern .rbk-realm-channels { display: flex; flex-flow: row wrap; gap: 6px; }
  .rbk-modern .rbk-realm-channel { flex: 1 1 130px; padding: 8px 10px; min-height: 35px; }
  .rbk-modern .rbk-realm-channel > strong { font-size: 10px; }
  .rbk-modern .rbk-realm-channel > small { display: none; }
  .rbk-modern .rbk-side-discord { display: none; }
  .rbk-modern .rbk-account-menu { position: absolute; top: calc(100% + 10px); right: 0; left: auto; bottom: auto; width: min(285px,calc(100vw - 35px)); max-height: 70svh; }
  .rbk-modern .rbk-topbar { min-height: 58px; gap: 10px; }
  .rbk-modern .rbk-breadcrumb { font-size: 11px; gap: 9px; }
  .rbk-modern .rbk-topbar-links { font-size: 10px; gap: 0; }
  .rbk-modern .rbk-topbar-links > a { display: none; }
  .rbk-modern .rbk-topbar-status { padding: 5px 6px; font-size: 9px; }
  .rbk-modern .rbk-hero { height: 526px; min-height: 0; border-radius: 10px; background-size: auto 93%; background-position: 64% 8%; }
  .rbk-modern .rbk-hero::before { background: linear-gradient(90deg,#111318ef,#11131885 50%,#11131826),linear-gradient(0deg,#111318 10%,#11131820 90%); }
  .rbk-modern .rbk-hero-copy { top: 32px; left: 23px; right: 20px; width: auto; max-width: 88%; }
  .rbk-modern .rbk-hero-eyebrow { font-size: 9px; margin-bottom: 19px; letter-spacing: 1.6px; }
  .rbk-modern .rbk-wordmark { width: 230px; max-width: 86%; }
  .rbk-modern .rbk-hero-copy h1 { font-size: 36px; max-width: 290px; margin-top: 24px; line-height: 1.1; }
  .rbk-modern .rbk-hero-intro { font-size: 12px; max-width: 265px; }
  .rbk-modern .rbk-hero-buttons { left: 23px; right: 23px; bottom: 145px; gap: 9px; flex-direction: row; }
  .rbk-modern .rbk-hero-buttons > .rbk-primary, .rbk-modern .rbk-hero-buttons > .rbk-secondary { min-width: 0; flex: 1; max-width: none; padding: 10px 8px; min-height: 44px; font-size: 11px; gap: 7px; white-space: nowrap; }
  .rbk-modern .rbk-hero-buttons .rbk-icon { width: 14px !important; height: 14px !important; }
  .rbk-modern .rbk-hero-specs { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 13px 10px; gap: 10px 0; min-height: 122px; }
  .rbk-modern .rbk-hero-specs > div { padding: 0 10px; gap: 11px; border: 0; }
  .rbk-modern .rbk-hero-specs > div:nth-child(odd) { border-right: 1px solid #ffffff0d; }
  .rbk-modern .rbk-hero-specs .rbk-icon { display: block; width: 19px; height: 19px; }
  .rbk-modern .rbk-hero-specs dt, .rbk-modern .rbk-time-stat span { font-size: 8px; letter-spacing: .6px; }
  .rbk-modern .rbk-hero-specs dd { font-size: 19px; }
  .rbk-modern .rbk-time-stat time { font-size: 15px; }
  .rbk-modern .rbk-time-stat small { padding-left: 3px; font-size: 7px; }
  .rbk-modern .rbk-opening { top: auto; bottom: 202px; right: 12px; left: 12px; width: auto; }
  .rbk-modern .rbk-hero:has(.rbk-opening) { height: 596px; }
  .rbk-modern .rbk-main { padding-top: 16px; }
  .rbk-modern .rbk-dashboard { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .rbk-modern .rbk-dashboard > .rbk-panel { grid-column: 1; grid-row: auto; padding: 16px; }
  .rbk-modern .rbk-news-panel { order: 1; }
  .rbk-modern .rbk-rank-panel { order: 2; }
  .rbk-modern .rbk-live-panel { order: 3; }
  .rbk-modern .rbk-news-list { display: flex; }
  .rbk-modern .rbk-news-row { min-height: 137px; }
  .rbk-modern .rbk-news-copy h3 { font-size: 18px; }
  .rbk-modern .rbk-panel-heading h2 { font-size: 16px; }
  .rbk-modern .rbk-event-layout { display: block; }
  .rbk-modern .rbk-event-card { min-height: 39px; }
  .rbk-modern .rbk-ranking-table td { padding: 9px 4px; }
  .rbk-modern .rbk-ranking-table td:nth-child(2) a { font-size: 11px; gap: 6px; }
  .rbk-modern .rbk-ranking-table th { padding-left: 4px; padding-right: 4px; font-size: 7px; }
  .rbk-modern .rbk-ranking-table td:nth-child(5), .rbk-modern .rbk-ranking-table th:nth-child(5) { display: none; }
  .rbk-modern .rbk-quicklinks { grid-template-columns: 1fr; margin-top: 16px; gap: 11px; }
  .rbk-modern .rbk-quicklinks > a { min-height: 78px; padding: 15px 18px; }
  .rbk-modern .rbk-footer { padding: 22px 0 55px; gap: 12px; justify-content: space-between; }
  .rbk-modern .rbk-footer nav { order: 0; flex-basis: auto; margin-left: auto; gap: 10px; }
  .rbk-modern .rbk-footer > small { flex-basis: 75%; font-size: 8px; }
  .rbk-modern .rbk-footer-credit { font-size: 10px; }
  .rbk-modern.rbk-inner .rbk-hero { height: 178px; background-size: auto 180%; background-position: 60% 30%; }
  .rbk-modern.rbk-inner .rbk-hero-copy { top: 24px; left: 22px; right: 10px; width: auto; max-width: 88%; }
  .rbk-modern.rbk-inner .rbk-wordmark { width: 160px; }
  .rbk-modern.rbk-inner .rbk-hero-copy h1 { font-size: 21px; }
  .rbk-modern.rbk-inner .rbk-main { padding: 16px 0 0; }
  .rbk-modern .rbk-main .dmn-content { padding: 18px 14px; }
  .rbk-modern .rbk-main .dmn-page-title h1 { font-size: 24px; }
  .rbk-modern .rbk-main .dmn-account-table th, .rbk-modern .rbk-main .dmn-account-table td { font-size: 11px; padding: 10px !important; }
  .rbk-modern .rbk-main .nav-tabs .nav-link { font-size: 11px; padding: 9px 11px; }
  .rbk-modern .rbk-login-modal.modal_div { padding: 25px; }
}
@media (max-width: 360px) {
  .rbk-modern .rbk-side-brand strong { font-size: 18px; }
  .rbk-modern .rbk-brand-emblem { width: 24px; }
  .rbk-modern .rbk-hero-copy, .rbk-modern .rbk-hero-buttons { left: 18px; right: 18px; }
  .rbk-modern .rbk-hero-copy h1 { font-size: 31px; }
  .rbk-modern .rbk-hero-intro { font-size: 11px; }
  .rbk-modern .rbk-hero-buttons > .rbk-primary, .rbk-modern .rbk-hero-buttons > .rbk-secondary { font-size: 10px; gap: 5px; }
  .rbk-modern .rbk-hero-specs > div { gap: 7px; padding: 0 7px; }
  .rbk-modern .rbk-rank-tabs button { padding-left: 6px; padding-right: 6px; font-size: 8px; }
  .rbk-modern .rbk-dashboard > .rbk-panel { padding: 12px; }
  .rbk-modern .rbk-panel-heading h2 { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .rbk-modern *, .rbk-modern *::before, .rbk-modern *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* LEGIONXMU text wordmark: replaces the former image-based RBK logo safely. */
.rbk-modern .rbk-wordmark {
  width: auto !important;
  max-width: 100%;
  display: inline-block;
  font: 800 46px/1 var(--rbk-ui);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  background: linear-gradient(180deg,#fff4df 0%,#e2c28f 40%,#9d7547 57%,#f2d3a0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  text-shadow: none;
  filter: drop-shadow(0 3px 7px #000a);
}
.rbk-modern.rbk-inner .rbk-wordmark { font-size: 34px; }
@media (max-width: 740px) { .rbk-modern .rbk-wordmark { font-size: 36px; } }

/* LEGIONXMU webshop purchase dialog — native DMN item configurator. */
.rbk-modern .ui-widget-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);opacity:1;z-index:11990!important}
.rbk-modern .ui-dialog{max-width:calc(100vw - 24px);padding:0;overflow:hidden;background:#17191f;color:#dedbd4;border:1px solid #776144;border-radius:9px;box-shadow:0 28px 100px rgba(0,0,0,.82),inset 0 1px rgba(255,226,174,.08);z-index:12000!important}
.rbk-modern .ui-dialog .ui-dialog-titlebar{position:relative;padding:12px 44px 12px 16px;background:linear-gradient(180deg,#24262d,#1c1e24);color:#e8c990;border:0;border-bottom:1px solid #51432f;border-radius:0;font:700 14px/1.25 Arial,sans-serif}
.rbk-modern .ui-dialog .ui-dialog-title{margin:0;color:#e8c990}
.rbk-modern .ui-dialog .ui-dialog-titlebar-close{position:absolute;right:11px;top:50%;width:28px;height:28px;margin:-14px 0 0;padding:0;border:1px solid #5c503f;border-radius:5px;background:#15171c;color:#d8c5a4;box-shadow:none}
.rbk-modern .ui-dialog .ui-dialog-titlebar-close:hover,.rbk-modern .ui-dialog .ui-dialog-titlebar-close:focus{background:#30291f;border-color:#a68451;outline:none}
.rbk-modern .ui-dialog .ui-dialog-content{max-height:min(72vh,720px)!important;overflow:auto;padding:16px;background:#121419;color:#d8d6d0;border:0}
.rbk-modern .ui-dialog .ui-dialog-buttonpane{margin:0;padding:10px 14px;background:#17191f;border:0;border-top:1px solid #36343a}
.rbk-modern #item_content{margin:0 auto!important;min-height:120px}
.rbk-modern #item_content table{max-width:100%}
.rbk-modern #item_content input:not([type="checkbox"]):not([type="radio"]),.rbk-modern #item_content select,.rbk-modern #item_content textarea{background:#0f1116!important;color:#ece7dc!important;border:1px solid #4b4338!important}
.rbk-modern #item_content .btn,.rbk-modern #item_content button,.rbk-modern #item_content input[type="button"],.rbk-modern #item_content input[type="submit"]{cursor:pointer}
.rbk-modern .shop-product-list-item .item-buy.disabled{pointer-events:none;opacity:.62}
@media(max-width:620px){.rbk-modern .ui-dialog .ui-dialog-content{padding:10px}.rbk-modern #item_content{min-width:0}}
