@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Cinzel+Decorative:wght@700&family=EB+Garamond:wght@500;600&display=swap');

* {
  box-sizing: border-box;
}

/* Addons premium brown interface - 20260711 */
.bm-addon-page{width:100%;color:#fff4df !important;}
.bm-addon-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin:0 0 16px;padding:18px;border:1px solid rgba(203,156,73,.42);border-radius:8px;background:radial-gradient(circle at 12% 0,rgba(217,166,75,.18),transparent 34%),linear-gradient(180deg,rgba(48,31,17,.96),rgba(18,11,7,.98));box-shadow:0 12px 28px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.06);}
.bm-addon-kicker{display:inline-flex;margin-bottom:8px;color:#ffe08d !important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.bm-addon-hero h1{margin:0 0 8px;color:#fff8e6 !important;font-size:30px;line-height:1.05;text-shadow:0 2px 3px #000,0 0 12px rgba(0,0,0,.85) !important;}
.bm-addon-hero p{max-width:620px;margin:0;color:#fff2dc !important;font-size:14px;line-height:1.45;text-shadow:0 1px 2px #000;}
.bm-addon-stats{display:grid;grid-template-columns:repeat(2,92px);gap:10px;}
.bm-addon-stats div{min-height:74px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid rgba(215,170,82,.38);border-radius:10px;background:linear-gradient(180deg,rgba(35,23,13,.94),rgba(10,7,5,.98));}
.bm-addon-stats strong{color:#8dffb1;font-size:23px;line-height:1;}
.bm-addon-stats span{margin-top:6px;color:#fff0c8 !important;font-size:11px;text-transform:uppercase;text-align:center;}
.bm-addon-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:center;margin:0 0 14px;padding:10px;border:1px solid rgba(183,134,55,.35);border-radius:12px;background:linear-gradient(180deg,rgba(39,25,14,.82),rgba(15,9,6,.92));}
.bm-addon-tabs{display:flex;flex-wrap:wrap;gap:7px;}
.bm-addon-tabs button{min-width:72px;padding:7px 11px;border-radius:8px;border:1px solid rgba(211,163,75,.46);background:linear-gradient(180deg,#3e2a18,#170d07);color:#f1dca6;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.06),0 3px 9px rgba(0,0,0,.22);}
.bm-addon-tabs button.is-active{background:linear-gradient(180deg,#d7b35d,#6e451b);color:#1b1007;text-shadow:0 1px rgba(255,255,255,.32);}
.bm-addon-search{display:grid;gap:5px;color:#e5c77d;font-size:11px;font-weight:800;text-transform:uppercase;}
.bm-addon-search input{width:100%;height:32px;border-radius:8px;border:1px solid rgba(196,147,63,.62);background:#fff0cf;color:#211307;padding:6px 9px;font-size:13px;}
.bm-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.bm-addon-card{min-height:132px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(195,145,59,.44);border-radius:8px;background:radial-gradient(circle at 18% 12%,rgba(216,161,67,.18),transparent 38%),linear-gradient(180deg,rgba(43,28,16,.96),rgba(13,8,5,.99));box-shadow:0 9px 22px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.05);transition:transform .16s ease,border-color .16s ease,filter .16s ease;overflow:hidden;}
.bm-addon-card:hover{transform:translateY(-2px);border-color:rgba(235,190,96,.68);filter:brightness(1.06);}
.bm-addon-portrait{width:82px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(224,176,88,.35);background:radial-gradient(ellipse at 50% 72%,rgba(230,176,77,.28),transparent 42%),linear-gradient(180deg,rgba(23,15,9,.9),rgba(6,4,3,.96));overflow:hidden;}
.bm-addon-portrait img{width:74px;height:74px;object-fit:contain;object-position:center;image-rendering:auto;transform:translateY(-2px);}
.bm-addon-info{min-width:0;overflow:hidden;}
.bm-addon-topline{display:flex;gap:6px;align-items:center;justify-content:flex-start;margin-bottom:7px;max-width:100%;overflow:hidden;}
.bm-addon-topline span,.bm-addon-topline strong{display:inline-flex;align-items:center;min-height:20px;max-width:100%;padding:3px 7px;border-radius:999px;border:1px solid rgba(204,156,72,.5);background:rgba(7,4,3,.82);color:#ffe9ad !important;font-size:9px;line-height:1;text-transform:uppercase;white-space:nowrap;text-shadow:none !important;}
.bm-addon-topline strong{color:#9dffbd !important;font-weight:900;}
.bm-addon-card h2{margin:0 0 8px;color:#fff8e6 !important;font-size:17px;line-height:1.12;text-shadow:0 2px 3px #000,0 0 8px rgba(0,0,0,.9) !important;}
.bm-addon-bonuses{display:flex;flex-wrap:wrap;gap:5px;}
.bm-addon-bonuses span{display:inline-flex;gap:4px;align-items:center;min-height:22px;padding:3px 7px;border-radius:7px;background:rgba(0,0,0,.32);border:1px solid rgba(209,164,81,.3);color:#fff0da !important;font-size:11px;line-height:1;text-shadow:none !important;}
.bm-addon-bonuses b{color:#9dffbd !important;}
.bm-addon-empty,.bm-addon-no-results{display:none;padding:18px;border:1px solid rgba(205,156,72,.38);border-radius:12px;background:linear-gradient(180deg,rgba(42,27,15,.94),rgba(14,9,6,.98));color:#f7ead0;text-align:center;}
.bm-addon-empty{display:block;}
.bm-addon-empty strong,.bm-addon-empty span{display:block;}
@media(max-width:980px){.bm-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bm-addon-hero{grid-template-columns:1fr;}.bm-addon-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.bm-addon-toolbar{grid-template-columns:1fr;}.bm-addon-grid{grid-template-columns:1fr;}.bm-addon-card{grid-template-columns:76px minmax(0,1fr);padding:10px;}.bm-addon-portrait{width:76px;height:88px;}.bm-addon-portrait img{width:70px;height:70px;}.bm-addon-hero h1{font-size:26px;}}

html,
body {
  min-height: 100%;
  margin: 0;
}

body {
  color: #f5ead0;
  background: #080604;
  font-family: "EB Garamond", Georgia, serif;
  font-size: 16px;
}

a {
  color: #efd27a;
  text-decoration: none;
}

a:hover {
  color: #82efad;
}

.bm-bg {
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.14) 23%, rgba(0,0,0,.12) 77%, rgba(0,0,0,.62)),
    radial-gradient(circle at center top, rgba(236,174,71,.18), transparent 32%),
    url("../images/header/background.jpg") center top / cover no-repeat;
}

.bm-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at center, transparent 22%, rgba(0,0,0,.55) 78%),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.45));
}

.bm-shell {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
  padding: 30px 0 48px;
}

.bm-header {
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr);
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}

.bm-logo {
  display: flex;
  justify-content: center;
}

.bm-logo img {
  width: min(245px, 100%);
  max-height: 170px;
  object-fit: contain;
  filter: drop-shadow(0 0 26px rgba(216,184,91,.50));
}

.bm-serverbar {
  display: grid;
  align-items: center;
  gap: 9px;
  min-height: 58px;
  padding: 10px 14px;
  border: 1px solid rgba(216,184,91,.38);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(31,24,15,.86), rgba(10,9,8,.90)),
    rgba(0,0,0,.78);
  box-shadow: 0 18px 42px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,233,168,.12);
}

.bm-serverbar-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.bm-social-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 5px 9px 5px 5px;
  border: 1px solid rgba(216,184,91,.22);
  border-radius: 999px;
  background: rgba(0,0,0,.22);
  color: #e8dcc4;
  font-family: "Cinzel", serif;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.bm-social-link span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: linear-gradient(180deg, #31c877, #0b5f34);
  color: #f2fff4;
  font-size: .62rem;
  box-shadow: 0 0 12px rgba(42,210,122,.22);
  font-size: 0;
  position: relative;
}

.bm-social-link span::before,
.bm-social-link span::after {
  content: "";
  position: absolute;
}

.bm-social-whatsapp span::before {
  width: 13px;
  height: 13px;
  border: 2px solid #f2fff4;
  border-radius: 50%;
}

.bm-social-whatsapp span::after {
  width: 7px;
  height: 6px;
  left: 6px;
  bottom: 4px;
  border-left: 2px solid #f2fff4;
  border-bottom: 2px solid #f2fff4;
  transform: rotate(-25deg);
}

.bm-social-updates span::before,
.bm-social-trade span::before {
  width: 12px;
  height: 8px;
  border: 2px solid #f2fff4;
  border-radius: 8px 8px 8px 2px;
  left: 4px;
  top: 6px;
}

.bm-social-updates span::after,
.bm-social-trade span::after {
  width: 10px;
  height: 7px;
  border: 2px solid rgba(255,255,255,.72);
  border-radius: 8px 8px 2px 8px;
  right: 4px;
  bottom: 5px;
}

.bm-social-instagram span::before {
  width: 13px;
  height: 13px;
  border: 2px solid #fff;
  border-radius: 5px;
}

.bm-social-instagram span::after {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff;
}

.bm-social-instagram span {
  background: linear-gradient(135deg, #7a4bff, #e54db1 52%, #f3b553);
}

.bm-social-updates span {
  background: linear-gradient(180deg, #9272ff, #3b1b86);
}

.bm-social-trade span {
  background: linear-gradient(180deg, #f0bc55, #9b4c12);
}

.bm-social-link:hover {
  border-color: rgba(117,227,160,.46);
  background: rgba(24,84,48,.18);
  color: #7fffaa;
}

.bm-online-pill {
  padding: 7px 10px;
  border: 1px solid rgba(117,227,160,.28);
  border-radius: 999px;
  background: rgba(15,78,43,.18);
  color: #7fffaa;
  font-family: "Cinzel", serif;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.bm-header-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.bm-feature-header {
  flex: 1;
  justify-content: flex-start;
  gap: 22px;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}

.bm-layout {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) 170px;
  gap: 18px;
  align-items: start;
}

.bm-sidebar {
  display: grid;
  gap: 13px;
}

.bm-play,
.bm-create-account,
.bm-download,
.bm-widget,
.bm-menu-group,
.bm-card,
.bm-feature {
  border: 1px solid rgba(216,184,91,.36);
  border-radius: 8px;
  background:
    radial-gradient(circle at top, rgba(216,184,91,.10), transparent 36%),
    linear-gradient(180deg, rgba(26,18,10,.91), rgba(8,7,6,.94));
  box-shadow: 0 18px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,233,168,.08);
}

.bm-play,
.bm-create-account,
.bm-download {
  display: grid;
  place-items: center;
  min-height: 54px;
  color: #f4d56e;
  font-family: "Cinzel", serif;
  font-weight: 900;
  text-align: center;
  text-shadow: 0 2px 2px #000;
}

.bm-play {
  position: relative;
  min-height: 70px;
  border-color: rgba(244,213,110,.78);
  background:
    linear-gradient(180deg, rgba(255,235,120,.12), transparent 30%),
    linear-gradient(180deg, #1f4f9d, #102d69 47%, #061534 48%, #0e2c63);
  color: #ffe16a;
  box-shadow:
    0 0 22px rgba(216,184,91,.18),
    0 14px 34px rgba(0,0,0,.38),
    inset 0 0 0 2px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.bm-play::before,
.bm-play::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244,213,110,.88), transparent);
}

.bm-play::before {
  top: 9px;
}

.bm-play::after {
  bottom: 9px;
}

.bm-play span {
  font-size: 1.05rem;
  text-shadow: 0 2px 2px #000, 0 0 12px rgba(255,218,85,.45);
}

.bm-create-account {
  min-height: 28px;
  margin-top: -8px;
  border-color: rgba(216,184,91,.38);
  background: linear-gradient(180deg, rgba(27,22,16,.96), rgba(7,7,7,.96));
  color: #d6c49c;
  font-size: .72rem;
}

.bm-play:hover,
.bm-create-account:hover,
.bm-download:hover {
  border-color: rgba(117,227,160,.5);
  color: #fff2a6;
}

.bm-menu {
  display: grid;
  gap: 10px;
}

.bm-menu-group {
  padding: 10px;
}

.bm-menu-group h2,
.bm-widget h2 {
  margin: 0 0 8px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(216,184,91,.22);
  color: #f2d477;
  font-family: "Cinzel Decorative", serif;
  font-size: .96rem;
  line-height: 1;
  text-shadow: 0 0 12px rgba(216,184,91,.24);
}

.bm-menu-link {
  display: block;
  padding: 7px 9px;
  border-radius: 5px;
  color: #e8dcc4;
  font-family: "Cinzel", serif;
  font-size: .78rem;
  font-weight: 700;
}

.bm-menu-link:hover,
.bm-menu-link.is-current {
  background: linear-gradient(90deg, rgba(37,143,79,.28), rgba(216,184,91,.10));
  color: #92ffb8;
}

.bm-menu-link.bm-tone-lime {
  color: #a7ff72;
}

.bm-menu-link.bm-tone-green {
  color: #78f4a1;
}

.bm-menu-link.bm-tone-purple {
  color: #c897ff;
}

.bm-menu-link.bm-tone-red-soft {
  color: #e69288;
}

.bm-menu-link.bm-tone-red-strong {
  color: #ff6e5f;
}

.bm-menu-link.bm-tone-wine {
  color: #ff6c8c;
}

.bm-menu-link.bm-tone-orange,
.bm-menu-link.bm-tone-orange-light {
  color: #ffc36d;
}

.bm-menu-link.bm-tone-orange-mid {
  color: #ffad42;
}

.bm-menu-link.bm-tone-orange-glow {
  color: #ff941f;
  text-shadow: 0 0 10px rgba(255,125,20,.5);
}

.bm-menu-link.bm-tone-money {
  color: #64ff9d;
  text-shadow: 0 0 12px rgba(42,210,122,.55);
}

.bm-menu-link.bm-tone-shop-offer {
  color: #f7c86d;
  text-shadow: 0 0 10px rgba(247,170,62,.28);
}

.bm-menu-link.bm-tone-guild-shop {
  color: #72d9ff;
  text-shadow: 0 0 10px rgba(88,175,255,.32);
}

.bm-menu-link.bm-tone-history-shop {
  color: #d5b0ff;
  text-shadow: 0 0 10px rgba(178,112,255,.34);
}

.bm-menu-link.bm-tone-trade-gold {
  color: #ffe18b;
  text-shadow: 0 0 10px rgba(255,199,80,.28);
}

.bm-menu-group.is-active {
  border-color: rgba(117,227,160,.42);
}

.bm-main {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.bm-card {
  overflow: hidden;
}

.bm-news,
.bm-content {
  padding: 14px;
}

.bm-season-news {
  padding: 22px 24px;
  border-color: rgba(216,184,91,.42);
  background:
    radial-gradient(circle at top left, rgba(132, 72, 22, .18), transparent 36%),
    linear-gradient(180deg, rgba(34,24,15,.94), rgba(10,8,7,.96)) !important;
  color: #f5ead0;
}

.bm-season-kicker {
  color: #7fffaa;
  font-family: "Cinzel", serif;
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .22em;
}

.bm-season-news h1 {
  margin: 6px 0 10px;
  color: #f4d56e;
  font-family: "Cinzel Decorative", serif;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  text-shadow: 0 0 18px rgba(216,184,91,.24);
}

.bm-season-news p {
  max-width: 760px;
  margin: 0 0 16px;
  color: #e7d8bd;
  line-height: 1.45;
}

.bm-season-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}

.bm-season-grid div {
  min-height: 70px;
  padding: 12px;
  border: 1px solid rgba(216,184,91,.25);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(216,184,91,.10), rgba(24,18,12,.72));
}

.bm-season-grid .bm-season-promo {
  border-color: rgba(255, 215, 0, .65);
  background:
    radial-gradient(circle at top, rgba(255, 223, 90, .28), transparent 60%),
    linear-gradient(180deg, rgba(153, 110, 18, .88), rgba(58, 38, 8, .90));
  box-shadow:
    0 0 24px rgba(255, 215, 0, .25),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.bm-season-grid .bm-season-promo strong,
.bm-season-grid .bm-season-promo span {
  color: #d9ffe4;
  text-shadow: 0 0 12px rgba(42,210,122,.30);
}

.bm-season-grid .bm-season-after {
  opacity: .78;
  border-color: rgba(216,184,91,.18);
  background: linear-gradient(180deg, rgba(86,65,40,.18), rgba(14,12,10,.68));
}

.bm-season-grid strong {
  display: block;
  color: #f4d56e;
  font-family: "Cinzel", serif;
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .10em;
}

.bm-season-grid span {
  display: block;
  margin-top: 7px;
  color: #ffffff;
  font-weight: 700;
}

.bm-season-note {
  margin-top: 12px;
  padding: 10px 12px;
  border-left: 3px solid #36c878;
  border-radius: 6px;
  background: rgba(20, 92, 50, .14);
  color: #caffdb;
  font-family: "Cinzel", serif;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
}

.bm-feature {
  display: flex;
  justify-content: center;
  gap: 28px;
  padding: 16px 18px;
  color: #ead8b5;
  text-align: center;
}

.bm-feature strong {
  color: #f5d97a;
  font-family: "Cinzel", serif;
  text-transform: uppercase;
}

.bm-feature span {
  color: #75e3a0;
  font-weight: 700;
}

.bm-content {
  background:
    radial-gradient(circle at top, rgba(255,255,255,.52), transparent 38%),
    linear-gradient(180deg, rgba(255,246,224,.98), rgba(232,213,180,.97)) !important;
  color: #271507;
  border: 1px solid rgba(255, 235, 179, .62);
  box-shadow:
    0 24px 70px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 0 90px rgba(128,84,26,.12);
  min-height: 420px;
}

.bm-content h1,
.bm-content h2,
.bm-content h3,
.bm-content h4,
.bm-content .NewsHeadline {
  color: #3a210d;
}

.bm-content p,
.bm-content li,
.bm-content td,
.bm-content div {
  color: inherit;
}

.bm-content table {
  max-width: 100%;
  border-collapse: separate;
  margin-left: auto;
  margin-right: auto;
}

.bm-content img {
  max-width: 100%;
  height: auto;
}

.bm-content .Box,
.bm-content .TableContainer,
.bm-content .InnerTableContainer,
.bm-content .TableContentContainer,
.bm-content .BoxContent {
  max-width: 100%;
}

.bm-content .BoxContent,
.bm-content .TableContentContainer {
  background: rgba(255,248,232,.72) !important;
}

.bm-content > br:first-child,
.bm-content center:first-child + br {
  display: none;
}

.bm-content h1,
.bm-content center h1 {
  margin: 18px 0 20px;
  color: #2b1508;
  font-family: "Cinzel Decorative", serif;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  text-align: center;
  text-shadow: 0 1px 0 rgba(255,255,255,.72), 0 0 18px rgba(160,98,28,.14);
}

.bm-content h2,
.bm-content h3 {
  font-family: "Cinzel", serif;
  color: #3d230d;
}

.bm-content .TableContainer,
.bm-content .InnerTableContainer,
.bm-content .TableContentContainer,
.bm-content .TableShadowContainer,
.bm-content .TableContentAndRightShadow {
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  box-shadow: none !important;
}

.bm-content .CaptionContainer,
.bm-content .CaptionInnerContainer {
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

.bm-content .CaptionContainer span,
.bm-content .CaptionEdgeLeftTop,
.bm-content .CaptionEdgeRightTop,
.bm-content .CaptionBorderTop,
.bm-content .CaptionVerticalLeft,
.bm-content .CaptionVerticalRight,
.bm-content .CaptionBorderBottom,
.bm-content .CaptionEdgeLeftBottom,
.bm-content .CaptionEdgeRightBottom,
.bm-content .TableShadowRightTop,
.bm-content .TableBottomShadow,
.bm-content .TableBottomLeftShadow,
.bm-content .TableBottomRightShadow {
  display: none !important;
}

.bm-content .CaptionContainer .Text,
.bm-content .Text {
  display: block;
  margin: 0 0 10px;
  padding: 10px 14px;
  border: 1px solid rgba(82, 48, 18, .22);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(89,51,16,.16), rgba(216,184,91,.10), rgba(28,143,78,.10));
  color: #3a210d;
  font-family: "Cinzel", serif;
  font-size: .96rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.bm-content .TableContent,
.bm-content table.TableContent,
.bm-content .TableContentContainer > table,
.bm-content table[border],
.bm-content table[width] {
  width: 100% !important;
  overflow: hidden;
  border: 1px solid rgba(92, 56, 22, .20) !important;
  border-radius: 8px;
  background: rgba(255, 250, 238, .74) !important;
  box-shadow: 0 12px 28px rgba(73,43,13,.10);
}

.bm-content > table,
.bm-content > center > table,
.bm-content form > table {
  margin: 12px auto !important;
}

.bm-content td,
.bm-content th {
  padding: 8px 9px;
  border-color: rgba(105, 73, 34, .16) !important;
  vertical-align: middle;
  line-height: 1.25;
}

.bm-content th,
.bm-content tr:first-child td,
.bm-content .LabelH,
.bm-content .LabelV {
  vertical-align: middle !important;
  text-align: center;
}

.bm-content tr:nth-child(even) td {
  background-color: rgba(214, 184, 128, .18) !important;
}

.bm-content tr:nth-child(odd) td {
  background-color: rgba(255, 248, 232, .34) !important;
}

.bm-content .whites,
.bm-content .white,
.bm-content td[bgcolor],
.bm-content th[bgcolor] {
  background:
    linear-gradient(180deg, rgba(63,37,16,.94), rgba(26,17,10,.94)) !important;
  color: #f4dd9b !important;
  font-family: "Cinzel", serif;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.bm-content a {
  color: #a01812;
  font-weight: 700;
}

.bm-content a:hover {
  color: #0d7e43;
}

.bm-content input[type="text"],
.bm-content input[type="password"],
.bm-content input[type="email"],
.bm-content select,
.bm-content textarea {
  min-height: 32px;
  border: 1px solid rgba(77, 48, 19, .36);
  border-radius: 6px;
  background: rgba(255, 252, 244, .92);
  color: #2a1608;
  padding: 6px 8px;
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1rem;
  outline: none;
}

.bm-content input[type="text"]:focus,
.bm-content input[type="password"]:focus,
.bm-content input[type="email"]:focus,
.bm-content select:focus,
.bm-content textarea:focus {
  border-color: rgba(29,143,78,.70);
  box-shadow: 0 0 0 3px rgba(29,143,78,.14);
}

.bm-content input[type="submit"],
.bm-content button,
.bm-content input[type="button"] {
  min-height: 34px;
  padding: 7px 18px;
  border: 1px solid rgba(117,227,160,.58);
  border-radius: 7px;
  background: linear-gradient(180deg, #34c477, #116f3d 58%, #083d21);
  color: #f1fff3;
  font-family: "Cinzel", serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.22);
}

.bm-content input[type="submit"]:hover,
.bm-content button:hover,
.bm-content input[type="button"]:hover,
.bm-action-button:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.bm-content input[type="image"] {
  width: auto;
  min-width: 92px;
  min-height: 30px;
  padding: 7px 14px;
  border-radius: 7px;
  background: linear-gradient(180deg, #34c477, #116f3d);
  object-fit: contain;
}

.bm-content img[src*="sbutton"],
.bm-content img[src*="button"] {
  filter: saturate(.92) brightness(.95);
}

.bm-content .page,
.bm-content a[href*="page="] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  margin: 2px;
  padding: 4px 10px;
  border: 1px solid rgba(92,56,22,.24);
  border-radius: 999px;
  background: rgba(255,248,232,.56);
  color: #5a3214;
}

.bm-content .page:hover,
.bm-content a[href*="page="]:hover {
  background: rgba(29,143,78,.14);
  color: #0d7e43;
}

.bm-content [style*="width: 510px"],
.bm-content [style*="width=\"510px\""],
.bm-content table[width="510px"] {
  width: 100% !important;
}

.bm-content .skillTooltips img,
.bm-content img[src*="/others/"],
.bm-content img[src*="/vocations/"] {
  border-radius: 7px;
  border: 1px solid rgba(92,56,22,.22);
  background: rgba(255,255,255,.26);
  padding: 2px;
}

.bm-content .download-card,
.bm-content [class*="download"],
.bm-content [class*="Download"] {
  max-width: 100%;
}

.bm-content ol,
.bm-content ul {
  padding-left: 24px;
}

.bm-content li {
  margin: 5px 0;
}

.bm-content hr {
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(92,56,22,.28), transparent);
  margin: 18px 0;
}

.bm-system-message {
  max-width: 680px;
  margin: 28px auto;
  padding: 28px;
  border: 1px solid rgba(74, 45, 17, .20);
  border-radius: 10px;
  background:
    radial-gradient(circle at top, rgba(255,255,255,.55), transparent 38%),
    linear-gradient(180deg, rgba(255,249,236,.86), rgba(231,207,166,.78));
  text-align: center;
  box-shadow: 0 16px 38px rgba(73,43,13,.13);
}

.bm-info-page {
  display: grid;
  gap: 18px;
}

.bm-command-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.bm-info-card {
  padding: 18px;
  border: 1px solid rgba(216,184,91,.28);
  border-radius: 12px;
  background:
    radial-gradient(circle at top left, rgba(216,184,91,.11), transparent 36%),
    linear-gradient(180deg, rgba(30,23,14,.88), rgba(10,8,6,.94));
  box-shadow: 0 14px 38px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,233,168,.08);
}

.bm-info-card h3 {
  margin: 0 0 12px;
  color: #efd27a;
  font-family: "Cinzel", serif;
  font-size: 1rem;
  letter-spacing: .05em;
}

.bm-info-card p {
  margin: 0;
  color: #e5d7bd;
  line-height: 1.48;
}

.bm-command-row {
  display: grid;
  gap: 5px;
  padding: 10px 0;
  border-top: 1px solid rgba(216,184,91,.14);
}

.bm-command-row:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.bm-command-row code {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  padding: 4px 8px;
  border: 1px solid rgba(119,235,153,.34);
  border-radius: 999px;
  background: rgba(18,48,29,.42);
  color: #8df0ad;
  white-space: normal;
}

.bm-rule-detail {
  margin-top: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(216,184,91,.16);
  border-radius: 10px;
  background: rgba(0,0,0,.20);
}

.bm-rule-detail summary {
  cursor: pointer;
  color: #efd27a;
  font-family: "Cinzel", serif;
  font-weight: 800;
}

.bm-rule-detail p {
  margin-top: 10px;
}

.bm-rule-punishment {
  margin-top: 10px;
  padding: 8px 10px;
  border-left: 3px solid #8df0ad;
  border-radius: 6px;
  background: rgba(18,48,29,.32);
  color: #dff6dc;
}

/* Contraste das pÃ¡ginas modernas adicionadas ao site. */
.bm-content .bm-info-page,
.bm-content .bm-info-page * {
  color: #f1e2c2;
}

.bm-content .bm-info-card {
  background:
    radial-gradient(circle at top left, rgba(216,184,91,.14), transparent 38%),
    linear-gradient(180deg, rgba(31,24,15,.96), rgba(8,7,6,.98)) !important;
  border-color: rgba(216,184,91,.34);
}

.bm-content .bm-info-card h3,
.bm-content .bm-rule-detail summary,
.bm-content .bm-command-row code {
  color: #f6d976;
}

.bm-content .bm-info-card p,
.bm-content .bm-command-row p,
.bm-content .bm-rule-detail p {
  color: #eadcc2;
}

.bm-content .bm-rule-punishment {
  color: #e7ffe8;
  background: rgba(18,72,39,.46);
}

.bm-content input,
.bm-content select,
.bm-content textarea {
  color: #f7ead0;
  background: rgba(12,9,6,.90);
  border-color: rgba(216,184,91,.40);
}

.bm-content input::placeholder,
.bm-content textarea::placeholder {
  color: #b9a98b;
}

.bm-form-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid rgba(216,184,91,.58);
  border-radius: 8px;
  background: linear-gradient(180deg, #f3d66f, #a77820 58%, #6a4214);
  color: #1b1006 !important;
  font-family: "Cinzel", serif;
  font-weight: 900;
  letter-spacing: .04em;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.34);
}

.bm-form-button:hover {
  filter: brightness(1.07);
}

.bm-shop-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 16px;
  align-items: start;
}

.bm-shop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.bm-shop-offer {
  display: grid;
  gap: 9px;
  padding: 14px;
  border: 1px solid rgba(216,184,91,.22);
  border-radius: 12px;
  background: rgba(0,0,0,.26);
}

.bm-shop-offer-img {
  display: grid;
  place-items: center;
  min-height: 54px;
}

.bm-shop-offer-img img {
  max-width: 48px;
  max-height: 48px;
  image-rendering: pixelated;
}

.bm-shop-offer-img span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(216,184,91,.34);
  color: #f6d976;
  font-family: "Cinzel", serif;
  font-weight: 900;
}

.bm-shop-offer h4 {
  margin: 0;
  color: #f6d976;
  font-family: "Cinzel", serif;
  font-size: .92rem;
  text-align: center;
}

.bm-shop-offer p {
  min-height: 44px;
  margin: 0;
  color: #d9c8a8;
  line-height: 1.34;
  text-align: center;
}

.bm-shop-meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #eadcc2;
  font-size: .9rem;
}

.bm-cart-card {
  position: sticky;
  top: 12px;
}

.bm-cart-items {
  display: grid;
  gap: 8px;
  margin: 12px 0;
}

.bm-cart-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 8px;
  align-items: center;
  padding: 8px;
  border: 1px solid rgba(216,184,91,.18);
  border-radius: 8px;
  background: rgba(0,0,0,.24);
}

.bm-cart-row button {
  border: 0;
  border-radius: 6px;
  background: #6b1e1e;
  color: #fff;
  cursor: pointer;
}

.bm-cart-total {
  margin: 12px 0;
  padding-top: 12px;
  border-top: 1px solid rgba(216,184,91,.22);
  color: #f6d976;
  font-family: "Cinzel", serif;
}

@media (max-width: 980px) {
  .bm-shop-layout {
    grid-template-columns: 1fr;
  }

  .bm-cart-card {
    position: static;
  }

  .bm-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .bm-shop-grid {
    grid-template-columns: 1fr;
  }
}

.bm-system-message h1 {
  margin-top: 0;
}

.bm-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 22px;
  border: 1px solid rgba(117,227,160,.58);
  border-radius: 8px;
  background: linear-gradient(180deg, #34c477, #116f3d 58%, #083d21);
  color: #f1fff3 !important;
  font-family: "Cinzel", serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  box-shadow: 0 10px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.22);
}

