body.weapon-meta-active .map-stage,
body.weapon-meta-active #records-view,
body.weapon-meta-active #leaderboard-view,
body.weapon-meta-active #damage-view,
body.weapon-meta-active #support-view,
body.weapon-meta-active #mypage-view,
body.weapon-meta-active #sidebar,
body.weapon-meta-active #sidebar-backdrop { display: none !important; }
body.weapon-meta-active .workspace { display: block; overflow: hidden; }
.weapon-meta-stage { width: 100%; height: 100%; min-width: 0; background: #0b0d0a; color: #f5f7f1; }
.weapon-meta-stage[hidden] { display: none !important; }
.weapon-meta-scroll { height: 100%; overflow: auto; padding: clamp(22px, 3.2vw, 52px); scrollbar-gutter: stable; }
.weapon-meta-scroll > * { width: min(1600px, 100%); margin-inline: auto; }
.weapon-meta-hero { display: flex; justify-content: space-between; gap: 32px; align-items: flex-end; padding: 34px; border: 1px solid #30362b; border-radius: 24px; background: radial-gradient(circle at 85% 15%, rgba(183,255,74,.16), transparent 32%), linear-gradient(135deg,#141812,#0b0d0a); }
.weapon-meta-kicker,.weapon-meta-panel header span { color: #b7ff4a; font: 800 11px/1.2 ui-monospace,monospace; letter-spacing: .14em; }
.weapon-meta-hero h2 { margin: 8px 0 10px; font-size: clamp(32px,4vw,58px); line-height: .95; letter-spacing: -.045em; }
.weapon-meta-hero p { max-width: 760px; margin: 0; color: #bbc2b3; font-size: 15px; line-height: 1.65; }
.weapon-meta-live { flex: 0 0 auto; display: grid; grid-template-columns: 10px auto; align-items: center; gap: 3px 8px; padding: 14px 17px; border-radius: 14px; background: #1b2117; border: 1px solid #35442a; }
.weapon-meta-live i { width: 8px; height: 8px; border-radius: 50%; background: #b7ff4a; box-shadow: 0 0 12px #b7ff4a; grid-row: 1/3; }
.weapon-meta-live span { color:#b7ff4a; font-size:12px; font-weight:800; }
.weapon-meta-live strong { font-size:12px; color:#dce2d4; }
.weapon-meta-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-top:18px; padding:16px; background:#121510; border:1px solid #292f25; border-radius:18px; }
.weapon-meta-filters label { display:grid; gap:6px; min-width:160px; }
.weapon-meta-filters label span { font-size:11px; font-weight:800; color:#909989; letter-spacing:.08em; }
.weapon-meta-filters select,.weapon-meta-filters button { min-height:44px; padding:0 14px; border:1px solid #3b4435; border-radius:11px; background:#1d2219; color:#f5f7f1; font:700 14px inherit; }
.weapon-meta-filters button { margin-left:auto; cursor:pointer; color:#11150d; background:#b7ff4a; border-color:#b7ff4a; font-weight:900; }
.weapon-meta-status { padding:18px; margin-top:16px; border-radius:12px; background:#221f12; color:#f5d878; }
.weapon-meta-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:18px; }
.weapon-meta-summary article { display:grid; gap:5px; min-height:120px; padding:20px; border:1px solid #292f25; border-radius:18px; background:#121510; }
.weapon-meta-summary span { color:#909989; font-size:12px; font-weight:800; }
.weapon-meta-summary strong { font-size:clamp(28px,3vw,42px); letter-spacing:-.04em; }
.weapon-meta-summary small { color:#7d8677; }
.weapon-meta-grid { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr); gap:18px; margin-top:18px; align-items:start; }
.weapon-meta-panel { min-width:0; overflow:hidden; border:1px solid #292f25; border-radius:20px; background:#121510; }
.weapon-meta-panel > header { display:flex; justify-content:space-between; gap:20px; padding:22px 24px; border-bottom:1px solid #292f25; }
.weapon-meta-panel h3 { margin:5px 0 0; font-size:23px; }
.weapon-meta-panel header p { max-width:310px; margin:0; color:#858e7f; font-size:12px; line-height:1.55; text-align:right; }
.weapon-meta-table-scroll { overflow:auto; max-height:740px; }
.weapon-meta-table { width:100%; border-collapse:collapse; font-size:13px; }
.weapon-meta-table th { position:sticky; top:0; z-index:2; padding:13px 14px; background:#191d16; color:#949e8e; text-align:right; font-size:11px; }
.weapon-meta-table th:nth-child(2),.weapon-meta-table td:nth-child(2) { text-align:left; }
.weapon-meta-table td { position:relative; padding:14px; border-top:1px solid #242920; text-align:right; }
.weapon-meta-rank { width:46px; color:#7f8979; font-weight:900; }
.weapon-meta-name { font-weight:900; font-size:14px; }
.weapon-meta-class { font:800 11px/1 ui-monospace,monospace; color:#b7ff4a; }
.weapon-meta-rate { min-width:105px; font-weight:900; }
.weapon-meta-rate i { display:block; width:var(--value); height:3px; margin-top:7px; border-radius:2px; background:#b7ff4a; }
.weapon-meta-combos { display:grid; gap:1px; max-height:740px; overflow:auto; background:#292f25; }
.weapon-meta-combo { position:relative; display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:12px; align-items:center; padding:16px 18px 19px; background:#121510; }
.weapon-meta-combo-rank { color:#7f8979; font-weight:900; }
.weapon-meta-combo-names { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
.weapon-meta-combo-names strong { font-size:14px; }
.weapon-meta-combo-names i { color:#b7ff4a; font-style:normal; }
.weapon-meta-combo-names small { flex-basis:100%; color:#7f8979; font-size:11px; }
.weapon-meta-combo-metric { display:grid; text-align:right; }
.weapon-meta-combo-metric b { color:#b7ff4a; font-size:16px; }
.weapon-meta-combo-metric small { color:#7f8979; }
.weapon-meta-combo-bar { position:absolute; left:64px; right:18px; bottom:9px; height:2px; background:linear-gradient(to right,#b7ff4a var(--value),#2c3327 var(--value)); }
.weapon-meta-method { margin-top:18px; border:1px solid #292f25; border-radius:16px; background:#121510; }
.weapon-meta-method summary { cursor:pointer; padding:18px 20px; font-weight:900; }
.weapon-meta-method div { padding:0 20px 18px; color:#9ca595; font-size:13px; line-height:1.65; }
.weapon-meta-method p { margin:8px 0; }
.weapon-meta-method b { color:#eef2e8; }
.weapon-meta-method code { color:#b7ff4a; }
.weapon-meta-disclaimer { padding:20px 0 4px; color:#747d6e; text-align:center; font-size:12px; }
@media (max-width: 1100px) { .weapon-meta-grid { grid-template-columns:1fr; } .weapon-meta-combos { max-height:none; } }
@media (max-width: 900px) {
  body.weapon-meta-active .top-actions { display:none; }
  .weapon-meta-scroll { padding:14px; }
  .weapon-meta-hero { display:grid; padding:24px 20px; border-radius:18px; }
  .weapon-meta-live { justify-self:start; }
  .weapon-meta-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .weapon-meta-panel > header { display:grid; }
  .weapon-meta-panel header p { text-align:left; }
  .weapon-meta-table-scroll { max-height:none; overflow:visible; }
  .weapon-meta-table thead { position:absolute; clip:rect(0 0 0 0); width:1px; height:1px; overflow:hidden; }
  .weapon-meta-table,.weapon-meta-table tbody,.weapon-meta-table tr,.weapon-meta-table td { display:block; width:100%; }
  .weapon-meta-table tbody { display:grid; gap:8px; padding:10px; }
  .weapon-meta-table tr { position:relative; display:grid; grid-template-columns:42px 1fr auto; gap:4px 10px; padding:14px; border:1px solid #2c3327; border-radius:12px; }
  .weapon-meta-table td { padding:3px 0; border:0; text-align:left !important; }
  .weapon-meta-table td:nth-child(n+4) { grid-column:2/4; display:flex; justify-content:space-between; }
  .weapon-meta-table td:nth-child(n+4)::before { content:attr(data-label); color:#7f8979; font-size:11px; }
  .weapon-meta-rank { grid-row:1/3; }
  .weapon-meta-rate i { display:none; }
}
@media (max-width: 560px) {
  .weapon-meta-hero h2 { font-size:34px; }
  .weapon-meta-summary { grid-template-columns:1fr 1fr; }
  .weapon-meta-summary article { min-height:105px; padding:15px; }
  .weapon-meta-summary strong { font-size:27px; }
  .weapon-meta-filters label { min-width:0; flex:1 1 calc(50% - 6px); }
  .weapon-meta-filters select { min-width:0; width:100%; max-width:100%; }
  .weapon-meta-filters button { width:100%; margin-left:0; }
  .weapon-meta-combo { grid-template-columns:28px minmax(0,1fr); }
  .weapon-meta-combo-metric { grid-column:2; text-align:left; display:flex; gap:8px; align-items:baseline; }
  .weapon-meta-combo-bar { left:58px; }
}

/* Dashboard: one outer scroll surface, no nested list scrollers. */
.weapon-meta-scroll > * { width:min(1840px,100%); }
.weapon-meta-hero { padding:24px 28px; border-radius:18px; }
.weapon-meta-hero h2 { font-size:clamp(28px,3vw,42px); line-height:1.2; }
.weapon-meta-hero p { max-width:none; font-size:13px; }
.weapon-meta-hero > div { min-width:0; width:100%; }
.weapon-meta-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; }
.weapon-meta-panel { border-color:#323a2c; }
.weapon-meta-panel h3 { font-size:22px; }
.weapon-meta-table-scroll,.weapon-meta-combos { max-height:none; overflow:visible; }
.weapon-meta-table { font-variant-numeric:tabular-nums; }
.weapon-meta-table th { position:static; font-size:12px; padding:14px 10px; white-space:nowrap; }
.weapon-meta-table td { padding:16px 10px; }
.weapon-meta-table tr:hover td,.weapon-meta-combo:hover { background:#1a2015; }
.weapon-meta-class { font-size:12px; }
.weapon-meta-table td:last-child { color:#a4ae9c; }
.weapon-meta-table tbody tr:nth-child(-n+3) .weapon-meta-rank { color:#b7ff4a; }
.weapon-meta-rate i { margin-left:auto; height:3px; }
.weapon-meta-combo { padding-block:18px 23px; }
.weapon-meta-combo-names small,.weapon-meta-combo-metric small { font-size:12px; color:#a4ae9c; }
.weapon-meta-combo-metric { font-variant-numeric:tabular-nums; }
.weapon-meta-filters label span { font-size:12px; }
.weapon-meta-pair-view { padding:0 22px; font-size:13px; }
.weapon-meta-donut { display:grid; grid-template-columns:minmax(150px,.9fr) minmax(150px,1.1fr); align-items:center; gap:12px; padding:12px 22px 24px; border-bottom:1px solid #30382a; }
.weapon-meta-donut[hidden] { display:none; }
.weapon-meta-donut svg { width:100%; max-width:250px; justify-self:center; }
.weapon-meta-donut-caption { fill:#a4ae9c; font-size:12px; }
.weapon-meta-donut-total { fill:#f5f7f1; font-size:24px; font-weight:800; font-variant-numeric:tabular-nums; }
.weapon-meta-legend { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.weapon-meta-legend li { display:grid; grid-template-columns:8px 1fr auto; align-items:center; gap:8px; font-size:12px; font-variant-numeric:tabular-nums; }
.weapon-meta-legend li::before { content:''; width:8px; height:8px; border-radius:3px; background:var(--swatch); }
.weapon-meta-legend li:focus-visible { outline:2px solid #b7ff4a; outline-offset:4px; }
@media (max-width: 1279px) { .weapon-meta-grid { grid-template-columns:1fr; } }
@media (min-width: 1280px) { .weapon-meta-hero p { white-space:nowrap; } .weapon-meta-scroll { padding:24px; } }
@media (max-width: 900px) {
 .weapon-meta-table tr { grid-template-columns:26px 1fr auto; }
 .weapon-meta-table td { padding:3px 0; }
 .weapon-meta-table td:nth-child(n+4)::before { font-size:12px; }
}
@media (max-width: 560px) {
 .weapon-meta-hero { padding:20px; }
 .weapon-meta-hero h2 { font-size:28px; }
 .weapon-meta-panel > header { padding:20px; }
 .weapon-meta-panel h3 { font-size:21px; }
 .weapon-meta-donut { grid-template-columns:1fr; padding:8px 20px 24px; }
 .weapon-meta-donut svg { max-width:220px; }
 .weapon-meta-legend { gap:12px; }
 .weapon-meta-legend li { font-size:13px; }
}
.weapon-meta-pair-view{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.weapon-meta-pair-view select{max-width:100%;min-height:44px;padding:8px 12px;background:#1d2219;color:#f5f7f1;border:1px solid #3b4435;border-radius:8px}

.weapon-category-nav{display:flex;gap:4px;align-self:flex-start;width:fit-content;margin:0 0 16px;padding:4px;border:1px solid var(--border,#394334);border-radius:10px;background:var(--surface,#1d2219)}
.weapon-category-nav a{display:block;padding:9px 16px;border-radius:7px;text-decoration:none;color:inherit;font-size:13px;font-weight:700;white-space:nowrap}
.weapon-category-nav a[aria-current="page"]{background:#dffb4f;color:#10140e}
.weapon-category-nav a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.weapon-meta-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){.weapon-meta-filters{grid-template-columns:1fr}.weapon-category-nav a{padding:9px 13px}}
