/* ========================================================================
   MU BROTHERS — Chroma global visual system v3
   Affects shared shell and all Morpheus/Chroma content pages.
   ======================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800;900&family=Montserrat:wght@400;500;600;700;800&display=swap');
:root {
  --mb-bg: #08070d;
  --mb-bg-soft: #0d0b14;
  --mb-panel: #12101b;
  --mb-panel-raised: #181422;
  --mb-gold: #d8b66d;
  --mb-gold-light: #f3dfa7;
  --mb-purple: #8c5ac7;
  --mb-purple-soft: rgba(140,90,199,.15);
  --mb-border: rgba(216,182,109,.2);
  --mb-border-cool: rgba(190,173,219,.12);
  --mb-text: #f2edf7;
  --mb-muted: #a8a0b4;
  --mb-success: #68d9a0;
  --mb-radius: 5px;
}
html { scroll-behavior: smooth; background: var(--mb-bg); }
body {
  color: var(--mb-text);
  background: radial-gradient(ellipse at 50% -15%, rgba(93,51,129,.19), transparent 48%), var(--mb-bg);
  font-family: 'Montserrat', system-ui, sans-serif;
}
body::before { opacity: .075 !important; }
::selection { color: #110d16; background: var(--mb-gold-light); }
.wrapper { max-width: 1320px; }
main { max-width: none; margin: 0 auto; padding: 0 !important; width: 100%; }
main > .page { max-width: 1290px; margin: 38px auto 56px; }
a { color: var(--mb-gold-light); }
a:hover { color: #fff; }
button, input, select, textarea { font-family: inherit; }

/* Header and navigation */
header.mb-site-header {
  position: sticky; top: 0; z-index: 1040; background: rgba(8,7,13,.97);
  border-bottom: 1px solid var(--mb-border); box-shadow: 0 10px 36px rgba(0,0,0,.28);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.mb-topbar { background: #050409; border-bottom: 1px solid rgba(255,255,255,.055); }
.mb-topbar-inner { min-height: 32px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.mb-topbar-brand { color: #9c93aa; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; font-weight: 700; }
.mb-topbar-brand i { color: var(--mb-gold); font-style: normal; padding: 0 7px; }
.mb-topbar-dot { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--mb-success); box-shadow: 0 0 10px rgba(104,217,160,.55); }
.mb-topbar-links { display: flex; gap: 20px; align-items: center; }
.mb-topbar-links a { color: #8e879b; font-size: 9px; text-transform: uppercase; letter-spacing: .11em; font-weight: 700; }
.mb-topbar-links a i { color: var(--mb-gold); margin-right: 5px; }
.mb-topbar-links a:hover { color: #fff; }
header.mb-site-header > .wrapper { max-width: 1380px; }
.mb-site-header .nav { min-height: 82px; gap: 24px; padding: 10px 0; }
.mb-site-header .nav-wrapper { flex: 0 0 auto; min-width: 190px; }
.mb-brand-lockup { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; }
.mb-brand-lockup img { width: auto; max-width: 82px; height: 53px; object-fit: contain; filter: drop-shadow(0 4px 12px rgba(0,0,0,.35)); }
.mb-brand-text { display: flex; flex-direction: column; gap: 4px; white-space: nowrap; }
.mb-brand-text strong { color: #f5f0e7; font-family: 'Cinzel',serif; font-size: 17px; line-height: 1; letter-spacing: .035em; }
.mb-brand-text strong b { color: var(--mb-gold-light); font-weight: 900; }
.mb-brand-text small { color: #847b91; font-size: 7px; font-weight: 700; letter-spacing: .22em; }
.mb-site-header .nav .nav-links { flex: 1 1 auto; justify-content: center; gap: clamp(11px,1.4vw,22px); }
.mb-site-header .nav .nav-links a, .mb-site-header .nav .dropdown-toggle {
  color: #b7afc3; font-size: 10px; letter-spacing: .095em; font-weight: 700; white-space: nowrap;
}
.mb-site-header .nav .nav-links a::after, .mb-site-header .nav .dropdown-toggle::after { background: linear-gradient(90deg,var(--mb-gold),var(--mb-purple)); }
.mb-site-header .nav .nav-links a:hover, .mb-site-header .nav .dropdown-toggle:hover,
.mb-site-header .nav .dropdown.active .dropdown-toggle { color: var(--mb-gold-light); }
.mb-site-header .nav .dropdown-menu { margin-top: 13px; background: rgba(12,10,18,.99); border: 1px solid var(--mb-border); border-radius: var(--mb-radius); padding: 7px; min-width: 200px; box-shadow: 0 20px 50px #0009; }
.mb-site-header .nav .dropdown-menu a { padding: 11px 13px; border-radius: 3px; font-size: 10px; color: #b9b0c5; }
.mb-site-header .nav .dropdown-menu a:hover { color: var(--mb-gold-light); background: var(--mb-purple-soft); padding-left: 16px; }
.mb-site-header .nav .nav-cta { flex: 0 0 auto; }
.mb-site-header .nav .nav-cta .btn, .mb-site-header .nav .nav-cta button { font-size: 9px; }
.mb-language { flex: 0 0 auto; }
.mb-language .dropdown-toggle { border: 1px solid var(--mb-border-cool); padding: 9px 10px; border-radius: 3px; color: #a99fb6; }
.mb-language .dropdown-toggle::after { display: none; }
.mb-language .dropdown-toggle span { margin-left: 5px; }
.mb-language .dropdown-menu img { width: 17px; height: 12px; object-fit: cover; margin-right: 5px; }
.mb-site-header .nav .nav-toggle { border: 1px solid var(--mb-border); border-radius: 3px; color: var(--mb-gold-light); background: #17111f; }

/* Buttons and links */
.btn, button.btn, .button, input[type=submit], button[type=submit] {
  border-radius: 3px; font-weight: 800; letter-spacing: .08em; transition: transform .2s ease, filter .2s ease, border-color .2s ease;
}
.btn-primary, .btn.btn-primary {
  color: #18110a !important; background: linear-gradient(110deg,#b88a42,#f4dfa3) !important;
  border: 1px solid #d8b66d !important; box-shadow: 0 7px 24px rgba(216,182,109,.12);
}
.btn-primary:hover { filter: brightness(1.08); transform: translateY(-2px); }
.btn-secondary, .btn-outline-primary, .btn-outline-secondary { color: #ded5eb; border-color: var(--mb-border-cool); background: rgba(255,255,255,.025); }
.btn-secondary:hover, .btn-outline-primary:hover, .btn-outline-secondary:hover { color: var(--mb-gold-light); border-color: var(--mb-gold); background: var(--mb-purple-soft); }
.btn-ghost { color: #e9e0f2 !important; border: 1px solid var(--mb-border) !important; background: rgba(10,8,15,.55) !important; }
.btn-ghost:hover { color: var(--mb-gold-light) !important; border-color: var(--mb-gold) !important; }

/* Shared page shell and headings */
.page { color: var(--mb-text); background: linear-gradient(145deg,rgba(21,17,30,.97),rgba(10,9,15,.98)); border: 1px solid var(--mb-border); border-radius: 5px; box-shadow: 0 24px 70px rgba(0,0,0,.22); }
.page-header { border-bottom-color: var(--mb-border); }
.page-title h1, .page h1, .page h2, .page h3, .page h4 { color: #f4edf8; }
.page-title h1, .page h1, .page .section-title { font-family: 'Cinzel',serif; letter-spacing: .035em !important; }
.page h2, .page h3, .page h4, .page h5, .page h6 { letter-spacing: .07em; }
.breadcrumb { background: transparent; font-size: 10px; letter-spacing: .06em; }
.breadcrumb-item, .breadcrumb-item a { color: #a69bae; }
.breadcrumb-item.active { color: var(--mb-gold-light); }
.breadcrumb-item + .breadcrumb-item::before { color: #5e536c; }

/* Panels, cards, lists, alerts */
.card, .modal-content, .list-group-item, .dropdown-menu, .accordion-item,
.panel, .content-box, .dashboard-card, .sidebar, .tab-content > .tab-pane {
  color: var(--mb-text); background-color: var(--mb-panel); border-color: var(--mb-border-cool);
}
.card { border-radius: 4px; box-shadow: 0 12px 35px rgba(0,0,0,.12); }
.card-header, .card-footer { background: rgba(216,182,109,.045); border-color: var(--mb-border-cool); color: var(--mb-gold-light); }
.list-group { border-radius: 4px; overflow: hidden; }
.list-group-item { border-color: rgba(255,255,255,.07) !important; }
.list-group-item:hover { background: rgba(140,90,199,.09) !important; }
.alert { border-radius: 3px; background: #171321; border-color: var(--mb-border); color: #e8dff0; }
hr { border-color: var(--mb-border-cool); opacity: 1; }

/* Inputs, forms and validation */
.form-control, .form-select, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),
select, textarea {
  color: #f1eaf7; background-color: #0b0911; border: 1px solid rgba(190,173,219,.2); border-radius: 3px;
}
.form-control:focus, .form-select:focus, input:focus, select:focus, textarea:focus {
  color: #fff; background-color: #100d17; border-color: var(--mb-purple); box-shadow: 0 0 0 .18rem rgba(140,90,199,.16); outline: none;
}
.form-control::placeholder, input::placeholder, textarea::placeholder { color: #70677d; }
.form-label, label { color: #c9bfd4; font-size: 11px; font-weight: 600; }
.form-text, .text-muted, small.text-muted { color: #91879f !important; }
.form-check-input { background-color: #0b0911; border-color: #5c506a; }
.form-check-input:checked { background-color: var(--mb-purple); border-color: var(--mb-purple); }
.invalid-feedback, .text-danger { color: #ff929d !important; }

/* Tables and ranking pages */
.table, table { --bs-table-bg: transparent; --bs-table-color: var(--mb-text); --bs-table-border-color: rgba(190,173,219,.12); color: var(--mb-text); }
.table > :not(caption) > * > *, table th, table td { background: transparent; border-color: rgba(190,173,219,.12); color: inherit; }
.table thead th, table thead th { color: var(--mb-gold-light); background: #171321; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.table tbody tr:hover > * { background: rgba(140,90,199,.08); }
.ranking-table-container { border: 1px solid var(--mb-border); border-radius: 4px; background: rgba(9,8,13,.7); }
.ranking-table { border-spacing: 0 3px; }
.ranking-table thead { background: #191422; }
.ranking-table th { color: var(--mb-gold-light); border-bottom: 1px solid var(--mb-border); }
.ranking-table tbody tr { background: #11101a; }
.ranking-table tbody tr:hover { background: #1b1525; box-shadow: 0 5px 18px rgba(140,90,199,.14); }
.ranking-tabs .tab-button { color: #b6acbf; background: #110e18; border: 1px solid var(--mb-border-cool); border-radius: 3px; }
.ranking-tabs .tab-button:hover { color: var(--mb-gold-light); border-color: var(--mb-gold); }
.ranking-tabs .tab-button.active { color: #19120a; background: linear-gradient(110deg,#b88a42,#f3dfa7); border-color: var(--mb-gold); box-shadow: 0 5px 18px rgba(216,182,109,.12); }
.pagination .page-link { color: #c7bbd7; background: #110e18; border-color: var(--mb-border-cool); }
.pagination .page-item.active .page-link { color: #17100a; background: var(--mb-gold-light); border-color: var(--mb-gold); }

/* Existing Chroma widgets / account pages */
.sidebar-menu a, .category-menu a, .nav-tabs .nav-link { color: #b7acc7; border-color: var(--mb-border-cool); }
.sidebar-menu a:hover, .category-menu a:hover, .nav-tabs .nav-link:hover { color: var(--mb-gold-light); background: var(--mb-purple-soft); }
.sidebar-menu a.active, .category-menu a.active, .nav-tabs .nav-link.active { color: var(--mb-gold-light); background: #1b1426; border-color: var(--mb-border); }
.progress { background: #09070e; }
.progress-bar { background: linear-gradient(90deg,var(--mb-purple),var(--mb-gold)); }
.badge.bg-primary { color: #18110a !important; background: var(--mb-gold-light) !important; }
.modal-backdrop.show { opacity: .78; }
.modal-content { background: #100d17; border: 1px solid var(--mb-border); box-shadow: 0 25px 90px #000b; }
.modal-header, .modal-footer { border-color: var(--mb-border-cool); }
.modal-title { color: var(--mb-gold-light); font-family: 'Cinzel',serif; }
.btn-close { filter: invert(1) grayscale(1); }

/* Homepage quick-access cards */
.mb-command-strip { position: relative; z-index: 2; margin-top: -1px; padding: 0 0 4px; background: linear-gradient(180deg,#0b0912,#0d0b14); border-bottom: 1px solid var(--mb-border-cool); }
.mb-command-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.mb-command-card { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 18px 16px; background: linear-gradient(135deg,#171321,#0f0d16); border: 1px solid var(--mb-border-cool); text-decoration: none; position: relative; top: 0; transition: top .2s ease,border-color .2s ease,background .2s ease; }
.mb-command-card:hover { top: -3px; border-color: var(--mb-border); background: linear-gradient(135deg,#21182d,#110e18); }
.mb-command-icon { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border: 1px solid var(--mb-border); background: rgba(216,182,109,.055); color: var(--mb-gold-light); font-size: 18px; }
.mb-command-card > span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; gap: 5px; }
.mb-command-card small { color: #8f859c; font-size: 7px; letter-spacing: .12em; font-weight: 800; }
.mb-command-card strong { color: #f1eaf7; font-size: 11px; line-height: 1.4; }
.mb-command-arrow { margin-left: auto; color: var(--mb-gold); font-size: 15px; }

/* Footer */
footer.mb-site-footer { margin-top: 0; padding: 0 0 22px; background: #07060b; border-top: 1px solid var(--mb-border); box-shadow: 0 -18px 55px rgba(0,0,0,.18); }
.mb-footer-topline { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.055); margin-bottom: 35px; }
.mb-footer-topline .wrapper { display: flex; align-items: center; justify-content: center; gap: 16px; color: #7d718e; font-family: 'Cinzel',serif; font-size: 10px; letter-spacing: .2em; text-align: center; }
.mb-footer-topline .wrapper span { width: 44px; height: 1px; background: linear-gradient(90deg,transparent,var(--mb-gold)); }
.mb-footer-topline .wrapper span:last-child { transform: rotate(180deg); }
footer.mb-site-footer .footer-grid { grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: clamp(20px,3vw,45px); margin-bottom: 34px; }
.mb-footer-brand { display: inline-flex; align-items: center; gap: 10px; color: #f2edf7; font-family: 'Cinzel',serif; font-weight: 800; font-size: 18px; }
.mb-footer-brand img { height: 48px; width: auto; max-width: 75px; object-fit: contain; }
.mb-footer-brand b { color: var(--mb-gold-light); }
footer.mb-site-footer .footer-logo-text { max-width: 360px; color: #8f869b; font-size: 11px; line-height: 1.9; }
footer.mb-site-footer .footer-col h4 { color: var(--mb-gold-light); font-family: 'Cinzel',serif; font-size: 11px; letter-spacing: .12em; margin-bottom: 17px; }
footer.mb-site-footer .footer-links { gap: 11px; }
footer.mb-site-footer .footer-links a { color: #94899f; font-size: 10px; padding-left: 13px; }
footer.mb-site-footer .footer-links a::before { content: '›'; color: var(--mb-gold); font-size: 16px; top: -3px; }
footer.mb-site-footer .footer-links a:hover { color: var(--mb-gold-light); padding-left: 17px; }
footer.mb-site-footer .footer-social-links a { width: 35px; height: 35px; border: 1px solid var(--mb-border-cool); border-radius: 3px; background: #100d17; color: #9d92ad; }
footer.mb-site-footer .footer-social-links a:hover { color: var(--mb-gold-light); border-color: var(--mb-gold); background: var(--mb-purple-soft); }
footer.mb-site-footer .footer-copyright { color: #746a80; border-top-color: rgba(255,255,255,.07); font-size: 9px; line-height: 1.9; }
footer.mb-site-footer .footer-copyright a { color: #a998c0; }

@media (max-width: 1120px) {
  .mb-site-header .nav { gap: 14px; }
  .mb-site-header .nav-wrapper { min-width: 160px; }
  .mb-brand-lockup { gap: 8px; }
  .mb-brand-lockup img { max-width: 60px; height: 46px; }
  .mb-brand-text strong { font-size: 14px; }
  .mb-brand-text small { font-size: 6px; }
  .mb-site-header .nav .nav-links { gap: 12px; }
  .mb-site-header .nav .nav-links a, .mb-site-header .nav .dropdown-toggle { font-size: 9px; }
  .mb-language .dropdown-toggle span { display: none; }
}
@media (max-width: 992px) {
  .mb-topbar-inner { min-height: 30px; }
  .mb-topbar-links { display: none; }
  .mb-site-header .nav { min-height: 72px; padding: 0 12px; }
  .mb-site-header .nav-wrapper { min-width: 0; width: 100%; }
  .mb-site-header .nav .nav-toggle { right: 8px; }
  .mb-site-header .nav:not(.active) .nav-links, .mb-site-header .nav:not(.active) .nav-cta,
  .mb-site-header .nav:not(.active) .mb-language { display: none; }
  .mb-site-header .nav.active { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 18px; padding: 22px; overflow-y: auto; background: rgba(8,7,13,.99); }
  .mb-site-header .nav.active .nav-wrapper { width: 100%; min-height: 62px; }
  .mb-site-header .nav.active .nav-links { display: flex; flex-direction: column; align-items: stretch; width: 100%; gap: 0; padding: 8px 0; border-top: 1px solid var(--mb-border-cool); border-bottom: 1px solid var(--mb-border-cool); }
  .mb-site-header .nav.active .nav-links > a, .mb-site-header .nav.active .nav-links .dropdown-toggle { display: flex; width: 100%; padding: 14px 4px; font-size: 12px; }
  .mb-site-header .nav.active .nav-links .dropdown { display: block; height: auto; }
  .mb-site-header .nav.active .nav-links .dropdown-menu { position: static; margin: 0 0 8px; display: none; opacity: 1; visibility: visible; transform: none; box-shadow: none; }
  .mb-site-header .nav.active .nav-links .dropdown.active .dropdown-menu { display: flex; }
  .mb-site-header .nav.active .nav-cta { display: flex; width: 100%; }
  .mb-site-header .nav.active .mb-language { display: block; width: 100%; }
  .mb-site-header .nav.active .mb-language .dropdown-toggle { width: 100%; justify-content: flex-start; }
  .mb-site-header .nav.active .mb-language .dropdown-menu { position: static; display: none; margin: 8px 0 0; }
  .mb-site-header .nav.active .mb-language.active .dropdown-menu { display: flex; }
  main > .page { margin: 24px 12px 38px; padding: 18px; }
  footer.mb-site-footer .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .mb-command-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mb-command-card { padding: 14px 12px; }
  .mb-command-icon { flex-basis: 34px; height: 34px; font-size: 15px; }
  .mb-command-card small { font-size: 6px; }
  .mb-command-card strong { font-size: 10px; }
  .mb-home-main { padding-top: 36px; }
  .mb-ranking-content { overflow-x: auto; }
}
@media (max-width: 520px) {
  .mb-topbar-brand { font-size: 8px; }
  .mb-brand-lockup img { height: 42px; max-width: 52px; }
  .mb-brand-text strong { font-size: 13px; }
  .mb-brand-text small { letter-spacing: .13em; }
  .mb-command-grid { gap: 8px; }
  .mb-command-card { gap: 8px; padding: 12px 9px; }
  .mb-command-icon { flex-basis: 30px; height: 30px; }
  .mb-command-arrow { display: none; }
  main > .page { margin: 16px 8px 28px; padding: 13px; }
  footer.mb-site-footer .footer-grid { grid-template-columns: 1fr; gap: 25px; }
  .mb-footer-topline .wrapper { font-size: 8px; letter-spacing: .12em; }
}
/* Final palette normalization for legacy Chroma components */
:root { --bs-primary: #8c5ac7; --bs-link-color: #f3dfa7; --bs-link-hover-color: #ffffff; --bs-warning: #d8b66d; }
.text-primary { color: var(--mb-gold-light) !important; }
.bg-primary { background-color: var(--mb-purple) !important; }
.border-primary { border-color: var(--mb-purple) !important; }
.section-header .section-kicker { color: var(--mb-gold) !important; }
.section-header .section-title { color: #f4edf8 !important; text-shadow: 0 0 18px rgba(140,90,199,.22) !important; }
.mb-news-feed .list-group-item { background: #11101a !important; color: var(--mb-text) !important; border-color: rgba(216,182,109,.12) !important; }
.mb-news-feed .list-group-item .text-primary { color: var(--mb-gold-light) !important; }
.mb-news-feed .list-group-item:hover { background: #1a1424 !important; }
.mb-home-hero { background-image: linear-gradient(90deg,rgba(8,7,13,.93) 0%,rgba(16,9,24,.62) 55%,rgba(8,7,13,.30) 100%), url('../images/bg_hero.png') !important; background-blend-mode: normal, luminosity; }

/* MU BROTHERS — Hall da Fama em cards, inspirado no layout enviado pelo usuário */
.mb-hall-fame{background:linear-gradient(145deg,rgba(19,20,25,.98),rgba(10,10,14,.98));border:1px solid #292a31;border-radius:16px;overflow:hidden;color:#f4f1e9;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.mb-hall-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #292a31}
.mb-hall-heading{display:flex;align-items:center;gap:12px;min-width:0}.mb-hall-trophy{color:#d7b66d;font-size:25px;line-height:1;text-shadow:0 0 14px rgba(215,182,109,.35)}
.mb-hall-heading h2{margin:0;color:#f4e6bc;font-size:17px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.mb-hall-heading p{margin:4px 0 0;color:#8d8998;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.mb-hall-all{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid #37343e;border-radius:999px;color:#ded9e7!important;background:#191820;font-size:10px;font-weight:900;letter-spacing:.1em;text-decoration:none!important;text-transform:uppercase;white-space:nowrap;transition:.2s}
.mb-hall-all:hover{border-color:#d7b66d;background:rgba(215,182,109,.1);color:#f6d98e!important;transform:translateY(-1px)}
.mb-hall-tabs{display:flex;align-items:center;gap:7px;padding:13px 18px 10px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#4a3b60 transparent}
.mb-hall-tab,.mb-hall-subtab{flex:0 0 auto;border:1px solid transparent;border-radius:999px;padding:9px 14px;background:transparent;color:#8e8b96;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.mb-hall-tab:hover,.mb-hall-subtab:hover{color:#f4e6bc;background:rgba(255,255,255,.04)}.mb-hall-tab.is-active{color:#f7e5ae;border-color:rgba(215,182,109,.42);background:linear-gradient(135deg,rgba(215,182,109,.16),rgba(106,13,173,.14));box-shadow:inset 0 0 16px rgba(215,182,109,.04)}
.mb-hall-subtabs{display:flex;gap:6px;padding:2px 20px 14px;overflow-x:auto}.mb-hall-subtab{padding:6px 11px;font-size:10px}.mb-hall-subtab.is-active{color:#d9c0ff;border-color:rgba(151,92,220,.42);background:rgba(106,13,173,.18)}
.mb-hall-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px}.mb-hall-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:11px;border:1px solid #2b2b33;border-radius:11px;background:linear-gradient(160deg,#191a20,#111116);text-align:center;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.mb-hall-card:before{position:absolute;inset:0 0 auto;height:2px;content:"";background:linear-gradient(90deg,transparent,#55505d,transparent);opacity:.65}.mb-hall-card:hover{transform:translateY(-3px);border-color:#62503a;box-shadow:0 10px 26px rgba(0,0,0,.28)}
.mb-hall-card-title{display:flex;justify-content:center;align-items:center;gap:5px;min-height:22px;margin-bottom:8px;color:#e8e2d6;font-size:12px;font-weight:800;overflow:hidden}.mb-hall-card-title a,.mb-hall-card-title span:last-child{max-width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}.mb-hall-card-title a:hover{color:#f5d783}.mb-hall-position{font-weight:1000;color:#b4adb9;white-space:nowrap}.mb-hall-rank-1{border-color:rgba(215,182,109,.55);background:radial-gradient(ellipse at 50% 0,rgba(215,182,109,.13),transparent 55%),linear-gradient(160deg,#211d20,#111116)}.mb-hall-rank-1:before{height:3px;background:linear-gradient(90deg,transparent,#f1d48a,transparent);opacity:1}.mb-hall-rank-1 .mb-hall-position{color:#f4d477;text-shadow:0 0 12px rgba(244,212,119,.25)}.mb-hall-rank-2 .mb-hall-position{color:#c6cbd7}.mb-hall-rank-3 .mb-hall-position{color:#d89b71}
.mb-hall-avatar{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #35313b;border-radius:7px;background:#09090c}.mb-hall-avatar img{display:block;width:100%;height:100%;object-fit:cover}.mb-hall-avatar canvas{max-width:100%;max-height:100%}.mb-hall-rank-1 .mb-hall-avatar{border-color:rgba(215,182,109,.55)}
.mb-hall-score{margin:9px 0 8px;color:#f4f0e9;font-size:15px;font-weight:1000;font-variant-numeric:tabular-nums}.mb-hall-rank-1 .mb-hall-score{color:#f5d783}.mb-hall-card-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 8px;padding-top:8px;border-top:1px solid #29272f;color:#85818e;font-size:9px}.mb-hall-card-meta span{white-space:nowrap}.mb-hall-card-meta strong{color:#d8d3df;font-size:10px}.mb-hall-empty{grid-column:1/-1;padding:24px;text-align:center;color:#96919e}
.mb-hall-panel[hidden],.mb-hall-grid-panel[hidden]{display:none!important}
@media(max-width:900px){.mb-hall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.mb-hall-header{padding:15px 13px}.mb-hall-heading h2{font-size:14px}.mb-hall-heading p{font-size:9px}.mb-hall-all{padding:8px 10px;font-size:9px}.mb-hall-tabs{padding:10px 12px 8px}.mb-hall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 10px 12px}.mb-hall-card{padding:8px}.mb-hall-card-title{font-size:11px}.mb-hall-score{font-size:14px}.mb-hall-card-meta{font-size:8px}}