.bm-content .download-box,
.bm-content .download-card,
.bm-content [class*="download-card"],
.bm-content [class*="DownloadBox"] {
  border-radius: 10px !important;
  border: 1px solid rgba(84,51,20,.22) !important;
  background: rgba(255,248,232,.50) !important;
  box-shadow: 0 14px 30px rgba(73,43,13,.10);
}

.bm-content .guildCard,
.bm-content .war-row,
.bm-content .highscore-row,
.bm-content .player-row {
  border-radius: 8px;
}

.bm-content [class*="rank"],
.bm-content [class*="Rank"],
.bm-content [id*="rank"],
.bm-content [id*="Rank"] {
  max-width: 100%;
}

.bm-content img[alt="Castle"],
.bm-content img[src*="castle"],
.bm-content img[src*="Castle"] {
  object-fit: contain;
}

.bm-content center {
  max-width: 100%;
}

.bm-content .SmallBox,
.bm-content .SmallBoxTop,
.bm-content .SmallBoxContent,
.bm-content .SmallBoxBottom {
  max-width: 100% !important;
}

.bm-content .odd,
.bm-content .even {
  background: transparent !important;
}

.bm-content .LabelV,
.bm-content .LabelH {
  color: #3a210d !important;
}

.bm-latest-clean {
  display: grid;
  gap: 14px;
}

.bm-latest-intro,
.bm-podium-section,
.bm-highlight-board {
  border: 1px solid rgba(216,184,91,.30);
  border-radius: 10px;
  background:
    radial-gradient(circle at top left, rgba(126,73,22,.18), transparent 36%),
    linear-gradient(180deg, rgba(31,23,15,.94), rgba(11,9,8,.96));
  color: #f4e8cd;
  box-shadow: 0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,233,168,.08);
}

.bm-latest-intro {
  padding: 18px 20px;
}

.bm-latest-intro > span,
.bm-section-head span {
  display: block;
  color: #80ffad;
  font-family: "Cinzel", serif;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.bm-latest-intro h1,
.bm-section-head h2 {
  margin: 6px 0 10px;
  color: #f4d56e !important;
  font-family: "Cinzel Decorative", serif;
  text-shadow: 0 0 18px rgba(216,184,91,.25);
}

.bm-latest-intro h1 {
  font-size: clamp(1.45rem, 2.5vw, 2.05rem);
}

.bm-latest-intro p {
  max-width: 760px;
  margin: 0;
  color: #eadcc2 !important;
  line-height: 1.48;
}

.bm-latest-callouts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.bm-latest-callouts div {
  padding: 11px;
  border: 1px solid rgba(216,184,91,.24);
  border-radius: 8px;
  background: rgba(216,184,91,.08);
}

.bm-latest-callouts strong {
  display: block;
  color: #f5d97a;
  font-family: "Cinzel", serif;
  font-size: .78rem;
  text-transform: uppercase;
}

.bm-latest-callouts span {
  display: block;
  margin-top: 6px;
  color: #e9ddc8;
}

.bm-highlight-board {
  padding: 16px;
}

.bm-highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.bm-highlight-grid article {
  padding: 12px;
  border: 1px solid rgba(117,227,160,.20);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(31,143,78,.16), rgba(137,87,214,.10)),
    rgba(0,0,0,.18);
}

.bm-highlight-grid strong {
  display: block;
  color: #80ffad;
  font-family: "Cinzel", serif;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.bm-highlight-grid span {
  display: block;
  margin-top: 6px;
  color: #eadcc2;
  line-height: 1.35;
}

.bm-podium-section {
  padding: 16px;
}

.bm-section-head {
  text-align: center;
  margin-bottom: 16px;
}

.bm-podium {
  display: grid;
  grid-template-columns: 1fr 1.18fr 1fr;
  gap: 12px;
  align-items: end;
}

.bm-podium-card {
  position: relative;
  min-height: 134px;
  padding: 18px 14px 16px;
  border: 1px solid rgba(216,184,91,.30);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(216,184,91,.12), rgba(15,13,11,.92)),
    rgba(0,0,0,.35);
  text-align: center;
  box-shadow: 0 14px 28px rgba(0,0,0,.22);
}

.bm-place-1 {
  min-height: 164px;
  border-color: rgba(244,213,110,.68);
  box-shadow: 0 0 24px rgba(216,184,91,.18), 0 16px 34px rgba(0,0,0,.28);
}

.bm-place-2 {
  min-height: 146px;
}

.bm-place-3 {
  min-height: 128px;
}

.bm-place-badge {
  width: 54px;
  height: 54px;
  margin: 0 auto 10px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(244,213,110,.55);
  background: radial-gradient(circle, rgba(244,213,110,.32), rgba(76,48,18,.92));
  color: #fff0a8;
  font-family: "Cinzel", serif;
  font-weight: 900;
  text-transform: uppercase;
}

.bm-podium-name {
  display: block;
  min-height: 32px;
  color: #ffffff !important;
  font-family: "Cinzel", serif;
  font-weight: 900;
  line-height: 1.15;
}

.bm-podium-metric {
  margin-top: 10px;
  color: #80ffad;
  font-family: "Cinzel", serif;
  font-size: 1.22rem;
  font-weight: 900;
}

