@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;
}

/* [28/08/2026] Escurecimento das laterais REMOVIDO a pedido do dono, para ele
   ver o fundo limpo e decidir a intensidade que quer.
   Valor anterior, se for pra voltar:
     linear-gradient(90deg, rgba(0,0,0,.20), rgba(0,0,0,.02) 23%, rgba(0,0,0,.02) 77%, rgba(0,0,0,.20)),
   Backup completo em /home/matheus/backups_site_20260827/site_modern_reistella_vinheta_*.css.bak */
.bm-bg {
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    url("../images/header/background.jpg") center top / cover no-repeat;
}

/* [28/08/2026] VINHETA REMOVIDA a pedido do dono - fundo 100% limpo pra ele
   escolher a intensidade. Para voltar, e so descomentar o bloco abaixo:

.bm-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at center, rgba(0,0,0,0) 55%, rgba(0,0,0,.16) 100%),
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.16));
}
*/

.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 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.bm-logo::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  background: transparent;
  border-radius: 50%;
  z-index: 0;
  display: none;
  pointer-events: none;
}

.bm-logo img {
  position: relative;
  z-index: 1;
  width: min(550px, 95vw);
  max-width: 550px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 28px rgba(244,174,35,.5)) drop-shadow(0 0 50px rgba(244,174,35,.25));
}

@keyframes bm-glow-pulse {
  0%, 100% {
    opacity: 0.6;
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
  }
}

.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", serif;
  font-weight: 600;
  letter-spacing: .04em;
  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-lime-glow {
  color: #b6ff3d;
  font-weight: 700;
  letter-spacing: .3px;
  text-shadow: 0 0 6px rgba(150,255,40,.7), 0 0 12px rgba(120,255,20,.5);
  animation: bmLimeGlow 1.8s ease-in-out infinite;
}
.bm-menu-link.bm-tone-lime-glow:hover,
.bm-menu-link.bm-tone-lime-glow.is-current {
  color: #d4ff8a;
}
@keyframes bmLimeGlow {
  0%, 100% { text-shadow: 0 0 6px rgba(150,255,40,.65), 0 0 12px rgba(120,255,20,.40); }
  50%      { text-shadow: 0 0 11px rgba(175,255,70,.95), 0 0 22px rgba(140,255,30,.70); }
}
@media (prefers-reduced-motion: reduce) {
  .bm-menu-link.bm-tone-lime-glow { animation: none; }
}

.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);
}

/* Embaixadores Minimalist - chamativo, azul, faixa de fundo + adesivo NEW
   (pagina em preparacao, adicionada 06/08/2026). */
.bm-menu-link.bm-tone-blue-glow {
  position: relative;
  color: #5bb8ff;
  text-shadow: 0 0 10px rgba(91,184,255,.5);
  background: linear-gradient(90deg, rgba(91,184,255,.22), rgba(91,184,255,.03));
  border-left: 3px solid #5bb8ff;
  padding-right: 36px;
}
.bm-menu-link.bm-tone-blue-glow:hover,
.bm-menu-link.bm-tone-blue-glow.is-current {
  background: linear-gradient(90deg, rgba(91,184,255,.34), rgba(91,184,255,.06));
}
.bm-menu-link.bm-tone-blue-glow::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 13px;
  background: url('../images/new.gif') center / contain no-repeat;
}

/* Coleção de Addon Bônus - mesma cor de texto do menu normal, so uma faixa
   destacando + selo "NEW" ao lado (sistema lancado em 24/07/2026). */
.bm-menu-link.bm-tone-addon-new {
  position: relative;
  background: linear-gradient(90deg, rgba(216,184,91,.22), rgba(216,184,91,.03));
  border-left: 3px solid #d8b85b;
  padding-right: 36px;
}
.bm-menu-link.bm-tone-addon-new:hover,
.bm-menu-link.bm-tone-addon-new.is-current {
  background: linear-gradient(90deg, rgba(216,184,91,.34), rgba(216,184,91,.06));
}
.bm-menu-link.bm-tone-addon-new::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 13px;
  background: url('../images/new.gif') center / contain no-repeat;
}

/* Bosses 600+ - texto na mesma cor do Crystal Trader (terracotta), faixa
   dourada + selo NEW igual ao addon-new (pagina lancada em 26/07/2026). */
.bm-menu-link.bm-tone-boss600-new {
  position: relative;
  color: #e2836a;
  text-shadow: 0 0 6px rgba(226,131,106,.32);
  background: linear-gradient(90deg, rgba(216,184,91,.22), rgba(216,184,91,.03));
  border-left: 3px solid #d8b85b;
  padding-right: 36px;
}
.bm-menu-link.bm-tone-boss600-new:hover,
.bm-menu-link.bm-tone-boss600-new.is-current {
  background: linear-gradient(90deg, rgba(216,184,91,.34), rgba(216,184,91,.06));
}
.bm-menu-link.bm-tone-boss600-new::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 13px;
  background: url('../images/new.gif') center / contain no-repeat;
}

/* Minimalist Box - mesma cor do Crystal Trader/Bosses 600+ (terracotta),
   faixa dourada + selo NEW (pagina lancada em 26/07/2026). */
.bm-menu-link.bm-tone-terracotta-new {
  position: relative;
  color: #e2836a;
  text-shadow: 0 0 6px rgba(226,131,106,.32);
  background: linear-gradient(90deg, rgba(216,184,91,.22), rgba(216,184,91,.03));
  border-left: 3px solid #d8b85b;
  padding-right: 36px;
}
.bm-menu-link.bm-tone-terracotta-new:hover,
.bm-menu-link.bm-tone-terracotta-new.is-current {
  background: linear-gradient(90deg, rgba(216,184,91,.34), rgba(216,184,91,.06));
}
.bm-menu-link.bm-tone-terracotta-new::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 13px;
  background: url('../images/new.gif') center / contain no-repeat;
}

/* Guild Arena - mesma cor do Castle 24H (orange-light), faixa dourada +
   selo NEW (pagina lancada em 26/07/2026). */
.bm-menu-link.bm-tone-events-master {
  position: relative;
  color: #fff2ff !important;
  background: linear-gradient(90deg, rgba(186,85,211,.55), rgba(138,43,178,.22)) !important;
  border-left: 4px solid #d966ff;
  font-weight: 900 !important;
  text-shadow: 0 0 8px rgba(217,102,255,.55);
}
.bm-menu-link.bm-tone-events-master:hover,
.bm-menu-link.bm-tone-events-master.is-current {
  background: linear-gradient(90deg, rgba(186,85,211,.72), rgba(138,43,178,.36)) !important;
}
.bm-menu-link.bm-tone-coming-soon {
  position: relative;
  color: #b9a68f;
  background: linear-gradient(90deg, rgba(120,110,95,.16), rgba(120,110,95,.02));
  border-left: 3px solid #8a7d68;
  padding-right: 58px;
  font-style: italic;
}
.bm-menu-link.bm-tone-coming-soon:hover,
.bm-menu-link.bm-tone-coming-soon.is-current {
  background: linear-gradient(90deg, rgba(120,110,95,.28), rgba(120,110,95,.05));
}
.bm-menu-link.bm-tone-coming-soon::after {
  content: "EM BREVE";
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .04em;
  color: #4a2a11;
  background: linear-gradient(180deg,#d8b85b,#a9744f);
  padding: 3px 6px;
  border-radius: 999px;
}
.bm-menu-link.bm-tone-orange-light-new {
  position: relative;
  color: #ffc36d;
  background: linear-gradient(90deg, rgba(216,184,91,.22), rgba(216,184,91,.03));
  border-left: 3px solid #d8b85b;
  padding-right: 36px;
}
.bm-menu-link.bm-tone-orange-light-new:hover,
.bm-menu-link.bm-tone-orange-light-new.is-current {
  background: linear-gradient(90deg, rgba(216,184,91,.34), rgba(216,184,91,.06));
}
.bm-menu-link.bm-tone-orange-light-new::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 13px;
  background: url('../images/new.gif') center / contain no-repeat;
}

/* Soulwar - mesma cor da Loteria (orange-pastel), faixa dourada + selo NEW
   (pagina lancada em 26/07/2026). */
.bm-menu-link.bm-tone-orange-pastel-new {
  position: relative;
  color: #f0b878;
  background: linear-gradient(90deg, rgba(216,184,91,.22), rgba(216,184,91,.03));
  border-left: 3px solid #d8b85b;
  padding-right: 36px;
}
.bm-menu-link.bm-tone-orange-pastel-new:hover,
.bm-menu-link.bm-tone-orange-pastel-new.is-current {
  background: linear-gradient(90deg, rgba(216,184,91,.34), rgba(216,184,91,.06));
}
.bm-menu-link.bm-tone-orange-pastel-new::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 13px;
  background: url('../images/new.gif') center / contain no-repeat;
}

.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);
}

/* Tokens (Moedas) - azul medio */
.bm-menu-link.bm-tone-blue-mid {
  color: #4a9bff;
}

/* Loteria - amarelo gold brilhando */
.bm-menu-link.bm-tone-gold {
  color: #ffd42a;
  text-shadow: 0 0 8px rgba(255,196,20,.65), 0 0 16px rgba(255,170,10,.4);
}

/* Mining - roxinho clarinho */
.bm-menu-link.bm-tone-purple-light {
  color: #dcc2ff;
}

/* Hunt Mining - roxinho medio brilhando */
.bm-menu-link.bm-tone-purple-mid {
  color: #b061ff;
  text-shadow: 0 0 8px rgba(160,80,255,.6), 0 0 16px rgba(140,60,255,.38);
}

/* Upgrade Stones - azul clarinho */
.bm-menu-link.bm-tone-blue-light {
  color: #9ad8ff;
}

/* Itens Crystal - ciano suave brilhante */
.bm-menu-link.bm-tone-cyan-soft {
  color: #8ff5ff;
  text-shadow: 0 0 7px rgba(108, 236, 255, .55), 0 0 15px rgba(68, 198, 230, .28);
}

/* Addons - vermelho/vinho suave */
.bm-menu-link.bm-tone-wine-soft {
  color: #cf6b74;
}

/* Nivel medio chamativo - laranjinha pastel */
.bm-menu-link.bm-tone-orange-pastel {
  color: #f0b878;
}

/* Nivel mais forte - vermelho/terracota pastel */
.bm-menu-link.bm-tone-terracotta {
  color: #e2836a;
  text-shadow: 0 0 6px rgba(226,131,106,.32);
}

.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: rgba(76,48,18,.7);
  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 {
  --bmc-ink: #f5ead0;
  --bmc-accent-deep: #b8944a;
  --bmc-gold: #f4d56e;
  --bmc-line: rgba(216,184,91,.30);
  --bmc-shadow: 0 12px 26px rgba(0,0,0,.30);
  text-align: center;
  position: relative;
  padding: 18px 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--bmc-line);
  background: linear-gradient(180deg, rgba(216,184,91,.08), rgba(15,13,11,.94)), rgba(0,0,0,.35);
  box-shadow: var(--bmc-shadow), inset 0 1px 0 rgba(255,255,255,.05);
  transition: all .28s cubic-bezier(.2,.7,.2,1);
  overflow: hidden;
}

.bm-castle::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% -10%, rgba(244,213,110,.14), transparent 45%);
  pointer-events: none;
}

.bm-castle:hover {
  transform: translateY(-3px);
  border-color: var(--bmc-gold);
  box-shadow: 0 18px 36px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.08);
}

.bm-castle h2 {
  font-family: "Cinzel", serif;
  font-weight: 700;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bmc-gold);
  text-shadow: 0 0 10px rgba(216,184,91,.25);
  margin: 0 0 12px;
  position: relative;
}

.bm-castle-bonus {
  display: grid;
  place-items: center;
  min-height: 40px;
  margin: 0 0 12px;
  border: 1px solid var(--bmc-accent-deep);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(244,213,110,.10), rgba(0,0,0,.28));
  color: var(--bmc-ink);
  font-family: "Cinzel", serif;
  font-size: .74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  position: relative;
}

.bm-castle-dominion .bm-castle-bonus {
  border-color: var(--bmc-gold);
  box-shadow: 0 0 14px rgba(244,213,110,.14);
}

.bm-castle img {
  display: block;
  width: 60px;
  height: 60px;
  object-fit: cover;
  margin: 4px auto 10px;
  border-radius: 8px;
  border: 1px solid var(--bmc-line);
  position: relative;
}

.bm-castle strong {
  color: var(--bmc-gold);
  font-family: "Cinzel", serif;
  font-size: .78rem;
  position: relative;
}

.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);
  --boost-accent: #34c477;
  --boost-accent-deep: #0f6035;
  --boost-glow: rgba(42,210,122,.30);
}

.bm-boost-widget.bm-boost-theme-divine {
  --boost-accent: #f4d576;
  --boost-accent-deep: #8a6a1c;
  --boost-glow: rgba(244,213,110,.32);
}

.bm-boost-widget.bm-boost-theme-castle {
  --boost-accent: #b7c4d6;
  --boost-accent-deep: #45536b;
  --boost-glow: rgba(150,170,200,.30);
}

.bm-boost-widget.bm-boost-theme-donate {
  --boost-accent: #ff8fae;
  --boost-accent-deep: #7a1f3c;
  --boost-glow: rgba(255,90,130,.32);
}

.bm-boost-widget.bm-boost-theme-gnomoprona {
  --boost-accent: #8fe36a;
  --boost-accent-deep: #2f6a1c;
  --boost-glow: rgba(140,220,90,.30);
}

.bm-boost-core {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 16px 10px 14px;
  border: 1px solid color-mix(in srgb, var(--boost-accent) 45%, transparent);
  border-radius: 10px;
  background:
    radial-gradient(circle at top, color-mix(in srgb, var(--boost-accent) 22%, transparent), transparent 60%),
    rgba(0,0,0,.24);
  text-align: center;
  transition: border-color .4s ease;
}

.bm-boost-mark {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--boost-accent) 65%, transparent);
  background: linear-gradient(180deg, var(--boost-accent), var(--boost-accent-deep));
  color: #1a1206;
  font-family: "Cinzel", serif;
  font-weight: 900;
  box-shadow: 0 0 20px var(--boost-glow), inset 0 0 10px rgba(255,255,255,.18);
}

.bm-boost-mark-emoji {
  color: #fff8e8;
  animation: bmBoostMarkPulse 3.4s ease-in-out infinite;
}

.bm-boost-emoji {
  font-size: 1.6rem;
  line-height: 1;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.5));
}

@keyframes bmBoostMarkPulse {
  0%, 100% { box-shadow: 0 0 16px var(--boost-glow), inset 0 0 10px rgba(255,255,255,.18); }
  50% { box-shadow: 0 0 28px var(--boost-glow), inset 0 0 12px rgba(255,255,255,.24); }
}

.bm-boost-core strong {
  color: var(--boost-accent);
  font-family: "Cinzel", serif;
  font-size: .92rem;
  letter-spacing: .03em;
  text-transform: uppercase;
}

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

.bm-boost-widget .bm-muted {
  color: #cbb896 !important;
}

