[hidden] { display: none !important; }
.weapon-card { border-style: solid; cursor: default; padding: 14px 12px; display: flex; flex-direction: column; min-width: 0; }
.weapon-card.custom { border-color: var(--gold); background: linear-gradient(145deg, rgba(242,106,27,.09), rgba(9,14,20,.9)); }
.weapon-card img { width: 100%; height: 95px; filter: drop-shadow(0 6px 7px #0008); opacity: 1; }
.weapon-card .nm { color: #fff; font-size: 15px; margin: 8px 0 10px; }
.weapon-card label { text-align: left; color: var(--dim); font: 600 10px var(--display); letter-spacing: 1.2px; margin-bottom: 5px; }
.weapon-card select { width: 100%; min-width: 0; padding: 10px 8px; border: 1px solid #354151; border-radius: 4px; background: #0b1119; color: #fff; font: 500 12px var(--body); cursor: pointer; }
.weapon-card select:focus-visible, .tabs button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.weapon-card .finish-state { font: 700 10px var(--display); letter-spacing: 1px; color: var(--up); margin-top: 10px; }
.weapon-loadout { padding: 14px 18px; border-top: 1px solid var(--hairline); color: var(--dim); font-size: 12px; line-height: 1.7; }
.weapon-loadout strong { color: #fff; }
.weapon-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 190px), 1fr)); }