.bm-podium-metric span {
  display: block;
  margin-top: 2px;
  color: #c8b78e;
  font-size: .70rem;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.bm-empty-state {
  max-width: 620px;
  margin: 0 auto;
  padding: 16px;
  border: 1px dashed rgba(216,184,91,.32);
  border-radius: 10px;
  background: rgba(0,0,0,.24);
  text-align: center;
}

.bm-empty-state strong {
  display: block;
  color: #f4d56e;
  font-family: "Cinzel", serif;
  font-size: 1rem;
  text-transform: uppercase;
}

.bm-empty-state p {
  margin: 8px 0 0;
  color: #d8c8a6 !important;
}

.bm-widget {
  padding: 11px;
}

.bm-top-list {
  margin: 0;
  padding-left: 21px;
}

.bm-top-list li {
  margin-bottom: 8px;
  color: #d7c49c;
}

.bm-top-list a {
  display: block;
  color: #f1dc94;
  font-family: "Cinzel", serif;
  font-size: .78rem;
  font-weight: 800;
}

.bm-top-list span,
.bm-muted {
  color: #b9a885;
  font-size: .84rem;
}

.bm-castle {
  text-align: center;
}

.bm-castle-bonus {
  display: grid;
  place-items: center;
  min-height: 46px;
  margin: 6px 0 8px;
  border: 1px solid rgba(255,177,59,.34);
  border-radius: 8px;
  background:
    radial-gradient(circle at top, rgba(255,177,59,.20), transparent 60%),
    rgba(0,0,0,.22);
  color: #ffd071;
  font-family: "Cinzel", serif;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.bm-castle-dominion .bm-castle-bonus {
  border-color: rgba(255,139,31,.55);
  color: #ffae4a;
  box-shadow: 0 0 16px rgba(255,139,31,.16);
}

.bm-castle img {
  display: block;
  width: 70px;
  height: 70px;
  object-fit: cover;
  margin: 6px auto 8px;
  border-radius: 6px;
  border: 1px solid rgba(216,184,91,.42);
}

.bm-castle strong {
  color: #ffb13b;
  font-family: "Cinzel", serif;
  font-size: .82rem;
}

.bm-castle-page {
  color: #f4e8cd;
  background:
    radial-gradient(circle at top left, rgba(255,177,59,.12), transparent 36%),
    linear-gradient(180deg, rgba(31,23,15,.96), rgba(10,8,7,.97)) !important;
}

.bm-castle-page p {
  color: #eadcc2 !important;
}

.bm-castle-status {
  max-width: 520px;
  margin: 18px auto 0;
  padding: 16px;
  border: 1px dashed rgba(216,184,91,.34);
  border-radius: 10px;
  background: rgba(0,0,0,.24);
}

.bm-castle-status strong {
  display: block;
  color: #f4d56e;
  font-family: "Cinzel", serif;
  text-transform: uppercase;
}

.bm-castle-status span {
  display: block;
  margin-top: 6px;
  color: #d8c8a6;
}

.bm-boost-widget {
  border-color: rgba(117,227,160,.34);
}

.bm-boost-core {
  display: grid;
  justify-items: center;
  gap: 5px;
  padding: 12px 8px;
  border: 1px solid rgba(117,227,160,.20);
  border-radius: 8px;
  background:
    radial-gradient(circle at top, rgba(117,227,160,.18), transparent 52%),
    rgba(0,0,0,.22);
  text-align: center;
}

.bm-boost-mark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(117,227,160,.55);
  background: linear-gradient(180deg, #34c477, #0f6035);
  color: #f1fff3;
  font-family: "Cinzel", serif;
  font-weight: 900;
  box-shadow: 0 0 18px rgba(42,210,122,.24);
}

.bm-boost-core strong {
  color: #f5d97a;
  font-family: "Cinzel", serif;
  font-size: .84rem;
  text-transform: uppercase;
}

.bm-boost-core small {
  color: #80ffad;
  font-family: "Cinzel", serif;
  font-size: .70rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bm-donate-page {
  display: grid;
  gap: 16px;
}

.bm-donate-hero,
.bm-donate-panel {
  border: 1px solid rgba(216,184,91,.30);
  border-radius: 10px;
  background:
    radial-gradient(circle at top left, rgba(117,227,160,.11), transparent 34%),
    linear-gradient(180deg, rgba(31,23,15,.96), rgba(10,8,7,.97));
  color: #f4e8cd;
  box-shadow: 0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,233,168,.08);
}

.bm-donate-hero {
  padding: 22px;
}

.bm-donate-hero > span {
  display: block;
  color: #80ffad;
  font-family: "Cinzel", serif;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.bm-donate-hero h1 {
  margin: 6px 0 10px;
  color: #f4d56e !important;
  font-family: "Cinzel Decorative", serif;
  font-size: clamp(1.45rem, 2.7vw, 2.2rem);
}

.bm-donate-hero p {
  max-width: 780px;
  margin: 0;
  color: #eadcc2 !important;
  line-height: 1.48;
}

.bm-donate-panel {
  padding: 18px;
}

.bm-donate-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.bm-donate-summary div {
  padding: 12px;
  border: 1px solid rgba(216,184,91,.24);
  border-radius: 8px;
  background: rgba(216,184,91,.08);
}

.bm-donate-summary strong,
.bm-donate-form label {
  display: block;
  color: #f5d97a;
  font-family: "Cinzel", serif;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.bm-donate-summary span {
  display: block;
  margin-top: 6px;
  color: #e9ddc8;
}

.bm-donate-form {
  display: grid;
  gap: 12px;
}

.bm-donate-values {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.bm-content .bm-donate-value {
  min-height: 44px;
  border-color: rgba(216,184,91,.24);
  background: linear-gradient(180deg, rgba(44,34,21,.96), rgba(13,11,9,.96));
  color: #f3df9e;
}

.bm-content .bm-donate-value.is-selected {
  border-color: rgba(117,227,160,.64);
  background: linear-gradient(180deg, #34c477, #116f3d 58%, #083d21);
  color: #f1fff3;
  box-shadow: 0 0 18px rgba(42,210,122,.24);
}

.bm-donate-preview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(117,227,160,.20);
  border-radius: 8px;
  background: rgba(0,0,0,.20);
}

.bm-donate-preview span,
.bm-donate-preview small {
  color: #bda984;
  font-family: "Cinzel", serif;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.bm-donate-preview strong {
  color: #80ffad;
  font-family: "Cinzel", serif;
  font-size: 1.25rem;
}

.bm-content .bm-donate-submit,
.bm-mp-pay-button {
  min-height: 48px;
  border-color: rgba(117,227,160,.70);
  background: linear-gradient(180deg, #36d480, #116f3d 58%, #073c20);
  color: #f2fff4 !important;
  box-shadow: 0 0 22px rgba(42,210,122,.24), inset 0 1px 0 rgba(255,255,255,.22);
}

.bm-donate-message {
  min-height: 26px;
  color: #e9ddc8;
  text-align: center;
}

.bm-page-hero,
.bm-account-card,
.bm-system-message {
  border: 1px solid rgba(231, 197, 104, .42);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(42, 31, 20, .92), rgba(12, 10, 8, .94)),
    radial-gradient(circle at 20% 0, rgba(126, 75, 185, .16), transparent 38%);
  box-shadow: 0 16px 42px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.07);
  color: #f5ead6;
}

.bm-page-hero {
  padding: 24px;
  margin-bottom: 14px;
  text-align: center;
}

.bm-page-hero span,
.bm-account-card span {
  display: block;
  color: #86ffa6;
  font-family: "Cinzel", serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.bm-page-hero h1,
.bm-account-card h2 {
  margin: 7px 0 10px;
  color: #ffe37b;
  font-family: "Cinzel", serif;
  text-shadow: 0 2px 14px rgba(0,0,0,.65);
}

.bm-page-hero p,
.bm-account-card p,
.bm-system-message p {
  color: #eee0c6;
}

.bm-account-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.bm-account-card {
  padding: 18px;
}

.bm-account-card-promo {
  border-color: rgba(59, 223, 126, .62);
  box-shadow: 0 16px 42px rgba(0,0,0,.38), 0 0 24px rgba(35, 190, 92, .18);
}

.bm-account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 14px 0;
}

.bm-btn-primary,
.bm-btn-secondary,
.bm-btn-money {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 10px 18px;
  border-radius: 7px;
  font-family: "Cinzel", serif;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.bm-btn-primary {
  background: linear-gradient(180deg, #f9df77, #bc8b16);
  color: #170f08;
}

.bm-btn-secondary {
  border: 1px solid rgba(231, 197, 104, .45);
  background: rgba(15, 12, 9, .78);
  color: #ffe37b;
}

.bm-btn-money {
  background: linear-gradient(180deg, #46e083, #0b773c);
  color: #effff2;
  box-shadow: 0 0 20px rgba(54, 213, 114, .24);
}

.bm-account-wide {
  margin-top: 12px;
}

.bm-table-wrap {
  overflow-x: auto;
}

.bm-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}

.bm-table th,
.bm-table td,
.TableContent th,
.TableContent td {
  vertical-align: middle !important;
}

.bm-table th {
  background: rgba(10, 64, 42, .78);
  color: #fff2bf;
}

.bm-table td,
.bm-table th {
  border: 1px solid rgba(231, 197, 104, .22);
  padding: 9px;
}

.bm-content input[type="text"],
.bm-content select {
  min-height: 30px;
  border: 1px solid rgba(231, 197, 104, .42);
  background: rgba(255, 246, 226, .92);
  color: #2b1509;
}

.bm-content a[href*="subtopic=characters"] {
  font-weight: 900;
}

.bm-system-message {
  padding: 18px;
  text-align: center;
}

.bm-system-message.is-error {
  border-color: rgba(255, 104, 104, .58);
}

.bm-donate-message.is-success {
  color: #80ffad;
}

.bm-donate-message.is-error {
  color: #ff8c80;
}

.bm-donate-checkout {
  text-align: center;
}

.bm-mp-pay-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  padding: 12px 22px;
  border-radius: 8px;
  font-family: "Cinzel", serif;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bm-support a {
  display: block;
  padding: 10px;
  border-radius: 7px;
  background: linear-gradient(180deg, #37c978, #10703c);
  color: #effff2;
  font-family: "Cinzel", serif;
  font-weight: 900;
  text-align: center;
}

.NewsTicker,
#NewsTicker,
#FeaturedArticle,
#Latestnews {
  max-width: 100%;
}

font[color="red"],
.red {
  color: #b81313 !important;
}

font[color="gold"],
.gold {
  color: #b88116 !important;
}

@media (max-width: 1120px) {
  .bm-shell {
    width: min(980px, calc(100% - 22px));
  }

  .bm-header,
  .bm-layout {
    grid-template-columns: 1fr;
  }

  .bm-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bm-serverbar {
    align-items: flex-start;
  }

  .bm-menu {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .bm-shell {
    width: min(100% - 14px, 520px);
    padding-top: 16px;
  }

  .bm-sidebar,
  .bm-menu {
    grid-template-columns: 1fr;
  }

  .bm-feature {
    display: grid;
    gap: 8px;
  }

  .bm-latest-callouts,
  .bm-podium,
  .bm-highlight-grid,
  .bm-donate-summary,
  .bm-donate-values {
    grid-template-columns: 1fr;
  }

  .bm-serverbar,
  .bm-donate-preview {
    display: grid;
  }

  .bm-news,
  .bm-content {
    padding: 10px;
  }
}

/* ProteÃ§Ãµes globais de responsividade para pÃ¡ginas legadas. */
.bm-content,
.bm-content * {
  box-sizing: border-box;
}

.bm-content img,
.bm-content video,
.bm-content canvas,
.bm-content svg {
  max-width: 100%;
  height: auto;
}

.bm-content iframe {
  max-width: 100%;
}

.bm-content table {
  max-width: 100%;
}

.bm-content input,
.bm-content select,
.bm-content textarea,
.bm-content button {
  max-width: 100%;
}

.bm-content textarea {
  resize: vertical;
}

@media (max-width: 680px) {
  .bm-header-info,
  .bm-serverbar-socials,
  .bm-season-grid,
  .bm-command-grid {
    grid-template-columns: 1fr;
  }

  .bm-logo img {
    max-width: min(100%, 260px);
  }

  .bm-table-wrap,
  .TableContainer,
  .InnerTableContainer {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .bm-content table {
    font-size: .82rem;
  }

  .bm-content th,
  .bm-content td {
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Codex 2026-07-09: contraste e estabilidade das paginas internas */
.bm-content .bm-info-page,
.bm-content .bm-account-center {
  color: #f3ead8 !important;
}
.bm-content .bm-section-head,
.bm-content .bm-page-hero {
  background: radial-gradient(circle at top, rgba(41,27,12,.96), rgba(12,8,5,.94)) !important;
  border: 1px solid rgba(216,184,91,.42) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.36) !important;
  color: #f3ead8 !important;
}
.bm-content .bm-section-head h1,
.bm-content .bm-section-head h2,
.bm-content .bm-page-hero h1,
.bm-content .bm-page-hero h2 {
  color: #ffd86b !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.85) !important;
}
.bm-content .bm-section-head p,
.bm-content .bm-page-hero p,
.bm-content .bm-info-card p,
.bm-content .bm-account-card p {
  color: #eadcc2 !important;
}
.bm-content .bm-info-card,
.bm-content .bm-account-card,
.bm-content .bm-system-message {
  background: linear-gradient(180deg, rgba(31,22,13,.97), rgba(12,8,5,.98)) !important;
  border: 1px solid rgba(216,184,91,.42) !important;
  color: #f3ead8 !important;
}
.bm-content .bm-info-card h3,
.bm-content .bm-account-card h2,
.bm-content .bm-system-message h2 {
  color: #ffd86b !important;
}

.bm-wiki-page{color:#f7ecd7;}
.bm-wiki-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;}
.bm-wiki-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center;min-height:104px;padding:14px;border:1px solid rgba(205,158,74,.42);border-radius:12px;background:radial-gradient(circle at 18% 12%,rgba(213,159,68,.17),transparent 38%),linear-gradient(180deg,rgba(47,31,18,.96),rgba(15,9,6,.99));box-shadow:0 10px 24px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.05);text-decoration:none;transition:transform .16s ease,border-color .16s ease,filter .16s ease;}
.bm-wiki-card:hover{transform:translateY(-2px);border-color:rgba(239,194,98,.7);filter:brightness(1.06);text-decoration:none;}
.bm-wiki-icon{grid-row:span 2;display:grid;place-items:center;width:74px;height:74px;border-radius:10px;border:1px solid rgba(221,177,91,.38);background:linear-gradient(180deg,rgba(76,49,25,.92),rgba(22,14,9,.96));}
.bm-wiki-icon img{max-width:56px;max-height:56px;image-rendering:pixelated;}
.bm-wiki-card strong{display:block;color:#fff5d8;font-size:18px;line-height:1.12;text-shadow:0 1px #000;}
.bm-wiki-card em{display:block;margin-top:6px;color:#f0dfc5;font-size:13px;line-height:1.35;font-style:normal;}
@media(max-width:720px){.bm-wiki-grid{grid-template-columns:1fr;}.bm-wiki-card{grid-template-columns:66px minmax(0,1fr);}.bm-wiki-icon{width:66px;height:66px;}.bm-wiki-icon img{max-width:50px;max-height:50px;}}

.bm-create-page{color:#fff1d6;}
.bm-create-hero{margin:0 0 14px;padding:18px;border:1px solid rgba(198,145,59,.42);border-radius:8px;background:radial-gradient(circle at 14% 0,rgba(220,166,73,.18),transparent 35%),linear-gradient(180deg,rgba(50,31,16,.96),rgba(15,9,5,.98));box-shadow:0 12px 28px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.06);}
.bm-create-hero span{display:block;margin-bottom:7px;color:#ffe08c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.bm-create-hero h1{margin:0 0 8px;color:#fff8e6;font-size:30px;line-height:1.08;text-shadow:0 2px 3px #000;}
.bm-create-hero p{max-width:620px;margin:0;color:#fff0d7;font-size:14px;line-height:1.45;}
.bm-create-form{display:grid;gap:12px;padding:14px;border:1px solid rgba(205,158,74,.32);border-radius:8px;background:linear-gradient(180deg,rgba(33,21,12,.94),rgba(10,7,4,.98));box-shadow:0 14px 34px rgba(0,0,0,.28);}
.bm-create-section{padding:14px;border:1px solid rgba(205,158,74,.28);border-radius:8px;background:linear-gradient(180deg,rgba(61,39,22,.72),rgba(24,14,8,.86));}
.bm-create-section-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid rgba(210,164,82,.22);}
.bm-create-section-title strong{color:#fff6df;font-size:17px;text-shadow:0 1px 2px #000;}
.bm-create-section-title span{color:#e7cf9b;font-size:12px;text-align:right;}
.bm-create-field{display:grid;gap:6px;margin-bottom:11px;color:#ffe6aa;font-weight:800;}
.bm-create-field span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;}
.bm-create-field input{width:100%;height:38px;border:1px solid rgba(214,169,86,.58);border-radius:7px;background:#fff0cf;color:#211207;padding:8px 10px;font:700 14px Arial,sans-serif;box-shadow:inset 0 1px 4px rgba(0,0,0,.22);}
.bm-create-field input:focus{outline:none;border-color:#f3c769;box-shadow:0 0 0 2px rgba(243,199,105,.18),inset 0 1px 4px rgba(0,0,0,.22);}
.bm-create-field em,.bm-create-error{display:block;margin-top:2px;color:#ffb7a8;font-size:12px;font-style:normal;font-weight:700;}
.bm-create-alert{margin:0 0 14px;padding:14px 16px;border:1px solid rgba(255,106,121,.56);border-radius:8px;background:radial-gradient(circle at 14% 0,rgba(202,50,68,.24),transparent 36%),linear-gradient(180deg,rgba(73,18,28,.96),rgba(25,8,11,.98));color:#ffe7e1;box-shadow:0 10px 24px rgba(0,0,0,.25),0 0 18px rgba(180,38,58,.18);}
.bm-create-alert strong{display:block;color:#fff4ee;font-size:16px;text-shadow:0 1px 2px #000;}
.bm-create-alert span{display:block;margin-top:4px;color:#ffcfc6;font-size:13px;}
.bm-create-alert ul,.bm-create-error-list ul{margin:9px 0 0;padding-left:18px;}
.bm-create-alert li,.bm-create-error-list li{margin:4px 0;color:#fff2ed;line-height:1.35;}
.bm-create-error-list{padding:10px 12px;border:1px solid rgba(255,107,121,.44);border-radius:8px;background:rgba(72,13,22,.58);color:#ffe6df;}
.bm-create-error-list strong{display:block;color:#ffcac0;margin-bottom:4px;}
.bm-create-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.bm-create-help{margin:0;color:#f0dfc5;font-size:12px;line-height:1.4;}
.bm-create-world{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid rgba(217,171,85,.34);border-radius:8px;background:rgba(8,5,3,.44);}
.bm-create-world span{display:block;color:#e7c56f;font-size:11px;font-weight:900;text-transform:uppercase;}
.bm-create-world strong{display:block;margin-top:3px;color:#fff8e6;font-size:18px;text-shadow:0 1px 2px #000;}
.bm-create-world small{color:#9dffbd;font-size:12px;font-weight:800;text-align:right;}
.bm-create-rules label{display:flex;gap:9px;align-items:center;color:#fff0d5;font-size:13px;font-weight:700;}
.bm-create-rules input{width:16px;height:16px;accent-color:#d8a94e;}
.bm-create-rules a{color:#8dffb1;font-weight:900;}
.bm-create-submit{min-height:42px;border:1px solid rgba(247,204,105,.62);border-radius:8px;background:linear-gradient(180deg,#e1bd66,#85551e);color:#1d1006;font:900 14px Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.35),0 8px 18px rgba(0,0,0,.28);}
.bm-create-submit:hover{filter:brightness(1.08);}
@media(max-width:680px){.bm-create-two{grid-template-columns:1fr;}.bm-create-section-title,.bm-create-world{display:grid;}.bm-create-section-title span,.bm-create-world small{text-align:left;}.bm-create-hero h1{font-size:26px;}}

@media(max-width:860px){
  body.bm-page-createaccount .bm-layout{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;}
  body.bm-page-createaccount .bm-main{order:1!important;width:100%!important;max-width:100%!important;}
  body.bm-page-createaccount .bm-left{order:2!important;width:100%!important;max-width:100%!important;}
  body.bm-page-createaccount .bm-right{display:none!important;}
  body.bm-page-createaccount .bm-content{padding:8px!important;border-radius:8px!important;overflow:visible!important;}
  body.bm-page-createaccount .bm-create-page{width:100%!important;max-width:100%!important;}
  body.bm-page-createaccount .bm-create-hero{padding:14px!important;margin-bottom:10px!important;}
  body.bm-page-createaccount .bm-create-hero h1{font-size:25px!important;}
  body.bm-page-createaccount .bm-create-form{padding:10px!important;gap:10px!important;}
  body.bm-page-createaccount .bm-create-section{padding:11px!important;}
  body.bm-page-createaccount .bm-create-section-title{display:grid!important;gap:4px!important;align-items:start!important;}
  body.bm-page-createaccount .bm-create-section-title span{text-align:left!important;}
  body.bm-page-createaccount .bm-create-field input{height:42px!important;font-size:16px!important;}
  body.bm-page-createaccount .bm-create-submit{width:100%!important;min-height:46px!important;font-size:15px!important;}
}

@media(max-width:420px){
  body.bm-page-createaccount .bm-shell{width:100%!important;padding:8px 6px 18px!important;}
  body.bm-page-createaccount .bm-header{gap:8px!important;margin-bottom:8px!important;}
  body.bm-page-createaccount .bm-logo img{max-width:180px!important;}
  body.bm-page-createaccount .bm-serverbar{padding:8px!important;}
  body.bm-page-createaccount .bm-serverbar-socials{display:none!important;}
  body.bm-page-createaccount .bm-header-info{gap:6px!important;}
  body.bm-page-createaccount .bm-feature-header{font-size:11px!important;}
  body.bm-page-createaccount .bm-launch-strip{grid-template-columns:1fr!important;gap:6px!important;}
  body.bm-page-createaccount .bm-create-hero p{font-size:13px!important;}
  body.bm-page-createaccount .bm-create-world{display:grid!important;gap:6px!important;}
  body.bm-page-createaccount .bm-create-world small{text-align:left!important;}
}
.bm-system-message.is-error {
  border-color: rgba(255,104,104,.65) !important;
  color: #ffd6d6 !important;
}
.bm-shop-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}
.bm-shop-tab {
  border: 1px solid rgba(216,184,91,.38);
  background: rgba(15,10,6,.88);
  color: #f5d97a;
  border-radius: 999px;
  padding: 7px 12px;
  cursor: pointer;
  font: 700 12px Georgia, serif;
}
.bm-shop-tab.is-active,
.bm-shop-tab:hover {
  background: linear-gradient(180deg,#25d36d,#087d3b);
  color: #071107;
  border-color: rgba(117,227,160,.72);
}
.bm-shop-layout {
  align-items: flex-start !important;
}
.bm-shop-offers-card {
  min-width: 0 !important;
}
.bm-shop-grid {
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important;
  gap: 12px !important;
}
.bm-shop-offer {
  min-width: 0 !important;
  overflow: hidden !important;
}
.bm-shop-offer h4 {
  overflow-wrap: anywhere !important;
  line-height: 1.18 !important;
}
.bm-cart-card {
  position: sticky;
  top: 12px;
  max-height: calc(100vh - 30px);
  overflow: auto;
}
.bm-radio-line {
  display: flex !important;
  align-items: center;
  gap: 8px;
  color: #f3ead8 !important;
  margin: 8px 0 !important;
}
.bm-login-card,
.bm-login-form {
  max-width: 520px;
  margin: 0 auto;
}
.bm-login-shop-link {
  display: block;
  text-align: center;
  text-decoration: none;
}
.bm-content input[type="text"],
.bm-content input[type="password"],
.bm-content select,
.bm-content textarea {
  background: #fff5d8 !important;
  color: #2b1509 !important;
  border: 1px solid rgba(93,58,22,.55) !important;
  border-radius: 7px !important;
  padding: 8px 10px !important;
  box-sizing: border-box !important;
}
.bm-content input[type="submit"],
.bm-content button,
.bm-content .btn {
  max-width: 100%;
}
.bm-content input[type="image"] {
  max-width: 150px !important;
  height: auto !important;
}
.bm-content table {
  max-width: 100% !important;
}
.bm-content img {
  max-width: 100% !important;
  height: auto;
}
.bm-content .TableContainer,
.bm-content .TableContentContainer,
.bm-content .InnerTableContainer {
  max-width: 100% !important;
  overflow-x: auto !important;
}
.bm-content form table {
  width: auto !important;
  max-width: 100% !important;
}
.bm-content .TableContent td,
.bm-content .TableContent th,
.bm-content .InnerTableContainer td {
  color: #2b1509;
}
.bm-content .TableContent a,
.bm-content .InnerTableContainer a {
  color: #116b31 !important;
  font-weight: 700;
}

/* Codex 2026-07-09: character view e whoisonline */
.bm-inline-form {
  display: flex;
  gap: 10px;
  align-items: end;
  flex-wrap: wrap;
}
.bm-inline-form input[type="text"] {
  min-width: 240px;
  flex: 1;
}
.bm-character-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.bm-character-hero span,
.bm-character-badges span {
  color: #80ffad;
  font-weight: 700;
}
.bm-character-hero h3 {
  margin: 5px 0;
  color: #ffd86b !important;
  font-size: 28px;
}
.bm-character-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.bm-character-badges span {
  border: 1px solid rgba(117,227,160,.42);
  background: rgba(7,54,25,.55);
  padding: 7px 11px;
  border-radius: 999px;
}
.bm-character-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin: 14px 0;
}
.bm-kv {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(216,184,91,.18);
  padding: 9px 0;
}
.bm-kv span { color: #cdbb98; }
.bm-kv strong { color: #f7e7b2; text-align: right; }
.bm-details {
  margin-top: 14px;
}
.bm-details summary {
  cursor: pointer;
  color: #ffd86b;
  font-size: 17px;
  font-weight: 700;
  padding: 4px 0 12px;
}
.bm-equipment-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(95px, 1fr));
  gap: 10px;
}
.bm-eq-slot {
  border: 1px solid rgba(216,184,91,.28);
  background: rgba(0,0,0,.26);
  border-radius: 10px;
  padding: 9px;
  text-align: center;
  min-height: 82px;
}
.bm-eq-slot > span {
  display: block;
  color: #f5d97a;
  font-size: 12px;
  margin-bottom: 7px;
}
.bm-eq-slot img {
  max-width: 42px !important;
  image-rendering: pixelated;
}
.bm-empty-slot {
  display: inline-block;
  color: #8f8066;
  font-size: 12px;
  padding-top: 8px;
}
.bm-online-page .bm-table a,
.bm-character-page .bm-table a {
  color: #80ffad !important;
}
.bm-distribution-report {
  margin-top: 12px;
  border: 1px solid rgba(216,184,91,.28);
  border-radius: 10px;
  padding: 10px 12px;
  background: rgba(0,0,0,.22);
  max-height: 240px;
  overflow: auto;
}
.bm-distribution-report p {
  margin: 5px 0 !important;
  color: #eadcc2 !important;
}

/* Codex 2026-07-09: strip de abertura no topo interno */
.bm-launch-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.bm-launch-strip > div {
  border: 1px solid rgba(216,184,91,.34);
  background: linear-gradient(180deg, rgba(33,22,12,.84), rgba(10,7,4,.88));
  border-radius: 8px;
  padding: 8px 10px;
  min-width: 0;
}
.bm-launch-strip span {
  display: block;
  color: #b9a47a;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 3px;
}
.bm-launch-strip strong {
  display: block;
  color: #ffe18a;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 900px) {
  .bm-launch-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .bm-launch-strip { grid-template-columns: 1fr; }
}

/* Minimalist polish pass - 2026-07-09 */
.bm-header{grid-template-columns:1fr;justify-items:center;gap:0;margin-top:20px;}
.bm-logo{position:relative;z-index:4;margin:0 auto -48px;display:flex;justify-content:center;width:100%;pointer-events:auto;}
.bm-logo img{width:min(330px,72vw);max-width:330px;height:auto;filter:drop-shadow(0 0 18px rgba(244,174,35,.42));}
.bm-serverbar{width:min(810px,100%);padding-top:68px;}
.bm-launch-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.bm-countdown-card strong{color:#9cffb8;text-shadow:0 0 10px rgba(72,255,126,.24);}
.bm-menu-group .bm-menu-link{display:none;}
.bm-menu-group.is-open .bm-menu-link{display:block;}
.bm-menu-group h2{padding:0;margin:0;}
.bm-menu-toggle{width:100%;border:0;background:transparent;color:#f3d17a;font:inherit;text-align:left;cursor:pointer;padding:0;letter-spacing:.02em;text-shadow:0 1px 2px #000;}
.bm-menu-toggle:after{content:'+';float:right;color:#83ffac;font-size:13px;}
.bm-menu-group.is-open .bm-menu-toggle:after{content:'âˆ’';}
.bm-menu-link{letter-spacing:.01em;}
.bm-form-button,.bm-shop-tab,.bm-play,.bm-create-account,.bm-download{letter-spacing:.03em;border-radius:9px;box-shadow:inset 0 1px rgba(255,255,255,.18),0 8px 18px rgba(0,0,0,.22);}
.bm-shop-tab{padding:8px 14px;background:linear-gradient(180deg,#1fb567,#08773d);border:1px solid rgba(171,255,198,.35);text-transform:none;}
.bm-shop-tab.is-active{background:linear-gradient(180deg,#32c878,#0a8548);box-shadow:0 0 0 1px rgba(172,255,205,.28),0 6px 16px rgba(0,0,0,.2);}
.bm-shop-offer{border-color:rgba(224,181,83,.35);background:linear-gradient(180deg,rgba(44,32,18,.92),rgba(20,15,10,.95));border-radius:12px;padding:16px 14px;}
.bm-shop-offer h4{font-size:16px;line-height:1.25;letter-spacing:.02em;}
.bm-shop-offer p{font-size:13px;line-height:1.45;color:#f0e5c8;}
.bm-cart-card{border-radius:13px;background:linear-gradient(180deg,rgba(38,27,17,.95),rgba(13,10,8,.97));}
.bm-cart-items>div{border-radius:9px;}
.bm-info-card,.bm-content,.bm-card{border-radius:13px;}
.bm-system-message{border-radius:10px;}
.bm-content input,.bm-content select,.bm-content textarea{border-radius:8px;}
.bm-content table{border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:10px;}
.bm-content th{background:rgba(10,78,45,.88);}
.bm-content td{background:rgba(25,19,13,.74);}
.bm-content tr:nth-child(even) td{background:rgba(48,37,24,.72);}
.bm-status-offline,.bm-offline{color:#ff5555!important;}

@media(max-width:980px){
  .bm-shell{width:100%;padding:0 12px;box-sizing:border-box;}
  .bm-header{margin-top:8px;}
  .bm-logo{margin-bottom:-36px;}
  .bm-logo img{width:min(270px,80vw);}
  .bm-serverbar{padding-top:52px;}
  .bm-layout{display:flex;flex-direction:column;gap:14px;}
  .bm-left{order:1}.bm-main{order:2}.bm-right{order:3}
  .bm-sidebar{width:100%;position:static;}
  .bm-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .bm-shop-layout{grid-template-columns:1fr;}
  .bm-cart-card{position:static;}
}
@media(max-width:560px){
  .bm-menu{grid-template-columns:1fr;}
  .bm-launch-strip{grid-template-columns:1fr;}
  .bm-header-info{grid-template-columns:1fr;}
  .bm-serverbar-socials{grid-template-columns:1fr 1fr;}
  .bm-shop-grid{grid-template-columns:1fr;}
  .bm-section-head h2{font-size:28px;}
}

/* Character view polish */
.bm-character-hero{display:grid;grid-template-columns:92px 1fr auto;gap:18px;align-items:center;}
.bm-character-avatar{width:82px;height:82px;border:1px solid rgba(225,185,91,.38);border-radius:14px;background:radial-gradient(circle,rgba(255,215,116,.12),rgba(12,9,7,.92));display:flex;align-items:center;justify-content:center;overflow:hidden;}
.bm-character-avatar img{max-width:76px;max-height:76px;image-rendering:auto;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45));}
.bm-character-badges{display:flex;flex-direction:column;gap:8px;align-items:flex-end;}
.bm-character-badges span{border:1px solid rgba(225,185,91,.28);border-radius:999px;padding:7px 12px;background:rgba(10,8,6,.62);}
.bm-online{color:#74ff9f!important;}.bm-offline{color:#ff5d5d!important;}
.bm-paperdoll{display:grid;grid-template-columns:repeat(3,74px);grid-template-rows:repeat(4,74px);gap:10px;justify-content:center;padding:18px;border-radius:14px;background:radial-gradient(circle,rgba(166,126,55,.16),rgba(12,9,7,.7));}
.bm-eq-slot{min-height:70px;border:1px solid rgba(224,181,83,.32);border-radius:10px;background:linear-gradient(180deg,rgba(42,31,20,.92),rgba(13,10,7,.95));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:.16s ease;}
.bm-eq-slot:hover{transform:translateY(-2px);border-color:rgba(129,255,174,.5);box-shadow:0 8px 18px rgba(0,0,0,.28);}
.bm-eq-slot span:first-child{font-size:10px;color:#e8cf8c;letter-spacing:.04em;}
.bm-eq-slot img{max-width:34px;max-height:34px;image-rendering:auto;}
.bm-empty-slot{font-size:11px;color:#9d8d70!important;}
.bm-slot-head{grid-column:2;grid-row:1}.bm-slot-amulet{grid-column:1;grid-row:2}.bm-slot-armor{grid-column:2;grid-row:2}.bm-slot-backpack{grid-column:3;grid-row:2}.bm-slot-rhand{grid-column:1;grid-row:3}.bm-slot-legs{grid-column:2;grid-row:3}.bm-slot-lhand{grid-column:3;grid-row:3}.bm-slot-ring{grid-column:1;grid-row:4}.bm-slot-feet{grid-column:2;grid-row:4}.bm-slot-ammo{grid-column:3;grid-row:4}
.bm-mini-list{display:grid;gap:8px;}
.bm-mini-list>div{border:1px solid rgba(224,181,83,.22);border-radius:10px;padding:10px 12px;background:rgba(14,10,7,.55);display:grid;gap:4px;}
.bm-mini-list strong{color:#f5d67e;}.bm-mini-list span{color:#eee0c6;}
@media(max-width:560px){.bm-character-hero{grid-template-columns:1fr;text-align:center}.bm-character-avatar{margin:auto}.bm-character-badges{align-items:center}.bm-paperdoll{grid-template-columns:repeat(3,64px);grid-template-rows:repeat(4,64px);gap:8px}}

/* Account management polish */
.bm-account-hero{padding:26px 30px;text-align:center;}
.bm-account-hero h1{font-size:36px;letter-spacing:.04em;margin:8px 0 12px;}
.bm-account-hero p{max-width:620px;margin:0 auto;color:#efe3ca;line-height:1.55;}
.bm-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;}
.bm-account-card{border:1px solid rgba(224,181,83,.34);border-radius:14px;background:linear-gradient(180deg,rgba(42,31,20,.94),rgba(14,10,7,.96));padding:18px;box-shadow:0 12px 24px rgba(0,0,0,.25);}
.bm-account-card>span{display:block;color:#9cffb8;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;}
.bm-account-card h2{font-size:26px;line-height:1.15;color:#f5d67e;margin:0 0 14px;text-shadow:0 2px 2px #000;}
.bm-account-balance-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(224,181,83,.17);padding:10px 0;color:#eadcc0;}
.bm-account-balance-row:first-of-type{border-top:0;}
.bm-account-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:14px 0;}
.bm-account-actions a{min-width:150px;text-align:center;text-decoration:none;border-radius:10px;padding:12px 16px;letter-spacing:.04em;box-shadow:inset 0 1px rgba(255,255,255,.18),0 8px 18px rgba(0,0,0,.22);}
.bm-btn-primary{background:linear-gradient(180deg,#f4d35d,#b98517);color:#421b09!important;border:1px solid rgba(255,232,127,.52);}
.bm-btn-secondary{background:linear-gradient(180deg,#30251a,#16100c);color:#f3d689!important;border:1px solid rgba(224,181,83,.35);}
.bm-btn-money{background:linear-gradient(180deg,#24ba69,#087942);color:#06170d!important;border:1px solid rgba(161,255,194,.45);}
.bm-account-wide{margin-top:14px;}
.bm-account-character-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}
.bm-account-character-card{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;text-decoration:none;border:1px solid rgba(224,181,83,.26);border-radius:12px;padding:12px 14px;background:rgba(15,11,8,.62);transition:.16s ease;}
.bm-account-character-card:hover{transform:translateY(-2px);border-color:rgba(129,255,174,.42);background:rgba(30,22,14,.8);}
.bm-account-character-card strong{color:#f5d67e;font-size:16px;}
.bm-account-character-card span{color:#e8dcc4;grid-column:1;}
.bm-account-character-card em{font-style:normal;grid-column:2;grid-row:1/3;border-radius:999px;border:1px solid rgba(255,255,255,.15);padding:5px 9px;background:rgba(0,0,0,.28);}
.bm-shop-history{display:grid;gap:10px;margin-top:12px;}
.bm-shop-history-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 12px;
  border:1px solid rgba(224,181,83,.24);
  border-radius:12px;
  padding:12px 14px;
  background:rgba(15,11,8,.62);
}
.bm-shop-history-row strong{color:#f5d67e;}
.bm-shop-history-row span{color:#e7dcc4;font-size:13px;}
.bm-shop-history-row em{
  grid-column:2;
  grid-row:1;
  font-style:normal;
  border-radius:999px;
  padding:5px 9px;
  font-size:12px;
  text-align:center;
}
.bm-shop-history-row b{grid-column:2;color:#ffe18a;font-size:13px;}
.bm-shop-history-row .is-delivered{color:#90ffb4;border:1px solid rgba(114,255,163,.42);background:rgba(8,70,32,.42);}
.bm-shop-history-row .is-pending{color:#ffe18a;border:1px solid rgba(255,218,112,.42);background:rgba(83,57,10,.42);}
.bm-login-card{max-width:520px;margin:16px auto;}
.bm-login-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;}
@media(max-width:720px){.bm-account-grid,.bm-account-character-list{grid-template-columns:1fr}.bm-login-form{grid-template-columns:1fr}.bm-account-actions a{width:100%;box-sizing:border-box}}

/* Minimalist premium alignment pass - 2026-07-09 */
.bm-shell{
  max-width:1280px;
  margin:0 auto;
}
.bm-header{
  display:grid;
  grid-template-columns:230px minmax(620px,810px) 170px;
  align-items:end;
  justify-content:center;
  gap:16px;
  margin:8px auto 14px;
}
.bm-logo{
  grid-column:2;
  justify-self:center;
  align-self:start;
  margin:0 0 -42px;
  width:auto;
}
.bm-logo img{
  width:210px;
  max-width:210px;
}
.bm-serverbar{
  grid-column:2;
  width:100%;
  padding:78px 14px 12px;
  box-sizing:border-box;
}
.bm-layout{
  display:grid;
  grid-template-columns:230px minmax(620px,720px) 170px;
  gap:16px;
  align-items:start;
  justify-content:center;
}
.bm-left,
.bm-main,
.bm-right{
  margin-top:0;
}
.bm-feature-header{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:30px;
}
.bm-header-info{
  display:grid;
  grid-template-columns:1fr 150px;
  gap:10px;
  align-items:center;
}
.bm-online-pill,
.bm-social-link,
.bm-play,
.bm-create-account,
.bm-download,
.bm-menu-group,
.bm-widget,
.bm-card,
.bm-info-card{
  box-sizing:border-box;
}
.bm-social-link{
  min-height:32px;
  padding:5px 10px;
}
.bm-play{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bm-create-account{
  min-height:30px;
}
.bm-download{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bm-menu-toggle,
.bm-menu-link{
  min-height:28px;
  display:flex;
  align-items:center;
}
.bm-menu-toggle{
  justify-content:space-between;
}
.bm-menu-toggle:after{
  float:none;
}
.bm-season-news{
  margin-top:0;
}
.bm-season-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.bm-season-grid > div,
.bm-launch-strip > div{
  min-height:46px;
}
.bm-widget{
  width:100%;
}
.bm-boost-widget{
  margin-top:0;
}
.bm-content,
.bm-card{
  overflow:hidden;
}
.bm-form-button,
.bm-btn-primary,
.bm-btn-secondary,
.bm-btn-money,
.bm-shop-tab,
.bm-shop-offer button{
  min-height:34px;
  padding:8px 14px !important;
  border-radius:9px !important;
  font-size:13px !important;
  line-height:1.15 !important;
}
.bm-shop-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.bm-shop-offer{
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.bm-account-character-card{
  min-height:58px;
}
.bm-character-avatar{
  position:relative;
  width:96px;
  height:96px;
  display:block;
  overflow:hidden;
}
.bm-character-avatar:after{
  content:'';
  position:absolute;
  left:50%;
  bottom:12px;
  width:58px;
  height:11px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(245,216,126,.35),rgba(0,0,0,0));
  z-index:0;
}
.bm-character-avatar img{
  position:absolute;
  left:52%;
  top:55%;
  width:78px;
  height:78px;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain;
  object-position:center;
  z-index:1;
  transform:translate(-50%,-50%) scale(1.18);
  transform-origin:center bottom;
}

.bm-character-description{
  margin:.18rem 0 .25rem;
  color:#e9d7aa;
  font-size:.9rem;
  line-height:1.35;
  opacity:.92;
}

.bm-skills-panel{
  margin-top:1rem;
}

.bm-skill-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:.65rem;
  margin-top:.75rem;
}

.bm-skill-row{
  display:grid;
  gap:.18rem;
  min-height:74px;
  padding:.72rem .78rem;
  border:1px solid rgba(207,165,67,.28);
  border-radius:11px;
  background:
    radial-gradient(circle at top, rgba(207,165,67,.10), transparent 58%),
    rgba(11,8,5,.54);
}

.bm-skill-row span{
  color:#f4d87b;
  font-family:"Cinzel",serif;
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.bm-skill-row strong{
  color:#fff2c9;
  font-family:"Cinzel",serif;
  font-size:1.28rem;
  line-height:1;
}

.bm-skill-row small{
  color:#d7c49e;
  font-size:.78rem;
}

.bm-skill-magic{
  border-color:rgba(155,110,255,.38);
  background:
    radial-gradient(circle at top, rgba(155,110,255,.16), transparent 58%),
    rgba(11,8,5,.58);
}

.bm-related-characters{
  margin-top:1rem;
}

.bm-related-character-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:.65rem;
}

.bm-related-character-list a{
  display:flex;
  flex-direction:column;
  gap:.2rem;
  padding:.65rem .75rem;
  border:1px solid rgba(207,165,67,.35);
  border-radius:10px;
  background:rgba(12,8,5,.55);
  color:#f6d778;
  text-decoration:none;
}

.bm-related-character-list a span{
  color:#f4ead0;
  font-size:.82rem;
}

.bm-account-character-manage{
  display:block;
}

.bm-account-character-manage > a{
  display:flex;
  justify-content:space-between;
  gap:.75rem;
  text-decoration:none;
}

.bm-character-manage-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:.55rem;
  align-items:end;
  margin-top:.65rem;
  padding-top:.65rem;
  border-top:1px solid rgba(207,165,67,.18);
}

.bm-character-manage-form label{
  color:#f4ead0;
  font-size:.86rem;
}

.bm-character-manage-form input[type="text"]{
  width:100%;
}

.bm-danger-button{
  border-color:#7f2b2b !important;
  background:linear-gradient(180deg,#7c2020,#3f1010) !important;
}

.bm-guild-profile{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:1rem;
  align-items:center;
}

.bm-guild-logo{
  width:84px;
  height:84px;
  border-radius:14px;
  border:1px solid rgba(207,165,67,.45);
  background:linear-gradient(180deg,rgba(42,30,16,.92),rgba(10,8,6,.94));
  object-fit:cover;
  box-shadow:inset 0 1px 0 rgba(255,238,180,.12),0 10px 22px rgba(0,0,0,.35);
}

.bm-guild-logo-empty{
  display:grid;
  place-items:center;
  color:#f5d678;
  font-family:"Cinzel",serif;
  font-weight:800;
  font-size:30px;
}

.bm-inline-action{
  display:flex;
  gap:.45rem;
  align-items:center;
  margin-top:.45rem;
}

.bm-inline-action input,
.bm-guild-admin input[type="password"],
.bm-guild-admin input[type="text"],
.bm-guild-admin input[type="file"]{
  min-height:34px;
}

.bm-guild-admin .bm-inline-form{
  grid-template-columns:minmax(180px,1fr) minmax(120px,180px) auto;
  margin:.65rem 0;
}

@media (max-width:720px){
  .bm-character-manage-form{
    grid-template-columns:1fr;
  }
  .bm-account-character-manage > a{
    flex-direction:column;
  }
  .bm-guild-profile{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
  .bm-inline-action,
  .bm-guild-admin .bm-inline-form{
    display:grid;
    grid-template-columns:1fr;
  }
}
@media(max-width:1100px){
  .bm-header,
  .bm-layout{
    grid-template-columns:210px minmax(0,720px);
  }
  .bm-right{
    grid-column:2;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
}
@media(max-width:860px){
  .bm-header,
  .bm-layout{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }
  .bm-logo{
    order:0;
    margin:0 auto -38px;
  }
  .bm-serverbar{
    order:1;
    padding-top:68px;
  }
  .bm-right{
    display:grid;
    grid-template-columns:1fr;
  }
  .bm-shop-grid,
  .bm-season-grid{
    grid-template-columns:1fr !important;
  }
  .bm-serverbar,
  .bm-serverbar-socials,
  .bm-header-info,
  .bm-launch-strip{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .bm-serverbar-socials,
  .bm-header-info,
  .bm-launch-strip{
    grid-template-columns:1fr !important;
  }
  .bm-online-pill{
    width:100% !important;
    max-width:100% !important;
    justify-content:center;
  }
}

/* Top layout requested: logo on left, server panel in the central/right frame */
@media(min-width:861px){
  .bm-header{
    grid-template-columns:230px minmax(640px,720px) 170px !important;
    gap:16px !important;
    align-items:end !important;
  }
  .bm-logo{
    grid-column:1 !important;
    justify-self:center !important;
    align-self:end !important;
    margin:0 0 0 !important;
    width:100% !important;
  }
  .bm-logo img{
    width:210px !important;
    max-width:210px !important;
  }
  .bm-serverbar{
    grid-column:2 / 4 !important;
    align-self:end !important;
    width:100% !important;
    padding:18px 14px 12px !important;
  }
}

/* Refinamento premium: topo menor, logo vivo e rankings claros */
@keyframes bmLogoPulse {
  0%, 100% {
    transform: translateY(0) scale(1);
    filter: drop-shadow(0 0 16px rgba(244,174,35,.45));
  }
  50% {
    transform: translateY(-3px) scale(1.035);
    filter: drop-shadow(0 0 28px rgba(255,198,70,.76));
  }
}

@keyframes bmLogoSpark {
  0%, 100% { opacity:.25; transform:translate(-50%,-50%) rotate(0deg) scale(.92); }
  50% { opacity:.72; transform:translate(-50%,-50%) rotate(10deg) scale(1.08); }
}

.bm-logo{
  isolation:isolate;
}

.bm-logo:before{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:170px;
  height:170px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(255,205,78,.28) 0%, rgba(255,205,78,.10) 38%, transparent 70%);
  filter:blur(2px);
  z-index:-1;
  animation:bmLogoSpark 4.2s ease-in-out infinite;
  pointer-events:none;
}

.bm-logo img{
  animation:bmLogoPulse 3.8s ease-in-out infinite;
  transform-origin:center center;
}

@media(min-width:861px){
  .bm-header{
    grid-template-columns:230px minmax(560px,690px) 170px !important;
    gap:16px !important;
    align-items:end !important;
    margin:4px auto 12px !important;
  }

  .bm-logo{
    grid-column:1 !important;
    align-self:end !important;
    margin:0 !important;
  }

  .bm-logo img{
    width:188px !important;
    max-width:188px !important;
  }

  .bm-serverbar{
    grid-column:2 / 4 !important;
    width:min(100%,820px) !important;
    justify-self:start !important;
    padding:12px 12px 10px !important;
    border-radius:10px !important;
  }

  .bm-serverbar-socials{
    gap:8px !important;
    margin-bottom:8px !important;
  }

  .bm-social-link{
    min-height:28px !important;
    padding:4px 9px 4px 4px !important;
    border-radius:999px !important;
  }

  .bm-social-link span{
    width:24px !important;
    height:24px !important;
  }

  .bm-feature-header{
    min-height:42px !important;
    padding:8px 12px !important;
    gap:22px !important;
  }

  .bm-launch-strip{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-top:8px !important;
  }

  .bm-launch-strip > div{
    min-height:38px !important;
    padding:7px 9px !important;
  }
}

.bm-podium-section{
  padding:14px !important;
  border:1px solid rgba(132,91,36,.45) !important;
  border-radius:12px !important;
  background:
    linear-gradient(180deg, rgba(255,248,222,.98), rgba(226,205,155,.96)) !important;
  color:#2b1b0f !important;
  box-shadow:0 14px 26px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.65) !important;
}

.bm-podium-section + .bm-podium-section{
  margin-top:12px !important;
}

.bm-podium-section .bm-section-head{
  margin:0 0 12px !important;
  padding:12px 14px !important;
  border:1px solid rgba(104,65,24,.24) !important;
  border-radius:10px !important;
  background:
    linear-gradient(180deg, rgba(245,229,184,.92), rgba(210,181,115,.70)) !important;
}

.bm-podium-section .bm-section-head span{
  color:#23673a !important;
  text-shadow:none !important;
}

.bm-podium-section .bm-section-head h2{
  color:#57350f !important;
  text-shadow:0 1px 0 rgba(255,255,255,.58) !important;
  margin-bottom:0 !important;
}

.bm-podium-section .bm-empty-state{
  max-width:none !important;
  padding:15px 18px !important;
  border:1px dashed rgba(113,76,32,.42) !important;
  border-radius:10px !important;
  background:rgba(255,250,233,.56) !important;
  color:#352313 !important;
}

.bm-podium-section .bm-empty-state strong{
  color:#6b4114 !important;
  text-shadow:none !important;
}

.bm-podium-section .bm-empty-state p{
  color:#3a2a18 !important;
  margin:.45rem 0 0 !important;
}

.bm-podium-section .bm-podium{
  align-items:stretch !important;
}

.bm-podium-section .bm-podium-card{
  min-height:126px !important;
  border:1px solid rgba(113,76,32,.36) !important;
  border-radius:11px !important;
  background:
    radial-gradient(circle at top, rgba(255,255,255,.46), transparent 48%),
    linear-gradient(180deg, rgba(249,238,204,.96), rgba(204,171,105,.80)) !important;
  color:#2c1b0d !important;
  box-shadow:0 10px 18px rgba(63,38,12,.16), inset 0 1px 0 rgba(255,255,255,.58) !important;
}

.bm-podium-section .bm-place-1{
  min-height:146px !important;
  border-color:rgba(162,108,28,.62) !important;
}

.bm-podium-section .bm-place-badge{
  background:linear-gradient(180deg,#f7d66e,#9d651a) !important;
  color:#2b1607 !important;
  border-color:rgba(104,65,24,.42) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.34) !important;
}

.bm-podium-section .bm-podium-name{
  color:#3b250f !important;
  text-shadow:none !important;
}

.bm-podium-section .bm-podium-metric{
  color:#176033 !important;
  text-shadow:none !important;
}

.bm-podium-section .bm-podium-metric span{
  color:#6a4f28 !important;
}

/* Mobile premium: mesma identidade da web, sem estouro lateral */
@media(max-width:860px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  body{
    font-size:15px;
  }

  .bm-bg{
    background:
      linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.28) 50%, rgba(0,0,0,.72)),
      radial-gradient(circle at center top, rgba(236,174,71,.20), transparent 35%),
      url("../images/header/background.jpg") center top / auto 100% repeat-y;
  }

  .bm-shell{
    width:min(100% - 18px, 520px);
    padding:16px 0 28px;
  }

  .bm-header{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    align-items:start !important;
    margin-bottom:12px;
  }

  .bm-logo{
    order:0;
    width:100%;
    margin:0 auto -34px !important;
    z-index:3;
    pointer-events:auto;
  }

  .bm-logo img{
    width:154px !important;
    max-width:154px !important;
    max-height:122px !important;
    filter:drop-shadow(0 0 24px rgba(216,184,91,.68));
  }

  .bm-serverbar{
    order:1;
    width:100% !important;
    min-height:0;
    padding:76px 10px 10px !important;
    border-radius:11px;
  }

  .bm-serverbar-socials{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px;
  }

  .bm-social-link{
    width:100%;
    min-height:31px;
    justify-content:flex-start;
    padding:4px 7px 4px 4px;
    font-size:.58rem;
    letter-spacing:.015em;
  }

  .bm-social-link span{
    width:22px;
    height:22px;
    flex:0 0 22px;
  }

  .bm-header-info{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px;
  }

  .bm-feature-header{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    padding:9px 10px !important;
    border:1px solid rgba(216,184,91,.28) !important;
    border-radius:8px !important;
    background:rgba(0,0,0,.22) !important;
    text-align:center !important;
  }

  .bm-feature-header div{
    display:flex;
    justify-content:center;
    gap:5px;
    flex-wrap:wrap;
  }

  .bm-online-pill{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    font-size:.68rem;
  }

  .bm-launch-strip{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
    width:100% !important;
  }

  .bm-launch-strip > div{
    min-width:0;
    padding:8px 7px !important;
    text-align:left;
  }

  .bm-launch-strip span{
    font-size:.56rem;
  }

  .bm-launch-strip strong{
    font-size:.76rem;
    word-break:break-word;
  }

  .bm-layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .bm-left{
    order:1;
  }

  .bm-main{
    order:2;
    width:100%;
    min-width:0;
  }

  .bm-right{
    order:3;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100%;
  }

  .bm-play,
  .bm-create-account,
  .bm-download{
    min-height:44px;
    border-radius:8px;
    font-size:.9rem;
  }

  .bm-play{
    min-height:56px;
    transform:none !important;
    z-index:1;
  }

  .bm-create-account{
    margin-top:0 !important;
  }

  .bm-menu{
    display:grid;
    gap:8px;
  }

  .bm-menu-group{
    border-radius:8px;
  }

  .bm-menu-group h2{
    margin:0;
  }

  .bm-menu-toggle{
    width:100%;
    min-height:34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 10px;
    border:0;
    background:transparent;
    color:#f1d373;
    font:900 .92rem "Cinzel",serif;
    text-transform:uppercase;
    text-align:left;
  }

  .bm-menu-toggle::after{
    content:"+";
    color:#77efaa;
    font-size:.9rem;
  }

  .bm-menu-group.is-open .bm-menu-toggle::after{
    content:"âˆ’";
  }

  .bm-menu-link{
    display:none;
    min-height:34px;
    align-items:center;
    padding:7px 11px;
    font-size:.78rem;
  }

  .bm-menu-group.is-open .bm-menu-link{
    display:flex;
  }

  .bm-card,
  .bm-content,
  .bm-news,
  .bm-widget,
  .bm-feature,
  .bm-info-card,
  .bm-section-head{
    border-radius:10px !important;
    width:100%;
    max-width:100%;
  }

  .bm-card,
  .bm-content{
    padding:10px !important;
  }

  .bm-section-head{
    padding:16px 10px !important;
    margin-bottom:10px !important;
  }

  .bm-section-head h2,
  .bm-season-news h1{
    font-size:1.45rem !important;
    line-height:1.1;
  }

  .bm-section-head p,
  .bm-season-news p{
    font-size:.94rem !important;
    line-height:1.45;
  }

  .bm-season-grid,
  .bm-command-grid,
  .bm-shop-layout,
  .bm-shop-grid,
  .bm-info-grid,
  .bm-character-grid,
  .bm-account-grid,
  .bm-rules-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .bm-shop-cart,
  .bm-widget{
    position:static !important;
  }

  table{
    max-width:100%;
  }

  .bm-content table{
    display:block;
    width:100% !important;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  input,
  select,
  textarea,
  button{
    max-width:100%;
  }

  .bm-form,
  .bm-inline-form,
  .bm-character-manage-form,
  .bm-guild-admin .bm-inline-form{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .bm-form-button,
  .bm-shop-offer button,
  .bm-content button,
  .bm-content input[type="submit"]{
    width:100%;
    min-height:38px;
  }
}

/* Ajuste final solicitado: topo compacto alinhado ao logo */
@keyframes bmLogoBreathFinal {
  0%, 100% {
    transform: translateY(0) scale(1);
    filter:
      drop-shadow(0 0 12px rgba(255,187,52,.45))
      drop-shadow(0 0 26px rgba(255,145,28,.22));
  }
  50% {
    transform: translateY(-4px) scale(1.045);
    filter:
      drop-shadow(0 0 18px rgba(255,217,94,.82))
      drop-shadow(0 0 40px rgba(255,146,25,.48));
  }
}

@keyframes bmLogoHaloFinal {
  0%, 100% {
    opacity:.28;
    transform:translate(-50%,-50%) scale(.92);
  }
  50% {
    opacity:.68;
    transform:translate(-50%,-50%) scale(1.08);
  }
}

.bm-logo:before{
  width:150px !important;
  height:150px !important;
  background:
    radial-gradient(circle, rgba(255,220,102,.34) 0%, rgba(255,163,35,.16) 42%, transparent 72%) !important;
  animation:bmLogoHaloFinal 3.6s ease-in-out infinite !important;
}

.bm-logo img{
  animation:bmLogoBreathFinal 3.4s ease-in-out infinite !important;
}

@media(min-width:861px){
  .bm-shell{
    max-width:1210px !important;
  }

  .bm-header{
    grid-template-columns:230px minmax(520px,690px) 170px !important;
    gap:14px !important;
    align-items:end !important;
    margin:2px auto 12px !important;
  }

  .bm-logo{
    grid-column:1 !important;
    justify-self:center !important;
    align-self:end !important;
    margin:0 !important;
    width:230px !important;
  }

  .bm-logo img{
    width:170px !important;
    max-width:170px !important;
  }

  .bm-serverbar{
    grid-column:2 / 4 !important;
    justify-self:start !important;
    align-self:end !important;
    width:min(100%,760px) !important;
    min-height:0 !important;
    padding:9px 10px 9px !important;
    border-radius:10px !important;
    background:
      linear-gradient(180deg, rgba(38,27,17,.76), rgba(12,9,7,.86)) !important;
    box-shadow:
      0 10px 22px rgba(0,0,0,.26),
      inset 0 1px 0 rgba(255,226,151,.10) !important;
  }

  .bm-serverbar-socials{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    margin:0 0 7px !important;
  }

  .bm-social-link{
    width:auto !important;
    min-height:26px !important;
    padding:3px 9px 3px 3px !important;
    border-radius:999px !important;
    font-size:.64rem !important;
    line-height:1 !important;
  }

  .bm-social-link span{
    width:22px !important;
    height:22px !important;
    flex:0 0 22px !important;
  }

  .bm-header-info{
    grid-template-columns:minmax(0,1fr) 136px !important;
    gap:8px !important;
  }

  .bm-feature-header{
    min-height:34px !important;
    padding:6px 10px !important;
    gap:18px !important;
    border-radius:8px !important;
  }

  .bm-feature-header strong,
  .bm-feature-header span{
    font-size:.78rem !important;
    line-height:1.1 !important;
  }

  .bm-online-pill{
    min-height:34px !important;
    padding:5px 9px !important;
    border-radius:999px !important;
    font-size:.66rem !important;
    white-space:nowrap !important;
  }

  .bm-launch-strip{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
    margin-top:7px !important;
  }

  .bm-launch-strip > div{
    min-height:32px !important;
    padding:6px 8px !important;
    border-radius:7px !important;
  }

  .bm-launch-strip span{
    font-size:.56rem !important;
    margin-bottom:2px !important;
  }

  .bm-launch-strip strong{
    font-size:.74rem !important;
  }

  .bm-layout{
    grid-template-columns:230px minmax(620px,690px) 170px !important;
    gap:14px !important;
  }
}

@media(max-width:420px){
  .bm-shell{
    width:calc(100% - 12px);
    padding-top:10px;
  }

  .bm-logo{
    margin-bottom:-30px !important;
  }

  .bm-logo img{
    width:136px !important;
    max-width:136px !important;
  }

  .bm-serverbar{
    padding-top:68px !important;
  }

  .bm-serverbar-socials{
    grid-template-columns:1fr 1fr !important;
  }

  .bm-social-link strong{
    font-size:.56rem;
  }

  .bm-launch-strip{
    grid-template-columns:1fr !important;
  }
}

/* Refinamento final: ranking/home claro, medieval e menos pesado */
.bm-latest-clean{
  display:grid !important;
  gap:14px !important;
}

.bm-latest-clean .bm-podium-section{
  background:
    linear-gradient(180deg, rgba(255,249,231,.98), rgba(231,211,174,.96)) !important;
  border:1px solid rgba(126,82,25,.42) !important;
  border-radius:14px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.52) !important;
  padding:16px !important;
  color:#2b1709 !important;
}

.bm-latest-clean .bm-podium-section .bm-section-head{
  background:
    linear-gradient(180deg, rgba(250,239,211,.98), rgba(217,191,143,.95)) !important;
  border:1px solid rgba(123,79,25,.46) !important;
  border-radius:10px !important;
  padding:12px 14px !important;
  text-align:left !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6) !important;
}

.bm-latest-clean .bm-podium-section .bm-section-head span{
  color:#186437 !important;
  font-size:.68rem !important;
  letter-spacing:.16em !important;
  text-shadow:none !important;
}

.bm-latest-clean .bm-podium-section .bm-section-head h2{
  color:#4b2b0d !important;
  font-size:1.5rem !important;
  margin-top:4px !important;
  text-shadow:0 1px 0 rgba(255,255,255,.72) !important;
}

.bm-latest-clean .bm-empty-state{
  margin-top:12px !important;
  background:rgba(255,246,222,.88) !important;
  border:1px dashed rgba(128,86,31,.48) !important;
  border-radius:10px !important;
  padding:14px !important;
  color:#33200f !important;
  text-align:center !important;
}

.bm-latest-clean .bm-empty-state strong{
  color:#7a510f !important;
  text-shadow:none !important;
}

.bm-latest-clean .bm-empty-state p{
  color:#4d3821 !important;
  text-shadow:none !important;
}

.bm-latest-clean .bm-podium{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:12px !important;
}

.bm-latest-clean .bm-podium-card{
  background:rgba(255,246,223,.92) !important;
  border:1px solid rgba(126,82,25,.38) !important;
  border-radius:12px !important;
  padding:13px !important;
  color:#2d190a !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58) !important;
}

.bm-latest-clean .bm-podium-name{
  color:#135f32 !important;
  text-shadow:none !important;
}

.bm-latest-clean .bm-podium-metric{
  color:#6e480f !important;
}

.bm-content .bm-menu-link,
.bm-content a.bm-menu-link{
  color:#235d35 !important;
  background:linear-gradient(180deg, rgba(255,249,232,.96), rgba(225,205,165,.95)) !important;
  border:1px solid rgba(128,86,31,.42) !important;
  border-radius:9px !important;
  display:inline-flex !important;
  padding:8px 12px !important;
  text-shadow:none !important;
}

.bm-guild-page .bm-command-row,
.bm-guild-profile{
  align-items:center !important;
}

.bm-guild-logo{
  width:78px !important;
  height:78px !important;
  border-radius:13px !important;
  object-fit:cover !important;
  box-shadow:inset 0 0 0 1px rgba(255,220,130,.18), 0 8px 18px rgba(0,0,0,.32) !important;
}

.bm-guild-logo-empty{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:2rem !important;
  color:#f4dc9b !important;
}

.bm-shop-page .bm-shop-tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  padding:7px !important;
  background:rgba(21,13,8,.72) !important;
  border:1px solid rgba(214,176,89,.22) !important;
  border-radius:10px !important;
}

.bm-shop-page .bm-shop-tab{
  min-height:28px !important;
  padding:5px 10px !important;
  font-size:.68rem !important;
  border-radius:999px !important;
}

@media(max-width:860px){
  .bm-latest-clean .bm-podium{
    grid-template-columns:1fr !important;
  }
}

/* Refinamento geral das pÃ¡ginas antigas: ranks, forms e tabelas */
.bm-content .TableContainer,
.bm-content .TableContentContainer,
.bm-content .InnerTableContainer{
  background:linear-gradient(180deg, rgba(255,249,232,.98), rgba(232,214,180,.96)) !important;
  border-radius:12px !important;
  border:1px solid rgba(126,82,25,.36) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.25) !important;
}

.bm-content table{
  border-collapse:separate !important;
  border-spacing:0 !important;
}

.bm-content table td,
.bm-content table th{
  color:#2d190a !important;
  text-shadow:none !important;
}

.bm-content table tr:first-child td,
.bm-content table tr:first-child th,
.bm-content .LabelH,
.bm-content .CaptionContainer{
  background:linear-gradient(180deg, #4b321d, #21140c) !important;
  color:#f5dc92 !important;
  border-color:rgba(216,184,91,.38) !important;
}

.bm-content input[type="text"],
.bm-content input[type="password"],
.bm-content input[type="email"],
.bm-content select,
.bm-content textarea{
  background:#fff4d8 !important;
  color:#281607 !important;
  border:1px solid rgba(116,76,25,.48) !important;
  border-radius:8px !important;
  min-height:32px !important;
  padding:6px 9px !important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.10) !important;
}

.bm-content input[type="submit"],
.bm-content button,
.bm-form-button{
  background:linear-gradient(180deg, #1db765, #08703b) !important;
  border:1px solid rgba(172,255,198,.38) !important;
  border-radius:8px !important;
  color:#071b0f !important;
  text-shadow:0 1px 0 rgba(255,255,255,.28) !important;
  min-height:32px !important;
  padding:6px 14px !important;
  font-size:.72rem !important;
}

.bm-content .skillTooltips img{
  width:30px !important;
  height:30px !important;
  object-fit:contain !important;
}

.bm-content td:has(.skillTooltips){
  vertical-align:top !important;
}

.bm-content a[href*="highscores&list"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  margin:2px !important;
  border-radius:8px !important;
  background:rgba(37,24,14,.88) !important;
  border:1px solid rgba(216,184,91,.34) !important;
}

.bm-content .page{
  border-radius:7px !important;
  border:1px solid rgba(126,82,25,.36) !important;
}

.bm-guild-page .bm-command-row{
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  gap:12px !important;
  background:rgba(255,246,223,.08) !important;
}

.bm-guild-page .bm-command-row code{
  justify-self:start !important;
}

.bm-guild-page .bm-command-row p{
  margin:0 !important;
}

.bm-guild-page .bm-guild-list-row{
  grid-template-columns:78px auto 1fr !important;
}

.bm-inline-action{
  margin:0 !important;
}

.bm-danger-button{
  background:linear-gradient(180deg, #b84646, #6d1717) !important;
  color:#ffe6e6 !important;
}

@media(max-width:860px){
  .bm-guild-page .bm-command-row{
    grid-template-columns:1fr !important;
  }
}

.bm-system-error{
  border-color:#9b2d2d !important;
  color:#ffdede !important;
}

.bm-back-link{
  display:inline-flex !important;
  width:auto !important;
  min-height:32px !important;
  padding:7px 14px !important;
  border:1px solid rgba(216,184,91,.45) !important;
  border-radius:9px !important;
  color:#2b1a08 !important;
  background:linear-gradient(180deg,#fff4cf,#d8b75e) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.55) !important;
}

.bm-guild-list-row{
  text-decoration:none !important;
  color:inherit !important;
}

.bm-guild-member-row{
  align-items:center !important;
}

.bm-guild-admin h4{
  margin:14px 0 8px !important;
  color:#f6d36b !important;
  letter-spacing:.04em !important;
}

.bm-rank-page .bm-info-card,
.bm-rank-table-card{
  background:linear-gradient(180deg,rgba(255,248,226,.96),rgba(225,207,166,.94)) !important;
  color:#251506 !important;
  border:1px solid rgba(116,76,25,.34) !important;
}

.bm-rank-tools{
  display:grid !important;
  gap:10px !important;
  margin-bottom:12px !important;
}

.bm-rank-tabs,
.bm-rank-vocations{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  justify-content:flex-start !important;
}

.bm-rank-tabs a,
.bm-rank-vocations a,
.bm-content .bm-rank-tabs a[href*="highscores&list"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  height:32px !important;
  min-height:32px !important;
  margin:0 !important;
  padding:5px 10px !important;
  border-radius:9px !important;
  background:linear-gradient(180deg,#2a1a0f,#120b06) !important;
  border:1px solid rgba(139,98,33,.56) !important;
  color:#f8e8b0 !important;
  text-decoration:none !important;
  font-size:.74rem !important;
  letter-spacing:.02em !important;
}

.bm-rank-tabs a.active,
.bm-rank-vocations a.active{
  background:linear-gradient(180deg,#f2d369,#9d751e) !important;
  color:#201204 !important;
  border-color:rgba(255,235,139,.78) !important;
}

.bm-rank-tabs img{
  width:22px !important;
  height:22px !important;
  object-fit:contain !important;
  margin-right:5px !important;
}

.bm-rank-table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  overflow:hidden !important;
  border-radius:10px !important;
  border:1px solid rgba(91,58,20,.28) !important;
}

.bm-rank-table th{
  background:linear-gradient(180deg,#29180c,#150c07) !important;
  color:#f5d776 !important;
  padding:9px 10px !important;
  text-align:left !important;
  font-size:.78rem !important;
  letter-spacing:.04em !important;
}

.bm-rank-table td{
  padding:8px 10px !important;
  border-bottom:1px solid rgba(91,58,20,.18) !important;
  color:#211306 !important;
}

.bm-rank-table tbody tr:nth-child(odd) td{
  background:rgba(255,250,232,.76) !important;
}

.bm-rank-table tbody tr:nth-child(even) td{
  background:rgba(216,194,151,.64) !important;
}

.bm-rank-flag{
  width:16px !important;
  height:11px !important;
  vertical-align:middle !important;
  margin-right:5px !important;
}

.bm-rank-pagination{
  display:flex !important;
  gap:8px !important;
  justify-content:flex-end !important;
  margin-top:12px !important;
}

@media(max-width:860px){
  .bm-rank-tabs a,
  .bm-rank-vocations a{
    flex:1 1 calc(50% - 8px) !important;
  }

  .bm-rank-table{
    font-size:.78rem !important;
  }
}

/* Minimalist final mobile/rank stabilization - 2026-07-10 */
.bm-rank-vocations{
  display:none !important;
}

.bm-rank-table small{
  display:none !important;
}

.bm-rank-page .bm-section-head p{
  color:#f7ead1 !important;
}

.bm-rank-table td,
.bm-rank-table td a,
.bm-rank-table td span{
  color:#1d1106 !important;
  text-shadow:none !important;
}

.bm-rank-table td a{
  font-weight:700 !important;
}

.bm-rank-table-card{
  overflow-x:auto !important;
}

@media(max-width:860px){
  html,
  body{
    width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
  }

  .bm-page,
  .bm-shell,
  .bm-header,
  .bm-layout{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .bm-header{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:10px !important;
    margin:0 auto 10px !important;
  }

  .bm-header-nav,
  .bm-header-line,
  .bm-header-info{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .bm-header-nav{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:6px !important;
  }

  .bm-header-nav a{
    flex:0 1 auto !important;
    min-width:0 !important;
    font-size:.62rem !important;
    padding:5px 8px !important;
  }

  .bm-header-line{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
    text-align:center !important;
  }

  .bm-online-pill{
    justify-self:center !important;
    width:auto !important;
  }

  .bm-header-info{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
  }

  .bm-layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:0 10px 18px !important;
    margin:0 auto !important;
  }

  .bm-left{
    order:1 !important;
  }

  .bm-main{
    order:2 !important;
  }

  .bm-right{
    order:3 !important;
  }

  .bm-left,
  .bm-main,
  .bm-right,
  .bm-sidebar,
  .bm-content{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    position:static !important;
  }

  .bm-left{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .bm-left .bm-menu-group,
  .bm-left .bm-play,
  .bm-left .bm-create-account,
  .bm-left .bm-download{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .bm-right{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .bm-widget{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .bm-content,
  .bm-info-page,
  .bm-info-card,
  .bm-section-head{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .bm-rank-tabs{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }

  .bm-rank-tabs a,
  .bm-content .bm-rank-tabs a[href*="highscores&list"]{
    width:100% !important;
    min-width:0 !important;
    padding:6px 7px !important;
    font-size:.68rem !important;
  }

  .bm-rank-table{
    min-width:520px !important;
  }
}

@media(max-width:420px){
  .bm-layout{
    padding-left:8px !important;
    padding-right:8px !important;
  }

  .bm-rank-tabs{
    grid-template-columns:1fr !important;
  }
}


/* Latest news premium particles */
.bm-latest-particles{
  position:fixed !important;
  inset:0 !important;
  pointer-events:none !important;
  overflow:hidden !important;
  z-index:1 !important;
}
.bm-latest-particles span{
  position:absolute !important;
  display:block !important;
  width:3px !important;
  height:3px !important;
  border-radius:999px !important;
  background:radial-gradient(circle, rgba(255,221,112,.95) 0%, rgba(255,145,26,.55) 48%, rgba(255,145,26,0) 72%) !important;
  box-shadow:0 0 10px rgba(255,183,54,.85), 0 0 22px rgba(95,255,158,.20) !important;
  opacity:.38 !important;
  animation:bmLatestSpark 9s linear infinite !important;
}
.bm-latest-particles span:nth-child(1){left:8%;top:78%;animation-delay:-1s;animation-duration:11s}
.bm-latest-particles span:nth-child(2){left:14%;top:36%;animation-delay:-5s;animation-duration:13s}
.bm-latest-particles span:nth-child(3){left:22%;top:64%;animation-delay:-3s;animation-duration:10s}
.bm-latest-particles span:nth-child(4){left:31%;top:22%;animation-delay:-7s;animation-duration:14s}
.bm-latest-particles span:nth-child(5){left:39%;top:86%;animation-delay:-2s;animation-duration:12s}
.bm-latest-particles span:nth-child(6){left:45%;top:48%;animation-delay:-6s;animation-duration:9s}
.bm-latest-particles span:nth-child(7){left:53%;top:18%;animation-delay:-4s;animation-duration:13s}
.bm-latest-particles span:nth-child(8){left:61%;top:72%;animation-delay:-8s;animation-duration:11s}
.bm-latest-particles span:nth-child(9){left:68%;top:32%;animation-delay:-2.5s;animation-duration:15s}
.bm-latest-particles span:nth-child(10){left:74%;top:88%;animation-delay:-6.5s;animation-duration:12s}
.bm-latest-particles span:nth-child(11){left:81%;top:54%;animation-delay:-3.5s;animation-duration:10s}
.bm-latest-particles span:nth-child(12){left:88%;top:24%;animation-delay:-9s;animation-duration:14s}
.bm-latest-particles span:nth-child(13){left:94%;top:70%;animation-delay:-5.5s;animation-duration:12s}
.bm-latest-particles span:nth-child(14){left:5%;top:18%;animation-delay:-7.5s;animation-duration:13s}
.bm-latest-particles span:nth-child(15){left:28%;top:92%;animation-delay:-4.5s;animation-duration:11s}
.bm-latest-particles span:nth-child(16){left:57%;top:94%;animation-delay:-8.5s;animation-duration:15s}
.bm-latest-particles span:nth-child(17){left:72%;top:12%;animation-delay:-1.5s;animation-duration:10s}
.bm-latest-particles span:nth-child(18){left:97%;top:42%;animation-delay:-6s;animation-duration:13s}
@keyframes bmLatestSpark{
  0%{transform:translate3d(0,28px,0) scale(.75);opacity:0}
  18%{opacity:.42}
  52%{opacity:.72}
  100%{transform:translate3d(-18px,-110px,0) scale(1.35);opacity:0}
}
.bm-shell{position:relative !important;z-index:2 !important;}
@media (prefers-reduced-motion: reduce){.bm-latest-particles span{animation:none !important;opacity:.18 !important;}}

/* Character card refinement - 20260711 */
.bm-character-card, .bm-character-profile, .bm-character-summary{align-items:center;}
.bm-character-avatar{display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}
.bm-character-avatar img{display:block;max-width:84px;max-height:84px;object-fit:contain;margin:auto;image-rendering:auto;}
.bm-character-avatar:after{content:"";position:absolute;left:18%;right:18%;bottom:10px;height:10px;border-radius:50%;background:radial-gradient(ellipse at center, rgba(214,166,71,.45), rgba(0,0,0,0) 70%);pointer-events:none;}
.bm-character-badges a.bm-guild-badge-link{color:#ffe7a1;text-decoration:none;border:1px solid rgba(218,176,86,.55);background:linear-gradient(180deg,rgba(49,34,19,.88),rgba(14,10,7,.92));border-radius:999px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px rgba(255,255,255,.08);}
.bm-character-badges a.bm-guild-badge-link:hover{color:#fff4c9;border-color:#e9c46a;filter:brightness(1.08);}


/* Minimalist delicate controls - 20260711 */
.bm-shop-tab,.bm-form-button,.bm-btn-primary,.bm-btn-secondary,.bm-account-card button,.bm-account-card .bm-form-button{border-radius:8px!important;padding:7px 12px!important;min-height:auto!important;font-size:12px!important;letter-spacing:.04em!important;text-transform:uppercase!important;background:linear-gradient(180deg,#4b351b,#1b1209)!important;border:1px solid rgba(224,181,93,.68)!important;color:#f7e6b1!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 4px 12px rgba(0,0,0,.28)!important;text-shadow:0 1px 0 #000!important;}
.bm-shop-tab:hover,.bm-form-button:hover,.bm-btn-primary:hover,.bm-btn-secondary:hover{filter:brightness(1.12)!important;border-color:#f1cd75!important;}
.bm-shop-tab.is-active{background:linear-gradient(180deg,#cfaa50,#5a3512)!important;color:#1b1007!important;text-shadow:0 1px rgba(255,255,255,.35)!important;}
.bm-shop-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;margin:0 0 16px!important;padding:10px!important;border:1px solid rgba(164,121,56,.35)!important;border-radius:12px!important;background:rgba(20,13,7,.45)!important;}
.bm-shop-layout{align-items:flex-start!important;gap:18px!important;}
.bm-shop-card{background:linear-gradient(180deg,rgba(45,31,18,.95),rgba(18,12,8,.98))!important;border-color:rgba(210,169,89,.45)!important;}
.bm-shop-cart,.bm-shop-offers{background:linear-gradient(180deg,rgba(38,25,14,.94),rgba(14,9,6,.98))!important;border:1px solid rgba(211,166,78,.45)!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important;}


/* Account management classical refinement - 20260711 */
.bm-account-actions{gap:10px!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;margin:14px 0 18px!important;}
.bm-account-actions a{border-radius:8px!important;padding:8px 15px!important;font-size:12px!important;letter-spacing:.055em!important;min-width:unset!important;line-height:1.15!important;}
.bm-btn-logout{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(180deg,#7a1f2d,#3a0d16 58%,#17070a)!important;border:1px solid rgba(255,116,129,.62)!important;color:#ffe4d9!important;box-shadow:inset 0 1px rgba(255,255,255,.14),0 5px 16px rgba(90,0,18,.36),0 0 14px rgba(164,32,50,.18)!important;text-transform:uppercase;font-weight:800;text-shadow:0 1px #000;}
.bm-btn-logout:hover{filter:brightness(1.12)!important;border-color:#ff9a9d!important;color:#fff4ee!important;box-shadow:inset 0 1px rgba(255,255,255,.18),0 7px 18px rgba(110,0,22,.45),0 0 18px rgba(207,45,67,.28)!important;}
.bm-account-grid{gap:14px!important;margin-bottom:8px!important;}
.bm-account-card{border:1px solid rgba(218,176,96,.46)!important;background:radial-gradient(circle at 12% 0,rgba(218,166,82,.16),transparent 34%),linear-gradient(180deg,rgba(74,48,27,.94),rgba(39,25,15,.96))!important;box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.06)!important;border-radius:12px!important;}
.bm-account-card h2{font-size:25px!important;line-height:1.05!important;letter-spacing:.02em!important;}
.bm-account-character-list{gap:12px!important;}
.bm-account-character-card{padding:13px!important;border-radius:10px!important;border-color:rgba(210,166,78,.36)!important;background:linear-gradient(180deg,rgba(33,22,13,.94),rgba(13,8,5,.98))!important;}
.bm-character-manage-form{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:end!important;margin-top:9px!important;padding-top:9px!important;border-top:1px solid rgba(191,144,69,.2)!important;}
.bm-character-manage-form label{font-size:11px!important;color:#e6d2a7!important;}
.bm-character-manage-form input[type=text]{height:31px!important;border-radius:7px!important;background:#fff4d7!important;color:#2a190a!important;border:1px solid rgba(209,166,82,.65)!important;padding:5px 9px!important;}
.bm-character-manage-form .bm-form-button{height:31px!important;padding:6px 12px!important;}
.bm-danger-button{background:linear-gradient(180deg,#7a2a20,#2a0c09)!important;border-color:rgba(230,101,82,.7)!important;color:#ffd5c8!important;}

/* Mining page - 20260711 */
.bm-mining-hero,.bm-mining-card{max-width:100%;}
.bm-mining-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;}
.bm-mining-steps div{border:1px solid rgba(202,157,73,.42);border-radius:12px;background:linear-gradient(180deg,rgba(50,34,19,.92),rgba(17,11,7,.98));padding:13px;min-height:92px;}
.bm-mining-steps strong{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#d4a94e;color:#1b1007;margin-bottom:8px;}
.bm-mining-steps span{display:block;color:#f0dfbd;line-height:1.35;}
.bm-clean-list{margin:10px 0 0 18px;padding:0;color:#f0dfbd;line-height:1.65;}
.bm-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(199,154,72,.42);}
.bm-medieval-table{width:100%;border-collapse:collapse;background:#eadbbd;color:#241507;}
.bm-medieval-table th{background:linear-gradient(180deg,#432816,#1b1008);color:#f7dda0;text-align:left;padding:11px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;}
.bm-medieval-table td{padding:10px 11px;border-top:1px solid rgba(85,55,25,.18);}
.bm-medieval-table tr:nth-child(even) td{background:rgba(109,76,33,.11);}
@media(max-width:760px){.bm-mining-steps{grid-template-columns:1fr 1fr;}.bm-medieval-table th,.bm-medieval-table td{font-size:12px;padding:8px;}}


/* Rank/create cleanup - 20260711 */
.bm-rank-page .bm-rank-tools{padding:14px!important;background:linear-gradient(180deg,#f5ead1,#e7d3a9)!important;border-color:rgba(123,82,24,.35)!important;}
.bm-rank-page .bm-rank-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;align-items:center!important;}
.bm-rank-page .bm-rank-tabs a{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;padding:7px 10px!important;border-radius:8px!important;background:linear-gradient(180deg,#3b2918,#160d07)!important;border:1px solid rgba(193,148,66,.55)!important;color:#f4dfaa!important;text-decoration:none!important;font-size:12px!important;line-height:1!important;}
.bm-rank-page .bm-rank-tabs a.active{background:linear-gradient(180deg,#d6b45f,#6a4319)!important;color:#1c1006!important;text-shadow:0 1px rgba(255,255,255,.32)!important;}
.bm-rank-page .bm-rank-tabs img{width:16px!important;height:16px!important;object-fit:contain!important;display:block!important;}
.bm-rank-table-card{padding:16px!important;}
.bm-rank-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;background:#fff7e5!important;color:#271709!important;border:1px solid rgba(112,70,22,.35)!important;}
.bm-rank-table th{background:linear-gradient(180deg,#4a2d18,#1c1008)!important;color:#f4d986!important;padding:10px 8px!important;text-align:left!important;font-size:12px!important;letter-spacing:.04em!important;}
.bm-rank-table td{padding:9px 8px!important;border-bottom:1px solid rgba(112,70,22,.18)!important;color:#211408!important;vertical-align:middle!important;}
.bm-rank-table td:first-child,.bm-rank-table th:first-child{width:54px!important;text-align:center!important;}
.bm-rank-table td:nth-child(3),.bm-rank-table th:nth-child(3){width:96px!important;text-align:center!important;}
.bm-rank-table td:nth-child(4),.bm-rank-table th:nth-child(4){width:130px!important;text-align:center!important;}
.bm-rank-table tr:nth-child(even) td{background:#ead8b6!important;}
.bm-rank-table tr:nth-child(odd) td{background:#fff4dc!important;}
.bm-rank-table a{color:#0a6a2d!important;text-decoration:none!important;font-weight:700!important;}
.bm-rank-flag{width:14px!important;height:auto!important;margin-right:6px!important;vertical-align:-2px!important;}
.bm-create-logged .bm-create-redirect{text-align:center!important;max-width:560px!important;margin:0 auto!important;}
.bm-create-logged .bm-account-actions{justify-content:center!important;}

/* Delicate medieval cleanup pass - 20260711 */
.bm-shop-page .bm-shop-tabs{
  display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:8px 10px!important;margin:0 0 12px!important;
  border:1px solid rgba(191,145,62,.38)!important;border-radius:10px!important;
  background:linear-gradient(180deg,rgba(38,26,16,.72),rgba(18,11,7,.82))!important;
}
.bm-shop-page .bm-shop-tab{
  padding:6px 10px!important;min-width:auto!important;border-radius:7px!important;font-size:11px!important;line-height:1!important;
  background:linear-gradient(180deg,#3c2816,#160c06)!important;color:#efdba6!important;border:1px solid rgba(207,160,75,.48)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 3px 8px rgba(0,0,0,.2)!important;
}
.bm-shop-page .bm-shop-tab.is-active{background:linear-gradient(180deg,#d4b05f,#6d4318)!important;color:#1a0f06!important;}
.bm-shop-page .bm-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start!important;}
.bm-shop-page .bm-shop-offer{
  min-height:auto!important;padding:14px 12px!important;border-radius:10px!important;text-align:center!important;
  background:radial-gradient(circle at 50% 0,rgba(119,79,32,.25),transparent 45%),linear-gradient(180deg,rgba(38,25,15,.94),rgba(14,9,6,.98))!important;
}
.bm-shop-page .bm-shop-offer-img{height:42px!important;margin-bottom:8px!important;}
.bm-shop-page .bm-shop-offer h4{font-size:15px!important;line-height:1.15!important;margin:4px 0 8px!important;color:#f5d477!important;}
.bm-shop-page .bm-shop-offer p{font-size:12px!important;line-height:1.38!important;margin:0 0 10px!important;color:#efe2c4!important;}
.bm-shop-page .bm-shop-offer button,.bm-shop-page .bm-shop-cart button,.bm-account-character-manage button,.bm-login-form button{
  padding:6px 10px!important;font-size:11px!important;border-radius:7px!important;background:linear-gradient(180deg,#5b3d1c,#211209)!important;
  color:#f6e4aa!important;border:1px solid rgba(222,173,82,.55)!important;box-shadow:0 3px 9px rgba(0,0,0,.25)!important;
}
.bm-shop-page .bm-shop-cart{align-self:start!important;border-radius:12px!important;padding:14px!important;background:linear-gradient(180deg,rgba(33,22,13,.96),rgba(13,8,5,.98))!important;}
.bm-shop-page input,.bm-shop-page select,.bm-account-character-manage input,.bm-login-form input{
  border-radius:7px!important;border:1px solid rgba(185,137,58,.55)!important;background:#fff2d1!important;color:#241407!important;min-height:28px!important;
}
.bm-account-character-manage{display:block!important;padding:14px!important;}
.bm-account-character-manage > a{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important;}
.bm-account-character-manage form{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important;margin:8px 0!important;padding-top:8px!important;border-top:1px solid rgba(203,156,73,.22)!important;}
.bm-account-character-manage label{grid-column:1/-1!important;color:#f0d38a!important;font-size:12px!important;}
.bm-account-character-manage .bm-danger-button{background:linear-gradient(180deg,#6f241d,#2a0b08)!important;color:#ffd7ca!important;}
.bm-account-character-list-compact{grid-template-columns:1fr!important;}
.bm-account-character-list-compact .bm-account-character-manage{padding:10px 12px!important;border-radius:8px!important;}
.bm-char-row-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin-bottom:6px!important;}
.bm-char-row-head a{display:grid!important;gap:2px!important;text-decoration:none!important;}
.bm-char-row-head strong{color:#f7d97d!important;font-size:15px!important;}
.bm-char-row-head span{color:#eadcc4!important;font-size:12px!important;}
.bm-char-row-head em{font-style:normal!important;border-radius:999px!important;padding:4px 9px!important;background:rgba(0,0,0,.3)!important;border:1px solid rgba(255,255,255,.14)!important;font-size:12px!important;}
.bm-char-inline-form{grid-template-columns:minmax(0,1fr) 92px!important;}
.bm-char-hide-form{grid-template-columns:minmax(0,1fr) 92px!important;}
.bm-char-hide-form label{display:flex!important;gap:7px!important;align-items:center!important;margin:0!important;}
.bm-char-danger{margin-top:7px!important;padding-top:7px!important;border-top:1px solid rgba(150,86,55,.28)!important;color:#f0c8b8!important;}
.bm-char-danger summary{cursor:pointer;color:#d99a87!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.bm-char-danger[open] summary{margin-bottom:7px!important;}
.bm-char-danger form{border-top:0!important;padding-top:0!important;}
.TableContainer,.TableContentContainer,.InnerTableContainer{max-width:100%!important;}
.Table5 .CaptionContainer,.Table1 .CaptionContainer{display:none!important;}
.Table5,.Table1{width:100%!important;background:transparent!important;border:0!important;}
.Table5 input:not([type=image]),.Table1 input:not([type=image]),.Table5 select{border-radius:7px!important;border:1px solid rgba(188,142,64,.55)!important;background:#fff1cf!important;color:#231407!important;padding:6px 8px!important;}
.Table5 .TableContent,.Table1 .TableContent{background:linear-gradient(180deg,rgba(46,30,17,.95),rgba(18,11,7,.96))!important;color:#f1e3c5!important;border:1px solid rgba(203,156,73,.38)!important;border-radius:10px!important;}
.BigButton{background:none!important;width:auto!important;height:auto!important;}
.BigButtonOver,.ButtonText[src*="sbutton"]{display:none!important;}
.BigButton input[type=image]{display:none!important;}
.BigButton:after{content:'Enviar';display:inline-block;padding:7px 18px;border-radius:8px;background:linear-gradient(180deg,#cda750,#654018);border:1px solid rgba(245,207,116,.7);color:#1a1007;font-weight:700;text-transform:uppercase;}
@media(max-width:760px){.bm-shop-page .bm-shop-grid{grid-template-columns:1fr!important}.bm-account-character-manage form{grid-template-columns:1fr!important}.bm-shop-page .bm-shop-tabs{justify-content:center!important}}

/* Account management lighter list pass - 20260712 */
.bm-account-center .bm-account-hero{
  padding:22px 26px!important;
  background:radial-gradient(circle at 50% 0,rgba(218,176,92,.18),transparent 42%),linear-gradient(180deg,rgba(64,44,25,.9),rgba(29,20,13,.94))!important;
  border-color:rgba(222,181,96,.48)!important;
}
.bm-account-center .bm-account-card{
  background:linear-gradient(180deg,rgba(83,58,34,.9),rgba(45,31,19,.94))!important;
  border-color:rgba(224,181,96,.46)!important;
}
.bm-account-center .bm-login-card{
  max-width:620px!important;
  padding:20px 22px!important;
  background:linear-gradient(180deg,rgba(89,62,36,.92),rgba(49,34,21,.96))!important;
}
.bm-account-center .bm-login-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:end!important;
}
.bm-account-center .bm-login-form label{
  color:#fff0c8!important;
  font-size:13px!important;
  font-weight:800!important;
}
.bm-account-center .bm-login-form input{
  width:100%!important;
  box-sizing:border-box!important;
}
.bm-account-center .bm-account-wide{
  padding:16px!important;
}
.bm-account-center .bm-account-character-list-compact{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
}
.bm-account-center .bm-account-character-list-compact .bm-account-character-manage{
  padding:8px 10px!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,rgba(72,50,30,.78),rgba(37,26,17,.88))!important;
  border-color:rgba(218,176,92,.3)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
}
.bm-account-center .bm-char-row-head{
  margin:0!important;
  min-height:28px!important;
}
.bm-account-center .bm-char-row-head strong{
  font-size:14px!important;
  color:#ffe28a!important;
}
.bm-account-center .bm-char-row-head span{
  font-size:11px!important;
  color:#f1e4c9!important;
}
.bm-account-center .bm-char-row-head em{
  padding:3px 8px!important;
  font-size:11px!important;
  background:rgba(30,20,13,.5)!important;
}
.bm-account-center .bm-character-manage-form,
.bm-account-center .bm-account-character-manage form{
  margin:6px 0 0!important;
  padding-top:6px!important;
  gap:6px!important;
  border-top:1px solid rgba(221,180,95,.16)!important;
}
.bm-account-center .bm-character-manage-form label,
.bm-account-center .bm-account-character-manage label{
  font-size:11px!important;
  color:#f6e1ac!important;
}
.bm-account-center .bm-character-manage-form input[type=text]{
  height:28px!important;
  min-height:28px!important;
}
.bm-account-center .bm-character-manage-form .bm-form-button{
  height:28px!important;
  min-height:28px!important;
  padding:5px 10px!important;
}
.bm-account-center .bm-char-danger{
  margin-top:5px!important;
  padding-top:5px!important;
  border-top:1px solid rgba(160,91,60,.18)!important;
}
.bm-account-center .bm-char-danger summary{
  font-size:10px!important;
  color:#e0aa91!important;
}
@media(max-width:760px){
  .bm-account-center .bm-login-form{grid-template-columns:1fr!important}
  .bm-account-center .bm-account-hero{padding:18px 14px!important}
  .bm-account-center .bm-account-hero h1{font-size:28px!important}
  .bm-account-center .bm-account-character-manage form{grid-template-columns:1fr!important}
}

/* Baiak Minimalist - destaque delicado do top 1 em rankings */
.bm-rank-table tbody tr.bm-rank-top-one td{
  background:linear-gradient(90deg,#fff8df 0%,#f4dd9d 48%,#fff3cf 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 0 rgba(147,98,28,.22)!important;
}
.bm-rank-table tbody tr.bm-rank-top-one td:first-child{
  color:#b87912!important;
  font-weight:900!important;
  text-shadow:0 1px 0 #fff7d7,0 0 8px rgba(215,159,52,.55)!important;
}
.bm-rank-table tbody tr.bm-rank-top-one td:nth-child(2) a{
  color:#8d510d!important;
  font-weight:900!important;
  text-shadow:0 1px 0 #fff7d7,0 0 10px rgba(229,174,62,.65)!important;
  letter-spacing:.01em!important;
}
.bm-rank-table tbody tr.bm-rank-top-one td:nth-child(2)::after{
  content:' âœ¦';
  color:#c89527;
  text-shadow:0 0 8px rgba(226,178,72,.7);
}

/* Addons portrait centering pass - 20260712 */
.bm-addon-card {
  grid-template-columns: 96px minmax(0, 1fr) !important;
}
.bm-addon-portrait {
  width: 92px !important;
  height: 104px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.bm-addon-portrait img {
  width: 96px !important;
  height: 96px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: translateX(8px) translateY(0) !important;
  display: block !important;
  margin: 0 !important;
}
@media(max-width:680px) {
  .bm-addon-card {
    grid-template-columns: 88px minmax(0, 1fr) !important;
  }
  .bm-addon-portrait {
    width: 84px !important;
    height: 98px !important;
  }
  .bm-addon-portrait img {
    width: 92px !important;
    height: 92px !important;
    transform: translateX(8px) translateY(0) !important;
  }
}

/* SHOP HORIZONTAL REFINEMENT - 2026-07-12 */
.bm-shop-page{
  --shop-ink:#2b1708;
  --shop-soft:#fff3cf;
  --shop-panel:#f4dfac;
  --shop-line:rgba(130,82,24,.34);
  color:var(--shop-ink)!important;
}
.bm-shop-page .bm-section-head{
  background:linear-gradient(180deg,#6f421c 0%,#3b2310 100%)!important;
  border:1px solid rgba(218,169,78,.72)!important;
  box-shadow:0 12px 24px rgba(55,35,12,.18)!important;
}
.bm-shop-page .bm-shop-layout{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  align-items:stretch!important;
}
.bm-shop-page .bm-cart-card{
  order:-1!important;
  position:static!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:140px minmax(170px,.8fr) minmax(240px,1.2fr) minmax(230px,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  background:linear-gradient(180deg,#fff2c9 0%,#e6c681 100%)!important;
  border:1px solid var(--shop-line)!important;
  border-radius:8px!important;
  padding:14px 16px!important;
  color:#2a1708!important;
  box-shadow:0 10px 22px rgba(67,41,13,.16)!important;
}
.bm-shop-page .bm-cart-card h3{
  margin:0!important;
  color:#57300f!important;
  font-size:20px!important;
  text-shadow:none!important;
}
.bm-shop-page .bm-cart-card p,
.bm-shop-page .bm-cart-card label,
.bm-shop-page .bm-cart-card .bm-cart-total{
  color:#2b1708!important;
  margin:0!important;
  text-shadow:none!important;
}
.bm-shop-page .bm-cart-card strong,
.bm-shop-page #bmCartTotal{
  color:#0d6f35!important;
}
.bm-shop-page .bm-cart-items{
  min-height:38px!important;
  max-height:92px!important;
  overflow:auto!important;
  background:rgba(255,248,224,.74)!important;
  border:1px solid rgba(130,82,24,.22)!important;
  border-radius:7px!important;
  padding:8px!important;
}
.bm-shop-page .bm-cart-items p{font-size:13px!important;color:#5b3a18!important;}
.bm-shop-page .bm-cart-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 22px!important;
  gap:8px!important;
  align-items:center!important;
  color:#2b1708!important;
  font-size:12px!important;
}
.bm-shop-page .bm-cart-row button{
  width:22px!important;height:22px!important;padding:0!important;border-radius:50%!important;
  background:linear-gradient(180deg,#8d2828,#5b1518)!important;color:#fff!important;border:1px solid #b76868!important;
}
.bm-shop-page #bmShopCheckout{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px 12px!important;
  align-items:end!important;
}
.bm-shop-page #bmShopCheckout label{font-size:12px!important;font-weight:700!important;}
.bm-shop-page #bmShopCheckout select,
.bm-shop-page #bmShopCheckout input[type="text"]{
  width:100%!important;background:#fff8df!important;color:#2b1708!important;border:1px solid rgba(130,82,24,.38)!important;border-radius:7px!important;padding:8px!important;
}
.bm-shop-page #bmShopCheckout .bm-form-button,
.bm-shop-page #bmShopCheckout button[type="submit"]{
  grid-column:1/-1!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#159456,#0b693b)!important;
  border-color:#42bd7b!important;
  color:#f6fff7!important;
}
.bm-shop-page .bm-shop-offers-card{
  width:100%!important;
  background:linear-gradient(180deg,#fff4cf 0%,#e7c882 100%)!important;
  border:1px solid var(--shop-line)!important;
  border-radius:8px!important;
  padding:14px!important;
  color:#2b1708!important;
  box-shadow:0 10px 22px rgba(67,41,13,.14)!important;
}
.bm-shop-page .bm-shop-offers-card h3{
  margin:0 0 10px!important;
  color:#57300f!important;
  text-shadow:none!important;
}
.bm-shop-page .bm-shop-tabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding:8px!important;
  background:rgba(92,55,20,.12)!important;
  border:1px solid rgba(130,82,24,.22)!important;
  border-radius:8px!important;
  margin-bottom:14px!important;
}
.bm-shop-page .bm-shop-tab{
  flex:0 0 auto!important;
  min-width:92px!important;
  background:linear-gradient(180deg,#fff1bd,#cf9b48)!important;
  border:1px solid rgba(98,57,17,.42)!important;
  color:#3a210d!important;
  border-radius:7px!important;
  padding:8px 12px!important;
  font-weight:900!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
.bm-shop-page .bm-shop-tab.is-active{
  background:linear-gradient(180deg,#7a4a20,#4a2a11)!important;
  color:#ffe58a!important;
  border-color:#d6a64a!important;
}
.bm-shop-page .bm-shop-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.bm-shop-page .bm-shop-offer{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  grid-template-areas:"img title" "img desc" "meta meta" "btn btn"!important;
  gap:6px 10px!important;
  align-items:center!important;
  background:linear-gradient(180deg,#fff0c1 0%,#d8ad5d 100%)!important;
  border:1px solid rgba(112,68,20,.38)!important;
  border-radius:8px!important;
  padding:10px!important;
  color:#2b1708!important;
  box-shadow:0 7px 14px rgba(74,43,12,.14)!important;
}
.bm-shop-page .bm-shop-offer-img{grid-area:img!important;width:58px!important;height:58px!important;margin:0!important;background:radial-gradient(circle,#fff6cf 0%,#c99232 62%,#4b2b11 100%)!important;border-radius:8px!important;border:1px solid rgba(93,55,18,.45)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.bm-shop-page .bm-shop-offer-img img{max-width:40px!important;max-height:40px!important;}
.bm-shop-page .bm-shop-offer h4{grid-area:title!important;margin:0!important;color:#3b210c!important;font-size:15px!important;line-height:1.12!important;text-shadow:none!important;}
.bm-shop-page .bm-shop-offer p{grid-area:desc!important;margin:0!important;color:#5b3513!important;font-size:12px!important;line-height:1.3!important;text-shadow:none!important;}
.bm-shop-page .bm-shop-meta{grid-area:meta!important;display:flex!important;justify-content:space-between!important;gap:8px!important;color:#3b210c!important;font-size:12px!important;border-top:1px solid rgba(92,55,20,.22)!important;padding-top:7px!important;}
.bm-shop-page .bm-shop-meta span{color:#603813!important;}
.bm-shop-page .bm-shop-meta strong{color:#0c6d36!important;}
.bm-shop-page .bm-shop-offer .bm-add-cart{grid-area:btn!important;width:100%!important;padding:8px!important;background:linear-gradient(180deg,#81501f,#4a2b11)!important;border-color:#c99745!important;color:#fff0ba!important;}
@media(max-width:900px){
  .bm-shop-page .bm-cart-card{grid-template-columns:1fr!important;}
  .bm-shop-page #bmShopCheckout{grid-template-columns:1fr!important;}
  .bm-shop-page .bm-shop-grid{grid-template-columns:1fr!important;}
}

/* SHOP GUILD MODERN LIGHT - 2026-07-12 */
.bm-shopguild-page{
  color:#2b1708!important;
}
.bm-shopguild-page .bm-section-head{
  background:linear-gradient(180deg,#7b4b22 0%,#4c2d13 100%)!important;
  border:1px solid rgba(226,181,82,.75)!important;
  border-radius:8px!important;
  box-shadow:0 12px 24px rgba(55,35,12,.18)!important;
}
.bm-shopguild-page .bm-section-head span{color:#adffbf!important;}
.bm-shopguild-page .bm-section-head h2{color:#ffe28a!important;text-shadow:0 2px 0 rgba(20,10,4,.8)!important;}
.bm-shopguild-page .bm-section-head p{color:#fff3cf!important;}
.bm-shopguild-page .bm-info-card{
  background:linear-gradient(180deg,#fff4cf 0%,#e7c884 100%)!important;
  border:1px solid rgba(130,82,24,.34)!important;
  border-radius:8px!important;
  color:#2b1708!important;
  box-shadow:0 10px 22px rgba(67,41,13,.14)!important;
}
.bm-shopguild-page .bm-info-card h3{
  color:#57300f!important;
  text-shadow:none!important;
  letter-spacing:.01em!important;
}
.bm-shopguild-page .bm-info-card p,
.bm-shopguild-page .bm-info-card label,
.bm-shopguild-page .bm-info-card .bm-command-row p{
  color:#3b240f!important;
  text-shadow:none!important;
}
.bm-shopguild-page .bm-info-card strong{
  color:#0b7439!important;
}
.bm-shopguild-page .bm-system-message{
  background:#fff8de!important;
  color:#3a220d!important;
  border:1px solid rgba(130,82,24,.28)!important;
  border-left:4px solid #18884a!important;
  border-radius:8px!important;
}
.bm-shopguild-page .bm-distribution-report{
  background:rgba(255,248,224,.7)!important;
  border:1px solid rgba(130,82,24,.24)!important;
  border-radius:8px!important;
  padding:10px 12px!important;
  margin-top:12px!important;
}
.bm-shopguild-page .bm-shop-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.bm-shopguild-page .bm-shop-offer{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  grid-template-areas:"img title" "img desc" "meta meta" "form form"!important;
  gap:7px 11px!important;
  min-height:0!important;
  background:linear-gradient(180deg,#fff0c1 0%,#dbb463 100%)!important;
  border:1px solid rgba(112,68,20,.38)!important;
  border-radius:8px!important;
  padding:11px!important;
  color:#2b1708!important;
  box-shadow:0 7px 14px rgba(74,43,12,.14)!important;
}
.bm-shopguild-page .bm-shop-offer-img{
  grid-area:img!important;
  width:62px!important;
  height:62px!important;
  margin:0!important;
  background:radial-gradient(circle,#fff6cf 0%,#c99232 62%,#4b2b11 100%)!important;
  border:1px solid rgba(93,55,18,.45)!important;
  border-radius:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bm-shopguild-page .bm-shop-offer-img img{max-width:42px!important;max-height:42px!important;}
.bm-shopguild-page .bm-shop-offer-img span{color:#fff2b8!important;font-weight:900!important;text-shadow:0 1px 0 #2b1608!important;}
.bm-shopguild-page .bm-shop-offer h4{
  grid-area:title!important;
  margin:0!important;
  color:#39200b!important;
  font-size:16px!important;
  line-height:1.15!important;
  text-shadow:none!important;
}
.bm-shopguild-page .bm-shop-offer p{
  grid-area:desc!important;
  margin:0!important;
  color:#5b3513!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-shadow:none!important;
}
.bm-shopguild-page .bm-shop-meta{
  grid-area:meta!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:8px!important;
  border-top:1px solid rgba(92,55,20,.22)!important;
  padding-top:8px!important;
  color:#3b210c!important;
}
.bm-shopguild-page .bm-shop-meta span{
  color:#6a3c15!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  font-size:11px!important;
}
.bm-shopguild-page .bm-shop-meta strong{color:#0c6d36!important;}
.bm-shopguild-page .bm-shop-offer form{
  grid-area:form!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  margin:0!important;
}
.bm-shopguild-page select,
.bm-shopguild-page input[type="text"]{
  background:#fff8df!important;
  color:#2b1708!important;
  border:1px solid rgba(130,82,24,.38)!important;
  border-radius:7px!important;
  padding:8px!important;
  width:100%!important;
}
.bm-shopguild-page .bm-form-button,
.bm-shopguild-page button{
  background:linear-gradient(180deg,#7a4a20,#4a2a11)!important;
  border:1px solid #c99745!important;
  color:#fff0ba!important;
  border-radius:7px!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.bm-shopguild-page .bm-form-button:hover,
.bm-shopguild-page button:hover{filter:brightness(1.08)!important;}
.bm-shopguild-page button[disabled]{opacity:.55!important;filter:grayscale(.25)!important;}
.bm-shopguild-page .bm-command-row{
  background:rgba(255,248,224,.72)!important;
  border:1px solid rgba(130,82,24,.24)!important;
  border-radius:8px!important;
  padding:10px 12px!important;
  color:#2b1708!important;
}
.bm-shopguild-page .bm-command-row code{
  background:linear-gradient(180deg,#7a4a20,#4a2a11)!important;
  color:#ffe28a!important;
  border:1px solid #c99745!important;
  border-radius:6px!important;
  text-shadow:none!important;
}
@media(max-width:760px){
  .bm-shopguild-page .bm-shop-grid{grid-template-columns:1fr!important;}
  .bm-shopguild-page .bm-shop-offer form{grid-template-columns:1fr!important;}
}

/* SELL CHAR SYSTEM - 2026-07-12 */
.bm-sellchar-page{color:#2b1708!important;}
.bm-sellchar-page .bm-section-head{background:linear-gradient(180deg,#7b4b22,#4c2d13)!important;border:1px solid rgba(226,181,82,.75)!important;border-radius:8px!important;box-shadow:0 12px 24px rgba(55,35,12,.18)!important;}
.bm-sellchar-page .bm-section-head span{color:#adffbf!important;}.bm-sellchar-page .bm-section-head h2{color:#ffe28a!important;}.bm-sellchar-page .bm-section-head p{color:#fff3cf!important;}
.bm-sellchar-page .bm-info-card{background:linear-gradient(180deg,#fff4cf,#e7c884)!important;border:1px solid rgba(130,82,24,.34)!important;border-radius:8px!important;color:#2b1708!important;box-shadow:0 10px 22px rgba(67,41,13,.14)!important;}
.bm-sellchar-page .bm-info-card h3{color:#57300f!important;text-shadow:none!important;}.bm-sellchar-page p,.bm-sellchar-page label{color:#3b240f!important;text-shadow:none!important;}
.bm-sellchar-status{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}.bm-sellchar-status h3{grid-column:1/-1!important;}.bm-sellchar-status div{background:#fff8de!important;border:1px solid rgba(130,82,24,.24)!important;border-radius:8px!important;padding:10px!important;}.bm-sellchar-status span{display:block;color:#694019!important;font-size:11px!important;text-transform:uppercase!important;font-weight:900!important;}.bm-sellchar-status strong{display:block;color:#0c6d36!important;font-size:20px!important;}
.bm-sellchar-create{display:grid!important;grid-template-columns:minmax(0,1fr) 160px auto!important;gap:10px!important;align-items:end!important;}.bm-sellchar-create select,.bm-sellchar-create input{background:#fff8df!important;color:#2b1708!important;border:1px solid rgba(130,82,24,.38)!important;border-radius:7px!important;padding:9px!important;width:100%!important;}.bm-sellchar-note{background:rgba(255,248,224,.75)!important;border-left:4px solid #18884a!important;border-radius:8px!important;padding:10px!important;}
.bm-sellchar-list,.bm-sellchar-market{display:grid!important;gap:10px!important;}.bm-sellchar-list article,.bm-sellchar-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;background:linear-gradient(180deg,#fff0c1,#dbb463)!important;border:1px solid rgba(112,68,20,.38)!important;border-radius:8px!important;padding:11px!important;color:#2b1708!important;box-shadow:0 7px 14px rgba(74,43,12,.14)!important;}.bm-sellchar-card h4{margin:2px 0!important;color:#39200b!important;font-size:18px!important;text-shadow:none!important;}.bm-sellchar-card span,.bm-sellchar-list span{color:#0c6d36!important;font-weight:900!important;text-transform:uppercase!important;font-size:11px!important;}.bm-sellchar-card p{margin:0!important;color:#5b3513!important;}.bm-sellchar-card strong,.bm-sellchar-list b{color:#0c6d36!important;font-size:16px!important;}.bm-sellchar-page button,.bm-sellchar-page .bm-form-button,.bm-sellchar-page .bm-sellchar-card a{background:linear-gradient(180deg,#7a4a20,#4a2a11)!important;border:1px solid #c99745!important;color:#fff0ba!important;border-radius:7px!important;padding:8px 12px!important;text-decoration:none!important;font-weight:900!important;}.bm-sellchar-page .bm-command-row{background:rgba(255,248,224,.72)!important;border:1px solid rgba(130,82,24,.24)!important;border-radius:8px!important;}.bm-sellchar-page .bm-command-row code{background:linear-gradient(180deg,#7a4a20,#4a2a11)!important;color:#ffe28a!important;border:1px solid #c99745!important;border-radius:6px!important;}.bm-sellchar-page .bm-command-row p{color:#3b240f!important;}
@media(max-width:760px){.bm-sellchar-status,.bm-sellchar-create,.bm-sellchar-list article,.bm-sellchar-card{grid-template-columns:1fr!important;}.bm-sellchar-status h3{grid-column:auto!important;}}

/* SHOPADMIN FIX - 2026-07-12 */
.bm-shopadmin-page{color:#2b1708!important}.bm-shopadmin-page .bm-info-card{background:linear-gradient(180deg,#fff4cf,#e7c884)!important;border:1px solid rgba(130,82,24,.34)!important;border-radius:8px!important;color:#2b1708!important}.bm-shopadmin-nav{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.bm-shopadmin-nav a,.bm-shopadmin-page button{background:linear-gradient(180deg,#7a4a20,#4a2a11)!important;border:1px solid #c99745!important;color:#fff0ba!important;border-radius:7px!important;padding:9px 13px!important;text-decoration:none!important;font-weight:900!important}.bm-admin-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.bm-admin-form label{color:#3b240f!important;font-weight:800!important}.bm-admin-form input,.bm-admin-form select,.bm-admin-form textarea{width:100%!important;background:#fff8df!important;color:#2b1708!important;border:1px solid rgba(130,82,24,.38)!important;border-radius:7px!important;padding:9px!important}.bm-admin-form textarea{min-height:72px!important}.bm-admin-form button{grid-column:1/-1!important}.bm-admin-offers{display:grid!important;gap:10px!important}.bm-admin-offers article{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 10px!important;background:linear-gradient(180deg,#fff0c1,#dbb463)!important;border:1px solid rgba(112,68,20,.38)!important;border-radius:8px!important;padding:11px!important}.bm-admin-offers b{color:#39200b!important}.bm-admin-offers span{color:#0c6d36!important;font-weight:900!important}.bm-admin-offers small,.bm-admin-offers p{color:#5b3513!important;margin:0!important}.bm-admin-offers form{grid-row:1/5;grid-column:2!important;align-self:center!important}@media(max-width:760px){.bm-admin-form,.bm-admin-offers article{grid-template-columns:1fr!important}.bm-admin-offers form{grid-row:auto;grid-column:auto!important}}

/* COMMANDS NOTE CONTRAST FIX - 2026-07-12 */
.bm-commands-page .bm-command-note,
.bm-commands-page .bm-command-note *{
  color:#2b1708!important;
  text-shadow:none!important;
}
.bm-commands-page .bm-command-note{
  background:#fff4cf!important;
  border:1px solid rgba(130,82,24,.28)!important;
  border-left:4px solid #138c44!important;
  box-shadow:0 6px 14px rgba(78,48,13,.10)!important;
}
.bm-commands-page .bm-command-note strong{
  color:#0c6d36!important;
}

/* Ajuste fino do avatar na pagina de personagem */
.bm-character-hero .bm-character-avatar{
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:8px!important;
  background:radial-gradient(circle at 50% 58%,rgba(226,175,79,.24),rgba(24,15,8,.92) 64%,rgba(7,5,4,.98))!important;
}
.bm-character-hero .bm-character-avatar img{
  width:auto!important;
  height:auto!important;
  max-width:54px!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  transform:none!important;
  display:block!important;
}
.bm-character-hero .bm-character-avatar:after{
  left:24%!important;
  right:24%!important;
  bottom:9px!important;
  height:7px!important;
}

/* Destaque do marketplace no menu lateral */
.bm-menu-link.bm-tone-marketplace{
  color:#00f5ff!important;
  font-weight:900!important;
  letter-spacing:.065em!important;
  text-shadow:0 0 4px rgba(0,245,255,.9),0 0 10px rgba(0,170,255,.7),0 1px 0 #000!important;
  position:relative!important;
  animation:bmMarketplacePulse 1.8s ease-in-out infinite alternate;
}
.bm-menu-link.bm-tone-marketplace:before{
  content:"";
  position:absolute;
  left:-7px;
  top:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#00f5ff;
  box-shadow:0 0 7px #00f5ff,0 0 14px #00aaff;
  transform:translateY(-50%);
}
.bm-menu-link.bm-tone-marketplace:hover,
.bm-menu-link.bm-tone-marketplace.is-current{
  color:#ffffff!important;
  text-shadow:0 0 6px #00f5ff,0 0 14px #00aaff,0 0 22px rgba(255,226,138,.75)!important;
}
@keyframes bmMarketplacePulse{
  from{filter:brightness(1);}
  to{filter:brightness(1.35);}
}

/* Corrige simbolo quebrado do menu lateral */
.bm-menu-toggle:after,
.bm-menu-toggle::after{
  content:'+'!important;
  float:right!important;
  color:#83ffac!important;
  font-size:13px!important;
  font-family:Arial, sans-serif!important;
  line-height:1!important;
}
.bm-menu-group.is-open .bm-menu-toggle:after,
.bm-menu-group.is-open .bm-menu-toggle::after{
  content:'-'!important;
}

/* Mobile final pass - manter celular alinhado ao web */
.bm-menu-group.is-open .bm-menu-toggle:after,
.bm-menu-group.is-open .bm-menu-toggle::after{content:'-'!important;}

@media(max-width:980px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .bm-shell{width:100%!important;max-width:100%!important;padding:8px 10px 26px!important;box-sizing:border-box!important;}
  .bm-header{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0 0 10px!important;align-items:center!important;justify-items:center!important;}
  .bm-logo{width:100%!important;margin:0 auto -34px!important;justify-content:center!important;}
  .bm-logo img{width:min(250px,72vw)!important;max-width:250px!important;height:auto!important;}
  .bm-serverbar{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:50px 10px 10px!important;border-radius:8px!important;}
  .bm-serverbar-socials{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  .bm-social-link{min-width:0!important;width:100%!important;box-sizing:border-box!important;justify-content:center!important;overflow:hidden!important;}
  .bm-social-link strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .bm-header-info{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .bm-feature-header{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;text-align:center!important;}
  .bm-online-pill{width:100%!important;box-sizing:border-box!important;text-align:center!important;}
  .bm-launch-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
  .bm-launch-strip>div{min-width:0!important;padding:8px!important;box-sizing:border-box!important;}
  .bm-layout{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:100%!important;}
  .bm-left,.bm-main,.bm-right{width:100%!important;max-width:100%!important;box-sizing:border-box!important;position:static!important;}
  .bm-left{order:1!important}.bm-main{order:2!important}.bm-right{order:3!important}
  .bm-play,.bm-create-account,.bm-download{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;}
  .bm-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;}
  .bm-menu-group{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;}
  .bm-menu-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:36px!important;padding:0 10px!important;box-sizing:border-box!important;}
  .bm-menu-link{box-sizing:border-box!important;min-height:32px!important;width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.2!important;}
  .bm-content,.bm-main,.bm-card,.bm-info-page,.bm-account-center,.bm-system-message{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important;}
  .bm-content{padding:10px!important;border-radius:8px!important;}
  .bm-content *{max-width:100%;box-sizing:border-box;}
  .bm-content img,.bm-content video,.bm-content canvas,.bm-content svg{max-width:100%!important;height:auto;}
  .bm-content input,.bm-content select,.bm-content textarea,.bm-content button{max-width:100%!important;box-sizing:border-box!important;}
  .bm-content table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;white-space:normal!important;}
  .bm-right{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .bm-widget{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
  .bm-shop-page .bm-shop-cart,.bm-shop-page .bm-shop-tabs,.bm-shop-page .bm-shop-offers,.bm-shop-page .bm-shop-grid,.bm-addon-grid,.bm-market-grid,.bm-info-grid,.bm-account-grid,.bm-character-grid{grid-template-columns:1fr!important;}
  .bm-shop-page .bm-shop-cart{position:static!important;}
}

@media(max-width:560px){
  .bm-shell{padding:6px 6px 22px!important;}
  .bm-logo{margin-bottom:-28px!important;}
  .bm-logo img{width:min(220px,70vw)!important;}
  .bm-serverbar{padding-top:42px!important;}
  .bm-serverbar-socials,.bm-launch-strip,.bm-menu,.bm-right{grid-template-columns:1fr!important;}
  .bm-feature-header{font-size:12px!important;}
  .bm-launch-strip strong{font-size:16px!important;}
  .bm-content{padding:8px!important;}
  .bm-section-head,.bm-page-hero,.bm-market-hero,.bm-addon-hero{padding:14px!important;text-align:center!important;}
  .bm-section-head h1,.bm-section-head h2,.bm-page-hero h1,.bm-market-hero h1,.bm-addon-hero h1{font-size:26px!important;line-height:1.1!important;}
  .bm-account-actions,.bm-shop-page .bm-shop-tabs,.bm-market-buy{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .bm-account-actions a,.bm-shop-tab,.bm-market-buy button,.bm-market-buy select{width:100%!important;}
  .bm-character-hero{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;}
  .bm-character-badges{align-items:center!important;}
  .bm-addon-card,.bm-market-item{grid-template-columns:70px minmax(0,1fr)!important;gap:8px!important;padding:9px!important;}
  .bm-addon-portrait,.bm-market-icon{width:70px!important;height:70px!important;}
  .bm-addon-portrait img,.bm-market-icon img{max-width:50px!important;max-height:50px!important;}
}

/* Upgrade Stones page */
.bm-upgrade-page{color:#2b1708!important;}
.bm-upgrade-page .bm-section-head{background:linear-gradient(180deg,#7b4b22,#4d2d13)!important;border:1px solid rgba(226,181,82,.75)!important;border-radius:8px!important;box-shadow:0 12px 24px rgba(55,35,12,.18)!important;}
.bm-upgrade-page .bm-section-head span{color:#b7ffd0!important;}.bm-upgrade-page .bm-section-head h2{color:#ffe28a!important;}.bm-upgrade-page .bm-section-head p{color:#fff3cf!important;}
.bm-upgrade-stones{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:12px 0!important;}
.bm-upgrade-stone{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;background:linear-gradient(180deg,#fff5d4,#e6c783)!important;border:1px solid rgba(126,78,22,.34)!important;border-radius:8px!important;padding:12px!important;color:#2b1708!important;box-shadow:0 8px 18px rgba(67,41,13,.15)!important;}
.bm-upgrade-stone-super{background:linear-gradient(180deg,#fff2c8,#dcb15f)!important;}
.bm-upgrade-icon{width:76px!important;height:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:radial-gradient(circle,#fff6ce,#c48b33 62%,#4c2a12)!important;border:1px solid rgba(93,55,18,.42)!important;border-radius:8px!important;}
.bm-upgrade-icon img{max-width:48px!important;max-height:48px!important;}
.bm-upgrade-stone span{display:block!important;color:#0b7b42!important;font-size:11px!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.08em!important;}
.bm-upgrade-stone h3{margin:3px 0 6px!important;color:#3d210b!important;font-size:19px!important;text-shadow:none!important;}.bm-upgrade-stone p{margin:0!important;color:#553413!important;text-shadow:none!important;}
.bm-upgrade-page .bm-info-card{background:linear-gradient(180deg,#fff5d4,#ead096)!important;border:1px solid rgba(126,78,22,.3)!important;border-radius:8px!important;color:#2b1708!important;box-shadow:0 8px 18px rgba(67,41,13,.13)!important;}.bm-upgrade-page .bm-info-card h3{color:#3d210b!important;text-shadow:none!important;}
.bm-upgrade-table{width:100%!important;border-collapse:separate!important;border-spacing:0 5px!important;display:table!important;}.bm-upgrade-table th{background:#674018!important;color:#ffe7a1!important;text-align:left!important;padding:8px!important;}.bm-upgrade-table td{background:#fff8df!important;color:#2b1708!important;padding:8px!important;border-top:1px solid rgba(126,78,22,.18)!important;border-bottom:1px solid rgba(126,78,22,.18)!important;}.bm-upgrade-table td:nth-child(2),.bm-upgrade-table td:nth-child(3){font-weight:900!important;color:#0d713c!important;}
.bm-upgrade-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}.bm-upgrade-items article{background:#fff9e5!important;border:1px solid rgba(126,78,22,.25)!important;border-radius:8px!important;padding:10px!important;}.bm-upgrade-items strong{display:block!important;color:#3d210b!important;font-size:16px!important;}.bm-upgrade-items p,.bm-upgrade-note p{color:#4c2e12!important;text-shadow:none!important;}
@media(max-width:760px){.bm-upgrade-stones,.bm-upgrade-items{grid-template-columns:1fr!important}.bm-upgrade-stone{grid-template-columns:68px minmax(0,1fr)!important}.bm-upgrade-icon{width:68px!important;height:68px!important}.bm-upgrade-table{font-size:12px!important}.bm-upgrade-table th,.bm-upgrade-table td{padding:7px!important}}

/* Sellchar contrast fix - textos escuros em fundos claros */
.bm-sellchar-page .bm-info-card,
.bm-sellchar-page .bm-info-card *,
.bm-sellchar-page .bm-sellchar-note,
.bm-sellchar-page .bm-sellchar-note *,
.bm-sellchar-page .bm-command-row,
.bm-sellchar-page .bm-command-row *,
.bm-sellchar-page .bm-sellchar-list,
.bm-sellchar-page .bm-sellchar-list *,
.bm-sellchar-page .bm-sellchar-market,
.bm-sellchar-page .bm-sellchar-market *{
  color:#2b1708!important;
  text-shadow:none!important;
}
.bm-sellchar-page .bm-info-card h3,
.bm-sellchar-page .bm-info-card h4,
.bm-sellchar-page .bm-sellchar-card h4{
  color:#3a1f0a!important;
  text-shadow:none!important;
}
.bm-sellchar-page .bm-sellchar-status span,
.bm-sellchar-page .bm-sellchar-card span,
.bm-sellchar-page .bm-sellchar-list span{
  color:#5b3513!important;
}
.bm-sellchar-page .bm-sellchar-status strong,
.bm-sellchar-page .bm-sellchar-card strong,
.bm-sellchar-page .bm-sellchar-list b{
  color:#08723b!important;
  text-shadow:none!important;
}
.bm-sellchar-page .bm-command-row code,
.bm-sellchar-page .bm-info-card code{
  color:#fff0ba!important;
  text-shadow:0 1px 0 #2b1608!important;
}
.bm-sellchar-page button,
.bm-sellchar-page .bm-form-button,
.bm-sellchar-page .bm-sellchar-card a{
  color:#fff0ba!important;
  text-shadow:0 1px 0 #2b1608!important;
}
.bm-sellchar-page input,
.bm-sellchar-page select,
.bm-sellchar-page textarea{
  color:#2b1708!important;
  background:#fff8df!important;
}
.bm-sellchar-page input::placeholder,
.bm-sellchar-page textarea::placeholder{
  color:#7b613d!important;
  opacity:1!important;
}

/* Regra geral: fundo claro nunca usa texto claro */
.bm-content .bm-info-page .bm-info-card,
.bm-content .bm-info-page .bm-info-card p,
.bm-content .bm-info-page .bm-info-card li,
.bm-content .bm-info-page .bm-info-card td,
.bm-content .bm-info-page .bm-info-card div:not([class*="icon"]),
.bm-content .bm-info-page .bm-command-row,
.bm-content .bm-info-page .bm-command-row p,
.bm-content .bm-info-page .bm-command-row span,
.bm-content .bm-info-page .bm-command-row div,
.bm-content .bm-info-page article p,
.bm-content .bm-info-page article div,
.bm-content .bm-info-page article label,
.bm-content .bm-info-page article small{
  color:#2b1708!important;
  text-shadow:none!important;
}
.bm-content .bm-info-page .bm-info-card h3,
.bm-content .bm-info-page .bm-info-card h4,
.bm-content .bm-info-page article h3,
.bm-content .bm-info-page article h4{
  color:#3a1f0a!important;
  text-shadow:none!important;
}
.bm-content .bm-info-page code,
.bm-content .bm-info-page .bm-command-row code,
.bm-content .bm-info-page .bm-command-code,
.bm-content .bm-info-page button,
.bm-content .bm-info-page .bm-form-button{
  color:#fff0ba!important;
  text-shadow:0 1px 0 #2b1608!important;
}

/* Commands page contrast */
.bm-commands-page .bm-command-row,
.bm-commands-page .bm-command-row p,
.bm-commands-page .bm-command-row span,
.bm-commands-page .bm-command-row div,
.bm-commands-page .bm-command-list,
.bm-commands-page .bm-command-list p{
  color:#2b1708!important;
  text-shadow:none!important;
}
.bm-commands-page .bm-command-row code{
  color:#fff0ba!important;
  background:linear-gradient(180deg,#3a1f0a,#1b0d04)!important;
  border-color:#8b571f!important;
  text-shadow:0 1px 0 #000!important;
}

/* Crystal Aura page */
.bm-aura-page{color:#2b1708!important;}.bm-aura-page .bm-section-head{background:linear-gradient(180deg,#704725,#432614)!important;border:1px solid rgba(226,181,82,.75)!important;border-radius:8px!important}.bm-aura-page .bm-section-head span{color:#d7b8ff!important}.bm-aura-page .bm-section-head h2{color:#ffe28a!important}.bm-aura-page .bm-section-head p{color:#fff3cf!important}.bm-aura-main{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;background:linear-gradient(180deg,#fff4d0,#e5c17a)!important;border:1px solid rgba(126,78,22,.34)!important;border-radius:8px!important;padding:14px!important;margin:12px 0!important;color:#2b1708!important}.bm-aura-icon{width:86px!important;height:86px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:radial-gradient(circle,#fff6ce,#b88938 62%,#3b1d0b)!important;border:1px solid rgba(93,55,18,.42)!important}.bm-aura-icon img{max-width:54px!important;max-height:54px!important}.bm-aura-main h3,.bm-aura-grid h3,.bm-aura-note h3{color:#3a1f0a!important;text-shadow:none!important}.bm-aura-main p,.bm-aura-grid p,.bm-aura-note p{color:#3f250f!important;text-shadow:none!important}.bm-aura-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.bm-aura-grid article{background:linear-gradient(180deg,#fff8df,#e9cb8d)!important;border:1px solid rgba(126,78,22,.28)!important;border-radius:8px!important;padding:12px!important}.bm-aura-grid span{display:block!important;color:#6c3b8d!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:900!important}.bm-aura-grid strong{display:block!important;color:#08723b!important;margin-top:8px!important}.bm-aura-note{background:linear-gradient(180deg,#fff8df,#e9cb8d)!important;border:1px solid rgba(126,78,22,.28)!important;border-radius:8px!important;margin-top:12px!important;color:#2b1708!important}@media(max-width:760px){.bm-aura-main,.bm-aura-grid{grid-template-columns:1fr!important}.bm-aura-icon{margin:auto!important}}


/* BM characters contrast/outfit fix 20260712 */
.bm-character-page,
.bm-character-page .bm-info-card,
.bm-character-page .bm-info-card p,
.bm-character-page .bm-info-card span,
.bm-character-page .bm-info-card small,
.bm-character-page .bm-info-card summary,
.bm-character-page .bm-kv span,
.bm-character-page .bm-kv strong,
.bm-character-page .bm-skill-row span,
.bm-character-page .bm-skill-row strong,
.bm-character-page .bm-skill-row small{
  color:#fff4d7!important;
  text-shadow:0 1px 2px rgba(0,0,0,.75)!important;
}
.bm-character-page .bm-info-card h3,
.bm-character-page .bm-character-hero h3{
  color:#ffe08a!important;
  text-shadow:0 2px 2px rgba(0,0,0,.85)!important;
}
.bm-character-page .bm-character-hero > div > span,
.bm-character-page .bm-info-card h3{
  color:#d9a858!important;
}
.bm-character-page .bm-character-avatar{
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  background:linear-gradient(180deg,#20140c,#0d0907)!important;
  border:1px solid rgba(222,173,75,.72)!important;
  border-radius:7px!important;
  box-shadow:inset 0 0 0 1px rgba(255,239,188,.08)!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bm-character-page .bm-character-avatar:after{display:none!important;content:none!important;}
.bm-character-page .bm-character-avatar img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:78px!important;
  max-height:78px!important;
  object-fit:contain!important;
  margin:auto!important;
  filter:none!important;
  opacity:1!important;
  image-rendering:auto!important;
  position:relative!important;
  z-index:2!important;
}
.bm-character-page .bm-character-badges span,
.bm-character-page .bm-character-badges a{
  color:#fff4d7!important;
  border-color:rgba(222,173,75,.72)!important;
  background:rgba(12,8,5,.78)!important;
}
.bm-character-page .bm-offline{color:#ff8a80!important;}
.bm-character-page .bm-online{color:#8cffad!important;}
.bm-character-page .bm-form input{color:#2a1608!important;text-shadow:none!important;}


/* SHOP FINAL STABILIZATION - 2026-07-12 */
.bm-shop-page{color:#2b1708!important;overflow:visible!important;}
.bm-shop-page .bm-section-head{margin-bottom:14px!important;}
.bm-shop-page .bm-shop-layout{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  width:100%!important;
  overflow:visible!important;
}
.bm-shop-page .bm-cart-card{
  order:-1!important;
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(105px,.6fr) minmax(115px,.75fr) minmax(0,1.5fr) minmax(96px,.55fr)!important;
  gap:10px!important;
  align-items:center!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff6d8 0%,#e7c987 100%)!important;
  border:1px solid rgba(139,88,26,.42)!important;
  border-radius:8px!important;
  padding:12px!important;
  box-shadow:0 8px 18px rgba(72,43,12,.14)!important;
}
.bm-shop-page .bm-cart-card h3{
  margin:0!important;
  color:#4b2609!important;
  font-size:18px!important;
  line-height:1.1!important;
  text-shadow:none!important;
}
.bm-shop-page .bm-cart-card > p,
.bm-shop-page .bm-cart-total{
  margin:0!important;
  color:#2b1708!important;
  font-size:13px!important;
  white-space:normal!important;
  text-shadow:none!important;
}
.bm-shop-page .bm-cart-card strong,
.bm-shop-page #bmCartTotal{color:#08703a!important;text-shadow:none!important;}
.bm-shop-page .bm-cart-items{
  min-width:0!important;
  min-height:34px!important;
  max-height:72px!important;
  overflow:auto!important;
  background:rgba(255,250,231,.78)!important;
  border:1px solid rgba(122,76,23,.24)!important;
  border-radius:7px!important;
  padding:7px!important;
  color:#2b1708!important;
}
.bm-shop-page .bm-cart-items p{margin:0!important;color:#5a3514!important;font-size:12px!important;text-shadow:none!important;}
.bm-shop-page .bm-cart-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto 22px!important;gap:6px!important;align-items:center!important;font-size:12px!important;color:#2b1708!important;}
.bm-shop-page .bm-cart-row span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#2b1708!important;}
.bm-shop-page .bm-cart-row strong{font-size:12px!important;}
.bm-shop-page .bm-cart-row button{width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;border-radius:50%!important;background:linear-gradient(180deg,#8c2630,#55111b)!important;color:#fff4f4!important;border:1px solid #b86167!important;}
.bm-shop-page #bmShopCheckout{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(130px,1fr) minmax(120px,.8fr) minmax(125px,.9fr) minmax(150px,1fr) minmax(130px,.8fr)!important;
  gap:8px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
}
.bm-shop-page #bmShopCheckout label{margin:0!important;color:#3b240f!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;text-shadow:none!important;}
.bm-shop-page #bmShopCheckout .bm-radio-line{display:flex!important;gap:6px!important;align-items:center!important;align-self:center!important;}
.bm-shop-page #bmShopCheckout select,
.bm-shop-page #bmShopCheckout input[type="text"]{width:100%!important;min-width:0!important;background:#fff9e8!important;color:#2b1708!important;border:1px solid rgba(122,76,23,.36)!important;border-radius:7px!important;padding:7px 8px!important;font-size:13px!important;}
.bm-shop-page #bmShopCheckout button[type="submit"],
.bm-shop-page #bmShopCheckout .bm-login-shop-link{
  width:100%!important;
  min-height:34px!important;
  padding:8px 10px!important;
  background:linear-gradient(180deg,#159456,#0a6739)!important;
  border:1px solid #42bd7b!important;
  color:#f7fff8!important;
  border-radius:7px!important;
  text-align:center!important;
  box-shadow:0 5px 12px rgba(18,87,48,.22)!important;
}
.bm-shop-page .bm-shop-offers-card{
  width:100%!important;
  max-width:100%!important;
  background:linear-gradient(180deg,#fff5d2 0%,#e5c57f 100%)!important;
  border:1px solid rgba(139,88,26,.38)!important;
  border-radius:8px!important;
  padding:12px!important;
  overflow:visible!important;
}
.bm-shop-page .bm-shop-offers-card h3{margin:0 0 9px!important;color:#4b2609!important;font-size:17px!important;text-shadow:none!important;}
.bm-shop-page .bm-shop-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  overflow:visible!important;
  margin:0 0 12px!important;
  padding:8px!important;
  background:rgba(107,66,21,.12)!important;
  border:1px solid rgba(122,76,23,.22)!important;
  border-radius:8px!important;
}
.bm-shop-page .bm-shop-tab{
  flex:0 0 auto!important;
  min-width:0!important;
  width:auto!important;
  padding:7px 12px!important;
  min-height:31px!important;
  background:linear-gradient(180deg,#fff0bd,#d4a04e)!important;
  border:1px solid rgba(97,57,18,.42)!important;
  color:#2f1a09!important;
  border-radius:7px!important;
  font-size:11px!important;
  font-weight:900!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
.bm-shop-page .bm-shop-tab.is-active{
  background:linear-gradient(180deg,#7a4a20,#45260d)!important;
  color:#ffe795!important;
  border-color:#d6a64a!important;
}
.bm-shop-page .bm-shop-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;overflow:visible!important;}
.bm-shop-page .bm-shop-offer{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  grid-template-areas:"img title" "img desc" "meta meta" "btn btn"!important;
  gap:6px 9px!important;
  min-height:172px!important;
  background:linear-gradient(180deg,#fff1c5 0%,#d8ad5d 100%)!important;
  border:1px solid rgba(112,68,20,.36)!important;
  border-radius:8px!important;
  padding:9px!important;
  color:#2b1708!important;
  box-shadow:0 5px 12px rgba(74,43,12,.12)!important;
}
.bm-shop-page .bm-shop-offer-img{grid-area:img!important;width:52px!important;height:52px!important;margin:0!important;background:radial-gradient(circle,#fff8d6 0%,#ca9636 62%,#4b2b11 100%)!important;border-radius:7px!important;border:1px solid rgba(93,55,18,.42)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.bm-shop-page .bm-shop-offer-img img{max-width:36px!important;max-height:36px!important;object-fit:contain!important;}
.bm-shop-page .bm-shop-offer h4{grid-area:title!important;margin:0!important;color:#341d0a!important;font-size:14px!important;line-height:1.12!important;text-shadow:none!important;}
.bm-shop-page .bm-shop-offer p{grid-area:desc!important;margin:0!important;color:#573413!important;font-size:11px!important;line-height:1.25!important;text-shadow:none!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.bm-shop-page .bm-shop-meta{grid-area:meta!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;border-top:1px solid rgba(92,55,20,.2)!important;padding-top:7px!important;color:#3b210c!important;font-size:11px!important;}
.bm-shop-page .bm-shop-meta span{color:#6a3e16!important;text-shadow:none!important;}
.bm-shop-page .bm-shop-meta strong{color:#08703a!important;text-shadow:none!important;white-space:nowrap!important;}
.bm-shop-page .bm-shop-offer .bm-add-cart{grid-area:btn!important;width:100%!important;min-height:31px!important;padding:7px 8px!important;background:linear-gradient(180deg,#82501f,#48270e)!important;border:1px solid #c99745!important;color:#fff0ba!important;border-radius:7px!important;}
@media(max-width:980px){
  .bm-shop-page .bm-cart-card{grid-template-columns:1fr 1fr!important;}
  .bm-shop-page #bmShopCheckout{grid-template-columns:1fr 1fr!important;}
  .bm-shop-page .bm-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  .bm-shop-page .bm-cart-card{grid-template-columns:1fr!important;}
  .bm-shop-page #bmShopCheckout{grid-template-columns:1fr!important;}
  .bm-shop-page .bm-shop-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;}
  .bm-shop-page .bm-shop-tab{width:100%!important;}
  .bm-shop-page .bm-shop-grid{grid-template-columns:1fr!important;}
}

/* Castle owner glowing highlight - 2026-07-12 */
.bm-castle .bm-castle-owner{
  display:block!important;
  margin-top:8px!important;
  font-family:"Cinzel", serif!important;
  font-size:.86rem!important;
  font-weight:900!important;
  line-height:1.18!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
.bm-castle .bm-castle-owner.is-active{
  color:#7cff9b!important;
  text-shadow:
    0 0 4px rgba(124,255,155,.95),
    0 0 10px rgba(37,255,105,.72),
    0 0 18px rgba(255,209,83,.42),
    0 2px 0 #020402!important;
  animation:bmCastleOwnerGlow 1.8s ease-in-out infinite alternate!important;
}
.bm-castle .bm-castle-owner.is-empty{
  color:#ffbd55!important;
  text-shadow:0 1px 0 #000!important;
  opacity:.92!important;
}
@keyframes bmCastleOwnerGlow{
  from{filter:brightness(1);transform:scale(1);}
  to{filter:brightness(1.22);transform:scale(1.025);}
}

/* Logo left size refinement - 2026-07-12 */
@media (min-width: 821px){
  .bm-logo{
    min-height:150px!important;
    margin:0 auto -42px!important;
    align-items:center!important;
  }
  .bm-logo img{
    width:190px!important;
    max-width:190px!important;
    height:auto!important;
    transform:translateY(2px)!important;
    transform-origin:center center!important;
  }
  .bm-logo:before{
    width:210px!important;
    height:210px!important;
  }
}
@media (max-width: 820px){
  .bm-logo img{
    width:min(250px,72vw)!important;
    max-width:250px!important;
  }
}

/* Highscores name alignment - 2026-07-12 */
.bm-rank-table td:nth-child(2){
  vertical-align:middle!important;
}
.bm-rank-name-cell{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:20px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.bm-rank-name-cell .bm-rank-flag{
  display:block!important;
  flex:0 0 auto!important;
  width:12px!important;
  height:8px!important;
  margin:0!important;
  object-fit:contain!important;
  vertical-align:middle!important;
}
.bm-rank-name-cell a{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1.15!important;
  margin:0!important;
  padding:0!important;
}

/* Public character special skills - 2026-07-12 */
.bm-character-page .bm-special-skills{
  margin-top:14px!important;
}
.bm-character-page .bm-special-skills h3{
  color:#f4d37a!important;
}
.bm-special-skill-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.bm-special-skill{
  border:1px solid rgba(214,169,83,.55)!important;
  border-radius:8px!important;
  padding:12px!important;
  background:linear-gradient(180deg,rgba(57,35,15,.92),rgba(18,10,5,.95))!important;
  box-shadow:inset 0 0 0 1px rgba(255,231,168,.08)!important;
}
.bm-special-skill span{
  display:block!important;
  color:#ffe4a4!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.bm-special-skill strong{
  display:block!important;
  margin-top:5px!important;
  color:#b9ffcb!important;
  font-size:25px!important;
  line-height:1!important;
  text-shadow:0 1px 2px #000!important;
}
.bm-special-skill small{
  display:block!important;
  margin-top:6px!important;
  color:#f4ead0!important;
  font-size:11px!important;
}
.bm-special-critical strong{color:#ffd985!important;}
.bm-special-reflect strong{color:#c7d7ff!important;}
@media(max-width:720px){.bm-special-skill-grid{grid-template-columns:1fr!important;}}

/* Global visual identity normalization - 2026-07-12
   Light medieval parchment pages, gold borders, readable contrast, two-tone rows, brown/green tags. */
.bm-content .bm-info-page,
.bm-content .bm-market-page,
.bm-content .bm-shopguild-page,
.bm-content .bm-sellchar-page,
.bm-content .bm-shopadmin-page,
.bm-content .bm-upgrade-page,
.bm-content .bm-aura-page,
.bm-content .bm-character-page,
.bm-content .bm-rank-page{
  color:#2b1708!important;
}
.bm-content .bm-info-page .bm-section-head,
.bm-content .bm-market-page .bm-section-head,
.bm-content .bm-shopguild-page .bm-section-head,
.bm-content .bm-sellchar-page .bm-section-head,
.bm-content .bm-shopadmin-page .bm-section-head,
.bm-content .bm-upgrade-page .bm-section-head,
.bm-content .bm-aura-page .bm-section-head,
.bm-content .bm-character-page .bm-section-head,
.bm-content .bm-rank-page .bm-section-head,
.bm-content .bm-page-hero,
.bm-content .bm-market-hero,
.bm-content .bm-addon-hero{
  background:linear-gradient(180deg,#7a4a20,#4a2a11)!important;
  border:1px solid rgba(226,181,82,.78)!important;
  border-radius:8px!important;
  box-shadow:0 12px 24px rgba(55,35,12,.18)!important;
  color:#fff0c6!important;
}
.bm-content .bm-section-head span,
.bm-content .bm-page-hero span,
.bm-content .bm-market-hero span,
.bm-content .bm-addon-hero span{
  color:#b9ffcb!important;
  text-shadow:0 1px 0 #000!important;
}
.bm-content .bm-section-head h1,
.bm-content .bm-section-head h2,
.bm-content .bm-page-hero h1,
.bm-content .bm-market-hero h1,
.bm-content .bm-addon-hero h1{
  color:#ffe28a!important;
  text-shadow:0 2px 0 rgba(20,10,4,.85)!important;
}
.bm-content .bm-section-head p,
.bm-content .bm-page-hero p,
.bm-content .bm-market-hero p,
.bm-content .bm-addon-hero p{
  color:#fff3cf!important;
  text-shadow:0 1px 0 rgba(0,0,0,.55)!important;
}
.bm-content .bm-info-page .bm-info-card,
.bm-content .bm-market-page .bm-info-card,
.bm-content .bm-shopguild-page .bm-info-card,
.bm-content .bm-sellchar-page .bm-info-card,
.bm-content .bm-shopadmin-page .bm-info-card,
.bm-content .bm-upgrade-page .bm-info-card,
.bm-content .bm-aura-page .bm-info-card,
.bm-content .bm-character-page .bm-info-card,
.bm-content .bm-rank-page .bm-info-card,
.bm-content .bm-card{
  background:linear-gradient(180deg,#fff6da,#ead096)!important;
  border:1px solid rgba(126,78,22,.34)!important;
  border-radius:8px!important;
  color:#2b1708!important;
  box-shadow:0 8px 18px rgba(67,41,13,.13)!important;
}
.bm-content .bm-info-card h3,
.bm-content .bm-info-card h4,
.bm-content .bm-info-card summary,
.bm-content .bm-card h3,
.bm-content .bm-card h4{
  color:#3a1f0a!important;
  text-shadow:none!important;
}
.bm-content .bm-info-card p,
.bm-content .bm-info-card li,
.bm-content .bm-info-card label,
.bm-content .bm-info-card td,
.bm-content .bm-info-card small,
.bm-content .bm-info-card div:not([class*="icon"]),
.bm-content .bm-card p,
.bm-content .bm-card li,
.bm-content .bm-card label{
  color:#3f250f!important;
  text-shadow:none!important;
}
.bm-content .bm-info-card input,
.bm-content .bm-info-card select,
.bm-content .bm-info-card textarea,
.bm-content .bm-card input,
.bm-content .bm-card select,
.bm-content .bm-card textarea{
  background:#fff7df!important;
  color:#241205!important;
  border:1px solid rgba(126,78,22,.45)!important;
  border-radius:7px!important;
  text-shadow:none!important;
}
.bm-content table.bm-table,
.bm-content .bm-info-card table,
.bm-content .bm-card table,
.bm-rank-table{
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff3cf!important;
  color:#2b1708!important;
}
.bm-content table.bm-table th,
.bm-content .bm-info-card table th,
.bm-content .bm-card table th,
.bm-rank-table th{
  background:linear-gradient(180deg,#3a200c,#211006)!important;
  color:#ffe2a0!important;
  border-color:rgba(226,181,82,.22)!important;
  text-shadow:0 1px 0 #000!important;
}
.bm-content table.bm-table tbody tr:nth-child(odd),
.bm-content .bm-info-card table tbody tr:nth-child(odd),
.bm-content .bm-card table tbody tr:nth-child(odd),
.bm-rank-table tbody tr:nth-child(odd){
  background:#fff3cf!important;
}
.bm-content table.bm-table tbody tr:nth-child(even),
.bm-content .bm-info-card table tbody tr:nth-child(even),
.bm-content .bm-card table tbody tr:nth-child(even),
.bm-rank-table tbody tr:nth-child(even){
  background:#e6c98b!important;
}
.bm-content table.bm-table td,
.bm-content .bm-info-card table td,
.bm-content .bm-card table td,
.bm-rank-table td{
  color:#2b1708!important;
  border-color:rgba(126,78,22,.20)!important;
  text-shadow:none!important;
}
.bm-content table a,
.bm-content .bm-info-card a,
.bm-content .bm-card a{
  color:#2b1708!important;
  font-weight:900!important;
  text-shadow:none!important;
}
.bm-content .bm-tag,
.bm-content .bm-badge,
.bm-content code,
.bm-content .bm-command,
.bm-content .bm-event-meta,
.bm-content .bm-task-badge,
.bm-content .bm-event-badge,
.bm-content .bm-rank-tabs a,
.bm-content .bm-shop-tab,
.bm-content .bm-form-button,
.bm-content .bm-btn-primary,
.bm-content .bm-btn-secondary{
  background:linear-gradient(180deg,#5c3516,#241105)!important;
  border:1px solid #c99745!important;
  color:#ffe8a7!important;
  border-radius:7px!important;
  text-shadow:0 1px 0 #000!important;
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 3px 8px rgba(60,32,8,.18)!important;
}
.bm-content .bm-tag.is-green,
.bm-content .bm-badge.is-green,
.bm-content .bm-online,
.bm-content .is-active,
.bm-content .ativo,
.bm-content .bm-rank-tabs a.active{
  color:#baffc9!important;
  border-color:#57b66b!important;
}
.bm-content .bm-kv,
.bm-content .bm-skill-row,
.bm-content .bm-command-row,
.bm-content .bm-info-card article,
.bm-content .bm-card article{
  background:linear-gradient(180deg,#fff3cf,#e6c98b)!important;
  border:1px solid rgba(126,78,22,.28)!important;
  color:#2b1708!important;
}
.bm-content .bm-kv:nth-child(even),
.bm-content .bm-skill-row:nth-child(even),
.bm-content .bm-command-row:nth-child(even),
.bm-content .bm-info-card article:nth-child(even),
.bm-content .bm-card article:nth-child(even){
  background:linear-gradient(180deg,#fff8e3,#efdba9)!important;
}
.bm-content .bm-kv span,
.bm-content .bm-kv strong,
.bm-content .bm-skill-row span,
.bm-content .bm-skill-row strong,
.bm-content .bm-skill-row small{
  color:#2b1708!important;
  text-shadow:none!important;
}

/* Character special skills light contrast fix - 2026-07-12 */
.bm-character-page .bm-special-skills .bm-special-skill{
  background:linear-gradient(180deg,#fff7dc,#e8c982)!important;
  border:1px solid rgba(129,78,22,.42)!important;
  color:#2b1708!important;
  box-shadow:0 4px 10px rgba(68,39,10,.13),inset 0 0 0 1px rgba(255,255,255,.40)!important;
}
.bm-character-page .bm-special-skills .bm-special-skill span{
  color:#3a1f0a!important;
  text-shadow:none!important;
}
.bm-character-page .bm-special-skills .bm-special-skill strong{
  color:#08723b!important;
  text-shadow:0 1px 0 rgba(255,255,255,.85)!important;
}
.bm-character-page .bm-special-skills .bm-special-critical strong{
  color:#9b5c00!important;
}
.bm-character-page .bm-special-skills .bm-special-reflect strong{
  color:#315fba!important;
}
.bm-character-page .bm-special-skills .bm-special-skill small{
  color:#5a3513!important;
  text-shadow:none!important;
  font-weight:700!important;
}


/* Character current outfit fix - 2026-07-12 */
.bm-character-page .bm-current-outfit{
  background:linear-gradient(180deg,#2b1b10,#130c08)!important;
}
.bm-character-page .bm-current-outfit img{
  max-width:72px!important;
  max-height:78px!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.bm-character-page .bm-current-outfit .bm-outfit-missing{
  display:none;
  color:#fff4d7!important;
  font-size:10px!important;
  text-align:center!important;
}
.bm-character-page .bm-current-outfit.is-outfit-missing .bm-outfit-missing{display:block!important;}

/* Global palette from commands page - 2026-07-12 */
:root{
  --bm-paper:#fff1c9;
  --bm-paper-soft:#fff7dd;
  --bm-paper-alt:#efd69a;
  --bm-line:#c59b4b;
  --bm-line-soft:#dec27f;
  --bm-brown:#2b1609;
  --bm-brown-2:#3b210f;
  --bm-brown-3:#6f431d;
  --bm-gold:#f7d56f;
  --bm-gold-soft:#ffe7a1;
  --bm-text-dark:#2b1609;
  --bm-text-soft:#4c2b12;
  --bm-text-light:#fff6dd;
}

.bm-info-page,
.bm-market-page,
.bm-shopguild-page,
.bm-sellchar-page,
.bm-shopadmin-page,
.bm-upgrade-page,
.bm-aura-page,
.bm-character-page,
.bm-rank-page,
.bm-tasks-page,
.bm-events-page,
.bm-sets-page,
.bm-mining-page,
.bm-commands-page,
.bm-addon-page,
.bm-shop-page{
  color:var(--bm-text-dark)!important;
}

.bm-info-page > .bm-info-card,
.bm-info-page .bm-info-card,
.bm-market-page .bm-info-card,
.bm-shopguild-page .bm-info-card,
.bm-sellchar-page .bm-info-card,
.bm-shopadmin-page .bm-info-card,
.bm-upgrade-page .bm-info-card,
.bm-aura-page .bm-info-card,
.bm-character-page .bm-info-card,
.bm-rank-page .bm-info-card,
.bm-tasks-page .bm-info-card,
.bm-events-page .bm-info-card,
.bm-sets-page .bm-info-card,
.bm-mining-page .bm-info-card,
.bm-commands-page .bm-info-card,
.bm-addon-page .bm-info-card,
.bm-shop-page .bm-info-card,
.bm-content-panel,
.bm-light-panel{
  background:linear-gradient(180deg,var(--bm-paper-soft),var(--bm-paper))!important;
  border:1px solid var(--bm-line)!important;
  color:var(--bm-text-dark)!important;
  box-shadow:0 10px 24px rgba(65,39,12,.18)!important;
}

.bm-section-head,
.bm-info-page .bm-section-head,
.bm-market-page .bm-section-head,
.bm-shopguild-page .bm-section-head,
.bm-sellchar-page .bm-section-head,
.bm-shopadmin-page .bm-section-head,
.bm-upgrade-page .bm-section-head,
.bm-aura-page .bm-section-head,
.bm-character-page .bm-section-head,
.bm-rank-page .bm-section-head,
.bm-tasks-page .bm-section-head,
.bm-events-page .bm-section-head,
.bm-sets-page .bm-section-head,
.bm-mining-page .bm-section-head,
.bm-commands-page .bm-section-head,
.bm-addon-page .bm-section-head,
.bm-shop-page .bm-section-head{
  background:linear-gradient(180deg,#7b4a21,#3b210f 58%,#1f1108)!important;
  border:1px solid var(--bm-line)!important;
  color:var(--bm-text-light)!important;
  box-shadow:inset 0 1px 0 rgba(255,239,184,.24),0 8px 18px rgba(37,21,8,.28)!important;
}
.bm-section-head h1,.bm-section-head h2,.bm-section-head h3,
.bm-info-page .bm-section-head h1,.bm-info-page .bm-section-head h2,.bm-info-page .bm-section-head h3{
  color:var(--bm-gold-soft)!important;
  text-shadow:0 2px 0 #1b0d04,0 0 7px rgba(255,213,111,.32)!important;
}
.bm-section-head p,.bm-section-head span,
.bm-info-page .bm-section-head p,.bm-info-page .bm-section-head span{
  color:var(--bm-text-light)!important;
}

.bm-info-card h1,.bm-info-card h2,.bm-info-card h3,.bm-info-card h4,
.bm-content-panel h1,.bm-content-panel h2,.bm-content-panel h3,
.bm-light-panel h1,.bm-light-panel h2,.bm-light-panel h3{
  color:var(--bm-text-dark)!important;
  text-shadow:none!important;
}
.bm-info-card p,.bm-info-card li,.bm-info-card td,.bm-info-card label,
.bm-content-panel p,.bm-content-panel li,.bm-content-panel td,
.bm-light-panel p,.bm-light-panel li,.bm-light-panel td{
  color:var(--bm-text-dark)!important;
}
.bm-info-card small,.bm-info-card .muted,.bm-muted{
  color:var(--bm-text-soft)!important;
}

.bm-info-page table,
.bm-rank-page table,
.bm-character-page table,
.bm-shopadmin-page table,
.bm-sellchar-page table,
.bm-market-page table,
.bm-upgrade-page table,
.bm-commands-page table{
  border-color:var(--bm-line)!important;
}
.bm-info-page th,
.bm-rank-page th,
.bm-character-page th,
.bm-shopadmin-page th,
.bm-sellchar-page th,
.bm-market-page th,
.bm-upgrade-page th,
.bm-commands-page th{
  background:linear-gradient(180deg,#4a2a13,#261307)!important;
  color:var(--bm-text-light)!important;
  border-color:var(--bm-line)!important;
}
.bm-info-page tr:nth-child(odd) td,
.bm-rank-page tr:nth-child(odd) td,
.bm-character-page tr:nth-child(odd) td,
.bm-shopadmin-page tr:nth-child(odd) td,
.bm-sellchar-page tr:nth-child(odd) td,
.bm-market-page tr:nth-child(odd) td,
.bm-upgrade-page tr:nth-child(odd) td,
.bm-commands-page tr:nth-child(odd) td{
  background:var(--bm-paper-soft)!important;
  color:var(--bm-text-dark)!important;
}
.bm-info-page tr:nth-child(even) td,
.bm-rank-page tr:nth-child(even) td,
.bm-character-page tr:nth-child(even) td,
.bm-shopadmin-page tr:nth-child(even) td,
.bm-sellchar-page tr:nth-child(even) td,
.bm-market-page tr:nth-child(even) td,
.bm-upgrade-page tr:nth-child(even) td,
.bm-commands-page tr:nth-child(even) td{
  background:var(--bm-paper-alt)!important;
  color:var(--bm-text-dark)!important;
}

.bm-tag,
.bm-pill,
.bm-command-code,
.bm-code,
.bm-badge:not(.is-active),
.bm-character-page .bm-character-badges span,
.bm-character-page .bm-character-badges a{
  background:linear-gradient(180deg,#3a200f,#160b04)!important;
  color:var(--bm-text-light)!important;
  border:1px solid #b98736!important;
  box-shadow:0 3px 9px rgba(42,22,7,.18)!important;
}

.bm-tabs button,
.bm-filter-bar button,
.bm-filter-button,
.bm-filter-tabs button,
.bm-category-filter button,
button[data-filter],
.bm-tab-button,
.bm-shop-tabs button,
.bm-offer-tabs button,
.bm-events-page .bm-filter button,
.bm-commands-page .bm-filter button,
.bm-tasks-page .bm-filter button,
.bm-addon-page .bm-filter button{
  background:linear-gradient(180deg,#f6dfaa,#d8b96f)!important;
  color:#3a1d0a!important;
  border:1px solid #b88a36!important;
  text-shadow:none!important;
  box-shadow:0 4px 9px rgba(92,55,15,.18), inset 0 1px 0 rgba(255,255,235,.45)!important;
}
.bm-tabs button:hover,
.bm-filter-bar button:hover,
.bm-filter-button:hover,
.bm-filter-tabs button:hover,
.bm-category-filter button:hover,
button[data-filter]:hover,
.bm-tab-button:hover,
.bm-shop-tabs button:hover,
.bm-offer-tabs button:hover{
  background:linear-gradient(180deg,#ffe9b9,#e2c47d)!important;
  color:#2a1205!important;
}
.bm-tabs button.active,
.bm-filter-bar button.active,
.bm-filter-button.active,
.bm-filter-tabs button.active,
.bm-category-filter button.active,
button[data-filter].active,
.bm-tab-button.active,
.bm-shop-tabs button.active,
.bm-offer-tabs button.active,
.bm-events-page .bm-filter button.active,
.bm-commands-page .bm-filter button.active,
.bm-tasks-page .bm-filter button.active,
.bm-addon-page .bm-filter button.active{
  background:linear-gradient(180deg,#e8c780,#c6963c)!important;
  color:#2a1205!important;
  border-color:#8b5a1e!important;
}

.bm-info-page input,.bm-info-page select,.bm-info-page textarea,
.bm-market-page input,.bm-market-page select,.bm-market-page textarea,
.bm-shop-page input,.bm-shop-page select,.bm-shop-page textarea,
.bm-sellchar-page input,.bm-sellchar-page select,.bm-sellchar-page textarea,
.bm-character-page input,.bm-character-page select,.bm-character-page textarea{
  background:#fff6dc!important;
  color:var(--bm-text-dark)!important;
  border:1px solid #b98d3e!important;
}
.bm-info-page input::placeholder,.bm-info-page textarea::placeholder,
.bm-market-page input::placeholder,.bm-market-page textarea::placeholder,
.bm-shop-page input::placeholder,.bm-shop-page textarea::placeholder,
.bm-sellchar-page input::placeholder,.bm-sellchar-page textarea::placeholder,
.bm-character-page input::placeholder,.bm-character-page textarea::placeholder{
  color:#8a6a3b!important;
}

/* Guilds contrast/readability fix - 2026-07-12 */
.bm-content .bm-guild-page,
.bm-content .bm-guild-page *{
  text-shadow:none !important;
}

.bm-content .bm-guild-page{
  color:#2b1708 !important;
}

.bm-content .bm-guild-page .bm-section-head{
  background:linear-gradient(180deg,#7b451d 0%,#4b2813 58%,#25140b 100%) !important;
  border:1px solid rgba(226,184,83,.62) !important;
  color:#fff3cf !important;
}

.bm-content .bm-guild-page .bm-section-head span,
.bm-content .bm-guild-page .bm-section-head h2,
.bm-content .bm-guild-page .bm-section-head p{
  color:#fff3cf !important;
  text-shadow:0 2px 0 rgba(35,17,5,.75) !important;
}

.bm-content .bm-guild-page .bm-info-card,
.bm-content .bm-guild-page .bm-guild-list{
  background:linear-gradient(180deg,#fff6d9 0%,#ecd49a 100%) !important;
  border:1px solid rgba(139,90,30,.52) !important;
  color:#2b1708 !important;
  box-shadow:inset 0 1px rgba(255,255,255,.62),0 10px 22px rgba(55,31,10,.16) !important;
}

.bm-content .bm-guild-page .bm-info-card h3,
.bm-content .bm-guild-page .bm-info-card h4,
.bm-content .bm-guild-page label{
  color:#3a1d0a !important;
  text-shadow:none !important;
}

.bm-content .bm-guild-page p,
.bm-content .bm-guild-page strong,
.bm-content .bm-guild-page label,
.bm-content .bm-guild-page .bm-muted{
  color:#2b1708 !important;
}

.bm-content .bm-guild-page a,
.bm-content .bm-guild-page a:visited,
.bm-content .bm-guild-page a strong{
  color:#301707 !important;
  background:transparent !important;
  text-decoration:none !important;
}

.bm-content .bm-guild-page a:hover,
.bm-content .bm-guild-page a:hover strong{
  color:#6f3b13 !important;
}

.bm-content .bm-guild-page .bm-command-row{
  background:#fff7dc !important;
  border:1px solid rgba(148,98,37,.38) !important;
  color:#2b1708 !important;
  box-shadow:none !important;
}

.bm-content .bm-guild-page .bm-command-row:nth-of-type(even),
.bm-content .bm-guild-page .bm-guild-list-row:nth-of-type(even){
  background:#ecd49a !important;
}

.bm-content .bm-guild-page .bm-guild-list-row{
  border-radius:0 !important;
  margin:0 !important;
  padding:10px 12px !important;
  min-height:92px !important;
  align-items:center !important;
}

.bm-content .bm-guild-page .bm-guild-list-row:first-of-type{
  border-top-left-radius:8px !important;
  border-top-right-radius:8px !important;
}

.bm-content .bm-guild-page .bm-guild-list-row:last-of-type{
  border-bottom-left-radius:8px !important;
  border-bottom-right-radius:8px !important;
}

.bm-content .bm-guild-page .bm-command-row code,
.bm-content .bm-guild-page .bm-guild-list-row code{
  background:linear-gradient(180deg,#4b2a13,#1d1008) !important;
  border:1px solid rgba(226,184,83,.64) !important;
  color:#fff3cf !important;
  text-shadow:0 1px 0 rgba(0,0,0,.75) !important;
  box-shadow:0 3px 8px rgba(45,24,8,.22) !important;
}

.bm-content .bm-guild-page .bm-guild-logo{
  border:1px solid rgba(123,78,25,.58) !important;
  background:linear-gradient(180deg,#5a3419,#1d1008) !important;
  box-shadow:inset 0 0 0 1px rgba(255,225,150,.18),0 5px 12px rgba(48,26,9,.22) !important;
}

.bm-content .bm-guild-page .bm-guild-logo-empty{
  color:#fff1c2 !important;
  background:linear-gradient(180deg,#17356d,#09224e) !important;
}

.bm-content .bm-guild-page input[type="text"],
.bm-content .bm-guild-page input[type="password"],
.bm-content .bm-guild-page input[type="file"],
.bm-content .bm-guild-page select{
  background:#fff8e3 !important;
  color:#2b1708 !important;
  border:1px solid rgba(117,75,23,.55) !important;
  box-shadow:inset 0 1px 2px rgba(61,32,10,.16) !important;
}

.bm-content .bm-guild-page input::placeholder{
  color:#8a6a3e !important;
}

.bm-content .bm-guild-page .bm-form-button,
.bm-content .bm-guild-page button,
.bm-content .bm-guild-page input[type="submit"]{
  background:linear-gradient(180deg,#8d561f,#4b260d) !important;
  border:1px solid rgba(236,197,99,.72) !important;
  color:#fff3cf !important;
  text-shadow:0 1px 0 rgba(0,0,0,.75) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 4px 10px rgba(50,25,6,.24) !important;
}

.bm-content .bm-guild-page .bm-form-button:hover,
.bm-content .bm-guild-page button:hover{
  filter:brightness(1.08) !important;
}

.bm-content .bm-guild-page .bm-danger-button{
  background:linear-gradient(180deg,#9c2f2f,#521010) !important;
  color:#ffe9e9 !important;
  border-color:rgba(255,184,144,.6) !important;
}

.bm-content .bm-guild-page .bm-system-message{
  background:#fff3cf !important;
  color:#2b1708 !important;
  border:1px solid rgba(139,90,30,.45) !important;
}

@media(max-width:860px){
  .bm-content .bm-guild-page .bm-guild-list-row{
    grid-template-columns:64px 1fr !important;
    gap:10px !important;
  }
  .bm-content .bm-guild-page .bm-guild-list-row code{
    grid-column:2 !important;
    width:max-content !important;
  }
  .bm-content .bm-guild-page .bm-guild-list-row p{
    grid-column:1 / -1 !important;
  }
}

/* Legacy guild table/forms readability hardening - 2026-07-12 */
.bm-content a[href*="subtopic=guilds"],
.bm-content a[href*="action=view&GuildName"],
.bm-content a[href*="action=view&amp;GuildName"]{
  color:#2f1707 !important;
  background:transparent !important;
  text-decoration:none !important;
  text-shadow:none !important;
}

.bm-content a[href*="subtopic=guilds"] strong,
.bm-content a[href*="action=view&GuildName"] strong,
.bm-content a[href*="action=view&amp;GuildName"] strong{
  color:#2f1707 !important;
  background:transparent !important;
  text-shadow:none !important;
}

.bm-content a[href*="subtopic=guilds"]:hover,
.bm-content a[href*="action=view&GuildName"]:hover,
.bm-content a[href*="action=view&amp;GuildName"]:hover{
  color:#744010 !important;
}

.bm-content td a[href*="GuildName"],
.bm-content td a[href*="subtopic=guilds"]{
  display:inline !important;
  color:#2f1707 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.bm-content table td,
.bm-content table td *,
.bm-content .TableContent td,
.bm-content .TableContent td *,
.bm-content .InnerTableContainer td,
.bm-content .InnerTableContainer td *{
  color:#2b1708 !important;
  text-shadow:none !important;
}

.bm-content table td a,
.bm-content .TableContent td a,
.bm-content .InnerTableContainer td a{
  color:#2f1707 !important;
  text-shadow:none !important;
}

.bm-content table tr:nth-child(odd) td{
  background-color:#fff4d4 !important;
}

.bm-content table tr:nth-child(even) td{
  background-color:#ecd39b !important;
}

.bm-content table tr:first-child td,
.bm-content table tr:first-child th{
  background:linear-gradient(180deg,#4b2a13,#1d1008) !important;
  color:#fff3cf !important;
}

.bm-content table tr:first-child td *,
.bm-content table tr:first-child th *{
  color:#fff3cf !important;
}
