:root {
  --mbk-bg: #080503;
  --mbk-bg-soft: #130a06;
  --mbk-panel: rgba(19, 10, 6, 0.92);
  --mbk-panel-2: rgba(34, 16, 8, 0.94);
  --mbk-border: rgba(224, 137, 47, 0.34);
  --mbk-border-strong: rgba(255, 180, 72, 0.72);
  --mbk-gold: #f0b14b;
  --mbk-gold-light: #ffd88a;
  --mbk-orange: #e85b16;
  --mbk-red: #a92412;
  --mbk-green: #36df8b;
  --mbk-text: #f8f0e7;
  --mbk-muted: #bda995;
  --mbk-shadow: 0 24px 70px rgba(0, 0, 0, 0.48);
  --mbk-radius: 12px;
  --mbk-header-h: 82px;
}

html { scroll-behavior: smooth; }
body.mbk-site {
  display: block !important;
  min-height: 100vh;
  margin: 0;
  color: var(--mbk-text);
  font-family: "Rajdhani", "Inter", Arial, sans-serif;
  font-size: 16px;
  background:
    radial-gradient(circle at 78% 8%, rgba(190, 56, 12, 0.15), transparent 31%),
    linear-gradient(180deg, #0b0603 0%, #080503 100%);
  overflow-x: hidden;
}
body.mbk-site * { box-sizing: border-box; }
body.mbk-site a { color: inherit; text-decoration: none; }
body.mbk-site button,
body.mbk-site input,
body.mbk-site select,
body.mbk-site textarea { font-family: inherit; }
body.mbk-site img { max-width: 100%; height: auto; }
body.mbk-site .wrapper { width: 100% !important; max-width: 1240px !important; margin: 0 auto !important; padding: 0 20px !important; }
.mbk-shell { width: min(1240px, calc(100% - 40px)); margin: 0 auto; }

/* Header */
.mbk-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  height: var(--mbk-header-h);
  background: rgba(13, 7, 4, 0.87);
  border-bottom: 1px solid rgba(246, 169, 73, 0.32);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(16px);
}
.mbk-header::after {
  content: "";
  position: absolute;
  left: 10%; right: 10%; bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mbk-gold), transparent);
  opacity: .7;
}
.mbk-header__inner { height: 100%; display: flex; align-items: center; gap: 28px; }
.mbk-brand { display: flex; align-items: center; gap: 12px; min-width: 232px; }
.mbk-brand img { width: 68px; max-height: 58px; object-fit: contain; filter: drop-shadow(0 0 12px rgba(237, 135, 44, .22)); }
.mbk-brand span { display: flex; flex-direction: column; line-height: 1; }
.mbk-brand strong { font-family: "Cinzel", serif; font-size: 20px; letter-spacing: .06em; color: var(--mbk-gold-light); }
.mbk-brand small { margin-top: 7px; font-size: 10px; letter-spacing: .14em; color: var(--mbk-muted); white-space: nowrap; }
.mbk-nav { flex: 1; display: flex; align-items: stretch; justify-content: center; height: 100%; }
.mbk-nav__link { position: relative; display: flex; align-items: center; gap: 8px; padding: 0 15px; color: #d7c4b1 !important; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; transition: .25s ease; }
.mbk-nav__link i { color: #bb8550; font-size: 13px; }
.mbk-nav__link::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 0; height: 3px; transform: scaleX(0); background: linear-gradient(90deg, var(--mbk-red), var(--mbk-gold)); box-shadow: 0 0 14px rgba(241, 139, 38, .75); transition: .25s ease; }
.mbk-nav__link:hover,
.mbk-nav__link.is-active { color: #fff !important; }
.mbk-nav__link:hover i,
.mbk-nav__link.is-active i { color: var(--mbk-gold-light); }
.mbk-nav__link:hover::after,
.mbk-nav__link.is-active::after { transform: scaleX(1); }
.mbk-header__actions { display: flex; align-items: center; gap: 10px; }
.mbk-account-button,
.mbk-language { height: 42px; min-width: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 15px; border: 1px solid var(--mbk-border); border-radius: 8px; background: linear-gradient(180deg, rgba(85, 35, 14, .76), rgba(31, 13, 7, .94)); color: #fff !important; font-size: 13px; font-weight: 700; text-transform: uppercase; cursor: pointer; transition: .25s ease; }
.mbk-account-button:hover,
.mbk-language:hover { border-color: var(--mbk-gold); box-shadow: 0 0 20px rgba(229, 102, 20, .25); transform: translateY(-1px); }
.mbk-language { width: 42px; padding: 0; position: relative; }
.mbk-language::before { display: none !important; }
.mbk-language .language__list { top: 49px !important; right: 0 !important; left: auto !important; width: 150px !important; padding: 12px !important; background: #1b0d07 !important; border: 1px solid var(--mbk-border) !important; border-radius: 8px !important; z-index: 1002; }
.mbk-language .language__list::before,
.mbk-language .language__list::after { display: none !important; }
.mbk-menu-toggle { display: none; width: 42px; height: 42px; align-items: center; justify-content: center; border: 1px solid var(--mbk-border); border-radius: 8px; background: rgba(42, 18, 8, .92); color: #fff; font-size: 18px; cursor: pointer; }

/* Login modal */
.mbk-site .modal { z-index: 1200; }
.mbk-login-modal .sign-modal__form { width: min(430px, calc(100vw - 30px)); padding: 38px 36px 32px; border: 1px solid var(--mbk-border-strong); border-radius: 14px; background: linear-gradient(155deg, rgba(38, 16, 8, .98), rgba(10, 6, 4, .99)); box-shadow: 0 32px 90px rgba(0,0,0,.72), inset 0 0 40px rgba(193, 64, 10, .08); }
.mbk-login-modal .sign-modal__form::before,
.mbk-login-modal .sign-modal__form::after { display: none; }
.mbk-login-modal .modal__header { color: var(--mbk-gold-light); font-family: "Cinzel", serif; text-align: center; font-size: 23px; }
.mbk-modal-emblem { width: 64px; height: 64px; margin: 0 auto 18px; display: grid; place-items: center; border: 1px solid var(--mbk-border-strong); border-radius: 50%; color: var(--mbk-gold); background: rgba(123, 43, 12, .25); font-size: 25px; }
.mbk-modal-subtitle { margin: 8px 0 24px !important; text-align: center; color: var(--mbk-muted); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.mbk-login-modal .modal__field-label { color: #dfc8b2; }
.mbk-login-modal .modal__field-input { width: 100%; color: #fff; background: rgba(5, 3, 2, .72); border: 1px solid rgba(220, 139, 60, .25); border-radius: 8px; }
.mbk-login-modal .modal__field-input:focus { border-color: var(--mbk-gold); box-shadow: 0 0 0 3px rgba(229, 112, 25, .12); }
.mbk-login-modal .modal__submit { width: 100%; border-radius: 8px; color: #fff; background: linear-gradient(90deg, #8f210e, #e26417); box-shadow: 0 10px 24px rgba(122, 29, 8, .35); }
.mbk-modal-links { display: flex; justify-content: space-between; margin-top: 18px; font-size: 13px; }
.mbk-modal-links a { color: var(--mbk-gold-light) !important; }

/* Home hero */
.mbk-hero { position: relative; min-height: 790px; padding: calc(var(--mbk-header-h) + 72px) 0 82px; background-image: linear-gradient(90deg, rgba(5,3,2,.75) 0%, rgba(5,3,2,.38) 47%, rgba(5,3,2,.1) 72%, rgba(5,3,2,.4) 100%), linear-gradient(180deg, transparent 58%, #080503 100%), url('../img/mu-bangkok-bg.jpg'); background-size: cover; background-position: center top; overflow: hidden; }
.mbk-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 180px; background: linear-gradient(180deg, transparent, #080503); pointer-events: none; }
.mbk-hero__layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: center; gap: 72px; }
.mbk-hero__content { padding-top: 22px; }
.mbk-eyebrow { width: fit-content; margin-bottom: 18px; padding: 7px 12px; border: 1px solid rgba(234, 148, 51, .38); border-radius: 999px; color: var(--mbk-gold-light); background: rgba(58, 19, 5, .48); font-size: 12px; font-weight: 700; letter-spacing: .13em; }
.mbk-eyebrow i { margin-right: 6px; color: var(--mbk-orange); }
.mbk-hero h1 { margin: 0; font-family: "Cinzel", serif; font-size: clamp(52px, 6vw, 88px); line-height: .95; letter-spacing: .015em; color: #fff; text-shadow: 0 8px 28px rgba(0,0,0,.65); }
.mbk-hero h1 span { color: var(--mbk-gold-light); text-shadow: 0 0 24px rgba(235, 116, 24, .25), 0 8px 28px rgba(0,0,0,.7); }
.mbk-hero h2 { margin: 15px 0 14px; font-size: clamp(25px, 2.5vw, 39px); color: #e55d17; letter-spacing: .055em; text-transform: uppercase; }
.mbk-hero__content > p { max-width: 690px; color: #d3c3b3; font-size: 19px; line-height: 1.55; }
.mbk-rates { display: grid; grid-template-columns: repeat(5, minmax(90px, 1fr)); gap: 9px; max-width: 790px; margin: 28px 0 24px; }
.mbk-rate { min-height: 91px; display: grid; grid-template-columns: 28px 1fr; grid-template-rows: 1fr auto; align-items: center; padding: 14px 12px; border: 1px solid rgba(224, 135, 46, .28); border-radius: 9px; background: linear-gradient(180deg, rgba(51, 22, 9, .83), rgba(12, 7, 4, .9)); box-shadow: inset 0 1px rgba(255,255,255,.025), 0 14px 32px rgba(0,0,0,.18); }
.mbk-rate i { grid-row: 1 / 3; color: var(--mbk-orange); font-size: 18px; text-align: center; }
.mbk-rate strong { color: #fff; font-size: 17px; line-height: 1; }
.mbk-rate span { color: #9f8872; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
/* Four balanced hero action buttons */
.mbk-hero__buttons {
  max-width: 790px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.mbk-btn { min-width: 0; width: 100%; height: 58px; display: inline-flex; align-items: center; gap: 13px; padding: 0 18px; border: 1px solid rgba(255, 188, 84, .45); border-radius: 8px; color: #fff !important; font-size: 15px; font-weight: 700; box-shadow: 0 12px 30px rgba(0,0,0,.28); transition: .25s ease; }
.mbk-btn i { width: 24px; text-align: center; font-size: 21px; }
.mbk-btn span { display: flex; flex-direction: column; line-height: 1.1; }
.mbk-btn small { margin-bottom: 4px; font-size: 9px; color: rgba(255,255,255,.72); letter-spacing: .12em; }
.mbk-btn--primary { background: linear-gradient(100deg, #9c240e, #e45e16); }
.mbk-btn--gold { color: #221004 !important; background: linear-gradient(100deg, #d88a27, #ffd06f); }
.mbk-btn--gold small { color: rgba(34,16,4,.66); }
.mbk-btn--discord { background: linear-gradient(100deg, #242f75, #5365c8); }
.mbk-btn--facebook { background: linear-gradient(100deg, #0d4fa7, #1877f2); }
.mbk-btn--facebook i { color: #fff; }
.mbk-btn:hover { transform: translateY(-3px); filter: brightness(1.08); box-shadow: 0 17px 38px rgba(0,0,0,.36), 0 0 22px rgba(221, 95, 18, .16); }
.mbk-hero__mini { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 22px; color: #bda995; font-size: 13px; }
.mbk-hero__mini i { margin-right: 7px; color: var(--mbk-gold); }

/* Status card */
.mbk-status-card { padding: 22px; border: 1px solid rgba(245, 168, 67, .44); border-radius: 14px; background: linear-gradient(155deg, rgba(38, 15, 7, .92), rgba(9, 5, 3, .94)); box-shadow: 0 28px 70px rgba(0,0,0,.52), inset 0 0 42px rgba(177, 53, 8, .08); backdrop-filter: blur(10px); }
.mbk-status-card__head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid rgba(227, 143, 54, .17); }
.mbk-status-card__head span { color: #c8b29d; font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.mbk-status-card__head strong { color: var(--mbk-green); font-size: 13px; }
.mbk-status-card__head strong i { width: 7px; height: 7px; display: inline-block; margin-right: 6px; border-radius: 50%; background: var(--mbk-green); box-shadow: 0 0 11px var(--mbk-green); }
.mbk-status-card__count { display: flex; align-items: baseline; flex-wrap: wrap; margin: 18px 0 10px; }
.mbk-status-card__count b { color: #fff; font-family: "Cinzel", serif; font-size: 44px; line-height: 1; }
.mbk-status-card__count > span { margin-left: 6px; color: var(--mbk-gold-light); font-size: 18px; }
.mbk-status-card__count small { width: 100%; margin-top: 7px; color: #a58d75; font-size: 10px; letter-spacing: .15em; }
.mbk-progress { height: 7px; overflow: hidden; border-radius: 999px; background: #130a06; box-shadow: inset 0 1px 4px rgba(0,0,0,.8); }
.mbk-progress span { display: block; min-width: 3%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #28dd81, #e1b034, #e14813); box-shadow: 0 0 12px rgba(232, 93, 19, .55); }
.mbk-play { height: 54px; margin: 18px 0; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,189,88,.55); border-radius: 8px; color: #fff !important; background: linear-gradient(100deg, #8e1f0c, #dd5313); font-size: 19px; font-weight: 700; line-height: 1; }
.mbk-play small { margin-top: 5px; color: rgba(255,255,255,.72); font-size: 9px; letter-spacing: .14em; }
.mbk-quick-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.mbk-quick-grid a { min-height: 76px; display: grid; grid-template-columns: 28px 1fr; grid-template-rows: 1fr auto; align-items: center; padding: 11px; border: 1px solid rgba(225, 137, 44, .2); border-radius: 8px; color: #fff !important; background: rgba(20, 9, 5, .76); transition: .2s ease; }
.mbk-quick-grid a i { grid-row: 1/3; color: var(--mbk-orange); font-size: 18px; text-align: center; }
.mbk-quick-grid a b { font-size: 12px; }
.mbk-quick-grid a span { color: #9f8873; font-size: 8px; letter-spacing: .09em; }
.mbk-quick-grid a:hover { border-color: var(--mbk-gold); background: rgba(71, 25, 8, .78); transform: translateY(-2px); }

/* Home sections */
.mbk-home-content { position: relative; padding: 50px 0 90px; background: radial-gradient(circle at 50% 0, rgba(139, 38, 8, .15), transparent 28%), #080503; }
.mbk-section-title { max-width: 720px; margin: 0 auto 34px; text-align: center; }
.mbk-section-title > span,
.mbk-card-heading span,
.mbk-about-card__body > span { color: var(--mbk-orange); font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.mbk-section-title h2,
.mbk-card-heading h2,
.mbk-about-card h2 { margin: 6px 0; color: #fff; font-family: "Cinzel", serif; }
.mbk-section-title h2 { font-size: 32px; }
.mbk-section-title p { color: var(--mbk-muted); font-size: 16px; }
.mbk-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 32px; }
.mbk-feature-grid article { position: relative; overflow: hidden; min-height: 210px; padding: 30px 26px; border: 1px solid var(--mbk-border); border-radius: var(--mbk-radius); background: linear-gradient(145deg, rgba(38,17,8,.92), rgba(12,7,4,.92)); box-shadow: var(--mbk-shadow); }
.mbk-feature-grid article::after { content: ""; position: absolute; width: 110px; height: 110px; right: -30px; top: -35px; border-radius: 50%; background: rgba(216, 82, 15, .12); filter: blur(8px); }
.mbk-feature-grid i { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(236, 158, 66, .38); border-radius: 10px; color: var(--mbk-gold); background: rgba(100, 34, 9, .28); font-size: 21px; }
.mbk-feature-grid h3 { margin: 19px 0 9px; color: #fff; font-family: "Cinzel", serif; font-size: 17px; }
.mbk-feature-grid p { color: var(--mbk-muted); line-height: 1.55; }
.mbk-content-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(310px, .75fr); gap: 20px; }
.mbk-news-card,
.mbk-about-card { border: 1px solid var(--mbk-border); border-radius: var(--mbk-radius); background: linear-gradient(145deg, rgba(29,14,8,.95), rgba(10,6,4,.97)); box-shadow: var(--mbk-shadow); overflow: hidden; }
.mbk-card-heading { min-height: 84px; display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid rgba(226, 139, 48, .19); background: linear-gradient(90deg, rgba(121,36,9,.17), transparent); }
.mbk-card-heading h2 { font-size: 23px; }
.mbk-card-heading > a { color: var(--mbk-gold-light) !important; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.mbk-news-list { padding: 8px 18px 18px; }
.mbk-news-item { min-height: 72px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 13px; padding: 13px 6px; border-bottom: 1px solid rgba(228,141,48,.12); color: #fff !important; transition: .2s ease; }
.mbk-news-item:last-child { border-bottom: 0; }
.mbk-news-item:hover { padding-left: 11px; background: rgba(115,36,8,.11); }
.mbk-news-icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(232,148,59,.27); border-radius: 8px; color: var(--mbk-orange); background: rgba(101, 31, 8, .22); }
.mbk-news-copy { display: flex; flex-direction: column; min-width: 0; }
.mbk-news-copy small { color: var(--mbk-orange); font-size: 9px; letter-spacing: .12em; }
.mbk-news-copy strong { overflow: hidden; color: #f1e6db; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.mbk-news-item time { color: #967d68; font-size: 12px; }
.mbk-empty { padding: 30px; color: var(--mbk-muted); text-align: center; }
.mbk-about-card__visual { height: 205px; display: flex; align-items: flex-end; justify-content: flex-end; padding: 18px; background: linear-gradient(180deg, transparent 36%, rgba(8,5,3,.94)), url('../img/main-servers.jpg') center/cover; }
.mbk-about-card__visual span { padding: 7px 11px; border: 1px solid rgba(255,193,90,.5); border-radius: 7px; color: #231003; background: linear-gradient(90deg, #e8952d, #ffd176); font-weight: 700; }
.mbk-about-card__body { padding: 22px; }
.mbk-about-card h2 { font-size: 25px; }
.mbk-about-card ul { margin: 16px 0; padding: 0; }
.mbk-about-card li { list-style: none; padding: 5px 0; color: #cbb8a6; }
.mbk-about-card li i { width: 22px; color: var(--mbk-orange); }
.mbk-about-card__body > a { color: var(--mbk-gold-light) !important; font-size: 12px; font-weight: 700; letter-spacing: .08em; }

/* Home module/sidebar zone */
.mbk-module-zone { margin-top: 22px; }
.mbk-module-zone .main-new__right { width: 100% !important; display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); gap: 20px; }
.mbk-module-zone .main-rightbar__scroll { display: contents; position: static !important; overflow: visible !important; }
.mbk-module-zone .main-rightbar__server-statistics,
.mbk-module-zone .account-page__top-players,
.mbk-module-zone .account-page__user-info { margin: 0 !important; border: 1px solid var(--mbk-border) !important; border-radius: var(--mbk-radius) !important; background: linear-gradient(145deg, rgba(29,14,8,.95), rgba(10,6,4,.97)) !important; box-shadow: var(--mbk-shadow); overflow: hidden; }
.mbk-module-zone .rightbar__title { display: block; padding: 17px 20px !important; border: 0 !important; border-bottom: 1px solid rgba(226,139,48,.19) !important; color: #fff !important; background: linear-gradient(90deg, rgba(121,36,9,.25), transparent) !important; font-family: "Cinzel", serif; font-size: 17px !important; }
.mbk-module-zone .statistics__card { padding: 10px 18px 18px !important; background: transparent !important; }
.mbk-module-zone .statistics__item { display: flex !important; justify-content: space-between; padding: 10px 3px !important; border-bottom: 1px solid rgba(226,139,48,.11); color: #bda994 !important; }
.mbk-module-zone .selection-text--light-blue { color: var(--mbk-gold-light) !important; }
.mbk-module-zone .account-page__switch { margin: 13px 18px 0 !important; border: 1px solid rgba(227,142,49,.2); border-radius: 7px; background: rgba(5,3,2,.48); }
.mbk-module-zone .account-page__switch-item { color: #b9a48e !important; }
.mbk-module-zone .account-page__switch-item--active,
.mbk-module-zone .switch_stat__item_active2 { color: #fff !important; background: linear-gradient(90deg, #85200d, #d95414) !important; }
.mbk-module-zone .top-players__table { padding: 10px 18px 18px !important; background: transparent !important; }
.mbk-module-zone .top-players__table-head,
.mbk-module-zone .top-players__table-body-row { border: 0 !important; border-bottom: 1px solid rgba(226,139,48,.11) !important; background: transparent !important; color: #cbb7a4 !important; }
.mbk-module-zone .top-players__table-body-name a { color: #fff !important; }

/* Inner pages */
.mbk-inner-page main { min-height: calc(100vh - 290px); }
.mbk-page-hero { min-height: 310px; padding: calc(var(--mbk-header-h) + 75px) 0 58px; display: flex; align-items: flex-end; background-image: linear-gradient(90deg, rgba(5,3,2,.87), rgba(5,3,2,.32) 70%, rgba(5,3,2,.55)), linear-gradient(180deg, transparent 40%, #080503 100%), url('../img/mu-bangkok-bg.jpg'); background-size: cover; background-position: center 29%; }
.mbk-page-hero span { color: var(--mbk-orange); font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.mbk-page-hero h1 { margin: 8px 0 10px; color: #fff; font-family: "Cinzel", serif; font-size: clamp(34px, 5vw, 56px); text-transform: uppercase; text-shadow: 0 8px 25px rgba(0,0,0,.7); }
.mbk-page-hero div div { display: flex; align-items: center; gap: 10px; color: #9f8873; font-size: 13px; }
.mbk-page-hero div div a { color: var(--mbk-gold-light) !important; }
.mbk-page-hero div div i { font-size: 8px; }
.mbk-page-content { padding: 10px 0 90px; background: radial-gradient(circle at 50% 0, rgba(137,40,9,.12), transparent 24%), #080503; }
.mbk-module-shell { width: 100% !important; margin: 0 !important; }
.mbk-module-card { width: 100% !important; min-height: 260px; padding: 28px !important; border: 1px solid var(--mbk-border) !important; border-radius: 14px !important; color: #d8c7b7 !important; background: linear-gradient(145deg, rgba(27,13,7,.97), rgba(8,5,3,.99)) !important; box-shadow: var(--mbk-shadow) !important; overflow: hidden; }
.mbk-module-card > div,
.mbk-module-card > section { max-width: 100%; }
.mbk-module-card h1,
.mbk-module-card h2,
.mbk-module-card h3,
.mbk-module-card h4,
.mbk-module-card .page-title,
.mbk-module-card .module-title { color: #fff !important; font-family: "Cinzel", serif !important; }
.mbk-module-card h1,
.mbk-module-card .page-title { margin-bottom: 22px !important; font-size: 30px !important; }
.mbk-module-card p { color: #c7b4a2; line-height: 1.6; }
.mbk-module-card hr { border-color: rgba(227,140,49,.17); }
.mbk-module-card a:not(.btn):not(.button) { color: var(--mbk-gold-light); }

/* Generic panels, forms and Bootstrap elements */
.mbk-module-card .panel,
.mbk-module-card .well,
.mbk-module-card .jumbotron,
.mbk-module-card .card,
.mbk-module-card .rules__block,
.mbk-module-card .contacts__content,
.mbk-module-card .files-page__content,
.mbk-module-card .register-form,
.mbk-module-card .donate__form,
.mbk-module-card .account-page,
.mbk-module-card .char-page__content,
.mbk-module-card .reg-page__content,
.mbk-module-card .forget-page__content { border: 1px solid rgba(224,137,47,.24) !important; border-radius: 10px !important; color: #d8c6b5 !important; background: rgba(16,8,4,.72) !important; box-shadow: none !important; }
.mbk-module-card .panel-heading,
.mbk-module-card .panel-title,
.mbk-module-card .donate__form-header,
.mbk-module-card .register-form__title,
.mbk-module-card .rules__header,
.mbk-module-card .basic-information__header { border-color: rgba(224,137,47,.19) !important; color: #fff !important; background: linear-gradient(90deg, rgba(122,36,9,.33), rgba(35,15,7,.18)) !important; }
.mbk-module-card input[type="text"],
.mbk-module-card input[type="password"],
.mbk-module-card input[type="email"],
.mbk-module-card input[type="number"],
.mbk-module-card input[type="search"],
.mbk-module-card select,
.mbk-module-card textarea,
.mbk-module-card .form-control,
.mbk-module-card .register-form__input,
.mbk-module-card .donate__form-input { min-height: 42px; color: #fff !important; background: rgba(5,3,2,.72) !important; border: 1px solid rgba(224,137,47,.28) !important; border-radius: 7px !important; box-shadow: none !important; }
.mbk-module-card textarea { min-height: 110px; }
.mbk-module-card input:focus,
.mbk-module-card select:focus,
.mbk-module-card textarea:focus,
.mbk-module-card .form-control:focus { border-color: var(--mbk-gold) !important; box-shadow: 0 0 0 3px rgba(232,91,22,.11) !important; }
.mbk-module-card label,
.mbk-module-card .register-form__label,
.mbk-module-card .donate__form-label { color: #d4bfaa !important; }
.mbk-module-card .btn,
.mbk-module-card button:not(.close):not(.rankings-class-filter-link),
.mbk-module-card input[type="submit"],
.mbk-module-card .register-form__submit,
.mbk-module-card .donate__button,
.mbk-module-card .change-name__form-button,
.mbk-module-card .add-sockets__form-button,
.mbk-module-card .sellchar__form-button { min-height: 40px; padding: 9px 17px !important; border: 1px solid rgba(255,187,81,.43) !important; border-radius: 7px !important; color: #fff !important; background: linear-gradient(90deg, #92220e, #dc5715) !important; box-shadow: 0 8px 22px rgba(103,27,8,.24) !important; font-weight: 700 !important; text-transform: uppercase; transition: .2s ease; }
.mbk-module-card .btn:hover,
.mbk-module-card button:hover,
.mbk-module-card input[type="submit"]:hover { filter: brightness(1.1); transform: translateY(-1px); }
.mbk-module-card .btn-default { background: linear-gradient(90deg, #3c2114, #644025) !important; }
.mbk-module-card .btn-success { background: linear-gradient(90deg, #176139, #2a9d5f) !important; }
.mbk-module-card .btn-danger { background: linear-gradient(90deg, #791e16, #c83c2e) !important; }

/* Tables and rankings */
.mbk-module-card table,
.mbk-module-card .rankings-table,
.mbk-module-card .general-table-ui,
.mbk-module-card .myaccount-table,
.mbk-module-card .sellchar-table { width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; color: #d8c7b6 !important; background: transparent !important; }
.mbk-module-card table th,
.mbk-module-card table td,
.mbk-module-card .rankings-table tr td,
.mbk-module-card .general-table-ui tr td { padding: 12px 13px !important; border: 0 !important; border-bottom: 1px solid rgba(224,137,47,.13) !important; vertical-align: middle !important; background: rgba(11,6,3,.32) !important; }
.mbk-module-card table th,
.mbk-module-card table tr:first-child td,
.mbk-module-card .rankings-table tr:first-child td,
.mbk-module-card .general-table-ui tr:first-child td { color: var(--mbk-gold-light) !important; background: linear-gradient(90deg, rgba(116,35,9,.5), rgba(43,18,8,.42)) !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .04em; }
.mbk-module-card table tr:hover td,
.mbk-module-card .table-hover > tbody > tr:hover > td { background: rgba(112,34,9,.23) !important; }
.mbk-module-card .rankings-table-place { color: var(--mbk-gold) !important; font-weight: 700; }
.mbk-module-card .rankings_menu { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 0 20px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.mbk-module-card .rankings_menu span { display: none !important; }
.mbk-module-card .rankings_menu a { margin: 0 !important; padding: 9px 14px !important; border: 1px solid rgba(224,137,47,.24) !important; border-radius: 7px !important; color: #cbb7a3 !important; background: rgba(17,8,4,.68) !important; font-weight: 700; }
.mbk-module-card .rankings_menu a:hover,
.mbk-module-card .rankings_menu a.active { color: #fff !important; border-color: var(--mbk-gold) !important; background: linear-gradient(90deg, #82200d, #d55314) !important; }
.mbk-module-card .rankings-update-time { color: #9d846e !important; }
.mbk-module-card .rankings-class-filter { margin-bottom: 18px; }
.mbk-module-card .rankings-class-filter-selection { border-color: rgba(224,137,47,.26) !important; background: #140a05 !important; }
.mbk-module-card .rankings-class-filter-link { color: #c9b29c !important; background: rgba(18,9,5,.9) !important; border-color: rgba(224,137,47,.2) !important; }
.mbk-module-card .rankings-class-filter-link:hover,
.mbk-module-card .rankings-class-filter-link.active { color: #fff !important; background: #8d230e !important; }

/* User CP */
.mbk-module-card .account-page { padding: 0 !important; border: 0 !important; background: transparent !important; }
.mbk-module-card .account-page__content { gap: 20px !important; }
.mbk-module-card .account-page__leftbar,
.mbk-module-card .account-page__rightbar,
.mbk-module-card .account-page__account-menu,
.mbk-module-card .account-page__user-info,
.mbk-module-card .account-page__server-statistics,
.mbk-module-card .account-page__top-players { border: 1px solid rgba(224,137,47,.22) !important; border-radius: 10px !important; background: rgba(13,7,4,.72) !important; box-shadow: none !important; overflow: hidden; }
.mbk-module-card .account-menu__list { padding: 10px !important; }
.mbk-module-card .account-menu__item--link,
.mbk-module-card .user-info__menu-link { display: flex !important; align-items: center; min-height: 44px; padding: 10px 12px !important; border-radius: 7px !important; color: #cbb8a5 !important; background: transparent !important; transition: .2s ease; }
.mbk-module-card .account-menu__item--link:hover,
.mbk-module-card .user-info__menu-link:hover,
.mbk-module-card .account-menu__item--link.active { color: #fff !important; background: linear-gradient(90deg, rgba(134,31,12,.85), rgba(207,77,18,.8)) !important; }
.mbk-module-card .user-info__image,
.mbk-module-card .myaccount-character-block { border-color: rgba(224,137,47,.25) !important; background: rgba(9,5,3,.75) !important; }
.mbk-module-card .user-panel__account-item { border-color: rgba(224,137,47,.14) !important; color: #c6b29f !important; }
.mbk-module-card .account-server__item { border-color: rgba(224,137,47,.22) !important; background: rgba(13,7,4,.8) !important; }

/* Alerts, tabs, pagination */
.mbk-module-card .alert,
.mbk-module-card .alert-message,
.mbk-module-card .alert-warning,
.mbk-module-card .alert-success,
.mbk-module-card .alert-error,
.mbk-module-card .download_notice,
.mbk-module-card .files-page__alert { border: 1px solid rgba(224,137,47,.3) !important; border-radius: 8px !important; color: #f2dfcc !important; background: rgba(92,31,9,.31) !important; }
.mbk-module-card .alert-success { border-color: rgba(54,223,139,.35) !important; background: rgba(24,104,61,.22) !important; }
.mbk-module-card .alert-danger,
.mbk-module-card .alert-error { border-color: rgba(231,76,60,.36) !important; background: rgba(126,32,23,.25) !important; }
.mbk-module-card .nav-tabs { border-color: rgba(224,137,47,.25) !important; }
.mbk-module-card .nav-tabs > li > a { color: #c8b39f !important; border: 0 !important; background: transparent !important; }
.mbk-module-card .nav-tabs > li.active > a,
.mbk-module-card .nav-tabs > li > a:hover { color: #fff !important; border: 1px solid rgba(224,137,47,.25) !important; border-bottom-color: transparent !important; background: rgba(83,26,8,.4) !important; }
.mbk-module-card .pagination > li > a,
.mbk-module-card .pagination > li > span,
.mbk-module-card .pagination__link { color: #d4bea9 !important; border-color: rgba(224,137,47,.22) !important; background: rgba(16,8,4,.8) !important; }
.mbk-module-card .pagination > .active > a,
.mbk-module-card .pagination__link.active { color: #fff !important; background: #a42b10 !important; }

/* Footer */
.mbk-footer { border-top: 1px solid rgba(224,137,47,.25); background: #070402; }
.mbk-footer__top { padding: 34px 0; background: radial-gradient(circle at 50% 0, rgba(135,37,8,.13), transparent 46%); }
.mbk-footer__grid { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 34px; }
.mbk-footer__brand { display: flex; align-items: center; gap: 13px; }
.mbk-footer__logo { width: 58px; }
.mbk-footer__brand > div:last-child { display: flex; flex-direction: column; }
.mbk-footer__brand strong { color: var(--mbk-gold-light); font-family: "Cinzel", serif; font-size: 18px; }
.mbk-footer__brand span { color: #957d68; font-size: 11px; letter-spacing: .1em; }
.mbk-footer__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.mbk-footer__links a { color: #bea994 !important; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.mbk-footer__links a:hover { color: var(--mbk-gold-light) !important; }
.mbk-footer__social { display: flex; gap: 8px; }
.mbk-footer__social a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(224,137,47,.25); border-radius: 7px; color: var(--mbk-gold-light) !important; background: rgba(36,15,7,.7); }
.mbk-footer__bottom { padding: 15px 0; border-top: 1px solid rgba(224,137,47,.1); color: #7f6958; font-size: 11px; }
.mbk-footer__bottom .mbk-shell { display: flex; justify-content: space-between; gap: 20px; }
.mbk-footer__bottom p { margin: 0 !important; }

/* Responsive */
@media (max-width: 1100px) {
  :root { --mbk-header-h: 72px; }
  .mbk-brand { min-width: 190px; }
  .mbk-brand img { width: 55px; }
  .mbk-brand strong { font-size: 17px; }
  .mbk-brand small { font-size: 8px; }
  .mbk-nav__link { padding: 0 10px; font-size: 12px; }
  .mbk-nav__link span { display: none; }
  .mbk-nav__link i { font-size: 15px; }
  .mbk-hero__layout { grid-template-columns: minmax(0, 1fr) 310px; gap: 30px; }
  .mbk-rates { grid-template-columns: repeat(5, minmax(76px,1fr)); }
  .mbk-hero__buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mbk-btn { min-width: 0; }
}

@media (max-width: 860px) {
  .mbk-menu-toggle { display: inline-flex; margin-left: auto; }
  .mbk-nav { position: absolute; top: var(--mbk-header-h); left: 20px; right: 20px; height: auto; display: none; flex-direction: column; padding: 10px; border: 1px solid var(--mbk-border); border-radius: 10px; background: rgba(14,7,4,.98); box-shadow: var(--mbk-shadow); }
  .mbk-nav.is-open { display: flex; }
  .mbk-nav__link { min-height: 46px; padding: 0 14px; border-radius: 7px; }
  .mbk-nav__link span { display: inline; }
  .mbk-nav__link::after { display: none; }
  .mbk-nav__link.is-active { background: linear-gradient(90deg, rgba(133,31,12,.86), rgba(205,76,18,.66)); }
  .mbk-header__actions { order: 3; }
  .mbk-account-button span { display: none; }
  .mbk-account-button { min-width: 42px; padding: 0; }
  .mbk-hero { padding-top: calc(var(--mbk-header-h) + 55px); background-position: 60% top; }
  .mbk-hero__layout { grid-template-columns: 1fr; }
  .mbk-status-card { max-width: 540px; }
  .mbk-feature-grid { grid-template-columns: 1fr; }
  .mbk-content-grid { grid-template-columns: 1fr; }
  .mbk-module-zone .main-new__right { grid-template-columns: 1fr; }
  .mbk-footer__grid { grid-template-columns: 1fr; justify-items: center; text-align: center; }
}

@media (max-width: 600px) {
  .mbk-shell { width: min(100% - 24px, 1240px); }
  .mbk-brand { min-width: 0; }
  .mbk-brand img { width: 48px; }
  .mbk-brand strong { font-size: 15px; }
  .mbk-brand small { display: none; }
  .mbk-header__inner { gap: 8px; }
  .mbk-language { display: none !important; }
  .mbk-hero { min-height: auto; padding-bottom: 58px; background-position: 66% top; }
  .mbk-hero h1 { font-size: 47px; }
  .mbk-hero h2 { font-size: 23px; }
  .mbk-hero__content > p { font-size: 16px; }
  .mbk-rates { grid-template-columns: repeat(2, 1fr); }
  .mbk-rate:last-child { grid-column: span 2; }
  .mbk-hero__buttons { grid-template-columns: 1fr; }
  .mbk-btn { width: 100%; }
  .mbk-hero__mini { flex-direction: column; gap: 8px; }
  .mbk-status-card { padding: 17px; }
  .mbk-quick-grid a { min-height: 68px; }
  .mbk-feature-grid article { min-height: auto; }
  .mbk-news-item { grid-template-columns: 38px 1fr; }
  .mbk-news-item time { display: none; }
  .mbk-card-heading { padding: 18px; }
  .mbk-card-heading > a { display: none; }
  .mbk-module-card { padding: 15px !important; overflow-x: auto; }
  .mbk-module-card table { min-width: 590px; }
  .mbk-module-card .account-page__content { display: block !important; }
  .mbk-module-card .account-page__leftbar,
  .mbk-module-card .account-page__rightbar { width: 100% !important; margin: 0 0 15px !important; }
  .mbk-page-hero { min-height: 245px; padding-top: calc(var(--mbk-header-h) + 45px); }
  .mbk-footer__bottom .mbk-shell { flex-direction: column; text-align: center; }
}

/* Home: compact Top Level card next to Server News */
.mbk-top-level-card {
  min-width: 0;
  border: 1px solid var(--mbk-border);
  border-radius: var(--mbk-radius);
  background:
    radial-gradient(circle at 100% 0, rgba(217, 82, 19, .12), transparent 34%),
    linear-gradient(145deg, rgba(29, 14, 8, .97), rgba(10, 6, 4, .98));
  box-shadow: var(--mbk-shadow);
  overflow: hidden;
}
.mbk-top-level-card__heading {
  min-height: 84px;
}
.mbk-top-level-list {
  padding: 8px 16px 17px;
}
.mbk-top-level-row {
  min-height: 65px;
  display: grid;
  grid-template-columns: 32px 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 8px 4px;
  border-bottom: 1px solid rgba(228, 141, 48, .12);
  transition: background .2s ease, transform .2s ease;
}
.mbk-top-level-row:last-child {
  border-bottom: 0;
}
.mbk-top-level-row:hover {
  background: rgba(115, 36, 8, .12);
  transform: translateX(3px);
}
.mbk-top-level-rank {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(224, 137, 47, .24);
  border-radius: 7px;
  color: #bda58e;
  background: rgba(21, 10, 5, .86);
  font-family: "Cinzel", serif;
  font-size: 12px;
  font-weight: 800;
}
.mbk-top-level-rank--1 {
  color: #2a1302;
  border-color: rgba(255, 213, 104, .8);
  background: linear-gradient(135deg, #ffdc78, #d99024);
  box-shadow: 0 0 14px rgba(244, 170, 52, .2);
}
.mbk-top-level-rank--2 {
  color: #211d19;
  border-color: rgba(232, 225, 216, .65);
  background: linear-gradient(135deg, #f0ebe5, #aaa29a);
}
.mbk-top-level-rank--3 {
  color: #2a1308;
  border-color: rgba(208, 135, 78, .65);
  background: linear-gradient(135deg, #d99765, #98502d);
}
.mbk-top-level-avatar {
  width: 42px;
  height: 42px;
  overflow: hidden;
  display: block;
  border: 1px solid rgba(225, 137, 44, .25);
  border-radius: 8px;
  background: #0b0603;
}
.mbk-top-level-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.mbk-top-level-player {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mbk-top-level-player strong,
.mbk-top-level-player strong a {
  overflow: hidden;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mbk-top-level-player small {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #876f5b;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
}
.mbk-online-dot {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  background: #75675b;
}
.mbk-online-dot.is-online {
  background: var(--mbk-green);
  box-shadow: 0 0 7px rgba(48, 222, 133, .75);
}
.mbk-top-level-value {
  min-width: 52px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.mbk-top-level-value small {
  color: #846c58;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .1em;
}
.mbk-top-level-value b {
  color: var(--mbk-gold-light);
  font-family: "Cinzel", serif;
  font-size: 17px;
  line-height: 1.2;
}
.mbk-top-level-empty {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 30px;
  color: #9f8873;
  text-align: center;
}
.mbk-top-level-empty i {
  color: var(--mbk-gold);
  font-size: 30px;
  opacity: .75;
}
.mbk-top-level-empty p {
  max-width: 240px;
  line-height: 1.5;
}

@media screen and (max-width: 1100px) {
  .mbk-content-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .85fr);
  }
}

@media screen and (max-width: 860px) {
  .mbk-content-grid {
    grid-template-columns: 1fr;
  }
  .mbk-top-level-card {
    width: 100%;
  }
}

@media screen and (max-width: 520px) {
  .mbk-top-level-list {
    padding-right: 10px;
    padding-left: 10px;
  }
  .mbk-top-level-row {
    grid-template-columns: 28px 40px minmax(0, 1fr) auto;
    gap: 8px;
  }
  .mbk-top-level-avatar {
    width: 38px;
    height: 38px;
  }
  .mbk-top-level-player strong,
  .mbk-top-level-player strong a {
    font-size: 13px;
  }
}

/* =========================================================
   MU BANGKOK - Rankings Season 2 / Top 20 refinement
   ========================================================= */
.mbk-page-rankings .mbk-module-card {
  overflow: visible;
}

.mbk-page-rankings .rankings_menu,
.mbk-module-card .rankings_menu.mbk-rankings-menu--centered {
  width: min(100%, 760px) !important;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center !important;
  align-items: stretch;
  gap: 10px !important;
  margin: 0 auto 26px !important;
  padding: 0 !important;
  overflow: visible !important;
}

.mbk-page-rankings .rankings_menu a,
.mbk-module-card .rankings_menu.mbk-rankings-menu--centered a {
  flex: 1 1 190px;
  width: auto !important;
  min-width: 170px;
  max-width: 230px;
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 10px 18px !important;
  border: 1px solid rgba(224,137,47,.25) !important;
  border-radius: 8px !important;
  color: #d1bda8 !important;
  background: linear-gradient(180deg, rgba(24,11,6,.9), rgba(10,5,3,.95)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  transition: transform .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, background .2s ease;
}

.mbk-page-rankings .rankings_menu a:hover,
.mbk-page-rankings .rankings_menu a.active,
.mbk-module-card .rankings_menu.mbk-rankings-menu--centered a:hover,
.mbk-module-card .rankings_menu.mbk-rankings-menu--centered a.active {
  color: #fff6e3 !important;
  border-color: rgba(255,183,76,.72) !important;
  background: linear-gradient(90deg, #8b240e, #df5816) !important;
  box-shadow: 0 8px 22px rgba(118,31,8,.22) !important;
  transform: translateY(-1px);
}

/* Hide Master ranking for Season 2 even before JavaScript removes it. */
.mbk-page-rankings .rankings_menu a[href*="master"],
.mbk-page-rankings .rankings_menu a[href*="Master"] {
  display: none !important;
}

.mbk-page-rankings .rankings-class-filter {
  margin-top: 6px;
}

.mbk-page-rankings .rankings-table {
  border: 1px solid rgba(224,137,47,.15) !important;
  border-radius: 10px;
  overflow: hidden;
}

.mbk-page-rankings .rankings-table tr td {
  height: 46px;
  font-size: 14px !important;
}

.mbk-page-rankings .rankings-table tr:first-child td {
  height: 48px;
  color: #ffd77d !important;
  background: linear-gradient(90deg, rgba(104,29,8,.68), rgba(43,17,7,.58)) !important;
}

.mbk-page-rankings .rankings-table-place {
  width: 34px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  margin: auto;
  border: 1px solid rgba(224,137,47,.20);
  border-radius: 7px;
  color: #f0bd59 !important;
  background: rgba(25,11,5,.82);
  font-size: 13px !important;
  line-height: 1;
}

.mbk-page-rankings .rankings-table tr:nth-child(2) .rankings-table-place {
  color: #321b02 !important;
  border-color: #ffdd77;
  background: linear-gradient(135deg, #ffe59a, #d99726);
  box-shadow: 0 0 15px rgba(233,164,49,.22);
}

.mbk-page-rankings .rankings-table tr:nth-child(3) .rankings-table-place {
  color: #26211c !important;
  border-color: #d9d3ca;
  background: linear-gradient(135deg, #eee9e2, #aaa199);
}

.mbk-page-rankings .rankings-table tr:nth-child(4) .rankings-table-place {
  color: #33180a !important;
  border-color: #c98758;
  background: linear-gradient(135deg, #d99b6c, #95502e);
}

.mbk-page-rankings .rankings-class-image {
  width: 34px !important;
  height: 34px !important;
  object-fit: cover;
  border: 1px solid rgba(236,146,49,.34) !important;
  border-radius: 8px !important;
  box-shadow: 0 5px 12px rgba(0,0,0,.28) !important;
}

@media (max-width: 720px) {
  .mbk-page-rankings .rankings_menu,
  .mbk-module-card .rankings_menu.mbk-rankings-menu--centered {
    width: 100% !important;
    gap: 8px !important;
  }
  .mbk-page-rankings .rankings_menu a,
  .mbk-module-card .rankings_menu.mbk-rankings-menu--centered a {
    flex: 1 1 calc(50% - 8px);
    min-width: 135px;
    max-width: none;
  }
}

@media (max-width: 440px) {
  .mbk-page-rankings .rankings_menu a,
  .mbk-module-card .rankings_menu.mbk-rankings-menu--centered a {
    flex-basis: 100%;
  }
}

/* =========================================================
   MU BANGKOK - Season 2 class artwork inside ranking rows
   ========================================================= */
.mbk-page-rankings .rankings-table img.rankings-class-image[data-mbk-class-key] {
  width: 42px !important;
  height: 42px !important;
  display: block;
  object-fit: cover;
  margin: 0 auto;
  border: 1px solid rgba(245, 166, 65, .56) !important;
  border-radius: 10px !important;
  background: #130804;
  box-shadow: 0 6px 14px rgba(0,0,0,.38), 0 0 12px rgba(224,112,24,.10) !important;
  filter: saturate(.94) brightness(.96) contrast(1.05);
  transition: transform .18s ease, filter .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mbk-page-rankings .rankings-table tr:hover img.rankings-class-image[data-mbk-class-key] {
  transform: scale(1.08);
  filter: saturate(1.12) brightness(1.08) contrast(1.04);
  border-color: rgba(255,197,93,.90) !important;
  box-shadow: 0 7px 17px rgba(0,0,0,.40), 0 0 16px rgba(235,126,31,.22) !important;
}

@media (max-width: 620px) {
  .mbk-page-rankings .rankings-table img.rankings-class-image[data-mbk-class-key] {
    width: 36px !important;
    height: 36px !important;
    border-radius: 9px !important;
  }
}


/* =========================================================
   MU BANGKOK - Animated Hero FX + Parallax
   ========================================================= */
.mbk-hero,
.mbk-page-hero {
  --mbk-parallax-x: 0px;
  --mbk-parallax-y: 0px;
  --mbk-bg-x: 0px;
  --mbk-bg-y: 0px;
  --mbk-scroll-shift: 0px;
  isolation: isolate;
}

.mbk-hero {
  background-position: calc(50% + var(--mbk-bg-x)) calc(0% + var(--mbk-bg-y) + var(--mbk-scroll-shift));
}

.mbk-page-hero {
  position: relative;
  overflow: hidden;
  background-position: calc(50% + var(--mbk-bg-x)) calc(29% + var(--mbk-bg-y) + var(--mbk-scroll-shift));
}

.mbk-hero::before,
.mbk-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .9;
  background:
    radial-gradient(circle at 14% 20%, rgba(255,145,57,.18) 0%, rgba(255,145,57,0) 24%),
    radial-gradient(circle at 78% 14%, rgba(255,216,150,.12) 0%, rgba(255,216,150,0) 19%),
    radial-gradient(circle at 65% 75%, rgba(255,84,20,.11) 0%, rgba(255,84,20,0) 22%),
    linear-gradient(115deg, rgba(255,147,45,.05), rgba(255,147,45,0) 34%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 24%);
  mix-blend-mode: screen;
  transform: translate3d(var(--mbk-parallax-x), var(--mbk-parallax-y), 0) scale(1.03);
  transition: transform .18s ease-out;
  animation: mbkGlowPulse 8s ease-in-out infinite alternate;
}

.mbk-page-hero > .mbk-shell,
.mbk-hero__layout {
  position: relative;
  z-index: 2;
}

.mbk-hero__content,
.mbk-status-card,
.mbk-page-hero .mbk-shell > div {
  transform: translate3d(calc(var(--mbk-parallax-x) * -.25), calc(var(--mbk-parallax-y) * -.25), 0);
  transition: transform .18s ease-out;
}

.mbk-hero__fx {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}

.mbk-hero__fx::before,
.mbk-hero__fx::after {
  content: "";
  position: absolute;
  inset: auto auto 18% 8%;
  width: 44%;
  height: 32%;
  background: radial-gradient(circle at 32% 55%, rgba(255,126,42,.15), rgba(255,126,42,0) 58%);
  filter: blur(10px);
  opacity: .75;
  animation: mbkSmokeDrift 14s ease-in-out infinite alternate;
}

.mbk-hero__fx::after {
  inset: 10% 7% auto auto;
  width: 38%;
  height: 28%;
  background: radial-gradient(circle at 50% 50%, rgba(255,196,112,.13), rgba(255,196,112,0) 54%);
  animation-duration: 18s;
  animation-direction: alternate-reverse;
}

.mbk-hero__fx span {
  position: absolute;
  bottom: -70px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,230,190,.95) 0%, rgba(255,149,46,.92) 38%, rgba(255,106,0,.45) 62%, rgba(255,106,0,0) 78%);
  box-shadow: 0 0 12px rgba(255,140,55,.30), 0 0 24px rgba(255,94,20,.22);
  opacity: .86;
  animation: mbkEmberFloat linear infinite;
}

.mbk-hero__fx span:nth-child(1) { left: 8%; width: 8px; height: 8px; animation-duration: 9s; animation-delay: -2s; }
.mbk-hero__fx span:nth-child(2) { left: 18%; width: 5px; height: 5px; animation-duration: 11s; animation-delay: -4s; }
.mbk-hero__fx span:nth-child(3) { left: 28%; width: 10px; height: 10px; animation-duration: 10s; animation-delay: -6s; }
.mbk-hero__fx span:nth-child(4) { left: 42%; width: 6px; height: 6px; animation-duration: 13s; animation-delay: -1s; }
.mbk-hero__fx span:nth-child(5) { left: 59%; width: 8px; height: 8px; animation-duration: 12s; animation-delay: -5s; }
.mbk-hero__fx span:nth-child(6) { left: 71%; width: 5px; height: 5px; animation-duration: 14s; animation-delay: -3s; }
.mbk-hero__fx span:nth-child(7) { left: 84%; width: 9px; height: 9px; animation-duration: 10.5s; animation-delay: -7s; }
.mbk-hero__fx span:nth-child(8) { left: 92%; width: 6px; height: 6px; animation-duration: 15s; animation-delay: -8s; }

@keyframes mbkEmberFloat {
  0% {
    transform: translate3d(0, 0, 0) scale(.55);
    opacity: 0;
  }
  10% { opacity: .95; }
  55% {
    transform: translate3d(18px, -240px, 0) scale(1);
    opacity: .78;
  }
  100% {
    transform: translate3d(-10px, -520px, 0) scale(.35);
    opacity: 0;
  }
}

@keyframes mbkGlowPulse {
  0% { opacity: .68; filter: saturate(1) brightness(1); }
  100% { opacity: .94; filter: saturate(1.08) brightness(1.06); }
}

@keyframes mbkSmokeDrift {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(30px, -18px, 0) scale(1.08); }
}

@media (prefers-reduced-motion: reduce) {
  .mbk-hero::before,
  .mbk-page-hero::before,
  .mbk-hero__fx::before,
  .mbk-hero__fx::after,
  .mbk-hero__fx span,
  .mbk-hero__content,
  .mbk-status-card,
  .mbk-page-hero .mbk-shell > div {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@media (max-width: 767px) {
  .mbk-hero__fx span:nth-child(n+6) { display: none; }
}


/* =========================================================
   MU BANGKOK - Max Reset 5 + four centered ranking tabs
   ========================================================= */
.mbk-page-rankings .rankings_menu,
.mbk-module-card .rankings_menu.mbk-rankings-menu--centered {
  width: min(100%, 980px) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  justify-content: center !important;
  gap: 10px !important;
}

.mbk-page-rankings .rankings_menu a,
.mbk-module-card .rankings_menu.mbk-rankings-menu--centered a {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 46px;
}

.mbk-page-rankings .rankings_menu a[data-mbk-ranking="resets"]::before,
.mbk-module-card .rankings_menu a[data-mbk-ranking="resets"]::before {
  content: none;
  margin-right: 8px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #f0a13f;
}

@media (max-width: 780px) {
  .mbk-page-rankings .rankings_menu,
  .mbk-module-card .rankings_menu.mbk-rankings-menu--centered {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 440px) {
  .mbk-page-rankings .rankings_menu,
  .mbk-module-card .rankings_menu.mbk-rankings-menu--centered {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   MU BANGKOK V10 - Ranking icon fix
   ========================================================= */
.mbk-page-rankings .rankings_menu a[data-mbk-ranking]::before,
.mbk-module-card .rankings_menu a[data-mbk-ranking]::before {
  display: none !important;
  content: none !important;
}

.mbk-page-rankings .rankings_menu a[data-mbk-ranking],
.mbk-module-card .rankings_menu a[data-mbk-ranking] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-align: center;
}

.mbk-page-rankings .rankings_menu a[data-mbk-ranking] > i,
.mbk-module-card .rankings_menu a[data-mbk-ranking] > i {
  width: 16px;
  color: #f1a343;
  font-size: 13px;
  line-height: 1;
  text-align: center;
}

.mbk-page-rankings .rankings_menu a.active[data-mbk-ranking] > i,
.mbk-module-card .rankings_menu a.active[data-mbk-ranking] > i,
.mbk-page-rankings .rankings_menu a[data-mbk-ranking]:hover > i,
.mbk-module-card .rankings_menu a[data-mbk-ranking]:hover > i {
  color: #fff2cf;
}

/* =========================================================
   MU BANGKOK V10 - Modern Server Information page
   ========================================================= */
.mbk-page-info .mbk-page-content {
  padding-top: 24px;
  background:
    radial-gradient(circle at 18% 0, rgba(231, 91, 22, .13), transparent 27%),
    radial-gradient(circle at 84% 15%, rgba(240, 161, 63, .07), transparent 22%),
    #080503;
}

.mbk-page-info .mbk-info-card {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.mbk-info-overview {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(230, 142, 48, .29);
  border-radius: 16px;
  background:
    linear-gradient(118deg, rgba(112, 31, 8, .38), rgba(26, 12, 6, .94) 48%, rgba(9, 5, 3, .98)),
    url('../img/lightning-bg.png') center/cover no-repeat;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .31), inset 0 1px 0 rgba(255, 224, 173, .04);
  overflow: hidden;
}

.mbk-info-overview::before {
  content: "";
  position: absolute;
  top: -75px;
  right: -55px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240, 140, 45, .19), rgba(240, 140, 45, 0) 66%);
  pointer-events: none;
}

.mbk-info-overview__intro {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin-bottom: 23px;
}

.mbk-info-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
  color: #ef8b2f !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: .14em !important;
  text-transform: uppercase;
}

.mbk-info-overview h2 {
  margin: 0 0 8px !important;
  color: #fff7e9 !important;
  font-size: clamp(27px, 4vw, 42px) !important;
  line-height: 1.1;
}

.mbk-info-overview p {
  max-width: 720px;
  margin: 0;
  color: #cdb9a5 !important;
  font-size: 15px;
}

.mbk-info-stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.mbk-info-stats article {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px 10px;
  border: 1px solid rgba(235, 147, 52, .22);
  border-radius: 11px;
  background: linear-gradient(180deg, rgba(45, 19, 8, .78), rgba(12, 7, 4, .90));
  box-shadow: inset 0 1px 0 rgba(255, 226, 179, .035);
  text-align: center;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mbk-info-stats article:hover {
  transform: translateY(-3px);
  border-color: rgba(247, 171, 75, .54);
  box-shadow: 0 10px 25px rgba(0,0,0,.25), 0 0 18px rgba(230,91,22,.09);
}

.mbk-info-stats article > i {
  margin-bottom: 2px;
  color: #f06b21;
  font-size: 19px;
}

.mbk-info-stats article > span {
  color: #9f8872 !important;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: .09em !important;
  text-transform: uppercase;
}

.mbk-info-stats article > strong {
  color: #fff0cf;
  font-size: 16px;
  line-height: 1.2;
}

.mbk-info-module {
  margin-top: 22px;
  padding: 24px;
  border: 1px solid rgba(230, 142, 48, .24);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(27,13,7,.97), rgba(8,5,3,.99));
  box-shadow: 0 20px 55px rgba(0, 0, 0, .28);
  overflow: hidden;
}

/* Original info module layout */
.mbk-page-info .main__inner-content,
.mbk-page-info .server-info-page,
.mbk-page-info .server-information {
  display: grid !important;
  grid-template-columns: minmax(210px, 250px) minmax(0, 1fr);
  align-items: start;
  gap: 22px !important;
}

.mbk-page-info .server-menu {
  width: 100% !important;
  position: sticky;
  top: calc(var(--mbk-header-h) + 18px);
}

.mbk-page-info .server-menu__list {
  display: grid;
  gap: 9px;
}

.mbk-page-info .server-menu__item {
  margin: 0 !important;
}

.mbk-page-info .server-menu__link {
  min-height: 68px;
  gap: 10px;
  padding: 10px 12px !important;
  border: 1px solid rgba(228, 141, 48, .18);
  border-radius: 10px !important;
  color: #cdb8a3 !important;
  background: rgba(15, 8, 4, .78) !important;
  box-shadow: none !important;
  transition: .2s ease;
}

.mbk-page-info .server-menu__link:hover,
.mbk-page-info .server-menu__link.active {
  color: #fff !important;
  border-color: rgba(241, 162, 66, .55);
  background: linear-gradient(90deg, rgba(132, 31, 11, .91), rgba(208, 78, 19, .82)) !important;
  transform: translateX(3px);
}

.mbk-page-info .server-menu__image--wrapper {
  width: 40px !important;
  height: 40px;
  flex: 0 0 40px;
  border: 1px solid rgba(245, 169, 77, .18);
  border-radius: 9px;
  background: rgba(7, 4, 2, .45);
}

.mbk-page-info .server-menu__image--wrapper img {
  max-width: 28px;
  max-height: 28px;
}

.mbk-page-info .server-menu__text {
  width: auto !important;
  min-width: 0;
}

.mbk-page-info .server-menu__header {
  margin: 0 0 2px;
  color: #fff3dc !important;
  font-family: "Cinzel", serif;
  font-size: 14px !important;
}

.mbk-page-info .server-menu__description {
  color: #a8927c !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.mbk-page-info .server-info {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
}

.mbk-page-info .server-info__image--wrapper {
  position: relative;
  margin: 0 0 20px !important;
  border: 1px solid rgba(230, 142, 48, .22);
  border-radius: 13px;
  background: #0d0704;
  box-shadow: 0 15px 35px rgba(0,0,0,.28);
  overflow: hidden;
}

.mbk-page-info .server-info__image--wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(8,5,3,.72));
  pointer-events: none;
}

.mbk-page-info .server-info__image--wrapper img {
  width: 100% !important;
  min-height: 220px !important;
  max-height: 360px !important;
  border-radius: 0 !important;
  object-fit: cover;
}

.mbk-page-info .basic-information {
  display: grid;
  gap: 14px;
}

.mbk-page-info .basic-information__header {
  margin: 0 0 16px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(230, 142, 48, .22) !important;
  border-radius: 10px;
  color: #fff5e5 !important;
  background: linear-gradient(90deg, rgba(132, 34, 11, .48), rgba(32, 15, 7, .68)) !important;
  font-size: clamp(21px, 3vw, 29px) !important;
  line-height: 1.2;
  text-align: left !important;
}

.mbk-page-info .basic-information--block,
.mbk-page-info .tab-content,
.mbk-page-info .panel,
.mbk-page-info .well {
  margin: 0 0 14px !important;
  padding: 18px !important;
  border: 1px solid rgba(229, 141, 48, .18) !important;
  border-radius: 11px !important;
  background: rgba(14, 8, 4, .69) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.mbk-page-info .basic-information__title {
  margin: 0 0 10px !important;
  color: #f6cf8a !important;
  font-family: "Cinzel", serif;
  font-size: 19px !important;
  line-height: 1.3;
}

.mbk-page-info .basic-information__description--paragraph,
.mbk-page-info .basic-information__description--block {
  padding-bottom: 10px !important;
  color: #c8b5a3 !important;
  line-height: 1.7;
}

.mbk-page-info .tab-links,
.mbk-page-info .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px !important;
  padding: 8px !important;
  border: 1px solid rgba(229, 141, 48, .18) !important;
  border-radius: 10px;
  background: rgba(10, 5, 3, .68);
  overflow-x: auto;
}

.mbk-page-info .tab-links a,
.mbk-page-info .nav-tabs > li > a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 9px 14px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  color: #baa690 !important;
  background: rgba(28, 14, 7, .72) !important;
  font-weight: 700;
  white-space: nowrap;
}

.mbk-page-info .tab-links a:hover,
.mbk-page-info .tab-links a.active,
.mbk-page-info .nav-tabs > li.active > a,
.mbk-page-info .nav-tabs > li > a:hover {
  color: #fff !important;
  border-color: rgba(245, 169, 77, .42) !important;
  background: linear-gradient(90deg, #84220d, #d95515) !important;
}

.mbk-page-info table {
  overflow: hidden;
  border: 1px solid rgba(229,141,48,.16) !important;
  border-radius: 10px;
}

.mbk-page-info table td,
.mbk-page-info table th {
  line-height: 1.45;
}

.mbk-page-info table td:first-child:not(:only-child) {
  color: #bba58f !important;
  font-weight: 600;
}

.mbk-page-info table td:last-child:not(:only-child) {
  color: #ffe0a4 !important;
  font-weight: 700;
}

@media (max-width: 1000px) {
  .mbk-info-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mbk-page-info .main__inner-content,
  .mbk-page-info .server-info-page,
  .mbk-page-info .server-information {
    grid-template-columns: 1fr;
  }

  .mbk-page-info .server-menu {
    position: static;
  }

  .mbk-page-info .server-menu__list {
    display: flex;
    gap: 9px;
    padding: 2px 2px 8px;
    overflow-x: auto;
  }

  .mbk-page-info .server-menu__item {
    flex: 0 0 210px;
  }
}

@media (max-width: 680px) {
  .mbk-info-overview,
  .mbk-info-module {
    padding: 16px;
    border-radius: 12px;
  }

  .mbk-info-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .mbk-info-stats article {
    min-height: 96px;
  }

  .mbk-info-stats article:last-child {
    grid-column: 1 / -1;
  }

  .mbk-page-info .basic-information--block,
  .mbk-page-info .tab-content,
  .mbk-page-info .panel,
  .mbk-page-info .well {
    padding: 14px !important;
  }

  .mbk-page-info .server-info__image--wrapper img {
    min-height: 150px !important;
  }
}

/* Keep labels visible after the ranking tabs are decorated with icon + span. */
.mbk-page-rankings .rankings_menu a[data-mbk-ranking] > span,
.mbk-module-card .rankings_menu a[data-mbk-ranking] > span {
  display: inline !important;
}


/* =========================================================
   MU BANGKOK - Compact /info page tables
   ========================================================= */
.mbk-page-info .mbk-info-overview p {
  max-width: 820px;
}

.mbk-page-info .server-menu__description {
  display: none !important;
}

.mbk-page-info .server-menu__link {
  min-height: 54px;
}

.mbk-page-info .basic-information {
  gap: 10px;
}

.mbk-page-info .basic-information__header {
  margin-bottom: 12px !important;
  padding: 14px 16px !important;
  font-size: clamp(18px, 2.5vw, 25px) !important;
}

.mbk-page-info .basic-information--block,
.mbk-page-info .tab-content,
.mbk-page-info .panel,
.mbk-page-info .well {
  margin-bottom: 10px !important;
  padding: 14px !important;
}

.mbk-page-info .basic-information__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px !important;
  font-size: 18px !important;
}

.mbk-page-info .basic-information__title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(238,150,57,.36), rgba(238,150,57,0));
}

.mbk-page-info .mbk-info-note {
  margin: -2px 0 12px;
  color: #bba58f;
  font-size: 12px;
  letter-spacing: .02em;
}

.mbk-page-info table {
  width: 100% !important;
  display: block;
  overflow-x: auto;
  border: 1px solid rgba(229,141,48,.16) !important;
  border-radius: 12px;
  background: rgba(9, 5, 3, .55);
}

.mbk-page-info table tbody,
.mbk-page-info table thead {
  width: 100%;
}

.mbk-page-info table th,
.mbk-page-info table td {
  padding: 12px 14px !important;
  font-size: 14px !important;
  white-space: nowrap;
}

.mbk-page-info table th {
  color: #f4c777 !important;
  font-size: 12px !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: linear-gradient(90deg, rgba(109, 30, 11, .72), rgba(42, 15, 11, .5)) !important;
}

.mbk-page-info table td {
  color: #d9c1aa !important;
  background: transparent !important;
}

.mbk-page-info table tr:nth-child(even) td {
  background: rgba(31, 12, 7, .46) !important;
}

.mbk-page-info table td:first-child:not(:only-child) {
  min-width: 170px;
  color: #efd5ac !important;
}

.mbk-page-info table td:last-child:not(:only-child),
.mbk-page-info table td:nth-child(2):last-child {
  color: #fff0cf !important;
}

.mbk-page-info .mbk-info-hidden {
  display: none !important;
}

@media (max-width: 767px) {
  .mbk-page-info .server-menu__link {
    min-height: 48px;
  }

  .mbk-page-info table th,
  .mbk-page-info table td {
    padding: 10px 12px !important;
    font-size: 13px !important;
  }

  .mbk-page-info table td:first-child:not(:only-child) {
    min-width: 140px;
  }
}


/* =========================================================
   MU BANGKOK - Minimal /info page
   ========================================================= */
.mbk-page-info .mbk-page-content {
  padding-bottom: 54px;
}

.mbk-page-info .mbk-info-overview--compact {
  max-width: 1120px;
  margin: 0 auto;
  padding: 24px;
}

.mbk-page-info .mbk-info-overview--compact .mbk-info-overview__intro {
  margin-bottom: 18px;
  text-align: center;
}

.mbk-page-info .mbk-info-overview--compact h2 {
  margin-bottom: 0 !important;
  font-size: clamp(25px, 3.5vw, 36px) !important;
}

.mbk-info-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.mbk-info-action {
  min-width: 178px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 18px;
  border: 1px solid rgba(239, 154, 62, .28);
  border-radius: 9px;
  color: #f5dbc0 !important;
  background: rgba(18, 9, 5, .76);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.mbk-info-action:hover {
  transform: translateY(-2px);
  border-color: rgba(245, 177, 89, .62);
  color: #fff !important;
}

.mbk-info-action--primary {
  border-color: rgba(235, 103, 28, .5);
  background: linear-gradient(90deg, #8a250d, #dc5d18);
}

@media (max-width: 767px) {
  .mbk-page-info .mbk-info-overview--compact {
    padding: 18px 14px;
  }

  .mbk-info-actions {
    flex-direction: column;
  }

  .mbk-info-action {
    width: 100%;
  }
}


/* MU BANGKOK - 3-language switcher */
.mbk-language .language__list {
  width: 68px !important;
  min-width: 68px !important;
  padding: 8px !important;
}

.mbk-language .language__item {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.mbk-language .language__item > .webengine-language-switcher {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mbk-language .language__item > .webengine-language-switcher li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mbk-language .language__item > .webengine-language-switcher a {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(15, 8, 4, .82);
  transition: .2s ease;
}

.mbk-language .language__item > .webengine-language-switcher a:hover {
  background: rgba(102, 34, 12, .95);
  box-shadow: 0 0 14px rgba(229, 102, 20, .18);
}

.mbk-language .language__item > .webengine-language-switcher img {
  display: block;
  width: 20px;
  height: auto;
}


/* =========================================================
   MU BANGKOK - Multilingual client feature module
   ========================================================= */
.mbk-client-features {
  position: relative;
  margin: 72px 0;
  padding: 34px;
  border: 1px solid rgba(229, 126, 35, .24);
  border-radius: 18px;
  background:
    radial-gradient(circle at 7% 0%, rgba(220, 78, 18, .12), transparent 28%),
    radial-gradient(circle at 96% 8%, rgba(245, 165, 65, .08), transparent 24%),
    linear-gradient(145deg, rgba(24, 10, 5, .98), rgba(7, 4, 3, .99));
  box-shadow: 0 26px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,226,179,.035);
  overflow: hidden;
}

.mbk-client-features::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(233, 100, 24, .05), transparent 35%),
    repeating-linear-gradient(120deg, rgba(255,255,255,.012) 0 1px, transparent 1px 18px);
}

.mbk-client-features__heading {
  position: relative;
  z-index: 1;
  margin-bottom: 26px;
  text-align: center;
}

.mbk-client-features__heading p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.mbk-client-features__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.mbk-client-feature {
  min-height: 154px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: start;
  gap: 15px;
  padding: 20px;
  border: 1px solid rgba(229, 126, 35, .24);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(34, 15, 8, .84), rgba(11, 6, 4, .94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.mbk-client-feature:hover {
  transform: translateY(-3px);
  border-color: rgba(246, 164, 66, .58);
  background: linear-gradient(145deg, rgba(55, 22, 9, .92), rgba(13, 7, 4, .97));
  box-shadow: 0 14px 34px rgba(0,0,0,.28), 0 0 20px rgba(222, 84, 16, .08);
}

.mbk-client-feature__icon {
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(245, 159, 57, .34);
  border-radius: 12px;
  color: #ff8b2b;
  background: linear-gradient(145deg, rgba(112, 34, 10, .56), rgba(28, 12, 6, .92));
  box-shadow: inset 0 0 22px rgba(238, 94, 19, .08), 0 7px 18px rgba(0,0,0,.24);
  font-size: 21px;
}

.mbk-client-feature__body {
  min-width: 0;
}

.mbk-client-feature h3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 1px 0 8px;
  color: #fff2dc;
  font-family: "Cinzel", serif;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: .015em;
}

.mbk-client-feature kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 2px 8px;
  border: 1px solid rgba(255, 151, 48, .42);
  border-radius: 6px;
  color: #ffb35d;
  background: rgba(57, 19, 7, .84);
  box-shadow: none;
  font-family: "Rajdhani", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}

.mbk-client-feature p {
  margin: 0;
  color: #bfa993;
  font-size: 14px;
  line-height: 1.55;
}

html[lang="th"] .mbk-client-feature h3,
html[lang="vi"] .mbk-client-feature h3 {
  font-family: "Rajdhani", "Arial", sans-serif;
  font-weight: 700;
}

@media (max-width: 1100px) {
  .mbk-client-features__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .mbk-client-features { margin: 48px 0; padding: 20px 14px; border-radius: 14px; }
  .mbk-client-features__grid { grid-template-columns: 1fr; gap: 10px; }
  .mbk-client-feature { min-height: 0; padding: 16px; grid-template-columns: 46px minmax(0, 1fr); gap: 12px; }
  .mbk-client-feature__icon { width: 46px; height: 46px; font-size: 18px; }
  .mbk-client-feature h3 { font-size: 15px; }
  .mbk-client-feature p { font-size: 13px; }
}


/* =========================================================
   MU BANGKOK - Feature module override V17
   ========================================================= */
.mbk-client-features {
  margin: 64px 0 36px;
  padding: 30px;
  border: 1px solid rgba(222, 128, 34, .24);
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 115, 30, .10), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(255, 187, 92, .06), transparent 22%),
    linear-gradient(155deg, rgba(22, 10, 5, .98), rgba(7, 4, 3, .99));
}
.mbk-client-features__heading { margin-bottom: 24px; }
.mbk-client-features__heading p { max-width: 720px; }
.mbk-client-features__grid { gap: 16px; }
.mbk-client-feature {
  min-height: 150px;
  border-color: rgba(222, 128, 34, .26);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(31, 14, 8, .88), rgba(10, 6, 4, .96));
}
.mbk-client-feature:hover {
  border-color: rgba(247, 173, 86, .58);
  box-shadow: 0 14px 34px rgba(0,0,0,.30), 0 0 20px rgba(228, 94, 23, .10);
}
.mbk-client-feature__icon {
  border-color: rgba(245, 159, 57, .30);
  color: #ff9c3b;
  background: linear-gradient(145deg, rgba(122, 47, 15, .55), rgba(30, 13, 7, .92));
}
.mbk-client-feature h3 { color: #fff3dd; }
.mbk-client-feature p { color: #ceb59d; }
.mbk-client-feature kbd {
  color: #ffbf76;
  background: rgba(63, 24, 10, .88);
  border-color: rgba(255, 153, 54, .35);
}
@media (max-width: 767px) {
  .mbk-client-features { padding: 20px 14px; }
}


/* =========================================================
   MU BANGKOK - Embedded features visibility fix V18
   ========================================================= */
#features {
  scroll-margin-top: calc(var(--mbk-header-h) + 22px);
}

.mbk-client-features--embedded {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
  z-index: 2;
  margin: 34px 0 48px !important;
}

.mbk-client-features--embedded .mbk-client-features__grid {
  display: grid !important;
}

.mbk-client-features--embedded .mbk-client-feature {
  display: grid !important;
}

@media (max-width: 1180px) {
  .mbk-nav { gap: 17px; }
  .mbk-nav__link { font-size: 12px; }
}


/* =========================================================
   MU BANGKOK V20 - final navigation and language fix
   ========================================================= */
.mbk-language:hover .language__list,
.mbk-language:focus-within .language__list {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.mbk-language .webengine-language-switcher li.is-current a {
  border: 1px solid rgba(255, 176, 73, .62);
  background: linear-gradient(145deg, rgba(126, 43, 13, .94), rgba(46, 18, 8, .96));
  box-shadow: 0 0 14px rgba(229, 102, 20, .18);
}

.mbk-nav__link--features i {
  color: #e69a4a;
}

#features {
  scroll-margin-top: calc(var(--mbk-header-h) + 24px);
}

@media (max-width: 1240px) and (min-width: 1001px) {
  .mbk-nav__link { padding-left: 9px; padding-right: 9px; font-size: 12px; }
}


/* =========================================================
   MU BANGKOK V21 - standalone Features + compact Server Info
   ========================================================= */
.mbk-page-features .mbk-module-card,
.mbk-page-info .mbk-module-card {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.mbk-feature-page .mbk-client-features {
  margin: 0;
}

.mbk-server-specs {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  padding: 34px;
  overflow: hidden;
  border: 1px solid rgba(230, 142, 48, .34);
  border-radius: 18px;
  background:
    radial-gradient(circle at 84% 6%, rgba(240, 129, 36, .12), transparent 30%),
    linear-gradient(145deg, rgba(31, 13, 7, .98), rgba(8, 5, 3, .99));
  box-shadow: 0 26px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,226,179,.04);
}

.mbk-server-specs::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(125deg, rgba(255,255,255,.012) 0 1px, transparent 1px 18px);
}

.mbk-server-specs__badge,
.mbk-server-specs__header,
.mbk-server-specs__list,
.mbk-server-specs__actions {
  position: relative;
  z-index: 1;
}

.mbk-server-specs__badge {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 14px;
  border: 1px solid rgba(245, 166, 65, .42);
  border-radius: 999px;
  color: #ffd696;
  background: rgba(67, 24, 9, .62);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mbk-server-specs__header {
  margin-bottom: 22px;
}

.mbk-server-specs__header h2 {
  margin: 0 0 6px;
  color: #fff7e9;
  font-family: "Cinzel", serif;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: .025em;
}

.mbk-server-specs__header h2 span {
  color: #f39a3e;
}

.mbk-server-specs__header p {
  margin: 0;
  color: #c7aa8e;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mbk-server-specs__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
}

.mbk-server-spec {
  min-height: 54px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(230, 142, 48, .16);
  color: #d6bd9f;
}

.mbk-server-spec--wide {
  grid-column: 1 / -1;
}

.mbk-server-spec > i {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(245, 159, 57, .25);
  border-radius: 9px;
  color: #ff8b2b;
  background: rgba(79, 27, 9, .50);
}

.mbk-server-spec > span {
  min-width: 0;
  font-size: 14px;
  font-weight: 600;
}

.mbk-server-spec > strong {
  color: #fff1d3;
  font-size: 14px;
  text-align: right;
}

.mbk-server-specs__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

@media (max-width: 720px) {
  .mbk-server-specs { padding: 24px 16px; }
  .mbk-server-specs__list { grid-template-columns: 1fr; }
  .mbk-server-spec--wide { grid-column: auto; }
  .mbk-server-spec { grid-template-columns: 32px minmax(0, 1fr); }
  .mbk-server-spec > strong { grid-column: 2; text-align: left; }
  .mbk-server-specs__actions { flex-direction: column; }
  .mbk-server-specs__actions .mbk-info-action { width: 100%; justify-content: center; }
}


/* =========================================================
   MU BANGKOK - Visible logout button beside User CP
   ========================================================= */
.mbk-account-button--logout {
  border-color: rgba(214, 83, 41, .42) !important;
  color: #ffd8c8 !important;
  background: linear-gradient(180deg, rgba(104, 29, 15, .82), rgba(43, 13, 8, .96)) !important;
}

.mbk-account-button--logout i {
  color: #ff7a45;
}

.mbk-account-button--logout:hover {
  border-color: rgba(255, 121, 69, .76) !important;
  color: #fff !important;
  box-shadow: 0 0 20px rgba(219, 67, 27, .25) !important;
}

@media (max-width: 1180px) {
  .mbk-header__actions {
    gap: 7px;
  }
}

@media (max-width: 991px) {
  .mbk-account-button--logout span {
    display: none;
  }
}

/* =========================================================
   MU BANGKOK V23 - Character profile and ranking links
   ========================================================= */
.mbk-character-link { color:#ffd58f !important; font-weight:700; text-decoration:none !important; transition:.2s ease; }
.mbk-character-link:hover { color:#fff4d5 !important; text-shadow:0 0 12px rgba(255,145,42,.42); }
.mbk-account-button--logout span { white-space:nowrap; }
.mbk-character-profile { display:grid; gap:18px; }
.mbk-character-profile__hero { display:grid; grid-template-columns:92px minmax(0,1fr) auto; align-items:center; gap:18px; padding:22px; border:1px solid rgba(232,142,48,.28); border-radius:16px; background:linear-gradient(135deg,rgba(78,26,8,.52),rgba(12,7,4,.96)); box-shadow:0 18px 45px rgba(0,0,0,.28); }
.mbk-character-profile__avatar { width:92px; height:92px; padding:5px; border:1px solid rgba(255,176,69,.48); border-radius:16px; background:#130904; box-shadow:0 0 22px rgba(232,102,21,.16); overflow:hidden; }
.mbk-character-profile__avatar img { width:100%; height:100%; object-fit:cover; border-radius:11px; }
.mbk-character-profile__identity span { color:#f2852b; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.mbk-character-profile__identity h2 { margin:5px 0 4px; color:#fff3dd; font-family:"Cinzel",serif; font-size:32px; }
.mbk-character-profile__identity p { margin:0; color:#baa58f; }
.mbk-character-profile__status { display:inline-flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid rgba(180,92,42,.25); border-radius:999px; color:#a8937f; background:rgba(12,7,4,.72); font-size:12px; font-weight:700; text-transform:uppercase; }
.mbk-character-profile__status i { width:8px; height:8px; border-radius:50%; background:#805d47; }
.mbk-character-profile__status.is-online { color:#41e68a; border-color:rgba(65,230,138,.25); }
.mbk-character-profile__status.is-online i { background:#41e68a; box-shadow:0 0 12px #41e68a; }
.mbk-character-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.mbk-character-summary article { min-height:108px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; padding:14px; border:1px solid rgba(229,133,39,.22); border-radius:13px; background:linear-gradient(160deg,rgba(39,17,8,.88),rgba(10,6,4,.96)); text-align:center; }
.mbk-character-summary i { color:#ff7d22; font-size:19px; }
.mbk-character-summary span { color:#a99079; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.mbk-character-summary strong { color:#fff0cf; font-size:21px; }
.mbk-character-columns { display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1.5fr); gap:18px; }
.mbk-character-panel { padding:20px; border:1px solid rgba(229,133,39,.22); border-radius:15px; background:linear-gradient(145deg,rgba(29,13,7,.94),rgba(8,5,3,.98)); }
.mbk-character-panel__title { display:flex; align-items:center; gap:10px; margin-bottom:16px; padding-bottom:13px; border-bottom:1px solid rgba(229,133,39,.17); }
.mbk-character-panel__title i { color:#f47421; }
.mbk-character-panel__title h3 { margin:0; color:#fff2dc; font-family:"Cinzel",serif; font-size:18px; }
.mbk-stat-list { display:grid; gap:8px; }
.mbk-stat-list div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 13px; border-radius:9px; background:rgba(10,6,4,.62); border:1px solid rgba(255,255,255,.035); }
.mbk-stat-list span { color:#bda68e; }
.mbk-stat-list b { color:#ffd58f; font-size:16px; }
.mbk-equipment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.mbk-equipment-slot { min-height:86px; display:grid; grid-template-columns:45px minmax(0,1fr); align-items:center; gap:11px; padding:12px; border:1px solid rgba(222,128,34,.18); border-radius:11px; background:rgba(11,6,4,.68); }
.mbk-equipment-slot.has-item { border-color:rgba(244,164,67,.42); background:linear-gradient(135deg,rgba(73,25,8,.56),rgba(13,7,4,.9)); box-shadow:inset 0 0 18px rgba(237,105,20,.05); }
.mbk-equipment-slot__icon { width:45px; height:45px; display:grid; place-items:center; border:1px solid rgba(236,145,49,.25); border-radius:10px; color:#f57b24; background:rgba(59,21,8,.62); }
.mbk-equipment-slot.is-empty .mbk-equipment-slot__icon { color:#725846; filter:grayscale(1); }
.mbk-equipment-slot__body { min-width:0; display:flex; flex-direction:column; gap:2px; }
.mbk-equipment-slot__body > span { color:#9e8873; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.mbk-equipment-slot__body strong { color:#ffe2ad; font-size:13px; }
.mbk-equipment-slot.is-empty strong { color:#725f50; }
.mbk-equipment-slot__body small { overflow:hidden; color:#a99480; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.mbk-equipment-note { display:flex; gap:8px; margin:14px 0 0; color:#8e7968; font-size:11px; line-height:1.5; }
.mbk-equipment-note i { margin-top:2px; color:#d16a20; }
.mbk-character-error { min-height:240px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:#ccb6a1; text-align:center; }
.mbk-character-error i { color:#f07926; font-size:32px; }
.mbk-character-error a { padding:9px 17px; border:1px solid rgba(239,150,55,.34); border-radius:8px; color:#ffd48b !important; }
@media(max-width:900px){.mbk-character-summary{grid-template-columns:repeat(2,1fr)}.mbk-character-columns{grid-template-columns:1fr}.mbk-equipment-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mbk-character-profile__hero{grid-template-columns:70px 1fr}.mbk-character-profile__avatar{width:70px;height:70px}.mbk-character-profile__status{grid-column:1/-1;justify-self:start}.mbk-character-summary{grid-template-columns:1fr 1fr}.mbk-equipment-grid{grid-template-columns:1fr}.mbk-character-profile__identity h2{font-size:24px}}


/* =========================================================
   MU BANGKOK V24 - Full character inventory viewer
   ========================================================= */
.mbk-inventory-panel { overflow:visible; }
.mbk-inventory-title { justify-content:space-between; }
.mbk-inventory-title > div { display:flex; align-items:center; gap:10px; }
.mbk-inventory-title > span { color:#c29b72; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.mbk-inventory-board { position:relative; width:min(100%,760px); margin:0 auto; border:1px solid rgba(231,139,43,.30); border-radius:14px; background:linear-gradient(145deg,rgba(21,10,6,.96),rgba(8,5,3,.99)); box-shadow:inset 0 0 38px rgba(238,102,20,.04),0 15px 35px rgba(0,0,0,.24); overflow:visible; }
.mbk-inventory-cells { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); }
.mbk-inventory-cells span { aspect-ratio:1/1; border-right:1px solid rgba(226,131,38,.13); border-bottom:1px solid rgba(226,131,38,.13); background:rgba(255,255,255,.008); }
.mbk-inventory-cells span:nth-child(8n) { border-right:0; }
.mbk-inventory-items { position:absolute; inset:0; display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); grid-template-rows:repeat(var(--mbk-inventory-rows),minmax(0,1fr)); pointer-events:none; }
.mbk-inventory-item { position:relative; min-width:0; min-height:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; margin:3px; padding:5px; border:1px solid rgba(247,169,73,.48); border-radius:9px; color:#ff9b3d; background:linear-gradient(145deg,rgba(100,35,10,.84),rgba(20,10,5,.96)); box-shadow:inset 0 0 20px rgba(240,106,21,.08),0 5px 12px rgba(0,0,0,.30); text-align:center; pointer-events:auto; cursor:help; z-index:2; }
.mbk-inventory-item > i { font-size:18px; filter:drop-shadow(0 0 8px rgba(255,126,35,.22)); }
.mbk-inventory-item > b { width:100%; overflow:hidden; color:#ffe1ae; font-size:9px; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
.mbk-inventory-tooltip { position:absolute; left:50%; bottom:calc(100% + 9px); width:230px; display:none; flex-direction:column; gap:4px; padding:12px; border:1px solid rgba(244,163,63,.48); border-radius:10px; color:#cdb59d; background:rgba(12,7,4,.98); box-shadow:0 14px 34px rgba(0,0,0,.55); text-align:left; transform:translateX(-50%); z-index:50; }
.mbk-inventory-tooltip::after { content:""; position:absolute; top:100%; left:50%; border:7px solid transparent; border-top-color:rgba(244,163,63,.48); transform:translateX(-50%); }
.mbk-inventory-tooltip strong { color:#ffe2ad; font-size:13px; }
.mbk-inventory-tooltip span { font-size:11px; line-height:1.35; }
.mbk-inventory-item:hover { z-index:60; border-color:#ffb259; box-shadow:inset 0 0 24px rgba(240,106,21,.12),0 0 18px rgba(240,106,21,.18); }
.mbk-inventory-item:hover .mbk-inventory-tooltip { display:flex; }
.mbk-inventory-unavailable { min-height:170px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:#9b806b; text-align:center; }
.mbk-inventory-unavailable i { color:#d66b20; font-size:32px; }
.mbk-inventory-unavailable p { margin:0; }
@media(max-width:700px){.mbk-inventory-item{margin:1px;padding:2px;border-radius:5px}.mbk-inventory-item>b{display:none}.mbk-inventory-item>i{font-size:13px}.mbk-inventory-tooltip{position:fixed;left:50%;bottom:18px;width:min(300px,calc(100vw - 30px));transform:translateX(-50%)}.mbk-inventory-title{align-items:flex-start;gap:8px}.mbk-inventory-title>span{text-align:right}}


/* =========================================================
   MU BANGKOK V26 - Open test countdown
   ========================================================= */
.mbk-open-test {
  margin: 20px 0 22px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(235, 133, 31, .28);
  background: linear-gradient(145deg, rgba(44, 18, 8, .84), rgba(17, 8, 4, .94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 12px 34px rgba(0,0,0,.22);
  max-width: 760px;
}
.mbk-open-test__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.mbk-open-test__head span {
  font-size: 12px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: #ff9a37;
  font-weight: 700;
}
.mbk-open-test__head strong {
  font-family: 'Cinzel', serif;
  font-size: 20px;
  color: #fff0cf;
}
.mbk-open-test__countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(90px,1fr));
  gap: 12px;
}
.mbk-open-test__countdown div {
  padding: 14px 10px 12px;
  border-radius: 14px;
  text-align: center;
  background: rgba(8, 4, 2, .58);
  border: 1px solid rgba(245, 157, 57, .18);
}
.mbk-open-test__countdown b {
  display: block;
  margin-bottom: 4px;
  font-size: 28px;
  line-height: 1;
  color: #fff3dd;
  font-family: 'Rajdhani', sans-serif;
}
.mbk-open-test__countdown span {
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #c89b75;
}

/* =========================================================
   MU BANGKOK V26 - Character profile redesign
   ========================================================= */
.mbk-character-showcase {
  padding: 28px;
  border-radius: 24px;
  border: 1px solid rgba(232, 136, 42, .18);
  background: radial-gradient(circle at top, rgba(255, 138, 43, .08), transparent 24%), linear-gradient(180deg, rgba(31, 11, 5, .96), rgba(12, 6, 4, .99));
}
.mbk-character-showcase__top {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 20px;
  margin-bottom: 26px;
}
.mbk-character-card,
.mbk-character-stats-card,
.mbk-equipped-list {
  border: 1px solid rgba(232, 136, 42, .20);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(46, 18, 9, .88), rgba(16, 8, 4, .96));
  box-shadow: 0 12px 34px rgba(0,0,0,.20);
}
.mbk-character-card {
  overflow: hidden;
}
.mbk-character-card__portrait {
  padding: 18px;
  background: linear-gradient(180deg, rgba(255, 157, 60, .10), rgba(0,0,0,.05));
}
.mbk-character-card__portrait img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(255, 174, 88, .18);
  background: rgba(9,4,2,.75);
}
.mbk-character-card__meta {
  padding: 16px 18px 20px;
}
.mbk-character-card__tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 131, 34, .13);
  border: 1px solid rgba(255, 161, 75, .24);
  color: #ffb36a;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .16em;
  margin-bottom: 12px;
}
.mbk-character-card__meta h2 {
  margin: 0 0 8px;
  font-family: 'Cinzel', serif;
  font-size: clamp(28px, 4vw, 40px);
  color: #fff0d0;
}
.mbk-character-card__class {
  color: #d9b08c;
  font-size: 16px;
  font-weight: 600;
}
.mbk-character-stats-card {
  padding: 20px 22px;
}
.mbk-character-stats-card__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(232, 136, 42, .18);
  background: rgba(10, 5, 3, .62);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 18px;
}
.mbk-character-stats-card__status i { width: 10px; height: 10px; border-radius: 50%; background: #ff5353; display: inline-block; box-shadow: 0 0 0 4px rgba(255,83,83,.12); }
.mbk-character-stats-card__status.is-online i { background: #24ff85; box-shadow: 0 0 0 4px rgba(36,255,133,.12); }
.mbk-character-info-lines {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
}
.mbk-character-info-lines div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 145, 42, .12);
  background: rgba(255,255,255,.02);
}
.mbk-character-info-lines span {
  color: #c79c78;
  font-size: 13px;
}
.mbk-character-info-lines strong {
  color: #fff1d8;
  font-size: 14px;
  text-align: right;
}
.mbk-character-back {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 12px;
  background: linear-gradient(180deg, #d35a17, #b8450b);
  color: #fff8ef;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.mbk-character-back:hover { color: #fff; text-decoration:none; filter: brightness(1.05); }
.mbk-character-gear-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 22px;
  align-items: start;
}
.mbk-character-gear-layout {
  position: relative;
  min-height: 560px;
  border-radius: 22px;
  border: 1px solid rgba(232, 136, 42, .18);
  background: radial-gradient(circle at center, rgba(255, 138, 43, .10), rgba(10,4,2,0) 30%), linear-gradient(180deg, rgba(28,10,5,.94), rgba(12,5,3,.98));
  overflow: hidden;
}
.mbk-character-gear-layout::before {
  content: '';
  position: absolute;
  inset: 32px;
  border-radius: 50%;
  border: 1px dashed rgba(255, 147, 51, .14);
}
.mbk-character-gear-core {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
  border-radius: 50%;
  padding: 10px;
  background: radial-gradient(circle at top, rgba(255, 158, 63, .26), rgba(52, 21, 8, .8));
  box-shadow: 0 0 0 12px rgba(255, 136, 43, .06), 0 16px 34px rgba(0,0,0,.24);
}
.mbk-character-gear-core__inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(255, 177, 102, .24);
  background: #0f0704;
}
.mbk-character-gear-core__inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mbk-gear-slot {
  position: absolute;
  width: 120px;
}
.mbk-gear-slot__frame {
  min-height: 94px;
  padding: 10px 8px 8px;
  border-radius: 16px;
  border: 1px solid rgba(255, 145, 45, .18);
  background: linear-gradient(160deg, rgba(78, 31, 14, .62), rgba(26, 11, 6, .95));
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
  text-align: center;
}
.mbk-gear-slot.has-item .mbk-gear-slot__frame { border-color: rgba(255, 179, 92, .32); }
.mbk-gear-slot.is-empty .mbk-gear-slot__frame { opacity: .72; }
.mbk-gear-slot__icon {
  width: 42px;
  height: 42px;
  margin: 0 auto 8px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff9c3c;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255, 145, 45, .14);
}
.mbk-gear-slot__label {
  font-size: 11px;
  line-height: 1.35;
  color: #edd1b4;
  letter-spacing: .04em;
}
.pos-weapon-right { left: 18px; top: 128px; }
.pos-weapon-left { right: 18px; top: 128px; }
.pos-helm { left: 50%; top: 26px; transform: translateX(-50%); }
.pos-armor { left: 50%; top: 124px; transform: translateX(-50%); }
.pos-pants { left: 50%; bottom: 148px; transform: translateX(-50%); }
.pos-gloves { left: 108px; bottom: 150px; }
.pos-boots { right: 108px; bottom: 150px; }
.pos-wings { left: 50%; bottom: 28px; transform: translateX(-50%); width: 146px; }
.pos-pet { left: 18px; bottom: 128px; }
.pos-pendant { right: 18px; bottom: 128px; }
.pos-ring-left { left: 112px; top: 38px; }
.pos-ring-right { right: 112px; top: 38px; }
.mbk-equipped-list {
  padding: 18px;
}
.mbk-equipped-list__items {
  display: grid;
  gap: 10px;
}
.mbk-equipped-list__row {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 145, 45, .14);
  background: rgba(255,255,255,.02);
}
.mbk-equipped-list__row.has-item { border-color: rgba(255, 177, 102, .20); }
.mbk-equipped-list__slot {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #ffb367;
}
.mbk-equipped-list__row strong {
  font-size: 15px;
  color: #fff1d8;
}
.mbk-equipped-list__row small {
  color: #caa88b;
  font-size: 12px;
  line-height: 1.55;
}
@media (max-width: 1100px) {
  .mbk-character-showcase__top,
  .mbk-character-gear-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .mbk-open-test__head { flex-direction: column; align-items:flex-start; }
  .mbk-open-test__countdown { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mbk-character-showcase { padding: 18px 14px; }
  .mbk-character-showcase__top { grid-template-columns: 1fr; }
  .mbk-character-info-lines { grid-template-columns: 1fr; }
  .mbk-character-gear-layout { min-height: 760px; }
  .mbk-gear-slot { width: 100px; }
  .pos-weapon-right { left: 8px; top: 156px; }
  .pos-weapon-left { right: 8px; top: 156px; }
  .pos-helm { top: 18px; }
  .pos-armor { top: 126px; }
  .pos-pants { bottom: 192px; }
  .pos-gloves { left: 16px; bottom: 224px; }
  .pos-boots { right: 16px; bottom: 224px; }
  .pos-wings { bottom: 56px; width: 130px; }
  .pos-pet { left: 14px; bottom: 96px; }
  .pos-pendant { right: 14px; bottom: 96px; }
  .pos-ring-left { left: 18px; top: 48px; }
  .pos-ring-right { right: 18px; top: 48px; }
}

/* =========================================================
   MU BANGKOK V27 - Real item artwork + detailed item lines
   ========================================================= */
.mbk-gear-slot__frame { position: relative; }
.mbk-gear-slot__icon img,
.mbk-equipped-list__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 5px 8px rgba(0,0,0,.48));
}
.mbk-gear-slot__icon {
  overflow: hidden;
}
.mbk-item-tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translate(-50%, 8px);
  z-index: 40;
  width: 260px;
  padding: 13px 14px;
  border: 1px solid rgba(246, 167, 74, .34);
  border-radius: 12px;
  background: rgba(8, 4, 3, .98);
  box-shadow: 0 18px 48px rgba(0,0,0,.64), inset 0 1px 0 rgba(255,255,255,.035);
  text-align: left;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.mbk-gear-slot:hover .mbk-item-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.mbk-item-tooltip::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  border: 7px solid transparent;
  border-top-color: rgba(246, 167, 74, .34);
}
.mbk-item-tooltip strong {
  display: block;
  margin-bottom: 7px;
  color: #fff0d1;
  font-size: 15px;
  line-height: 1.35;
}
.mbk-item-tooltip span {
  display: block;
  color: #d0b397;
  font-size: 12px;
  line-height: 1.55;
}
.mbk-item-tooltip__id { color: #947c69 !important; margin-bottom: 5px; }
.mbk-gear-slot.is-excellent .mbk-item-tooltip strong,
.mbk-equipped-list__row.is-excellent strong { color: #52f587; }
.mbk-gear-slot.is-ancient .mbk-item-tooltip strong,
.mbk-equipped-list__row.is-ancient strong { color: #76d7ff; }
.mbk-gear-slot.is-socket .mbk-item-tooltip strong,
.mbk-equipped-list__row.is-socket strong { color: #d690ff; }
.mbk-gear-slot.is-harmony .mbk-item-tooltip strong,
.mbk-equipped-list__row.is-harmony strong { color: #ffd15e; }
.mbk-equipped-list__row {
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}
.mbk-equipped-list__thumb {
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(255, 145, 45, .16);
  background: rgba(8,4,2,.52);
  color: #ff9c3c;
  font-size: 20px;
}
.mbk-equipped-list__copy { min-width: 0; display: grid; gap: 3px; }
.mbk-equipped-list__copy small { display: block; }
@media (max-width: 767px) {
  .mbk-item-tooltip { width: 220px; }
}


/* =========================================================
   MU BANGKOK V28 - Equipment artwork only
   ========================================================= */
.mbk-character-gear-wrap {
  display: block;
}

.mbk-character-gear-layout {
  width: 100%;
  max-width: 920px;
  min-height: 620px;
  margin: 0 auto;
}

.mbk-equipped-list {
  display: none !important;
}

@media (max-width: 767px) {
  .mbk-character-gear-layout {
    min-height: 760px;
  }
}


/* =========================================================
   MU BANGKOK V29 - Ring / top item visibility fix
   ========================================================= */
.mbk-page-character .mbk-module-card,
.mbk-character-showcase,
.mbk-character-gear-wrap,
.mbk-character-gear-layout {
  overflow: visible !important;
}

.mbk-character-gear-layout {
  margin-top: 42px;
  min-height: 680px;
}

.mbk-gear-slot {
  z-index: 10;
}

.mbk-gear-slot:hover {
  z-index: 120;
}

/* Move both rings safely inside the equipment frame. */
.pos-ring-left {
  left: 92px;
  top: 82px;
  z-index: 24;
}

.pos-ring-right {
  right: 92px;
  top: 82px;
  z-index: 24;
}

.pos-helm {
  top: 32px;
  z-index: 25;
}

/* Top-row tooltips open downward so they cannot be clipped. */
.pos-ring-left .mbk-item-tooltip,
.pos-ring-right .mbk-item-tooltip,
.pos-helm .mbk-item-tooltip {
  top: calc(100% + 12px);
  bottom: auto;
  transform: translate(-50%, -8px);
}

.pos-ring-left:hover .mbk-item-tooltip,
.pos-ring-right:hover .mbk-item-tooltip,
.pos-helm:hover .mbk-item-tooltip {
  transform: translate(-50%, 0);
}

.pos-ring-left .mbk-item-tooltip::after,
.pos-ring-right .mbk-item-tooltip::after,
.pos-helm .mbk-item-tooltip::after {
  top: auto;
  bottom: 100%;
  border-top-color: transparent;
  border-bottom-color: rgba(246, 167, 74, .34);
}

@media (max-width: 900px) {
  .pos-ring-left { left: 28px; top: 86px; }
  .pos-ring-right { right: 28px; top: 86px; }
}

@media (max-width: 767px) {
  .mbk-character-gear-layout {
    margin-top: 30px;
    min-height: 800px;
  }

  .pos-ring-left { left: 12px; top: 86px; }
  .pos-ring-right { right: 12px; top: 86px; }
  .pos-helm { top: 18px; }
}