.bm-boost-countdown-value {
  color: var(--boost-accent, #cbb27a);
  font-family: "Cinzel", serif;
}

.bm-boost-more {
  display: inline-block;
  margin-top: 6px;
  font-family: "Cinzel", serif;
  font-size: .66rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--boost-accent, #cbb27a);
  text-decoration: none;
  opacity: .85;
  transition: opacity .2s ease;
}

.bm-boost-more:hover {
  opacity: 1;
  text-decoration: underline;
}

.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:#3f2c18;max-width:760px;margin:0 auto;}
.bm-create-hero{margin:0 0 16px;padding:28px 22px;border:1px solid #e0cca2;border-radius:14px;background:linear-gradient(180deg,#fbf5e6,#f1e3c7);box-shadow:0 10px 30px rgba(60,38,15,.10);text-align:center;}
.bm-create-hero span{display:block;margin-bottom:10px;color:#a9744f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.28em;}
.bm-create-hero h1{margin:0 0 10px;color:#3a2612;font-size:clamp(26px,4vw,38px);line-height:1.06;font-family:Georgia,"Times New Roman",serif;font-weight:600;}
.bm-create-hero p{max-width:560px;margin:0 auto;color:#6d563b;font-size:15px;line-height:1.65;}
.bm-create-form{display:grid;gap:16px;padding:20px;border:1px solid #e0cca2;border-radius:14px;background:#fbf5e6;box-shadow:0 10px 30px rgba(60,38,15,.10);}
.bm-create-section{padding:20px;border:1px solid #e0cca2;border-radius:12px;background:#f6ecd6;}
.bm-create-section-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0cca2;}
.bm-create-section-title strong{color:#3a2612;font-size:17px;font-family:Georgia,serif;}
.bm-create-section-title span{color:#8a6f4c;font-size:12px;text-align:right;}
.bm-create-field{display:grid;gap:7px;margin-bottom:14px;color:#7d4f2f;font-weight:700;}
.bm-create-field span{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;}
.bm-create-field input{width:100%;height:44px;border:1px solid #d8c39a;border-radius:9px;background:#fffdf7;color:#3f2c18;padding:10px 12px;font:600 15px Arial,sans-serif;transition:.2s ease;}
.bm-create-field input::placeholder{color:#b09a7a;font-weight:500;}
.bm-create-field input:focus{outline:none;border-color:#a9744f;box-shadow:0 0 0 3px rgba(169,116,79,.15);}
.bm-create-field.has-error input{border-color:#c0553f;}
.bm-create-field em,.bm-create-error{display:block;margin-top:3px;color:#c0553f;font-size:12.5px;font-style:normal;font-weight:700;}
.bm-create-alert{margin:0 0 16px;padding:16px 18px;border:1px solid #e2a99a;border-left:4px solid #c0553f;border-radius:12px;background:#faeee6;color:#6d3a2a;box-shadow:0 10px 24px rgba(60,38,15,.08);}
.bm-create-alert strong{display:block;color:#a23b28;font-size:16px;}
.bm-create-alert span{display:block;margin-top:4px;color:#8a5a48;font-size:13px;}
.bm-create-alert ul,.bm-create-error-list ul{margin:10px 0 0;padding-left:18px;}
.bm-create-alert li,.bm-create-error-list li{margin:5px 0;color:#7a4636;line-height:1.4;}
.bm-create-error-list{padding:12px 14px;border:1px solid #e2a99a;border-radius:10px;background:#faeee6;color:#7a4636;}
.bm-create-error-list strong{display:block;color:#a23b28;margin-bottom:5px;}
.bm-create-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.bm-create-help{margin:0;color:#8a6f4c;font-size:12.5px;line-height:1.5;}
.bm-create-world{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px;border:1px solid #e0cca2;border-radius:10px;background:#fffdf7;}
.bm-create-world span{display:block;color:#a9744f;font-size:11px;font-weight:800;text-transform:uppercase;}
.bm-create-world strong{display:block;margin-top:4px;color:#3a2612;font-size:18px;font-family:Georgia,serif;}
.bm-create-world small{color:#2f7d3e;font-size:12.5px;font-weight:700;text-align:right;}
.bm-create-rules label{display:flex;gap:10px;align-items:center;color:#5a4326;font-size:13.5px;font-weight:600;}
.bm-create-rules input{width:17px;height:17px;accent-color:#a9744f;}
.bm-create-rules a{color:#a9744f;font-weight:800;}
.bm-create-submit{min-height:48px;border:none;border-radius:10px;background:linear-gradient(135deg,#a9744f,#7d4f2f);color:#fdf3e2;font:800 14.5px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:0 8px 20px rgba(125,79,47,.28);transition:.25s ease;}
.bm-create-submit:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(125,79,47,.36);}
@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: grid;
  grid-template-columns: 92px 1fr auto;
  gap: 18px;
  align-items: center;
}
.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(660px,144vw);max-width:660px;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-group-badge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:linear-gradient(90deg,#c94a2f,#e0693f);color:#fff8ee;font-size:9px;font-weight:900;letter-spacing:.06em;vertical-align:middle;box-shadow:0 2px 6px rgba(0,0,0,.35);animation:bmMenuGroupBadgeBlink 1.4s ease-in-out infinite;}
@keyframes bmMenuGroupBadgeBlink{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.55;transform:scale(.94);}}
@media(prefers-reduced-motion:reduce){.bm-menu-group-badge{animation:none;}}
.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-avatar{width:82px;height:82px;border:1px solid rgba(225,185,91,.38);border-radius:14px;background:rgba(12,9,7,.8);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}.bm-character-avatar.bm-current-outfit img,.bm-character-avatar.bm-current-outfit .bm-current-outfit-img{width:65px !important;height:65px !important;margin:-38px 0 0 -43px !important;}}

/* 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;
}
@media (min-width:1121px){
.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;
}
@media (min-width:1121px){
.bm-layout{
  display:grid;
  grid-template-columns:230px minmax(680px,900px) 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 minmax(170px,auto);
  gap:12px;
  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,.24), rgba(0,0,0,.05) 50%, rgba(0,0,0,.24)),
      url("../images/header/background.jpg") center top / cover no-repeat;
  }

  .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;
    gap:5px;
    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;
}

/* Corrige regra global ".bm-content table tr:first-child td" (feita pro cabecalho)
   vazando pra 1a linha de DADOS do tbody - aqui thead e tbody sao pais separados,
   entao os dois "primeiros tr" batiam na mesma regra. Restaura o estilo normal
   (linha impar) so na 1a linha do corpo da tabela. */
.bm-rank-table-card .bm-rank-table tbody tr:first-child td{
  background:rgba(255,250,232,.76) !important;
  color:#1d1106 !important;
}
.bm-rank-table-card .bm-rank-table tbody tr:first-child td *{
  color:inherit !important;
}
/* Colunas Rank(1)/Level(3)/Guild(4) sao centralizadas por design em TODAS as
   linhas (ver regras nth-child mais abaixo) - so a coluna Nome(2) precisa
   ficar a esquerda. Sem isso, o fix acima "vazava" text-align:left pra
   coluna inteira da 1a linha e desalinhava ela das demais. */
.bm-rank-table-card .bm-rank-table tbody tr:first-child td:nth-child(2){
  text-align:left !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:' \2726';
  color:#c89527;
  text-shadow:0 0 8px rgba(226,178,72,.7);
}

/* ===== Rank v2 - podio dos top 3 + refinamento geral (2026-07-30) ===== */
.bm-rank-v2 .bm-rank-tabs a{
  position:relative!important;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease!important;
}
.bm-rank-v2 .bm-rank-tabs a:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(244,211,105,.85)!important;
  box-shadow:0 4px 14px rgba(0,0,0,.35)!important;
}
.bm-rank-v2 .bm-rank-tabs a.active{
  box-shadow:0 0 16px rgba(242,211,105,.55), 0 4px 12px rgba(0,0,0,.3)!important;
}

.bm-rank-podium-card{
  padding:22px 18px 14px!important;
  background:linear-gradient(180deg,rgba(255,248,226,.96),rgba(225,207,166,.94))!important;
  overflow:visible!important;
}
.bm-rank-podium{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  align-items:end;
  gap:16px;
  max-width:760px;
  margin:14px auto 0;
}
.bm-rank-podium-slot{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:3px;
  padding:34px 12px 16px;
  border-radius:16px;
  background:linear-gradient(165deg,#fffaf0,#f3e2ba);
  border:1px solid rgba(139,98,33,.28);
  box-shadow:0 10px 22px rgba(90,60,20,.18), inset 0 1px 0 rgba(255,255,255,.6);
  position:relative;
  transition:transform .2s ease, box-shadow .2s ease;
}
.bm-rank-podium-slot:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 30px rgba(90,60,20,.26), inset 0 1px 0 rgba(255,255,255,.6);
}
.bm-rank-podium-medal{
  position:absolute;
  top:-22px;
  left:50%;
  transform:translateX(-50%);
  width:46px;
  height:46px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  line-height:1;
  background:linear-gradient(160deg,#fff2c4,#c9922f);
  border:2px solid #fff6de;
  box-shadow:0 6px 14px rgba(90,60,20,.35);
}
.bm-rank-podium-slot .bm-rank-flag{
  width:18px!important;
  height:12px!important;
  margin:2px 0!important;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(0,0,0,.15);
}
.bm-rank-podium-name{
  font-family:Georgia,serif;
  font-weight:800;
  font-size:14.5px;
  text-decoration:none!important;
  color:#5a3410!important;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  margin-top:2px;
}
.bm-rank-podium-value{
  font-size:19px;
  font-weight:800;
  color:#a9744f!important;
  margin-top:3px;
  font-variant-numeric:tabular-nums;
}
.bm-rank-podium-value small{
  display:block;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9c7d4e!important;
  margin-top:1px;
}
.bm-rank-podium-guild{
  font-size:10.5px;
  margin-top:6px;
  padding:3px 10px;
  border-radius:999px;
  background:rgba(139,98,33,.10);
}
.bm-rank-podium-guild a{
  color:#7d4f2f!important;
  text-decoration:none!important;
  font-weight:700;
}
.bm-rank-podium-guild span{
  color:#a08a68!important;
}

@keyframes bm-podium-glow{
  0%,100%{ box-shadow:0 10px 26px rgba(230,180,60,.35), inset 0 1px 0 rgba(255,255,255,.7); }
  50%{ box-shadow:0 10px 34px rgba(230,180,60,.6), inset 0 1px 0 rgba(255,255,255,.7); }
}

/* 1o lugar: mais alto, destaque dourado com brilho pulsante */
.bm-rank-podium-1{
  padding-top:42px;
  padding-bottom:22px;
  background:linear-gradient(165deg,#fff6de,#efc768)!important;
  border-color:rgba(212,163,44,.7)!important;
  animation:bm-podium-glow 2.6s ease-in-out infinite;
  transform:scale(1.07);
  z-index:2;
}
.bm-rank-podium-1:hover{ transform:scale(1.07) translateY(-5px); }
.bm-rank-podium-1 .bm-rank-podium-medal{
  width:56px; height:56px; font-size:27px; top:-26px;
  background:linear-gradient(160deg,#fff6da,#e0a927);
  box-shadow:0 8px 18px rgba(150,105,10,.45);
}
.bm-rank-podium-1 .bm-rank-podium-name{ font-size:16.5px; color:#4a2c08!important; }
.bm-rank-podium-1 .bm-rank-podium-value{ color:#8a5a10!important; font-size:21px; }

/* 2o lugar: prata */
.bm-rank-podium-2{
  background:linear-gradient(165deg,#fbfcfe,#dde2ea)!important;
  border-color:rgba(163,172,187,.5)!important;
}
.bm-rank-podium-2 .bm-rank-podium-medal{
  background:linear-gradient(160deg,#f3f5f8,#a9b2c0);
}
.bm-rank-podium-2 .bm-rank-podium-value{ color:#6b7583!important; }

/* 3o lugar: bronze */
.bm-rank-podium-3{
  background:linear-gradient(165deg,#fff3e8,#e8bd94)!important;
  border-color:rgba(184,128,68,.5)!important;
}
.bm-rank-podium-3 .bm-rank-podium-medal{
  background:linear-gradient(160deg,#ffdcb0,#b97a3e);
}
.bm-rank-podium-3 .bm-rank-podium-value{ color:#a15f26!important; }

@media(prefers-reduced-motion: reduce){
  .bm-rank-podium-1{ animation:none; }
}

@media(max-width:640px){
  .bm-rank-podium{ grid-template-columns:1fr; max-width:320px; }
  .bm-rank-podium-1,.bm-rank-podium-2,.bm-rank-podium-3{ order:0!important; transform:none!important; }
}

/* Pódio ja mostra os 3 primeiros - a tabela abaixo dele nao repete, entao o
   destaque antigo do top-one (so aparecia quando NAO tinha podio, ex: pagina
   filtrada por vocacao no futuro) some quando o card do podio existe */
.bm-rank-podium-card + .bm-rank-table-card tr.bm-rank-top-1 td,
.bm-rank-podium-card + .bm-rank-table-card tr.bm-rank-top-2 td,
.bm-rank-podium-card + .bm-rank-table-card tr.bm-rank-top-3 td{
  background:inherit!important;
}

.bm-rank-mini-medal{
  margin-right:4px;
}

.bm-rank-pagination .bm-form-button{
  transition:transform .15s ease, box-shadow .15s ease!important;
}
.bm-rank-pagination .bm-form-button:hover{
  transform:translateY(-2px)!important;
}

/* Addons portrait centering pass - 20260712 */
.bm-addon-card {
  grid-template-columns: 108px minmax(0, 1fr) !important;
}
.bm-addon-portrait {
  width: 102px !important;
  height: 116px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.bm-addon-portrait img {
  width: 106px !important;
  height: 106px !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: 96px minmax(0, 1fr) !important;
  }
  .bm-addon-portrait {
    width: 92px !important;
    height: 104px !important;
  }
  .bm-addon-portrait img {
    width: 100px !important;
    height: 100px !important;
    transform: translateX(8px) translateY(0) !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:#9dff3c!important;
  font-weight:900!important;
  letter-spacing:.065em!important;
  text-shadow:0 0 4px rgba(157,255,60,.9),0 0 10px rgba(120,240,40,.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:#9dff3c;
  box-shadow:0 0 7px #9dff3c,0 0 14px #78f028;
  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 #9dff3c,0 0 14px #78f028,0 0 22px rgba(210,255,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:82px minmax(0,1fr)!important;gap:8px!important;padding:9px!important;}
  .bm-addon-portrait,.bm-market-icon{width:82px!important;height:88px!important;}
  .bm-addon-portrait img,.bm-market-icon img{max-width:66px!important;max-height:66px!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;}


/* Castle owner - alinhado a paleta dourada/Cinzel do restante do site - 2026-07-20 */
.bm-castle .bm-castle-owner{
  display:block!important;
  margin-top:2px!important;
  font-family:"Cinzel", serif!important;
  font-size:.82rem!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  position:relative;
}
.bm-castle .bm-castle-owner.is-active{
  color:#f4d56e!important;
  text-shadow:0 0 12px rgba(244,213,110,.35), 0 1px 0 rgba(0,0,0,.5)!important;
  animation:bmCastleOwnerPulse 2.4s ease-in-out infinite;
}
@keyframes bmCastleOwnerPulse{
  0%,100%{ text-shadow:0 0 10px rgba(244,213,110,.35), 0 1px 0 rgba(0,0,0,.5); }
  50%{ text-shadow:0 0 22px rgba(244,213,110,.95), 0 0 34px rgba(255,225,140,.55), 0 1px 0 rgba(0,0,0,.5); }
}
@media (prefers-reduced-motion: reduce){
  .bm-castle .bm-castle-owner.is-active{ animation:none!important; }
}
.bm-castle .bm-castle-owner.is-empty{
  color:#a89572!important;
  font-weight:600!important;
  text-transform:none!important;
  opacity:.85!important;
}

/* 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;
}


/* 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;
}


/* Latest news rotating premium banners - modernizado 24/07/2026 */
.bm-season-news.bm-season-hero{
  padding:0 !important;
  overflow:hidden;
  border-color:rgba(207,158,67,.55) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#2d1b10,#120d09) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.38);
}
.bm-season-slider{position:relative;min-height:188px;}
.bm-season-slide{
  display:none;
  min-height:188px;
  padding:26px 30px;
  position:relative;
  background:radial-gradient(circle at 78% 18%, rgba(236,184,70,.18), transparent 34%), linear-gradient(90deg, #201209 0%, #3a2210 55%, #180f08 100%);
  background-size:cover;
  background-position:center;
  color:#fff5dc !important;
}
.bm-season-slide.is-active{display:flex;align-items:center;justify-content:space-between;gap:22px;}
.bm-season-slide:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,215,124,.28);border-radius:11px;pointer-events:none;}
.bm-season-copy{
  position:relative;z-index:2;max-width:100%;flex:1 1 auto;min-width:0;
  padding:16px 20px;
  border-radius:12px;
  background:rgba(18,11,6,.40);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  box-shadow:inset 0 0 0 1px rgba(255,218,121,.10);
}
.bm-season-copy span{display:inline-flex;align-items:center;color:#a8ffb0 !important;font-family:"Cinzel",serif;font-size:10.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;padding:4px 10px;border-radius:999px;background:rgba(183,255,189,.10);border:1px solid rgba(183,255,189,.22);}
.bm-season-copy h2{margin:0 0 8px;color:#ffe08a !important;font-family:"Cinzel Decorative", "Cinzel", serif;font-size:clamp(17px,2.05vw,25px);line-height:1.2;text-shadow:0 2px 0 #2b1608, 0 0 16px rgba(255,196,67,.28);}
.bm-season-copy p{margin:0;color:#fff2d5 !important;font-size:13.5px;line-height:1.52;text-shadow:0 1px 2px rgba(0,0,0,.6);}
.bm-season-slide > strong{position:relative;z-index:2;flex:0 0 auto;min-width:140px;padding:13px 15px;border:1px solid rgba(255,218,121,.42);border-radius:10px;background:rgba(28,17,9,.60);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff1c2 !important;font-family:"Cinzel",serif;font-size:12.5px;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.22);}
.bm-season-dots{position:absolute;left:26px;bottom:16px;display:flex;gap:6px;z-index:3;}
.bm-season-dots button{position:relative;width:30px;height:4px;padding:0;border:none;border-radius:999px;background:rgba(255,239,194,.22);cursor:pointer;overflow:hidden;transition:background .2s ease;}
.bm-season-dots button:hover{background:rgba(255,239,194,.4);}
.bm-season-dots button.is-active{background:rgba(255,239,194,.22);}
.bm-season-dots button.is-active:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e8b653,#ffd98a);border-radius:999px;animation:bmSeasonDotFill 5s linear;transform-origin:left;box-shadow:0 0 10px rgba(255,197,69,.6);}
@keyframes bmSeasonDotFill{from{transform:scaleX(0);}to{transform:scaleX(1);}}
.bm-season-expiry{position:absolute;top:12px;left:12px;z-index:4;display:flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;border:1px solid rgba(255,218,121,.4);background:rgba(20,13,8,.62);backdrop-filter:blur(3px);font-family:"Cinzel",serif;font-size:10px;letter-spacing:.04em;box-shadow:0 4px 12px rgba(0,0,0,.28);}
.bm-season-posted{color:#e8caa0 !important;text-transform:uppercase;opacity:.85;}
.bm-season-posted:after{content:"•";margin-left:7px;color:rgba(255,218,121,.5);}
.bm-season-countdown{color:#ffd98a !important;font-weight:700;white-space:nowrap;}
@media (max-width:720px){.bm-season-slide.is-active{display:block}.bm-season-slide{min-height:220px;padding:20px 18px 60px}.bm-season-slide > strong{display:inline-block;margin-top:14px;text-align:left}.bm-season-expiry{top:8px;left:8px;padding:4px 9px;font-size:9px;}}

/* Latest news fixed-size sliding carousel - admin editable */
.bm-season-news.bm-season-hero{
  height:340px !important;
  min-height:340px !important;
  max-height:340px !important;
}
.bm-season-slider{
  height:340px !important;
  min-height:340px !important;
  overflow:hidden !important;
}
.bm-season-track{
  display:flex !important;
  width:100% !important;
  height:340px !important;
  transition:transform .72s cubic-bezier(.22,.78,.24,1) !important;
  will-change:transform;
}
.bm-season-slide,
.bm-season-slide.is-active{
  display:flex !important;
  flex:0 0 100% !important;
  width:100% !important;
  height:340px !important;
  min-height:340px !important;
  max-height:340px !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  overflow:hidden !important;
}
.bm-season-copy h2{
  max-width:100%;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.bm-season-copy p{
  max-width:100%;
  display:-webkit-box;
  -webkit-line-clamp:6;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.bm-news-admin .bm-section-head p strong{color:#3b210f !important;}
.bm-banner-admin-card h3{margin:0 0 12px;color:#3b210f !important;font-family:"Cinzel",serif;}
.bm-admin-form{display:grid;gap:12px;}
.bm-admin-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;}
.bm-admin-grid label{display:grid;gap:5px;color:#3b210f !important;font-weight:800;}
.bm-admin-grid input,.bm-admin-grid textarea{
  width:100%;box-sizing:border-box;border:1px solid rgba(120,73,23,.45);border-radius:6px;
  background:#fff3d2;color:#2b1608 !important;padding:9px 10px;font:inherit;
}
.bm-admin-grid textarea{min-height:72px;resize:vertical;}
@media (max-width:720px){
  .bm-season-news.bm-season-hero,.bm-season-slider,.bm-season-track{height:360px !important;min-height:360px !important;max-height:360px !important;}
  .bm-season-slide,.bm-season-slide.is-active{height:360px !important;min-height:360px !important;max-height:360px !important;display:block !important;padding:18px 16px 54px !important;}
  .bm-season-copy{padding:13px 15px;}
  .bm-season-slide > strong{margin-top:12px;}
  .bm-admin-grid{grid-template-columns:1fr;}
}

/* News banners flexible content - 2026-07-13 */
.bm-season-slide.is-image-only{
  justify-content:center !important;
  align-items:center !important;
  background-size:cover !important;
  background-position:center !important;
}
.bm-season-slide.is-image-only:before{
  display:none !important;
}
.bm-season-slide.is-image-only > strong{
  position:absolute;
  right:18px;
  bottom:18px;
  min-width:auto;
  max-width:260px;
}
.bm-season-slide:not(.is-image-only) .bm-season-copy:empty,
.bm-season-slide > strong:empty{
  display:none !important;
}

/* Latest news carousel overlay toggle - 2026-07-13 */
.bm-season-slide.has-image{
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  cursor: zoom-in;
}
.bm-season-slide.is-clean-image{
  justify-content: center !important;
  align-items: center !important;
}
.bm-season-slide.is-clean-image:before,
.bm-season-slide.is-clean-image:after{
  display: none !important;
}
.bm-season-slide.has-overlay .bm-season-copy,
.bm-season-slide.has-overlay > strong{
  position: relative;
  z-index: 2;
}
.bm-season-slide.has-overlay:after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 18% 50%, rgba(120,72,26,.24), transparent 38%);
  z-index: 1;
}
.bm-banner-overlay-option{
  display:flex !important;
  gap:8px;
  align-items:center;
  color:#3a210d !important;
  font-size:12px;
  line-height:1.25;
}
.bm-banner-overlay-option input{
  width:auto !important;
}
.bm-banner-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(0,0,0,.88);
}
.bm-banner-lightbox.is-open{
  display:flex;
}
.bm-banner-lightbox img{
  display:block;
  max-width:min(1120px,96vw);
  max-height:88vh;
  object-fit:contain;
  border:1px solid rgba(215,166,72,.78);
  border-radius:8px;
  background:#080604;
  box-shadow:0 24px 70px rgba(0,0,0,.72);
}
.bm-banner-lightbox-close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border:1px solid rgba(215,166,72,.72);
  border-radius:6px;
  background:linear-gradient(180deg,#412510,#160d08);
  color:#ffe4a6;
  font-size:30px;
  line-height:38px;
  font-family:Arial, sans-serif;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(0,0,0,.45);
}
.bm-banner-lightbox-close:hover,
.bm-banner-lightbox-close:focus{
  color:#ffffff;
  border-color:#ffd77b;
  outline:none;
}
body.bm-banner-lightbox-open{
  overflow:hidden;
}
@media (max-width:720px){
  .bm-banner-lightbox{
    padding:12px;
  }
  .bm-banner-lightbox img{
    max-width:96vw;
    max-height:82vh;
  }
  .bm-banner-lightbox-close{
    top:10px;
    right:10px;
  }
}

/* Character page final visual fix - 2026-07-13 */
.bm-character-page .bm-info-card{
  background:linear-gradient(180deg,#5a3a1d 0%,#342012 100%) !important;
  border:1px solid rgba(226,184,94,.72) !important;
  color:#fff4d5 !important;
  box-shadow:0 12px 24px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.08) !important;
}
.bm-character-page .bm-info-card h3,
.bm-character-page .bm-info-card span,
.bm-character-page .bm-info-card p,
.bm-character-page .bm-info-card small,
.bm-character-page .bm-kv span,
.bm-character-page .bm-character-hero p{
  color:#fff0c9 !important;
  opacity:1 !important;
  text-shadow:0 1px 1px rgba(0,0,0,.65) !important;
}
.bm-character-page .bm-character-search h3,
.bm-character-page .bm-character-search label{
  color:#ffe8a8 !important;
}
.bm-character-page .bm-character-hero{
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr) auto !important;
  gap:22px !important;
  align-items:center !important;
  min-height:112px !important;
  padding:20px 18px !important;
}
.bm-character-page .bm-character-hero h3{
  color:#ffe08a !important;
  font-size:30px !important;
  margin:4px 0 6px !important;
  letter-spacing:.04em !important;
  text-shadow:0 2px 0 #130b05,0 0 12px rgba(255,210,105,.2) !important;
}
.bm-character-page .bm-character-avatar{
  width:74px !important;
  height:74px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:7px !important;
  border:1px solid rgba(226,184,94,.78) !important;
  background:#1c120b !important;
  box-shadow:inset 0 0 18px rgba(0,0,0,.45) !important;
}
.bm-character-page .bm-character-avatar:after{display:none !important;}
.bm-character-page .bm-character-avatar img{
  position:static !important;
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:64px !important;
  max-height:64px !important;
  object-fit:contain !important;
  margin:auto !important;
  transform:none !important;
  filter:drop-shadow(0 4px 5px rgba(0,0,0,.55)) !important;
  image-rendering:auto !important;
}
.bm-character-page .bm-current-outfit.is-outfit-missing{
  background:#1c120b !important;
}
.bm-character-page .bm-current-outfit .bm-outfit-missing{display:none !important;}
.bm-character-page .bm-character-badges{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  gap:9px !important;
}
.bm-character-page .bm-character-badges span,
.bm-character-page .bm-character-badges a.bm-guild-badge-link{
  color:#ffe9a7 !important;
  background:linear-gradient(180deg,#4f3318,#1f130a) !important;
  border:1px solid rgba(226,184,94,.78) !important;
  border-radius:999px !important;
  padding:8px 14px !important;
  text-decoration:none !important;
  box-shadow:inset 0 1px rgba(255,255,255,.08) !important;
}
.bm-character-page .bm-character-badges .bm-online{color:#8bffb0 !important;}
.bm-character-page .bm-character-badges .bm-offline{color:#ffb2a8 !important;}
.bm-character-page .bm-kv{
  border-bottom:1px solid rgba(255,226,156,.22) !important;
}
.bm-character-page .bm-kv strong{
  color:#fff8df !important;
  text-shadow:0 1px 1px rgba(0,0,0,.68) !important;
}
.bm-character-page .bm-special-skill{
  background:linear-gradient(180deg,#684322,#2d1b0e) !important;
  border:1px solid rgba(226,184,94,.65) !important;
}
.bm-character-page .bm-special-skill strong{color:#b8ffc3 !important;}
@media(max-width:700px){
  .bm-character-page .bm-character-hero{grid-template-columns:1fr !important;text-align:center !important;}
  .bm-character-page .bm-character-badges{align-items:center !important;}
}

/* Account login page polish - 2026-07-13 */
.bm-account-center{
  max-width:100% !important;
}
.bm-account-center .bm-page-hero.bm-account-hero{
  max-width:620px !important;
  margin:0 auto 14px !important;
  padding:26px 28px !important;
  text-align:center !important;
  background:linear-gradient(180deg,#87521f 0%,#5b3519 58%,#321d0f 100%) !important;
  border:1px solid rgba(232,190,98,.74) !important;
  border-radius:7px !important;
  box-shadow:0 14px 26px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.10) !important;
}
.bm-account-center .bm-page-hero.bm-account-hero h1{
  margin:0 0 12px !important;
  color:#ffe28a !important;
  font-size:36px !important;
  line-height:1.05 !important;
  letter-spacing:.04em !important;
  text-align:center !important;
  text-shadow:0 2px 0 #2a1608,0 0 12px rgba(255,220,120,.18) !important;
}
.bm-account-center .bm-page-hero.bm-account-hero p{
  max-width:560px !important;
  margin:0 auto !important;
  color:#fff4d4 !important;
  text-align:center !important;
  line-height:1.5 !important;
  text-shadow:0 1px 1px rgba(0,0,0,.58) !important;
}
.bm-account-center .bm-login-card{
  max-width:560px !important;
  margin:14px auto 0 !important;
  padding:24px 26px 26px !important;
  text-align:center !important;
  background:linear-gradient(180deg,#f7e8bd 0%,#ead19a 100%) !important;
  border:1px solid rgba(168,111,39,.68) !important;
  border-radius:8px !important;
  box-shadow:0 16px 28px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.58) !important;
}
.bm-account-center .bm-login-card h3{
  margin:0 0 8px !important;
  color:#3b1e0b !important;
  text-align:center !important;
  font-size:20px !important;
  letter-spacing:.06em !important;
  text-shadow:none !important;
}
.bm-account-center .bm-login-card p{
  margin:0 auto 18px !important;
  color:#4a2b12 !important;
  text-align:center !important;
  line-height:1.45 !important;
  text-shadow:none !important;
}
.bm-account-center .bm-login-form{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px !important;
  gap:10px !important;
  align-items:end !important;
  justify-content:center !important;
  margin:0 auto 14px !important;
}
.bm-account-center .bm-login-form label{
  color:#3a1e0b !important;
  text-align:left !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.03em !important;
  text-shadow:none !important;
}
.bm-account-center .bm-login-form input{
  width:100% !important;
  height:36px !important;
  box-sizing:border-box !important;
  margin-top:5px !important;
  padding:8px 10px !important;
  color:#1f1208 !important;
  background:#fff3d2 !important;
  border:1px solid rgba(104,62,22,.54) !important;
  border-radius:6px !important;
  box-shadow:inset 0 1px 4px rgba(0,0,0,.16) !important;
}
.bm-account-center .bm-login-form button,
.bm-account-center .bm-login-form .bm-form-button{
  height:36px !important;
  min-width:96px !important;
  padding:0 16px !important;
  color:#ffffff !important;
  background:linear-gradient(180deg,#3179d7 0%,#174b91 100%) !important;
  border:1px solid #80b8ff !important;
  border-radius:7px !important;
  box-shadow:0 6px 14px rgba(18,72,140,.35), inset 0 1px rgba(255,255,255,.25) !important;
  text-shadow:0 1px 1px rgba(0,0,0,.5) !important;
  letter-spacing:.04em !important;
}
.bm-account-center .bm-login-form button:hover,
.bm-account-center .bm-login-form .bm-form-button:hover{
  filter:brightness(1.08) !important;
}
.bm-account-center .bm-login-card .bm-account-actions{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin:10px auto 0 !important;
}
.bm-account-center .bm-login-card .bm-account-actions a{
  min-width:132px !important;
  padding:9px 14px !important;
  color:#f7e6b1 !important;
  text-align:center !important;
  text-decoration:none !important;
  background:linear-gradient(180deg,#5f3d19,#251509) !important;
  border:1px solid rgba(195,139,54,.8) !important;
  border-radius:7px !important;
  box-shadow:0 5px 12px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.12) !important;
  text-shadow:0 1px 0 #000 !important;
}
@media(max-width:720px){
  .bm-account-center .bm-login-form{grid-template-columns:1fr !important;}
  .bm-account-center .bm-login-form button{width:100% !important;}
  .bm-account-center .bm-login-card .bm-account-actions{display:grid !important;grid-template-columns:1fr !important;width:100% !important;}
  .bm-account-center .bm-login-card .bm-account-actions a{width:100% !important;box-sizing:border-box !important;}
}

/* Character info/status cards polish - 2026-07-13 */
.bm-character-page .bm-character-grid{
  gap:14px !important;
  align-items:stretch !important;
  margin:18px 0 20px !important;
}
.bm-character-page .bm-character-grid > .bm-info-card{
  min-height:218px !important;
  padding:18px 18px 16px !important;
  background:linear-gradient(180deg,#fff2ca 0%,#efd492 100%) !important;
  border:1px solid rgba(165,105,32,.62) !important;
  border-radius:7px !important;
  box-shadow:0 10px 22px rgba(78,45,13,.16), inset 0 1px rgba(255,255,255,.72) !important;
}
.bm-character-page .bm-character-grid > .bm-info-card h3{
  margin:0 0 13px !important;
  padding:0 0 10px !important;
  color:#3b1c08 !important;
  font-size:18px !important;
  letter-spacing:.075em !important;
  text-align:left !important;
  border-bottom:1px solid rgba(128,77,22,.28) !important;
  text-shadow:none !important;
}
.bm-character-page .bm-kv{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  min-height:36px !important;
  padding:8px 10px !important;
  border:0 !important;
  border-radius:5px !important;
  background:rgba(255,247,222,.56) !important;
  box-shadow:inset 0 0 0 1px rgba(144,91,27,.10) !important;
}
.bm-character-page .bm-kv + .bm-kv{
  margin-top:6px !important;
}
.bm-character-page .bm-kv:nth-of-type(even){
  background:rgba(229,190,111,.42) !important;
}
.bm-character-page .bm-kv span{
  color:#3a210d !important;
  font-weight:700 !important;
  text-align:left !important;
  text-shadow:none !important;
}
.bm-character-page .bm-kv strong{
  color:#1f1208 !important;
  font-weight:800 !important;
  text-align:right !important;
  white-space:nowrap !important;
  text-shadow:none !important;
}
@media(max-width:700px){
  .bm-character-page .bm-character-grid > .bm-info-card{min-height:auto !important;}
  .bm-character-page .bm-kv{grid-template-columns:1fr auto !important;}
}


/* Character outfit render - bloco final limpo */
.bm-character-page .bm-character-hero{
    align-items:center !important;
}
.bm-character-page .bm-character-avatar.bm-current-outfit{
    width:82px !important;
    height:82px !important;
    min-width:82px !important;
    border-radius:12px !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
    position:relative !important;
}
.bm-character-page .bm-character-avatar.bm-current-outfit:before,
.bm-character-page .bm-character-avatar.bm-current-outfit:after{
    display:none !important;
    content:none !important;
}
.bm-character-page .bm-character-avatar.bm-current-outfit img,
.bm-character-page .bm-character-avatar.bm-current-outfit .bm-current-outfit-img{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:75px !important;
    height:75px !important;
    max-width:none !important;
    max-height:none !important;
    min-width:auto !important;
    min-height:auto !important;
    margin:-44px 0 0 -48px !important;
    padding:0 !important;
    object-fit:contain !important;
    transform:none !important;
    filter:drop-shadow(0 4px 8px rgba(0,0,0,.3)) !important;
    image-rendering:pixelated !important;
    z-index:1 !important;
}
.bm-character-page .bm-character-avatar.bm-current-outfit .bm-outfit-missing{
    color:#f7ead1 !important;
    font-size:10px !important;
    display:block !important;
}

/* Logo lateral - maior, mais alto e com brilho/pulso */
@keyframes bmLogoLeftPulseStrong{
    0%,100%{transform:scale(1);filter:drop-shadow(0 0 18px rgba(242,178,47,.62)) drop-shadow(0 0 34px rgba(255,198,66,.30));}
    50%{transform:scale(1.075);filter:drop-shadow(0 0 28px rgba(255,211,92,.90)) drop-shadow(0 0 58px rgba(255,181,34,.52));}
}
@keyframes bmLogoLeftHaloStrong{
    0%,100%{opacity:.68;transform:translateY(-3px) scale(1);}
    50%{opacity:1;transform:translateY(-3px) scale(1.10);}
}
@media (min-width: 901px){
    .bm-shell .bm-logo{
        margin-top:-50px !important;
        margin-bottom:-6px !important;
        height:178px !important;
        min-height:178px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        position:relative !important;
        z-index:8 !important;
        overflow:visible !important;
    }
    .bm-shell .bm-logo:before{
        content:"" !important;
        display:block !important;
        position:absolute !important;
        width:190px !important;
        height:190px !important;
        border-radius:50% !important;
        background:radial-gradient(circle, rgba(255,218,95,.52) 0%, rgba(202,126,18,.26) 36%, rgba(255,192,55,.08) 58%, transparent 72%) !important;
        filter:blur(2px) !important;
        animation:bmLogoLeftHaloStrong 2.8s ease-in-out infinite !important;
        pointer-events:none !important;
    }
    .bm-shell .bm-logo img{
        width:174px !important;
        max-width:174px !important;
        height:auto !important;
        position:relative !important;
        z-index:2 !important;
        animation:bmLogoLeftPulseStrong 2.8s ease-in-out infinite !important;
        transform-origin:center center !important;
    }
}
@media (max-width: 900px){
    .bm-shell .bm-logo img{
        animation:bmLogoLeftPulseStrong 3.2s ease-in-out infinite !important;
    }
}


/* Shop tabs - filtro real e leitura clara */
.bm-shop-page .bm-shop-offer.is-shop-hidden{
    display:none !important;
}
.bm-shop-page .bm-shop-tabs{
    background:linear-gradient(180deg,#f7eac4,#e7c985) !important;
    border:1px solid #bb8738 !important;
    border-radius:7px !important;
    box-shadow:inset 0 1px rgba(255,255,255,.45) !important;
}
.bm-shop-page .bm-shop-tab,
.bm-shop-page .bm-shop-tabs button{
    background:linear-gradient(180deg,#f3deb0,#c99445) !important;
    border:1px solid #9a6424 !important;
    color:#351b08 !important;
    text-shadow:none !important;
    font-weight:900 !important;
    box-shadow:inset 0 1px rgba(255,255,255,.55),0 2px 6px rgba(86,45,10,.16) !important;
}
.bm-shop-page .bm-shop-tab:hover,
.bm-shop-page .bm-shop-tabs button:hover{
    background:linear-gradient(180deg,#fff0c8,#d9a85a) !important;
    color:#1e1005 !important;
}
.bm-shop-page .bm-shop-tab.is-active,
.bm-shop-page .bm-shop-tabs button.is-active{
    background:linear-gradient(180deg,#9a5b21,#4a260d) !important;
    border-color:#d3a453 !important;
    color:#fff2c8 !important;
    text-shadow:0 1px 0 #000 !important;
    box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 0 1px rgba(255,214,124,.28),0 4px 12px rgba(92,46,10,.22) !important;
}


/* Shop filter hard override */
.bm-shop-page article.bm-shop-offer.is-shop-hidden,
.bm-shop-page .bm-shop-grid > article.bm-shop-offer.is-shop-hidden{
    display:none !important;
    visibility:hidden !important;
}
.bm-shop-page .bm-shop-tabs .bm-shop-tab{
    color:#351b08 !important;
    text-shadow:none !important;
}
.bm-shop-page .bm-shop-tabs .bm-shop-tab.is-active{
    color:#fff4cf !important;
    text-shadow:0 1px 0 #000 !important;
}


/* Legibilidade obrigatoria: fundo escuro sempre com texto claro */
.bm-party-page .bm-party-bonus,
.bm-info-page .bm-party-bonus,
.bm-content .bm-party-bonus{
    color:#fff2c8 !important;
    text-shadow:0 1px 0 #000 !important;
    background:linear-gradient(180deg,#4b2b12,#1d0f06) !important;
    border:1px solid #8f6026 !important;
}
.bm-content .bm-tag-dark,
.bm-content .bm-dark-tag,
.bm-content .bm-badge-dark,
.bm-content .bm-pill-dark,
.bm-content .bm-label-dark,
.bm-content .bm-bonus-dark,
.bm-content .bm-shop-meta span,
.bm-content .bm-wands-tabs button.is-active,
.bm-content .bm-shop-tab.is-active,
.bm-content .bm-filter-button.is-active{
    color:#fff2c8 !important;
    text-shadow:0 1px 0 #000 !important;
}
.bm-content button[style*="background:#2"],
.bm-content button[style*="background: #2"],
.bm-content span[style*="background:#2"],
.bm-content span[style*="background: #2"]{
    color:#fff2c8 !important;
    text-shadow:0 1px 0 #000 !important;
}

/* Character view - EXP potions */
/* Especificidade blindada (.bm-content + painel + elemento) - achado 02/08:
   a regra generica ".bm-content .bm-info-card p" (tema escuro padrao dos
   cards) tem MAIS especificidade que ".bm-exp-potion-empty" sozinho, entao
   vencia e deixava o texto claro demais (quase invisivel) em cima do fundo
   claro deste painel especifico. Prefixando com ".bm-content
   .bm-exp-potions-panel" garante que essas regras sempre vencem aqui. */
.bm-content .bm-exp-potions-panel {
  background: linear-gradient(180deg, #fff4ce 0%, #efd491 100%) !important;
  color: #2a1207 !important;
}
.bm-exp-potions-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(105, 63, 21, .35);
}
.bm-content .bm-exp-potions-panel .bm-exp-potions-head span {
  display: block;
  color: #006b2f !important;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .06em;
}
.bm-content .bm-exp-potions-panel .bm-exp-potions-head h3 {
  margin: 2px 0 0;
  color: #3b1909 !important;
}
.bm-content .bm-exp-potions-panel .bm-exp-total {
  min-width: 120px;
  text-align: center;
  padding: 9px 14px;
  border-radius: 7px;
  background: linear-gradient(180deg, #2d160a, #120804) !important;
  color: #fff1bd !important;
  border: 1px solid #b68129;
  box-shadow: 0 0 14px rgba(182, 129, 41, .25);
}
.bm-exp-potion-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.bm-content .bm-exp-potions-panel .bm-exp-potion-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 4px 10px;
  align-items: center;
  padding: 11px 12px;
  border-radius: 7px;
  border: 1px solid rgba(126, 79, 25, .45);
  background: rgba(255, 248, 220, .72) !important;
  color: #2a1207 !important;
}
.bm-content .bm-exp-potions-panel .bm-exp-potion-row span,
.bm-content .bm-exp-potions-panel .bm-exp-potion-row strong,
.bm-content .bm-exp-potions-panel .bm-exp-potion-row small,
.bm-content .bm-exp-potions-panel .bm-exp-potion-row b {
  color: #2a1207 !important;
}
.bm-content .bm-exp-potions-panel .bm-exp-potion-row strong {
  color: #007a38 !important;
  font-size: 18px;
}
.bm-content .bm-exp-potions-panel .bm-exp-potion-row small {
  grid-column: 1 / -1;
  opacity: .92;
}
.bm-exp-potion-row.is-expired {
  opacity: .6;
}
.bm-exp-potion-icon {
  grid-row: 1 / 3;
  width: 34px;
  height: 34px;
  object-fit: contain;
  image-rendering: pixelated;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .35));
}
.bm-exp-potion-badge {
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #8a5a22, #4a2c0c) !important;
  color: #ffe9ad !important;
  font-family: Georgia, serif;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .01em;
  border: 1px solid #d8b45b;
}
.bm-content .bm-exp-potions-panel .bm-exp-potion-empty {
  margin: 12px 0 0;
  color: #3b1909 !important;
}


/* Create Character - override definitivo sem verde */
.bm-char-create-page .bm-char-choice-grid{display:grid !important;gap:10px 12px !important;}
.bm-char-create-page .bm-vocation-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.bm-char-create-page .bm-gender-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.bm-char-create-page .bm-char-choice,
.bm-char-create-page button.bm-char-choice{
  background:linear-gradient(180deg,#fff6dc 0%,#ecd49d 58%,#d2a75f 100%) !important;
  color:#2a1207 !important;
  border:1px solid #b98531 !important;
  box-shadow:0 2px 0 rgba(85,48,12,.20),inset 0 0 0 1px rgba(255,255,255,.58) !important;
}
.bm-char-create-page .bm-char-choice strong{color:#2a1207 !important;text-shadow:0 1px 0 rgba(255,255,255,.55) !important;}
.bm-char-create-page .bm-char-choice.is-selected[data-field="vocation"]{
  background:linear-gradient(180deg,#5a3518 0%,#321706 100%) !important;
  color:#fff1c5 !important;
  border-color:#d8aa4d !important;
  box-shadow:0 0 0 2px rgba(216,170,77,.24),0 0 16px rgba(216,170,77,.28),inset 0 0 0 1px rgba(255,236,170,.18) !important;
}
.bm-char-create-page .bm-char-choice.is-selected[data-field="vocation"] strong{color:#fff1c5 !important;text-shadow:0 1px 0 #000 !important;}
.bm-char-create-page .bm-char-choice[data-field="sex"][data-value="1"].is-selected{
  background:linear-gradient(180deg,#e2f2ff 0%,#8dc6f5 55%,#3279bf 100%) !important;
  border-color:#67a9ed !important;
  box-shadow:0 0 0 2px rgba(80,150,230,.25),0 0 18px rgba(72,150,240,.34),inset 0 0 0 1px rgba(255,255,255,.42) !important;
}
.bm-char-create-page .bm-char-choice[data-field="sex"][data-value="0"].is-selected{
  background:linear-gradient(180deg,#ffe6f3 0%,#f7afd2 55%,#cc6099 100%) !important;
  border-color:#e98dbc !important;
  box-shadow:0 0 0 2px rgba(220,100,160,.24),0 0 18px rgba(230,110,170,.32),inset 0 0 0 1px rgba(255,255,255,.42) !important;
}
.bm-char-create-page .bm-char-choice[data-field="sex"].is-selected strong{color:#241107 !important;text-shadow:0 1px 0 rgba(255,255,255,.65) !important;}
.bm-char-create-page .bm-char-submit{background:linear-gradient(180deg,#f8df97 0%,#bd7e28 58%,#6a3a10 100%) !important;color:#fff4cf !important;border-color:#d3a34a !important;text-shadow:0 1px 0 #000 !important;}

/* Highscores - nome/flag alinhados e sem texto grudado */
.bm-rank-table .bm-rank-name-cell{display:inline-flex !important;align-items:center !important;gap:8px !important;white-space:nowrap !important;}
.bm-rank-table .bm-rank-flag{display:inline-block !important;width:16px !important;height:11px !important;object-fit:contain !important;flex:0 0 auto !important;margin:0 !important;vertical-align:middle !important;}
.bm-rank-table td,.bm-rank-table a{color:#2a1207 !important;text-shadow:none !important;}
.bm-rank-table thead th{color:#fff1c5 !important;}


/* Team page - leitura em fundo escuro */
.bm-team-page table,
.bm-team-page .bm-team-table,
.bm-info-page table.team-table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
.bm-team-page th,
.bm-team-page .bm-team-table th,
.bm-info-page table.team-table th{
  background:linear-gradient(180deg,#4a2a13,#241006) !important;
  color:#fff1c5 !important;
  text-shadow:0 1px 0 #000 !important;
  padding:13px 14px !important;
  font-weight:900 !important;
}
.bm-team-page td,
.bm-team-page .bm-team-table td,
.bm-info-page table.team-table td,
.bm-team-page small,
.bm-team-page abbr,
.bm-team-page span,
.bm-info-page table.team-table small,
.bm-info-page table.team-table abbr{
  color:#fff4d2 !important;
  text-shadow:0 1px 0 #000 !important;
}
.bm-team-page tr,
.bm-team-page .bm-team-table tr,
.bm-info-page table.team-table tr{
  background:linear-gradient(180deg,#3a2110,#1d0d05) !important;
}
.bm-team-page tr:nth-child(even),
.bm-team-page .bm-team-table tr:nth-child(even),
.bm-info-page table.team-table tr:nth-child(even){
  background:linear-gradient(180deg,#4b2c14,#281207) !important;
}
.bm-team-page td,
.bm-team-page .bm-team-table td,
.bm-info-page table.team-table td{
  padding:12px 14px !important;
  border-top:1px solid rgba(218,170,76,.22) !important;
  vertical-align:middle !important;
}
.bm-team-page a,
.bm-team-page .bm-team-table a,
.bm-info-page table.team-table a{
  color:#ffe08a !important;
  text-shadow:0 1px 0 #000 !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
.bm-team-page a:hover,
.bm-team-page .bm-team-table a:hover,
.bm-info-page table.team-table a:hover{
  color:#ffffff !important;
}
.bm-team-page .bm-online,
.bm-team-page .online,
.bm-info-page table.team-table .bm-online,
.bm-info-page table.team-table .online{
  color:#75ff93 !important;
  font-weight:900 !important;
  text-shadow:0 0 8px rgba(80,255,120,.45),0 1px 0 #000 !important;
}
.bm-team-page img,
.bm-info-page table.team-table img{
  vertical-align:middle !important;
  margin-right:6px !important;
}


/* Team role-table - correcao direta da tabela de staff */
table.role-table{width:100% !important;border-collapse:separate !important;border-spacing:0 !important;overflow:hidden !important;border-radius:10px !important;border:1px solid rgba(211,163,74,.45) !important;}
table.role-table thead th{background:linear-gradient(180deg,#4d2d15,#251006) !important;color:#fff1c5 !important;text-shadow:0 1px 0 #000 !important;padding:14px 16px !important;font-weight:900 !important;text-align:left !important;}
table.role-table tbody tr{background:linear-gradient(180deg,#3a2110,#1d0d05) !important;}
table.role-table tbody tr:nth-child(even){background:linear-gradient(180deg,#4a2b14,#281207) !important;}
table.role-table tbody td{padding:13px 16px !important;border-top:1px solid rgba(218,170,76,.22) !important;color:#fff4d2 !important;text-shadow:0 1px 0 #000 !important;vertical-align:middle !important;}
table.role-table tbody td.group-name,
table.role-table tbody td.player-name,
table.role-table tbody td small,
table.role-table tbody td abbr{color:#fff4d2 !important;text-shadow:0 1px 0 #000 !important;opacity:1 !important;}
table.role-table tbody td.player-name{display:flex !important;align-items:center !important;gap:8px !important;}
table.role-table tbody td.player-name a{color:#ffe08a !important;text-shadow:0 1px 0 #000 !important;font-weight:900 !important;text-decoration:none !important;line-height:1.15 !important;}
table.role-table tbody td.player-name a:hover{color:#fff !important;}
table.role-table .flag-img{width:18px !important;height:12px !important;margin:0 !important;flex:0 0 auto !important;}
table.role-table .icon-img{width:18px !important;height:18px !important;margin:0 !important;flex:0 0 auto !important;}
table.role-table .status-online{color:#75ff93 !important;font-weight:900 !important;text-shadow:0 0 8px rgba(80,255,120,.45),0 1px 0 #000 !important;}
table.role-table .status-offline{color:#ffb3a8 !important;font-weight:900 !important;text-shadow:0 1px 0 #000 !important;}


/* Character skills - cards no mesmo tom */
.bm-character-page .bm-skill-card,
.bm-character-page .bm-skills-grid > div,
.bm-info-card .bm-skill-card,
.bm-info-card .bm-skills-grid > div{
  background:#f4dfaa !important;
  background-image:none !important;
  border:1px solid #c2913e !important;
  color:#2a1207 !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38) !important;
}
.bm-character-page .bm-skill-card span,
.bm-character-page .bm-skill-card strong,
.bm-character-page .bm-skill-card small,
.bm-character-page .bm-skills-grid > div span,
.bm-character-page .bm-skills-grid > div strong,
.bm-character-page .bm-skills-grid > div small,
.bm-info-card .bm-skill-card span,
.bm-info-card .bm-skill-card strong,
.bm-info-card .bm-skill-card small,
.bm-info-card .bm-skills-grid > div span,
.bm-info-card .bm-skills-grid > div strong,
.bm-info-card .bm-skills-grid > div small{
  color:#2a1207 !important;
  text-shadow:none !important;
}


/* Character equipment - sem quadrado sombreado de fundo */
.bm-character-page .bm-equipment-board,
.bm-character-page .bm-equipment-grid,
.bm-character-page .bm-set-board,
.bm-character-page .bm-set-grid,
.bm-info-card .bm-equipment-board,
.bm-info-card .bm-equipment-grid,
.bm-info-card .bm-set-board,
.bm-info-card .bm-set-grid{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}
.bm-character-page .bm-equipment-slot,
.bm-character-page .bm-set-slot,
.bm-info-card .bm-equipment-slot,
.bm-info-card .bm-set-slot{
  background:linear-gradient(180deg,#3b2110,#130804) !important;
  border:1px solid #a8752c !important;
  color:#fff1c5 !important;
  box-shadow:0 2px 5px rgba(70,35,8,.24),inset 0 0 0 1px rgba(255,230,160,.08) !important;
}
.bm-character-page .bm-equipment-slot span,
.bm-character-page .bm-equipment-slot small,
.bm-character-page .bm-set-slot span,
.bm-character-page .bm-set-slot small,
.bm-info-card .bm-equipment-slot span,
.bm-info-card .bm-equipment-slot small,
.bm-info-card .bm-set-slot span,
.bm-info-card .bm-set-slot small{
  color:#fff1c5 !important;
  text-shadow:0 1px 0 #000 !important;
}


/* Account Management - identidade global clara/medieval */
.bm-account-page .bm-info-card,
.bm-account-page .bm-account-section,
.bm-account-page .bm-account-panel,
.bm-account-page .bm-character-list,
.bm-account-page .bm-history-list,
.bm-account-page .bm-shop-history,
.bm-account-page .bm-account-characters,
.bm-account-page .bm-account-history{
  background:linear-gradient(180deg,#fff7df 0%,#ecd49d 100%) !important;
  border:1px solid #c2913e !important;
  color:#2a1207 !important;
  box-shadow:0 10px 24px rgba(80,45,12,.16),inset 0 0 0 1px rgba(255,255,255,.46) !important;
}
.bm-account-page .bm-info-card h2,
.bm-account-page .bm-info-card h3,
.bm-account-page .bm-account-section h2,
.bm-account-page .bm-account-section h3,
.bm-account-page .bm-account-panel h2,
.bm-account-page .bm-account-panel h3,
.bm-account-page .bm-character-list h2,
.bm-account-page .bm-character-list h3{
  color:#4a2308 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.72) !important;
}
.bm-account-page .bm-account-summary,
.bm-account-page .bm-account-quick,
.bm-account-page .bm-summary-card,
.bm-account-page .bm-quick-card{
  background:linear-gradient(180deg,#5b381c 0%,#2a1408 100%) !important;
  border:1px solid #c2913e !important;
  color:#fff1c5 !important;
  box-shadow:0 10px 22px rgba(50,25,8,.24),inset 0 0 0 1px rgba(255,232,160,.10) !important;
}
.bm-account-page .bm-account-summary *,
.bm-account-page .bm-account-quick *,
.bm-account-page .bm-summary-card *,
.bm-account-page .bm-quick-card *{
  color:#fff1c5 !important;
  text-shadow:0 1px 0 #000 !important;
}
.bm-account-page .bm-character-card,
.bm-account-page .bm-account-character,
.bm-account-page .bm-player-card{
  background:linear-gradient(180deg,#fff3cf 0%,#e5c684 100%) !important;
  border:1px solid #b98531 !important;
  color:#2a1207 !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38) !important;
}
.bm-account-page .bm-character-card *,
.bm-account-page .bm-account-character *,
.bm-account-page .bm-player-card *{
  color:#2a1207 !important;
  text-shadow:none !important;
}
.bm-account-page input[type="text"],
.bm-account-page input[type="password"],
.bm-account-page input[type="email"],
.bm-account-page textarea,
.bm-account-page select{
  background:#fff5d8 !important;
  border:1px solid #b98531 !important;
  color:#2a1207 !important;
  box-shadow:inset 0 1px 3px rgba(80,45,12,.14) !important;
}
.bm-account-page input::placeholder,
.bm-account-page textarea::placeholder{color:#8d6e48 !important;}
.bm-account-page button,
.bm-account-page .bm-form-button,
.bm-account-page .bm-btn{
  background:linear-gradient(180deg,#f7dc93 0%,#bd7e28 58%,#6a3a10 100%) !important;
  color:#fff4cf !important;
  border:1px solid #d3a34a !important;
  text-shadow:0 1px 0 #000 !important;
}
.bm-account-page a[href*="donate"],
.bm-account-page .bm-btn-donate{
  background:linear-gradient(180deg,#e7c878 0%,#a66a20 58%,#5a2d0c 100%) !important;
  color:#fff4cf !important;
  border-color:#d5a94f !important;
}
.bm-account-page a[href*="logout"],
.bm-account-page .logout,
.bm-account-page .bm-btn-logout{
  background:linear-gradient(180deg,#a8484e 0%,#6d1822 58%,#31070d 100%) !important;
  color:#ffe8e8 !important;
  border-color:#d77980 !important;
}
.bm-account-page .status-online,
.bm-account-page .online{
  color:#1b7b32 !important;
  text-shadow:none !important;
  font-weight:900 !important;
}
.bm-account-page .status-offline,
.bm-account-page .offline{
  color:#8f1f18 !important;
  text-shadow:none !important;
  font-weight:900 !important;
}

/* Loteria Minimalist */
.bm-lottery-page,
.bm-lottery-page p,
.bm-lottery-page li,
.bm-lottery-page td,
.bm-lottery-page th {
  color: #261204 !important;
}
.bm-lottery-page .bm-page-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 26px;
  margin: 0 0 16px;
  border: 1px solid #b98632;
  background: linear-gradient(135deg, #7b441b 0%, #4a2410 100%);
  box-shadow: 0 10px 24px rgba(69, 34, 12, .22);
}
.bm-lottery-page .bm-page-hero h1,
.bm-lottery-page .bm-page-hero p,
.bm-lottery-page .bm-page-hero .bm-kicker {
  color: #fff3cf !important;
}
.bm-lottery-page .bm-page-hero h1 {
  margin: 4px 0 8px;
  font-size: 34px;
  line-height: 1;
  text-shadow: 0 2px 0 #2b1308;
}
.bm-lottery-page .bm-kicker {
  display: block;
  font-size: 11px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-weight: 700;
}
.bm-lottery-page .bm-hero-stat {
  min-width: 140px;
  padding: 18px 16px;
  text-align: center;
  border: 1px solid #cda15a;
  background: rgba(255, 239, 190, .16);
}
.bm-lottery-page .bm-hero-stat strong {
  display: block;
  color: #9effb4 !important;
  font-size: 34px;
  line-height: 1;
  text-shadow: 0 0 8px rgba(77, 255, 117, .45);
}
.bm-lottery-page .bm-hero-stat span {
  color: #fff3cf !important;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.bm-lottery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.bm-lottery-page .bm-info-card,
.bm-lottery-page .bm-table-card,
.bm-lottery-page .bm-note-box {
  border: 1px solid #c79847;
  background: linear-gradient(180deg, #fff5d9 0%, #ead194 100%);
  padding: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}
.bm-lottery-page h2 {
  margin: 0 0 10px;
  color: #3b1908 !important;
  font-size: 21px;
}
.bm-lottery-page ul {
  margin: 0;
  padding-left: 18px;
}
.bm-lottery-page li {
  margin: 6px 0;
}
.bm-lottery-page .bm-rule-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.bm-lottery-page .bm-tag {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 11px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}
.bm-lottery-page .bm-tag-brown {
  color: #fff3cf !important;
  background: linear-gradient(180deg, #5b2c12, #2b1207);
  border: 1px solid #b98632;
}
.bm-lottery-page .bm-tag-green {
  color: #ecffe8 !important;
  background: linear-gradient(180deg, #14743c, #083d20);
  border: 1px solid #62d487;
}
.bm-lottery-page .bm-table-card {
  margin-top: 12px;
}
.bm-lottery-page .bm-clean-table {
  width: 100%;
  border-collapse: collapse;
}
.bm-lottery-page .bm-clean-table th,
.bm-lottery-page .bm-clean-table td {
  padding: 11px 12px;
  border-bottom: 1px solid rgba(112, 67, 19, .28);
  text-align: left;
}
.bm-lottery-page .bm-clean-table tr:nth-child(odd) {
  background: rgba(255, 248, 224, .70);
}
.bm-lottery-page .bm-clean-table tr:nth-child(even) {
  background: rgba(230, 200, 132, .55);
}
.bm-lottery-page .bm-clean-table th {
  width: 34%;
  color: #3b1908 !important;
}
.bm-lottery-page .bm-note-box {
  margin-top: 12px;
  border-left: 4px solid #1fa45a;
}
@media (max-width: 760px) {
  .bm-lottery-page .bm-page-hero,
  .bm-lottery-grid {
    display: block;
  }
  .bm-lottery-page .bm-hero-stat,
  .bm-lottery-page .bm-info-card + .bm-info-card {
    margin-top: 12px;
  }
}

/* Crystal Aura readability fix */
.bm-content .bm-aura-page .bm-aura-note,
.bm-content .bm-aura-page .bm-aura-note * {
  text-shadow: none !important;
}
.bm-content .bm-aura-page .bm-aura-note h3 {
  color: #2b1608 !important;
  background: transparent !important;
  opacity: 1 !important;
}
.bm-content .bm-aura-page .bm-aura-note p,
.bm-content .bm-aura-page .bm-aura-note p strong {
  color: #251204 !important;
  background: transparent !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #251204 !important;
}
.bm-content .bm-aura-page .bm-aura-note p strong {
  font-weight: 900 !important;
  text-decoration: underline;
  text-decoration-color: #16813e;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

/* ===== Promo de points (acima do seletor de idioma) ===== */
.bm-shell{ position:relative; }

/* Sobe o card pra alinhar com o topo do header/logo (fica fora do fluxo da
   coluna direita, ancorado no .bm-shell). So a partir de 981px porque abaixo
   disso o layout empilha em coluna unica e o card precisa ficar no fluxo normal. */
@media (min-width:981px){
  .bm-promo-box{
    position:absolute;
    top:0;
    right:0;
    width:170px;
    z-index:5;
  }
}

.bm-promo-box{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  margin:0 0 12px;
  padding:6px 8px;
  border-radius:10px;
  background:linear-gradient(180deg,#fff2c0,#ffcf4d 45%,#c98f22);
  background-size:200% 200%;
  border:1px solid rgba(255,255,255,.4);
  text-decoration:none;
  box-shadow:0 0 10px rgba(255,196,20,.4);
  animation:bm-promo-glow 2.2s ease-in-out infinite, bm-promo-shine-bg 4s ease infinite;
  transition:transform .15s ease, box-shadow .15s ease;
}
.bm-promo-box:hover{
  transform:translateY(-1px);
  box-shadow:0 0 20px rgba(255,196,20,.8);
}

@keyframes bm-promo-glow{
  0%,100%{ box-shadow:0 0 8px rgba(255,196,20,.4); }
  50%{ box-shadow:0 0 18px rgba(255,210,60,.9), 0 0 30px rgba(255,196,20,.45); }
}
@keyframes bm-promo-shine-bg{
  0%,100%{ background-position:0% 0%; }
  50%{ background-position:100% 100%; }
}

/* faixa de brilho passando por cima, tipo reflexo de moeda */
.bm-promo-box::before{
  content:"";
  position:absolute;
  top:0; left:-60%;
  width:35%; height:100%;
  background:linear-gradient(115deg, transparent, rgba(255,255,255,.85), transparent);
  transform:skewX(-20deg);
  animation:bm-promo-sweep 2.6s ease-in-out infinite;
  pointer-events:none;
}
@keyframes bm-promo-sweep{
  0%{ left:-60%; }
  45%,100%{ left:130%; }
}
.bm-promo-rate{
  font-weight:900;
  font-size:12.5px;
  color:#3a2508;
  letter-spacing:.02em;
  text-align:center;
}
.bm-promo-cta{
  font-size:9.5px;
  font-weight:700;
  color:#5c3d10;
  text-transform:uppercase;
  letter-spacing:.05em;
  text-align:center;
}

/* ===== Seletor de idioma (bandeiras) + Google Translate ===== */
.bm-lang-switch{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  padding:6px 8px;
  border-radius:10px;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.06);
}
.bm-lang-switch a{
  display:inline-flex;
  line-height:0;
  border-radius:3px;
  opacity:.62;
  filter:grayscale(.35);
  transition:opacity .15s ease, filter .15s ease, box-shadow .15s ease, transform .15s ease;
  box-shadow:0 0 0 1px rgba(0,0,0,.4);
}
.bm-lang-switch a img{display:block;width:24px;height:16px;border-radius:3px;}
.bm-lang-switch a:hover{opacity:1;filter:none;transform:translateY(-1px);}
.bm-lang-switch a.is-active{
  opacity:1;
  filter:none;
  box-shadow:0 0 0 2px rgba(120,244,161,.85), 0 0 8px rgba(120,244,161,.4);
}

/* Esconde a barra/branding que o Google injeta e evita empurrar a pagina */
.goog-te-banner-frame.skiptranslate,
.goog-te-banner-frame,
iframe.goog-te-banner-frame,
body > .skiptranslate,
.goog-te-gadget-icon,
#google_translate_element,
.goog-te-balloon-frame,
iframe.goog-te-balloon-frame,
#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover{display:none!important;}
.goog-te-gadget{height:0!important;overflow:hidden!important;font-size:0!important;}
html.translated-ltr,
html.translated-rtl,
body.translated-ltr,
body.translated-rtl,
body{top:0!important;position:static!important;margin-top:0!important;}
.goog-text-highlight{background:none!important;box-shadow:none!important;}

/* Header/lateral premium alignment - 2026-07-15 */
@media (min-width:901px){
  .bm-shell{
    max-width:1210px !important;
  }
  .bm-header,
  .bm-layout{
    grid-template-columns:230px minmax(620px,690px) 170px !important;
    gap:14px !important;
    justify-content:center !important;
    align-items:start !important;
  }
  .bm-header{
    margin-top:10px !important;
    margin-bottom:10px !important;
  }
  .bm-serverbar{
    grid-column:2 !important;
    width:100% !important;
    max-width:690px !important;
    justify-self:center !important;
    padding:12px 12px 10px !important;
    border-radius:8px !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(216,184,91,.18), transparent 42%),
      linear-gradient(180deg, rgba(43,28,14,.94), rgba(12,9,7,.95)) !important;
  }
  .bm-serverbar-socials{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:7px !important;
    margin:0 0 9px !important;
  }
  .bm-social-link{
    min-height:28px !important;
    padding:4px 9px 4px 5px !important;
    font-size:.62rem !important;
    letter-spacing:.02em !important;
  }
  .bm-social-link span{
    width:20px !important;
    height:20px !important;
  }
  .bm-social-link strong{
    white-space:nowrap !important;
  }
  .bm-header-info{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 128px !important;
    gap:8px !important;
    align-items:center !important;
  }
  .bm-feature-header{
    min-height:34px !important;
    padding:0 11px !important;
    border:1px solid rgba(216,184,91,.32) !important;
    border-radius:7px !important;
    background:rgba(0,0,0,.24) !important;
    box-shadow:inset 0 1px 0 rgba(255,233,168,.08) !important;
    justify-content:center !important;
    gap:18px !important;
  }
  .bm-feature-header strong,
  .bm-feature-header span{
    font-size:.68rem !important;
    line-height:1.1 !important;
  }
  .bm-online-pill{
    min-height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:5px 8px !important;
    font-size:.60rem !important;
    line-height:1.05 !important;
    text-align:center !important;
    white-space:normal !important;
  }
  .bm-launch-strip{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-top:8px !important;
  }
  .bm-launch-strip > div{
    min-height:34px !important;
    padding:7px 10px !important;
    border-radius:7px !important;
    background:linear-gradient(180deg, rgba(41,26,13,.82), rgba(10,7,4,.88)) !important;
  }
  .bm-launch-strip span{
    font-size:.56rem !important;
    margin-bottom:2px !important;
  }
  .bm-launch-strip strong{
    font-size:.78rem !important;
  }
  .bm-countdown-card{
    display:none !important;
  }
  .bm-logo{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:start !important;
  }
  .bm-right{
    grid-column:3 !important;
    margin-top:0 !important;
    gap:10px !important;
    align-self:start !important;
  }
  .bm-lang-switch{
    margin:0 0 8px !important;
    padding:5px 7px !important;
    border-color:rgba(216,184,91,.22) !important;
    background:rgba(0,0,0,.34) !important;
  }
  .bm-boost-widget{
    margin-top:0 !important;
  }
  .bm-right .bm-widget{
    padding:10px !important;
  }
}

@media (max-width:900px){
  .bm-launch-strip{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .bm-countdown-card{
    display:none !important;
  }
}

@media (max-width:560px){
  .bm-launch-strip{
    grid-template-columns:1fr !important;
  }
}

/* Logo placement final refinement - 2026-07-15 */
@media (min-width:901px){
  .bm-shell .bm-logo{
    height:214px !important;
    min-height:214px !important;
    margin-top:-12px !important;
    margin-bottom:-26px !important;
    align-items:flex-start !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  .bm-shell .bm-logo:before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:50% !important;
    top:82px !important;
    width:238px !important;
    height:238px !important;
    transform:translate(-50%,-50%) !important;
    background:radial-gradient(circle, rgba(255,218,95,.42) 0%, rgba(202,126,18,.20) 38%, rgba(255,192,55,.07) 60%, transparent 74%) !important;
    filter:blur(2px) !important;
    animation:bmLogoLeftHaloStrong 2.8s ease-in-out infinite !important;
    pointer-events:none !important;
    z-index:1 !important;
  }
  .bm-shell .bm-logo img{
    width:333px !important;
    max-width:333px !important;
    height:auto !important;
    position:relative !important;
    z-index:2 !important;
    animation:none !important;
    transform:none !important;
    filter:drop-shadow(0 0 18px rgba(244,174,35,.48)) drop-shadow(0 0 32px rgba(244,174,35,.22)) !important;
  }
  .bm-latest-particles span:nth-child(2),
  .bm-latest-particles span:nth-child(14){
    display:none !important;
  }
}

/* Latestnews top killers square cards - 2026-07-15 */
.bm-latest-clean .bm-podium{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  align-items:stretch !important;
}
.bm-latest-clean .bm-podium-card{
  min-height:176px !important;
  padding:18px 9px 12px !important;
  border-radius:8px !important;
}
.bm-latest-clean .bm-place-rank{
  position:absolute !important;
  top:-8px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  z-index:4 !important;
  min-width:28px !important;
  height:22px !important;
  border-radius:4px !important;
  display:grid !important;
  place-items:center !important;
  font-size:.72rem !important;
  line-height:1 !important;
}
.bm-latest-clean .bm-place-badge{
  width:66px !important;
  height:66px !important;
  min-width:66px !important;
  min-height:66px !important;
  margin:6px auto 13px !important;
  border-radius:8px !important;
  display:grid !important;
  place-items:center !important;
}
.bm-latest-clean .bm-place-badge-ring{
  display:none !important;
}
.bm-latest-clean .bm-place-badge-portrait{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  width:62px !important;
  height:62px !important;
  min-width:62px !important;
  min-height:62px !important;
  border-radius:8px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,207,111,.18), transparent 52%),
    linear-gradient(180deg,#4a2b12,#160b05) !important;
  border:1px solid rgba(244,197,90,.66) !important;
  box-shadow:0 7px 16px rgba(0,0,0,.34), inset 0 0 0 2px rgba(0,0,0,.22) !important;
}
.bm-latest-clean .bm-place-portrait-img{
  display:block !important;
  margin:0 !important;
  max-width:none !important;
  max-height:none !important;
}
.bm-latest-clean .bm-place-portrait-outfit{
  width:64px !important;
  height:64px !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:translate(-7px,-3px) !important;
  image-rendering:auto !important;
}
.bm-latest-clean .bm-podium-name{
  min-height:32px !important;
  max-width:100% !important;
  padding:0 3px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
.bm-latest-clean .bm-podium-metric{
  margin-top:7px !important;
  line-height:1.05 !important;
}
@media(max-width:860px){
  .bm-latest-clean .bm-podium{
    grid-template-columns:1fr !important;
  }
}

/* Fine particle density tuning - 2026-07-15 */
.bm-latest-particles span{
  width:1px !important;
  height:1px !important;
  opacity:.32 !important;
  background:rgba(232,174,67,.72) !important;
  box-shadow:0 0 4px rgba(232,174,67,.42) !important;
}

/* More background particles + subtle logo pulse - 2026-07-15 */
@keyframes bmLogoSubtlePulse{
  0%,100%{
    transform:scale(1);
    filter:drop-shadow(0 0 18px rgba(244,174,35,.48)) drop-shadow(0 0 32px rgba(244,174,35,.22));
  }
  50%{
    transform:scale(1.025);
    filter:drop-shadow(0 0 23px rgba(255,212,93,.62)) drop-shadow(0 0 42px rgba(244,174,35,.30));
  }
}
.bm-latest-particles span:nth-child(19){left:11%;top:91%;animation-delay:-4.2s;animation-duration:12s}
.bm-latest-particles span:nth-child(20){left:18%;top:58%;animation-delay:-8.2s;animation-duration:14s}
.bm-latest-particles span:nth-child(21){left:36%;top:74%;animation-delay:-2.8s;animation-duration:10s}
.bm-latest-particles span:nth-child(22){left:49%;top:12%;animation-delay:-6.8s;animation-duration:13s}
.bm-latest-particles span:nth-child(23){left:83%;top:84%;animation-delay:-1.8s;animation-duration:11s}
.bm-latest-particles span:nth-child(24){left:92%;top:60%;animation-delay:-7.8s;animation-duration:15s}
@media (min-width:901px){
  .bm-shell .bm-logo img{
    animation:bmLogoSubtlePulse 3.6s ease-in-out infinite !important;
    transform-origin:center center !important;
  }
}

/* Extra small rising particles - 2026-07-15 */
.bm-latest-particles span:nth-child(25){left:4%;top:62%;animation-delay:-2.1s;animation-duration:13s}
.bm-latest-particles span:nth-child(26){left:9%;top:44%;animation-delay:-9.1s;animation-duration:16s}
.bm-latest-particles span:nth-child(27){left:16%;top:82%;animation-delay:-5.7s;animation-duration:12s}
.bm-latest-particles span:nth-child(28){left:24%;top:28%;animation-delay:-3.9s;animation-duration:15s}
.bm-latest-particles span:nth-child(29){left:33%;top:52%;animation-delay:-10.4s;animation-duration:14s}
.bm-latest-particles span:nth-child(30){left:41%;top:96%;animation-delay:-6.2s;animation-duration:17s}
.bm-latest-particles span:nth-child(31){left:47%;top:66%;animation-delay:-1.4s;animation-duration:11s}
.bm-latest-particles span:nth-child(32){left:55%;top:36%;animation-delay:-7.4s;animation-duration:13s}
.bm-latest-particles span:nth-child(33){left:63%;top:90%;animation-delay:-4.8s;animation-duration:16s}
.bm-latest-particles span:nth-child(34){left:70%;top:44%;animation-delay:-11.2s;animation-duration:15s}
.bm-latest-particles span:nth-child(35){left:76%;top:18%;animation-delay:-2.7s;animation-duration:12s}
.bm-latest-particles span:nth-child(36){left:79%;top:76%;animation-delay:-8.7s;animation-duration:14s}
.bm-latest-particles span:nth-child(37){left:86%;top:64%;animation-delay:-5.1s;animation-duration:17s}
.bm-latest-particles span:nth-child(38){left:90%;top:34%;animation-delay:-12.1s;animation-duration:13s}
.bm-latest-particles span:nth-child(39){left:96%;top:82%;animation-delay:-3.3s;animation-duration:16s}
.bm-latest-particles span:nth-child(40){left:2%;top:94%;animation-delay:-7.9s;animation-duration:15s}
.bm-latest-particles span:nth-child(41){left:51%;top:86%;animation-delay:-9.6s;animation-duration:12s}
.bm-latest-particles span:nth-child(42){left:98%;top:20%;animation-delay:-6.4s;animation-duration:18s}

/* Latestnews ranking alignment fix - 2026-07-15 */
.bm-latest-clean .bm-mpg-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-width:0 !important;
  padding-top:20px !important;
}
.bm-latest-clean .bm-mpg-rank,
.bm-latest-clean .bm-place-rank{
  position:absolute !important;
  top:-9px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  width:30px !important;
  height:20px !important;
  min-width:30px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  font-size:.68rem !important;
  line-height:1 !important;
  font-family:"Cinzel", serif !important;
  font-weight:900 !important;
  z-index:5 !important;
}
.bm-latest-clean .bm-mpg-logo{
  display:block !important;
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  min-height:58px !important;
  max-width:58px !important;
  max-height:58px !important;
  margin:4px auto 11px !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:4px !important;
  box-sizing:border-box !important;
  background:linear-gradient(180deg,#3a220f,#110805) !important;
}
.bm-latest-clean .bm-mpg-logo-empty{
  padding:0 !important;
  object-fit:initial !important;
}
.bm-latest-clean .bm-mpg-name{
  min-height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  max-width:100% !important;
  padding:0 3px !important;
}
.bm-latest-clean .bm-podium-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding-top:24px !important;
}
.bm-latest-clean .bm-place-badge{
  position:relative !important;
  width:78px !important;
  height:78px !important;
  min-width:78px !important;
  min-height:78px !important;
  margin:8px auto 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.bm-latest-clean .bm-place-badge-ring{
  position:absolute !important;
  inset:0 !important;
  border-radius:50% !important;
}
.bm-latest-clean .bm-place-badge-portrait{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.bm-latest-clean .bm-place-portrait-img{
  display:block !important;
  margin:0 auto !important;
  object-fit:contain !important;
  object-position:center !important;
}
.bm-latest-clean .bm-place-portrait-outfit{
  width:46px !important;
  height:46px !important;
  transform:translateY(-2px) !important;
}
.bm-latest-clean .bm-podium-name{
  min-height:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

/* Latestnews rankings dark premium restyle - 2026-07-15 */
.bm-latest-clean .bm-podium-section{
  padding:16px !important;
  border:1px solid rgba(213,164,70,.42) !important;
  border-radius:10px !important;
  background:
    radial-gradient(circle at 50% 0, rgba(216,163,67,.13), transparent 42%),
    linear-gradient(180deg, rgba(45,29,14,.94), rgba(13,9,6,.96)) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,229,150,.10) !important;
  color:#f4dfad !important;
}
.bm-latest-clean .bm-podium-section .bm-section-head{
  padding:12px 14px !important;
  border:1px solid rgba(213,164,70,.34) !important;
  border-radius:8px !important;
  background:
    linear-gradient(90deg, rgba(12,8,5,.92), rgba(52,32,14,.88), rgba(12,8,5,.92)) !important;
  box-shadow:inset 0 1px 0 rgba(255,229,150,.10) !important;
}
.bm-latest-clean .bm-podium-section .bm-section-head span{
  color:#9cffba !important;
  font-size:.62rem !important;
  letter-spacing:.18em !important;
  text-shadow:0 1px 0 #020603, 0 0 8px rgba(88,255,135,.20) !important;
}
.bm-latest-clean .bm-podium-section .bm-section-head h2{
  color:#f8d77f !important;
  font-size:1.42rem !important;
  text-shadow:0 2px 0 #120805, 0 0 14px rgba(255,192,67,.22) !important;
}
.bm-latest-clean .bm-mpg-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:12px !important;
}
.bm-latest-clean .bm-mpg-card,
.bm-latest-clean .bm-podium-card{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(213,164,70,.34) !important;
  border-radius:8px !important;
  background:
    radial-gradient(circle at 50% 0, rgba(255,205,96,.12), transparent 46%),
    linear-gradient(180deg, rgba(55,34,14,.92), rgba(15,9,5,.95)) !important;
  box-shadow:0 12px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,232,161,.09) !important;
  color:#f2dfa9 !important;
}
.bm-latest-clean .bm-mpg-card{
  min-height:176px !important;
  padding:14px 8px 12px !important;
  text-align:center !important;
  text-decoration:none !important;
}
.bm-latest-clean .bm-mpg-card:hover,
.bm-latest-clean .bm-podium-card:hover{
  border-color:rgba(239,184,79,.62) !important;
  background:
    radial-gradient(circle at 50% 0, rgba(255,205,96,.18), transparent 46%),
    linear-gradient(180deg, rgba(66,40,16,.96), rgba(17,10,5,.97)) !important;
}
.bm-latest-clean .bm-mpg-rank,
.bm-latest-clean .bm-place-rank{
  border:1px solid rgba(255,213,111,.58) !important;
  background:linear-gradient(180deg,#f1c663,#8e5517) !important;
  color:#1a0d04 !important;
  box-shadow:0 4px 12px rgba(0,0,0,.30), inset 0 1px rgba(255,255,255,.36) !important;
  text-shadow:0 1px rgba(255,238,174,.55) !important;
}
.bm-latest-clean .bm-mpg-logo,
.bm-latest-clean .bm-place-badge-portrait{
  background:linear-gradient(180deg,#4a2b12,#160b05) !important;
  border:1px solid rgba(244,197,90,.60) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.32), inset 0 0 0 2px rgba(0,0,0,.24) !important;
}
.bm-latest-clean .bm-mpg-logo{
  width:62px !important;
  height:62px !important;
  border-radius:9px !important;
  object-fit:cover !important;
  margin:10px auto 9px !important;
}
.bm-latest-clean .bm-mpg-logo-empty{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#c9933b !important;
  font-size:1.8rem !important;
  font-family:"Cinzel", serif !important;
}
.bm-latest-clean .bm-mpg-name,
.bm-latest-clean .bm-podium-name{
  color:#ffe0a1 !important;
  font-family:"Cinzel", serif !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  line-height:1.16 !important;
  text-shadow:0 1px 0 #050302 !important;
}
.bm-latest-clean .bm-mpg-metric,
.bm-latest-clean .bm-podium-metric{
  margin-top:8px !important;
  color:#ffcf75 !important;
  font-family:"Cinzel", serif !important;
  font-weight:900 !important;
  text-shadow:0 1px 0 #050302, 0 0 8px rgba(255,176,67,.18) !important;
}
.bm-latest-clean .bm-mpg-metric span,
.bm-latest-clean .bm-podium-metric span{
  display:block !important;
  margin-top:2px !important;
  color:#d3b277 !important;
  font-size:.58rem !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.bm-latest-clean .bm-podium{
  gap:11px !important;
}
.bm-latest-clean .bm-podium-card{
  min-height:188px !important;
  padding:16px 12px !important;
  text-align:center !important;
}
.bm-latest-clean .bm-place-badge{
  width:72px !important;
  height:72px !important;
  margin:10px auto 12px !important;
}
.bm-latest-clean .bm-place-badge-ring{
  border-color:rgba(255,213,111,.70) !important;
  box-shadow:0 0 14px rgba(255,191,73,.20) !important;
}
.bm-latest-clean .bm-place-portrait-outfit{
  width:48px !important;
  height:48px !important;
  object-fit:contain !important;
}
@media(max-width:860px){
  .bm-latest-clean .bm-mpg-grid,
  .bm-latest-clean .bm-podium{
    grid-template-columns:1fr !important;
  }
}

/* Server connect line simplification - 2026-07-15 */
@media (min-width:901px){
  .bm-server-connect{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    text-align:center !important;
  }
  .bm-server-connect strong,
  .bm-server-connect small{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    font-family:"Cinzel", serif !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.02em !important;
    white-space:nowrap !important;
    text-transform:none !important;
  }
  .bm-server-connect strong{
    color:#b9ffc7 !important;
    font-size:.82rem !important;
  }
  .bm-server-connect small{
    color:#ffe2a0 !important;
    font-size:.72rem !important;
  }
  .bm-server-kicker{
    display:none !important;
  }
}

@media (max-width:900px){
  .bm-server-connect{
    display:grid !important;
    gap:5px !important;
    text-align:center !important;
  }
}

/* Unique IP card highlight - 2026-07-15 */
.bm-launch-strip .bm-unique-ip-card{
  border-color:rgba(236,154,55,.58) !important;
  background:
    radial-gradient(circle at 50% 0, rgba(255,172,60,.16), transparent 58%),
    linear-gradient(180deg, rgba(58,31,10,.88), rgba(14,8,4,.90)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,225,148,.12),
    0 0 14px rgba(255,135,32,.12) !important;
}
.bm-launch-strip .bm-unique-ip-card span{
  color:#f0b96a !important;
}
.bm-launch-strip .bm-unique-ip-card strong{
  color:#ffcf75 !important;
  font-size:.92rem !important;
  text-shadow:0 1px 0 #120805, 0 0 9px rgba(255,151,43,.28) !important;
}

/* Server status panel redesign - 2026-07-15 */
@media (min-width:901px){
  .bm-serverbar{
    padding:14px 15px 13px !important;
    border-color:rgba(214,168,76,.58) !important;
    background:
      linear-gradient(90deg, rgba(115,66,22,.16), transparent 20%, transparent 80%, rgba(115,66,22,.16)),
      radial-gradient(circle at 50% -34px, rgba(246,193,82,.22), transparent 45%),
      linear-gradient(180deg, rgba(43,27,13,.96), rgba(12,8,5,.98)) !important;
  }
  .bm-serverbar-socials{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-bottom:11px !important;
  }
  .bm-social-link{
    width:100% !important;
    justify-content:center !important;
    min-height:30px !important;
    padding:4px 8px !important;
    border-radius:7px !important;
    background:linear-gradient(180deg, rgba(35,22,10,.90), rgba(8,6,4,.88)) !important;
  }
  .bm-social-link span{
    width:19px !important;
    height:19px !important;
    flex:0 0 19px !important;
  }
  .bm-social-link strong{
    font-size:.59rem !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .bm-server-status{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 128px !important;
    gap:9px !important;
    align-items:stretch !important;
    margin-top:0 !important;
  }
  .bm-server-connect{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:9px !important;
    min-height:44px !important;
    padding:8px 12px !important;
    border:1px solid rgba(214,168,76,.40) !important;
    border-radius:7px !important;
    background:
      linear-gradient(180deg, rgba(13,10,7,.82), rgba(4,4,3,.80)) !important;
    box-shadow:inset 0 1px 0 rgba(255,237,176,.08) !important;
  }
  .bm-server-kicker{
    color:#c9a55f !important;
    font-family:"Cinzel",serif !important;
    font-size:.55rem !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
  }
  .bm-server-connect strong{
    color:#b9ffc7 !important;
    font-family:"Cinzel",serif !important;
    font-size:.82rem !important;
    text-align:center !important;
    text-shadow:0 1px 0 #031108,0 0 8px rgba(91,255,133,.22) !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .bm-server-connect small{
    color:#ffe2a0 !important;
    font-family:"Cinzel",serif !important;
    font-size:.62rem !important;
    font-weight:900 !important;
    white-space:nowrap !important;
  }
  .bm-server-online{
    display:grid !important;
    place-items:center !important;
    gap:1px !important;
    min-height:44px !important;
    padding:6px 7px !important;
    border-radius:7px !important;
    white-space:normal !important;
  }
  .bm-server-online strong{
    display:block !important;
    color:#ffffff !important;
    font-size:1rem !important;
    line-height:1 !important;
  }
  .bm-server-online span{
    display:block !important;
    color:#b9ffc7 !important;
    font-size:.52rem !important;
    line-height:1.05 !important;
    font-family:"Cinzel",serif !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
  }
  .bm-launch-strip{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:9px !important;
    margin-top:10px !important;
  }
  .bm-launch-strip > div{
    min-height:40px !important;
    padding:8px 10px !important;
    border-radius:7px !important;
  }
  .bm-launch-strip span{
    font-size:.55rem !important;
    text-transform:uppercase !important;
    letter-spacing:.06em !important;
  }
  .bm-launch-strip strong{
    font-size:.78rem !important;
  }
}

@media (max-width:900px){
  .bm-server-status{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  .bm-server-connect{
    display:grid !important;
    gap:4px !important;
    text-align:center !important;
  }
  .bm-launch-strip{
    grid-template-columns:1fr !important;
  }
}

/* Header/right column reformulation - 2026-07-15 */
@media (min-width:901px){
  .bm-shell .bm-logo{
    height:198px !important;
    margin-top:-50px !important;
    margin-bottom:-18px !important;
    align-items:flex-start !important;
  }
  .bm-shell .bm-logo:before{
    width:178px !important;
    height:178px !important;
    top:94px !important;
  }
  .bm-shell .bm-logo img{
    width:222px !important;
    max-width:222px !important;
    filter:drop-shadow(0 0 18px rgba(244,174,35,.55)) drop-shadow(0 0 34px rgba(244,174,35,.28)) !important;
  }
  .bm-right{
    transform:translateY(-166px) !important;
    position:relative !important;
    z-index:5 !important;
  }
  .bm-lang-switch{
    margin:0 0 10px !important;
    min-height:30px !important;
  }
  .bm-lang-switch a img{
    width:26px !important;
    height:17px !important;
  }
}

/* Refined medieval top panel - 2026-07-15 */
@media (min-width:901px){
  .bm-serverbar{
    position:relative !important;
    overflow:hidden !important;
    padding:13px 13px 11px !important;
    border:1px solid rgba(202,154,69,.54) !important;
    background:
      linear-gradient(90deg, rgba(94,55,20,.18), transparent 18%, transparent 82%, rgba(94,55,20,.18)),
      radial-gradient(circle at 50% -24px, rgba(231,180,78,.20), transparent 42%),
      linear-gradient(180deg, rgba(42,27,13,.94), rgba(14,10,7,.97)) !important;
    box-shadow:
      0 14px 36px rgba(0,0,0,.42),
      inset 0 1px 0 rgba(255,229,150,.16),
      inset 0 0 0 1px rgba(255,226,144,.05) !important;
  }
  .bm-serverbar:before,
  .bm-serverbar:after{
    content:"" !important;
    position:absolute !important;
    left:18px !important;
    right:18px !important;
    height:1px !important;
    pointer-events:none !important;
    background:linear-gradient(90deg, transparent, rgba(234,188,91,.55), transparent) !important;
  }
  .bm-serverbar:before{top:6px !important;}
  .bm-serverbar:after{bottom:6px !important;}
  .bm-serverbar-socials{
    gap:8px !important;
    padding:0 2px !important;
  }
  .bm-social-link{
    height:29px !important;
    min-height:29px !important;
    padding:4px 10px 4px 5px !important;
    border-radius:999px !important;
    border-color:rgba(207,158,67,.36) !important;
    background:linear-gradient(180deg, rgba(23,17,10,.86), rgba(8,6,4,.82)) !important;
    color:#e9d6a5 !important;
    box-shadow:inset 0 1px 0 rgba(255,235,174,.08) !important;
  }
  .bm-social-link:hover{
    color:#fff0bd !important;
    border-color:rgba(231,184,88,.62) !important;
    background:linear-gradient(180deg, rgba(45,29,13,.92), rgba(12,8,5,.88)) !important;
  }
  .bm-social-link span{
    width:20px !important;
    height:20px !important;
    box-shadow:0 0 10px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.22) !important;
  }
  .bm-social-link strong{
    font-size:.61rem !important;
    font-weight:900 !important;
    letter-spacing:.025em !important;
    text-shadow:0 1px 0 #050302 !important;
  }
  .bm-header-info{
    margin-top:9px !important;
  }
  .bm-feature-header{
    min-height:35px !important;
    border-color:rgba(207,158,67,.38) !important;
    background:
      linear-gradient(180deg, rgba(12,10,8,.72), rgba(4,4,3,.76)) !important;
    box-shadow:inset 0 1px 0 rgba(255,239,184,.08) !important;
  }
  .bm-feature-header div{
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
  }
  .bm-feature-header strong{
    color:#f4d77e !important;
    text-shadow:0 1px 0 #100905 !important;
  }
  .bm-feature-header span{
    color:#9ff4b4 !important;
    font-weight:900 !important;
  }
  .bm-online-pill{
    border-color:rgba(111,214,139,.44) !important;
    background:
      radial-gradient(circle at 50% 0, rgba(108,255,151,.16), transparent 58%),
      linear-gradient(180deg, rgba(20,78,42,.70), rgba(8,29,18,.78)) !important;
    color:#b8ffc9 !important;
    text-shadow:0 1px 0 #031108, 0 0 8px rgba(78,255,126,.20) !important;
    box-shadow:inset 0 1px 0 rgba(200,255,210,.12) !important;
  }
  .bm-launch-strip{
    margin-top:9px !important;
  }
  .bm-launch-strip > div{
    min-height:36px !important;
    border-color:rgba(207,158,67,.34) !important;
    background:
      linear-gradient(180deg, rgba(39,25,12,.78), rgba(10,7,4,.86)) !important;
    box-shadow:inset 0 1px 0 rgba(255,233,168,.07) !important;
  }
  .bm-launch-strip span{
    color:#bca06b !important;
    font-size:.55rem !important;
    letter-spacing:.02em !important;
  }
  .bm-launch-strip strong{
    color:#ffe39a !important;
    text-shadow:0 1px 0 #100905 !important;
  }
}

/* Logo final override - keep only centered halo behind logo */
@media (min-width:901px){
  .bm-shell .bm-logo{
    height:214px !important;
    min-height:214px !important;
    margin-top:-12px !important;
    margin-bottom:-26px !important;
    align-items:flex-start !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  .bm-shell .bm-logo:before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:50% !important;
    top:82px !important;
    width:238px !important;
    height:238px !important;
    transform:translate(-50%,-50%) !important;
    background:radial-gradient(circle, rgba(255,218,95,.42) 0%, rgba(202,126,18,.20) 38%, rgba(255,192,55,.07) 60%, transparent 74%) !important;
    filter:blur(2px) !important;
    animation:bmLogoLeftHaloStrong 2.8s ease-in-out infinite !important;
    pointer-events:none !important;
    z-index:1 !important;
  }
  .bm-shell .bm-logo img{
    width:333px !important;
    max-width:333px !important;
    height:auto !important;
    position:relative !important;
    z-index:2 !important;
    animation:none !important;
    transform:none !important;
    filter:drop-shadow(0 0 18px rgba(244,174,35,.48)) drop-shadow(0 0 32px rgba(244,174,35,.22)) !important;
  }
  .bm-latest-particles span:nth-child(2),
  .bm-latest-particles span:nth-child(14){
    display:none !important;
  }
}

/* Latestnews ranking hard alignment fix - 2026-07-15 */
.bm-latest-clean .bm-mpg-grid{
  align-items:stretch !important;
}
.bm-latest-clean .bm-mpg-card{
  display:grid !important;
  grid-template-rows:22px 72px minmax(34px,auto) 42px !important;
  justify-items:center !important;
  align-items:start !important;
  min-height:186px !important;
  padding:10px 8px 12px !important;
  box-sizing:border-box !important;
}
.bm-latest-clean .bm-mpg-rank,
.bm-latest-clean .bm-place-rank{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  width:28px !important;
  min-width:28px !important;
  height:22px !important;
  min-height:22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto !important;
  padding:0 !important;
  line-height:1 !important;
  border-radius:6px !important;
  box-sizing:border-box !important;
}
.bm-latest-clean .bm-mpg-logo{
  display:block !important;
  width:62px !important;
  height:62px !important;
  max-width:62px !important;
  max-height:62px !important;
  min-width:62px !important;
  min-height:62px !important;
  margin:6px auto 4px !important;
  padding:4px !important;
  object-fit:contain !important;
  object-position:center center !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  border-radius:8px !important;
}
.bm-latest-clean .bm-mpg-logo-empty{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
}
.bm-latest-clean .bm-mpg-name{
  min-height:32px !important;
  max-height:36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  margin:0 auto !important;
  padding:0 3px !important;
  overflow:hidden !important;
}
.bm-latest-clean .bm-mpg-metric{
  align-self:end !important;
  margin:0 auto !important;
  min-height:36px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:end !important;
}
.bm-latest-clean .bm-podium{
  align-items:stretch !important;
}
.bm-latest-clean .bm-podium-card{
  display:grid !important;
  grid-template-rows:22px 86px minmax(30px,auto) 48px !important;
  justify-items:center !important;
  align-items:start !important;
  min-height:190px !important;
  padding:10px 10px 12px !important;
  box-sizing:border-box !important;
}
.bm-latest-clean .bm-place-badge{
  position:relative !important;
  width:70px !important;
  height:70px !important;
  min-width:70px !important;
  min-height:70px !important;
  margin:5px auto 6px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:8px !important;
}
.bm-latest-clean .bm-place-badge-ring{
  display:none !important;
}
.bm-latest-clean .bm-place-badge-portrait{
  position:relative !important;
  inset:auto !important;
  width:62px !important;
  height:62px !important;
  min-width:62px !important;
  min-height:62px !important;
  border-radius:8px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
.bm-latest-clean .bm-place-portrait-img,
.bm-latest-clean .bm-place-portrait-outfit,
.bm-latest-clean .bm-player-sprite{
  position:static !important;
  display:block !important;
  max-width:54px !important;
  max-height:54px !important;
  width:auto !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
.bm-latest-clean .bm-podium-name{
  min-height:28px !important;
  max-height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  margin:0 auto !important;
  padding:0 4px !important;
  overflow:hidden !important;
}
.bm-latest-clean .bm-podium-metric{
  align-self:end !important;
  margin:0 auto !important;
  min-height:42px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:end !important;
}

/* Top killers portrait size/alignment - 2026-07-15 */
.bm-latest-clean .bm-podium-card{
  grid-template-rows:22px 96px minmax(30px,auto) 48px !important;
  min-height:210px !important;
}
.bm-latest-clean .bm-place-badge{
  width:84px !important;
  height:84px !important;
  min-width:84px !important;
  min-height:84px !important;
  margin:6px auto 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.bm-latest-clean .bm-place-badge-portrait{
  width:76px !important;
  height:76px !important;
  min-width:76px !important;
  min-height:76px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.bm-latest-clean .bm-place-badge-portrait img,
.bm-latest-clean .bm-place-portrait-img,
.bm-latest-clean .bm-place-portrait-outfit,
.bm-latest-clean .bm-player-sprite{
  max-width:68px !important;
  max-height:68px !important;
  width:auto !important;
  height:auto !important;
  margin:auto !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center center !important;
}

/* Character view equipped set polish - 2026-07-15 */
.bm-content .bm-paperdoll{
  position:relative !important;
  max-width:520px !important;
  min-height:300px !important;
  margin:12px auto 4px !important;
  padding:18px !important;
  display:grid !important;
  grid-template-columns:repeat(3,76px) !important;
  grid-template-rows:repeat(4,76px) !important;
  justify-content:center !important;
  align-content:center !important;
  gap:10px !important;
  border:1px solid rgba(214,167,74,.58) !important;
  border-radius:10px !important;
  background:
    radial-gradient(circle at 50% 44%, rgba(255,224,139,.30), transparent 32%),
    linear-gradient(135deg, rgba(44,27,12,.96), rgba(18,11,7,.96) 55%, rgba(78,53,22,.92)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,235,172,.12), inset 0 0 38px rgba(255,218,112,.10), 0 14px 28px rgba(0,0,0,.24) !important;
  overflow:hidden !important;
}
.bm-content .bm-paperdoll:before{
  content:"" !important;
  position:absolute !important;
  inset:18px !important;
  border:1px solid rgba(244,200,102,.14) !important;
  border-radius:8px !important;
  pointer-events:none !important;
}
.bm-content .bm-eq-slot{
  position:relative !important;
  width:76px !important;
  height:76px !important;
  min-height:76px !important;
  padding:7px 5px 6px !important;
  border:1px solid rgba(205,151,58,.72) !important;
  border-radius:9px !important;
  background:linear-gradient(180deg, rgba(47,28,13,.98), rgba(15,9,6,.98)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,227,159,.08), 0 7px 14px rgba(0,0,0,.32) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:3px !important;
}
.bm-content .bm-eq-slot:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(255,213,118,.95) !important;
  box-shadow:inset 0 0 0 1px rgba(255,235,172,.18), 0 0 15px rgba(233,179,71,.22), 0 10px 18px rgba(0,0,0,.38) !important;
}
.bm-content .bm-eq-slot > span{
  color:#ffe8ad !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-shadow:0 1px 0 #120804 !important;
  letter-spacing:0 !important;
}
.bm-content .bm-eq-slot > div{
  width:46px !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.bm-content .bm-eq-slot img{
  max-width:42px !important;
  max-height:42px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  image-rendering:auto !important;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.55)) !important;
}
.bm-content .bm-empty-slot{
  color:#9f8455 !important;
  font-size:11px !important;
}

/* Ajuste fino Top Killers/Addons - 2026-07-15 */
.bm-latest-clean .bm-podium-card{
  grid-template-rows:22px 82px minmax(30px,auto) 48px !important;
}
.bm-latest-clean .bm-place-badge{
  width:66px !important;
  height:66px !important;
  min-width:66px !important;
  min-height:66px !important;
  margin:5px auto 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
}
.bm-latest-clean .bm-place-badge-ring{
  inset:5px !important;
  border-width:2px !important;
}
.bm-latest-clean .bm-place-badge-portrait{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  min-height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
.bm-latest-clean .bm-place-badge-portrait img,
.bm-latest-clean .bm-place-portrait-img,
.bm-latest-clean .bm-place-portrait-outfit,
.bm-latest-clean .bm-player-sprite{
  max-width:52px !important;
  max-height:52px !important;
  width:auto !important;
  height:auto !important;
  margin:auto !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
.bm-addon-portrait,
.bm-shop-page .bm-shop-offer[data-type="outfit"] .bm-shop-offer-img,
.bm-shop-page .bm-shop-offer[data-type="addon"] .bm-shop-offer-img{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.bm-addon-portrait img,
.bm-shop-page .bm-shop-offer[data-type="outfit"] .bm-shop-offer-img img,
.bm-shop-page .bm-shop-offer[data-type="addon"] .bm-shop-offer-img img{
  display:block !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}

/* Menu Library - Itens Crystal claro - 2026-07-15 */
.bm-menu-link.bm-tone-cyan-soft,
.bm-menu-link.bm-tone-cyan-soft:visited{
  color:#e9ffff !important;
  text-shadow:0 1px 2px #001b20,0 0 8px rgba(97,245,255,.62),0 0 15px rgba(82,210,255,.36) !important;
  border-color:rgba(140,245,255,.62) !important;
  background:linear-gradient(90deg,rgba(25,62,66,.48),rgba(18,16,10,.62)) !important;
}
.bm-menu-link.bm-tone-cyan-soft:hover,
.bm-menu-link.bm-tone-cyan-soft.bm-active{
  color:#ffffff !important;
  border-color:rgba(190,255,255,.88) !important;
  box-shadow:inset 0 0 12px rgba(96,236,255,.16),0 0 10px rgba(96,236,255,.18) !important;
}

/* Menu Library - Coliseum laranja escuro brilhante - 2026-07-15 */
.bm-menu-link.bm-tone-orange-dark-glow,
.bm-menu-link.bm-tone-orange-dark-glow:visited{
  color:#ffd08a !important;
  text-shadow:0 1px 2px #160501,0 0 8px rgba(255,123,31,.68),0 0 15px rgba(196,72,15,.36) !important;
  border-color:rgba(217,107,31,.72) !important;
  background:linear-gradient(90deg,rgba(91,31,7,.68),rgba(19,10,5,.72)) !important;
}
.bm-menu-link.bm-tone-orange-dark-glow:hover,
.bm-menu-link.bm-tone-orange-dark-glow.bm-active{
  color:#fff1c7 !important;
  border-color:rgba(255,160,64,.92) !important;
  box-shadow:inset 0 0 12px rgba(255,112,24,.18),0 0 10px rgba(255,112,24,.22) !important;
}

/* Ajuste de contraste para titulos das paginas Library modernas */
.bm-info-page .bm-section-head h1,
.bm-info-page .bm-section-head h2,
.bm-dcr-page .bm-section-head h1,
.bm-dcr-page .bm-section-head h2 {
  color: #fff3cf !important;
  text-shadow: 0 2px 0 #120804, 0 0 12px rgba(255, 209, 116, .35) !important;
}
.bm-dcr-page .bm-section-head p { color: #fff0cc !important; }

/* ===== Header serverbar refresh (bm-hbar) ===== */
.bm-hbar{display:flex;flex-direction:column;gap:11px;width:100%}
.bm-hb-socials{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.bm-hb-social{display:flex;align-items:center;gap:11px;padding:9px 14px;border-radius:12px;
  background:linear-gradient(180deg,rgba(255,240,200,.06),rgba(0,0,0,.22));
  border:1px solid rgba(216,184,91,.26);text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.bm-hb-social:hover{transform:translateY(-2px);border-color:rgba(216,184,91,.6);background:linear-gradient(180deg,rgba(255,240,200,.12),rgba(0,0,0,.3))}
.bm-hb-ic{width:34px;height:34px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(0,0,0,.3)}
.bm-hb-ic svg{width:19px;height:19px;fill:#fff}
.bm-hb-social.is-wa .bm-hb-ic{background:linear-gradient(135deg,#25d366,#0f8a43)}
.bm-hb-social.is-ig .bm-hb-ic{background:linear-gradient(135deg,#feda75,#fa7e1e 28%,#d62976 55%,#962fbf 78%,#4f5bd5)}
.bm-hb-social strong{color:#f3e6cc;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.2}
.bm-hb-social:hover strong{color:#fff6df}
.bm-hb-status{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}
.bm-hb-ip{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 20px;border-radius:12px;
  background:linear-gradient(180deg,rgba(255,240,200,.05),rgba(0,0,0,.24));border:1px solid rgba(216,184,91,.26)}
.bm-hb-ip-label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#c2a24e;font-weight:800}
.bm-hb-ip strong{color:#fff3d0;font-size:17px;font-weight:800;letter-spacing:.01em}
.bm-hb-ip small{color:#b79a63;font-size:12px;font-weight:600}
.bm-hb-online{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:158px;padding:9px 24px;border-radius:12px;
  background:linear-gradient(160deg,#33a95f,#157238);border:1px solid rgba(150,255,190,.4);
  box-shadow:0 6px 18px rgba(20,120,60,.35),inset 0 1px rgba(255,255,255,.22)}
.bm-hb-online strong{color:#fff;font-size:27px;font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.bm-hb-online span{display:flex;align-items:center;gap:6px;color:#e3fced;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-top:4px}
.bm-hb-dot{width:8px;height:8px;border-radius:50%;background:#b6ffce;box-shadow:0 0 0 0 rgba(182,255,206,.7);animation:bmHbPulse 1.8s infinite}
@keyframes bmHbPulse{0%{box-shadow:0 0 0 0 rgba(182,255,206,.6)}70%{box-shadow:0 0 0 7px rgba(182,255,206,0)}100%{box-shadow:0 0 0 0 rgba(182,255,206,0)}}
.bm-hb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bm-hb-stat{padding:12px 16px;border-radius:12px;background:linear-gradient(180deg,rgba(255,240,200,.05),rgba(0,0,0,.24));
  border:1px solid rgba(216,184,91,.2);transition:transform .25s ease,border-color .25s ease}
.bm-hb-stat:hover{transform:translateY(-2px);border-color:rgba(216,184,91,.5)}
.bm-hb-stat span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b79a63;font-weight:800;margin-bottom:5px}
.bm-hb-stat strong{color:#fff3d0;font-size:21px;font-weight:800;font-family:Georgia,serif}
@media(prefers-reduced-motion:reduce){.bm-hb-dot{animation:none}}
@media(max-width:760px){
  .bm-hb-socials{grid-template-columns:repeat(2,1fr)}
  .bm-hb-status{grid-template-columns:1fr}
  .bm-hb-online{min-width:0}
  .bm-hb-stats{grid-template-columns:1fr}
}

/* Alinhamento mobile definitivo - 2026-07-23. Consolida as varias regras
   .bm-header/.bm-menu conflitantes espalhadas pelo arquivo (algumas sem
   media query, sobrescrevendo o layout em qualquer largura). Fica por
   ultimo no arquivo de proposito, para vencer a cascata. */
@media(max-width:860px){
  .bm-shell{width:calc(100% - 16px)!important;padding:14px 0 40px!important;box-sizing:border-box!important;}
  .bm-header{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important;text-align:center!important;}
  .bm-logo{width:100%!important;margin:0!important;}
  .bm-logo img{width:min(280px,72vw)!important;max-width:280px!important;margin:0 auto!important;}
  .bm-serverbar{width:100%!important;padding-top:0!important;display:grid!important;justify-items:center!important;gap:10px!important;}
  .bm-serverbar-socials{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .bm-header-info{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .bm-launch-strip{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;}
  .bm-launch-strip strong{font-size:12px!important;}

  .bm-layout{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;}
  .bm-sidebar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;}
  .bm-play,.bm-create-account,.bm-download{width:100%!important;box-sizing:border-box!important;}

  .bm-menu{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;}
  .bm-menu-group{width:100%!important;box-sizing:border-box!important;padding:10px!important;}
  .bm-menu-group h2{width:100%!important;margin:0!important;padding:0!important;border:0!important;}
  .bm-menu-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:38px!important;box-sizing:border-box!important;text-align:left!important;}
  .bm-menu-group .bm-menu-link{display:none!important;}
  .bm-menu-group.is-open .bm-menu-link{display:block!important;}
  .bm-menu-link{width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.3!important;}

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

  /* "684jogadores online" sem espaco: quando .bm-online-pill vira flex, o
     espaco em branco entre <strong> e <span> no HTML deixa de contar como
     espaco visivel. Gap garante o espaco de volta. */
  .bm-online-pill{gap:5px!important;}
}

@media(max-width:420px){
  .bm-serverbar-socials{grid-template-columns:1fr!important;}
  .bm-launch-strip{grid-template-columns:1fr!important;}
}

/* Fix definitivo mobile - 2026-08-07: botao "Jogar Agora" esticando a
   altura inteira da coluna ao lado (denuncia de esticamento tipo grid
   com align-items:stretch pegando altura do .bm-main). Usa flex-column
   em vez de grid nesse bloco final: flex-direction:column nunca estica
   a altura de um item pra bater com irmao (so a largura, que e o que
   queremos), e ignora qualquer grid-column deixado por regra antiga.
   Fica por ultimo no arquivo de proposito para vencer a cascata. */
@media (max-width: 860px) {
  .bm-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .bm-layout > .bm-left,
  .bm-layout > .bm-main,
  .bm-layout > .bm-right {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: auto !important;
    position: static !important;
  }
  .bm-left { order: 1 !important; }
  .bm-main { order: 2 !important; }
  .bm-right { order: 3 !important; }
  .bm-sidebar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .bm-play, .bm-create-account, .bm-download {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }
  .bm-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }
}

@media (max-width: 560px) {
  .bm-menu {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 860px) {
  .bm-latest-particles {
    display: none !important;
  }
}
