:root {
  color-scheme: dark;
  --bg: #17191b;
  --surface: #222426;
  --surface-2: #2a2b2c;
  --line: #3b3934;
  --text: #f0eee8;
  --muted: #8b8984;
  --gold: #d4a65c;
  --violet: #a78bfa;
  --green: #93be76;
  --blue: #8dbbe8;
  font-family: Manrope, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; color: var(--text); background: var(--bg); overflow-x: hidden; }
.ambient { position: fixed; z-index: -1; width: 420px; height: 420px; border-radius: 50%; filter: blur(135px); opacity: .11; pointer-events: none; }
.ambient-one { top: 150px; left: -220px; background: #a66b34; }
.ambient-two { top: 360px; right: -280px; background: #7655b2; }
.topbar { height: 76px; border-bottom: 1px solid #ffffff0d; padding: 0 max(34px, calc((100vw - 1320px) / 2)); display: flex; align-items: center; justify-content: space-between; background: #181a1bd9; backdrop-filter: blur(12px); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #bd8e4e; border-radius: 11px; color: #ebc884; background: linear-gradient(145deg,#493821,#28251f); box-shadow: inset 0 0 14px #dfaa4130; font: 700 13px "DM Mono", monospace; letter-spacing: -1px; }
.brand-copy { display: flex; flex-direction: column; gap: 2px; }
.brand-copy strong { font-size: 11px; letter-spacing: .17em; }
.brand-copy small { color: #817b70; font: 9px "DM Mono", monospace; letter-spacing: .14em; }
.topbar-right { color: #aaa69d; font: 10px "DM Mono", monospace; display: flex; align-items: center; gap: 9px; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: #7eaa69; box-shadow: 0 0 9px #85bd6c; }
.shell { width: min(1320px, calc(100% - 68px)); margin: 0 auto; }
.intro { min-height: 252px; display: flex; align-items: center; justify-content: space-between; padding: 34px 6px 30px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--gold); font: 10px "DM Mono", monospace; letter-spacing: .16em; }
.eyebrow-line { width: 23px; height: 1px; background: var(--gold); opacity: .85; }
h1 { margin: 17px 0 13px; font-size: clamp(36px, 4.2vw, 55px); line-height: 1.04; letter-spacing: -.055em; font-weight: 700; }
h1 em { color: #d5ae73; font-style: normal; }
.intro-copy { margin: 0; color: #9a9892; font-size: 13px; line-height: 1.85; }
.catalog-count { min-width: 172px; height: 100px; display: grid; grid-template-columns: 36px auto; grid-template-rows: auto auto; align-content: center; align-items: center; column-gap: 12px; padding: 16px 20px; border: 1px solid #38352f; border-radius: 12px; background: linear-gradient(135deg,#242422,#1d1f20); }
.count-sigil { grid-row: span 2; color: var(--gold); font-size: 24px; }
.catalog-count strong { font: 26px "DM Mono", monospace; color: #e3c48c; }
.catalog-count span:last-child { color: #89867f; font: 9px "DM Mono", monospace; line-height: 1.5; letter-spacing: .07em; }
.controls { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 61px; border-top: 1px solid #ffffff0e; border-bottom: 1px solid #ffffff0e; }
.tabs { display: flex; align-items: stretch; align-self: stretch; gap: 4px; }
.tab { position: relative; display: flex; align-items: center; gap: 8px; border: 0; padding: 0 15px; color: #93918c; background: transparent; font: 600 11px Manrope, sans-serif; cursor: pointer; transition: color .18s; }
.tab:hover,.tab.active { color: #efdfc2; }
.tab.active::after { position: absolute; bottom: -1px; left: 14px; right: 14px; height: 2px; background: var(--gold); content: ""; box-shadow: 0 0 10px #d4a65c66; }
.tab span { min-width: 18px; padding: 2px 5px; border-radius: 5px; text-align: center; color: #85817a; background: #ffffff0c; font: 9px "DM Mono", monospace; }
.tab.active span { color: #deb976; background: #c7953e1a; }
.searchbox { width: min(355px, 35vw); height: 36px; display: flex; align-items: center; gap: 10px; padding: 0 10px; border: 1px solid #383735; border-radius: 7px; background: #1f2122; }
.searchbox:focus-within { border-color: #a27e48; box-shadow: 0 0 0 3px #c1953b15; }
.searchbox svg { flex: 0 0 15px; width: 15px; fill: none; stroke: #938c7e; stroke-width: 1.7; }
.searchbox input { flex: 1; min-width: 0; border: 0; outline: 0; color: var(--text); background: transparent; font: 10px Manrope, sans-serif; }
.searchbox input::placeholder { color: #716e68; }
kbd { white-space: nowrap; padding: 3px 5px; border: 1px solid #45413a; border-radius: 4px; color: #77736d; font: 8px "DM Mono", monospace; }
.results-bar { min-height: 53px; display: flex; align-items: center; justify-content: space-between; color: #888680; font: 10px "DM Mono", monospace; letter-spacing: .045em; }
.results-bar strong { color: #d4b274; font-weight: 500; }
.clear-search { border: 0; color: #c5a267; background: transparent; font: 10px Manrope, sans-serif; cursor: pointer; }
.clear-search span { padding-left: 4px; font-size: 16px; vertical-align: -1px; }
.grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 15px; padding-bottom: 54px; }
.card { min-width: 0; min-height: 317px; position: relative; display: flex; flex-direction: column; padding: 12px 12px 10px; overflow: hidden; border: 1px solid #3d3a33; border-radius: 9px; background: linear-gradient(155deg,#292827 0%,#222425 52%,#202223 100%); box-shadow: 0 8px 20px #00000017; transition: transform .2s,border-color .2s,box-shadow .2s; animation: enter .28s ease both; }
.card:hover { transform: translateY(-3px); border-color: #8c704a; box-shadow: 0 12px 26px #0004; }
.card::before { position: absolute; top: 0; left: 18%; right: 18%; height: 1px; background: linear-gradient(90deg,transparent,#d6ac6480,transparent); content: ""; opacity: .55; }
.card-top { min-height: 17px; display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.type-label { overflow: hidden; color: #c6a467; font: 8px "DM Mono", monospace; letter-spacing: .13em; text-overflow: ellipsis; white-space: nowrap; }
.card-id { color: #66645f; font: 8px "DM Mono", monospace; }
.icon-frame { position: relative; width: 91px; height: 91px; display: grid; place-items: center; align-self: center; margin: 10px 0 12px; overflow: hidden; border: 4px solid #bb8f48; border-radius: 13px; background: radial-gradient(circle at 45% 42%,#c2acdb 0%,#8870a4 43%,#4d3b62 100%); box-shadow: 0 0 0 1px #efcf8c40, 0 6px 13px #0005, inset 0 0 22px #fff2; }
.icon-frame::before,.icon-frame::after { position: absolute; inset: 0; pointer-events: none; content: ""; }
.icon-frame::before { background: repeating-conic-gradient(from -12deg at 50% 50%,#ffffff10 0deg 18deg,transparent 18deg 36deg); }
.icon-frame::after { border: 1px solid #f7e2bf55; border-radius: 7px; inset: 3px; }
.icon-glyph { position: relative; z-index: 1; display: grid; place-items: center; width: 57px; height: 57px; border-radius: 50%; color: #fff4dc; background: linear-gradient(145deg,#50415d88,#29232e8a); text-shadow: 0 3px 3px #171216; font-size: 30px; filter: drop-shadow(0 3px 2px #211b28); }
.game-icon { position: relative; z-index: 2; width: 70px; height: 70px; object-fit: contain; image-rendering: auto; filter: drop-shadow(0 3px 2px #1d1723aa); }
.card.item .icon-frame { border-color: #c99e4f; }
.card.modifier .icon-frame { border-color: #76a553; background: radial-gradient(circle at 45% 42%,#bfd191,#6b8c56 55%,#3b4e37); }
.card.legendary .icon-frame { border-color: #d9a83e; background: radial-gradient(circle at 45% 42%,#ffd773,#a8672e 55%,#57391d); }
.card-name { min-height: 33px; margin: 0; text-align: center; color: #f0eee9; font-size: 11px; line-height: 1.45; font-weight: 700; }
.card-subtitle { margin-top: 4px; overflow: hidden; text-align: center; color: #85817a; font: 8px "DM Mono", monospace; text-overflow: ellipsis; white-space: nowrap; }
.card-divider { height: 1px; margin: 11px -12px 10px; background: #ffffff0b; }
.card-info { min-height: 45px; display: flex; flex-wrap: wrap; align-content: flex-start; justify-content: center; gap: 5px; }
.chip { max-width: 100%; padding: 4px 6px; border: 1px solid #48443b; border-radius: 4px; color: #c9b994; background: #332f28; font: 8px "DM Mono", monospace; white-space: nowrap; }
.chip.stat { color: #a8c58d; border-color: #526843; background: #293328; }
.chip.blue { color: #a8c4df; border-color: #4a6172; background: #252e34; }
.card-description { display: -webkit-box; min-height: 31px; margin: 3px 0 10px; overflow: hidden; color: #94918a; text-align: center; font-size: 9px; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.details-button { width: 100%; height: 27px; display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: auto; border: 1px solid #3d3a33; border-radius: 5px; color: #b9a77f; background: #252626; font: 9px Manrope, sans-serif; cursor: pointer; transition: .18s; }
.details-button:hover { border-color: #9b7845; color: #e6c88f; background: #312c24; }
.details-button span { color: #d0a656; }
.empty { display: grid; justify-items: center; padding: 70px 20px 90px; color: #8e8b84; }
.empty > span { margin-bottom: 12px; color: #d0aa67; font-size: 38px; }
.empty strong { color: #d9d5cc; font-size: 15px; }
.empty p { font-size: 11px; }
footer { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #ffffff0e; color: #716f69; font: 8px "DM Mono", monospace; letter-spacing: .07em; }
.detail-dialog { width: min(500px, calc(100% - 32px)); max-height: 90vh; overflow-y: auto; padding: 0; border: 1px solid #62513a; border-radius: 12px; color: var(--text); background: #222425; box-shadow: 0 28px 100px #000b; }
.detail-dialog::backdrop { background: #08090ac9; backdrop-filter: blur(5px); }
.dialog-close { position: absolute; top: 10px; right: 12px; width: 30px; height: 30px; border: 1px solid #50483d; border-radius: 50%; color: #c7b58e; background: #292827; font-size: 20px; cursor: pointer; }
.detail-body { padding: 27px 30px 30px; }
.detail-heading { display: flex; align-items: center; gap: 17px; padding-right: 28px; }
.detail-heading .icon-frame { flex: 0 0 80px; width: 80px; height: 80px; margin: 0; }
.detail-heading .icon-glyph { font-size: 27px; }
.detail-heading .game-icon { width: 62px; height: 62px; }
.detail-heading h2 { margin: 7px 0 4px; font-size: 21px; }
.detail-heading p { margin: 0; color: #928e86; font: 9px "DM Mono", monospace; }
.detail-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 23px; }
.meta-cell { padding: 10px 12px; border: 1px solid #3d3b36; border-radius: 6px; background: #1d1f20; }
.meta-cell small { display: block; margin-bottom: 5px; color: #8b867c; font: 8px "DM Mono", monospace; text-transform: uppercase; letter-spacing: .1em; }
.meta-cell strong { overflow-wrap: anywhere; color: #e4d7bb; font-size: 10px; font-weight: 600; }
.detail-description { margin: 17px 0 0; color: #b4b0a7; font-size: 11px; line-height: 1.7; }
.toast { position: fixed; bottom: 22px; left: 50%; z-index: 4; transform: translate(-50%, 18px); padding: 9px 14px; border: 1px solid #756044; border-radius: 7px; color: #e4d3b1; background: #272521; opacity: 0; pointer-events: none; font-size: 10px; transition: .2s; }
.toast.show { transform: translate(-50%,0); opacity: 1; }
@keyframes enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.card.weapon { border-color: #60477f; background: linear-gradient(155deg,#30283a 0%,#26232d 52%,#222328 100%); }
.card.weapon::before { background: linear-gradient(90deg,transparent,#bd8aff,transparent); opacity: .75; }
.card.weapon .type-label { color: #c7a0ff; }
.card.weapon .icon-frame { border-color: #a879e5; background: radial-gradient(circle at 45% 42%,#d1b5f3 0%,#8a69b1 48%,#4c3864 100%); }
.card.weapon .card-divider { background: #c4a0f21d; }
.weapon-mods { display: grid; grid-template-columns: repeat(2, 38px); grid-auto-rows: 38px; justify-content: center; gap: 6px; margin: 0 auto 8px; }
.weapon-mod-slot { display: grid; place-items: center; overflow: hidden; border: 2px solid #b888e8; border-radius: 7px; background: linear-gradient(145deg,#5a4374,#332a3d); box-shadow: inset 0 0 9px #ebd5ff1c,0 2px 5px #0005; }
.weapon-mod-slot.empty-slot { border-color: #705b86; border-style: dashed; background: #28232f; }
.weapon-mod-slot img { width: 29px; height: 29px; object-fit: contain; }
.mod-slot-empty,.mod-slot-fallback { color: #c2a1e6; font: 18px "DM Mono",monospace; }
.card.weapon .edit-combination { color: #d0b1f3; border-color: #55416d; }
.card.weapon .edit-combination:hover { color: #f0dfff; border-color: #a879e5; background: #392d49; }
.modifier-editor { padding: 29px 30px 30px; }
.modifier-editor h2 { margin: 8px 30px 8px 0; font-size: 21px; }
.modifier-editor > p { margin: 0; color: #aaa4b3; font-size: 11px; line-height: 1.6; }
.modifier-selects { display: grid; gap: 10px; margin: 21px 0; }
.modifier-choice { display: grid; grid-template-columns: 75px minmax(0,1fr) 28px; align-items: center; gap: 10px; color: #c4b2d9; font: 9px "DM Mono",monospace; }
.modifier-choice > label { grid-column: 1; grid-row: 1; }
.modifier-choice .remove-modifier-slot { grid-column: 3; grid-row: 1; width: 28px; height: 30px; border: 1px solid #6d4b86; border-radius: 6px; color: #ead7fb; background: #382844; font: 18px/1 sans-serif; cursor: pointer; }
.modifier-choice .remove-modifier-slot:hover { border-color: #c58df0; background: #50345f; }
.modifier-choice select { width: 100%; min-width: 0; padding: 9px 10px; border: 1px solid #554369; border-radius: 6px; color: #eee4fa; background: #29242f; font: 10px Manrope,sans-serif; }
.modifier-description-preview { grid-column: 2; color: #aaa4b3; font: 9px/1.5 Manrope,sans-serif; }
.add-modifier-slot { margin: 0 0 14px; color: #d0b1f3; border-color: #55416d; }
.add-modifier-slot:hover { border-color: #a879e5; color: #f0dfff; }
.details-button:disabled { opacity: .55; cursor: not-allowed; }
.editor-actions { display: flex; gap: 9px; }
.editor-actions .details-button { height: 34px; }
.editor-actions .save-editor { border-color: #805da7; color: #f0ddff; background: #46345a; }
@media (max-width: 1100px) { .grid { grid-template-columns: repeat(4,minmax(0,1fr)); } .tabs { gap: 0; } .tab { padding: 0 10px; } }
@media (max-width: 820px) { .shell { width: min(100% - 38px, 700px); } .topbar { padding: 0 20px; } .intro { min-height: 230px; } .catalog-count { min-width: 145px; } .controls { align-items: stretch; flex-direction: column-reverse; padding: 13px 0 0; gap: 10px; } .searchbox { width: 100%; } .tabs { min-height: 46px; overflow-x: auto; } .tab { flex: 0 0 auto; padding: 0 12px; } .grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; } .card { padding-left: 9px; padding-right: 9px; } }
@media (max-width: 580px) { .topbar { height: 64px; padding: 0 16px; } .topbar-right { max-width: 46%; font-size: 8px; } .shell { width: calc(100% - 30px); } .intro { min-height: 0; padding: 39px 0 27px; align-items: flex-end; gap: 8px; } .eyebrow { font-size: 8px; } h1 { margin-top: 15px; font-size: 35px; } .intro-copy { font-size: 10px; line-height: 1.7; } .desktop-break { display: none; } .catalog-count { min-width: 62px; width: 62px; height: 64px; grid-template-columns: auto; grid-template-rows: auto auto; justify-items: center; gap: 0; padding: 6px; margin-bottom: 3px; } .count-sigil { display: none; } .catalog-count strong { font-size: 19px; } .catalog-count span:last-child { font-size: 6px; text-align: center; } .tab { padding: 0 9px; font-size: 9px; } .tab span { display: none; } .grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; } .card { min-height: 300px; padding: 10px 8px; } .icon-frame { width: 78px; height: 78px; border-width: 3px; margin: 8px 0 10px; } .icon-glyph { width: 50px; height: 50px; font-size: 25px; } .card-name { font-size: 10px; } .card-divider { margin-left: -8px; margin-right: -8px; } .type-label { font-size: 7px; } .card-id { font-size: 7px; } .chip { font-size: 7px; } .card-description { font-size: 8px; } footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; padding: 12px 0; font-size: 7px; } }
\n/* Visual de inventário inspirado nas imagens do jogo */
:root { --bg:#111; --surface:#251300; --text:#fff4dc; --muted:#c8a77a; }
body { background:#080808; color:#f7ebd4; }
.ambient { display:none; }
.topbar { height:58px; background:#1a0d02; border-bottom:3px solid #4c2505; }
.brand-mark { border-radius:2px; border:2px solid #a45b12; background:#512800; }
.brand-copy small,.topbar-right { color:#c6a577; }
.shell { width:min(100% - 28px, 1900px); }
.intro { display:none; min-height:150px; padding:22px 8px; }
h1 { font-size:clamp(28px,3vw,42px); }
h1 em { color:#c7a0ff; }
.catalog-count { border-radius:2px; background:#351a04; border-color:#74400b; }
.controls { border-color:#52300f; }
.tabs { overflow-x:auto; }
.tab { color:#d3b990; white-space:nowrap; }
.tab.active { color:#fff1d1; }
.tab.active::after { background:#c58b3c; }
.searchbox { background:#251505; border-color:#70430d; border-radius:2px; }
.results-bar { min-height:36px; color:#c0a077; }
.grid { grid-template-columns:repeat(auto-fill,minmax(205px,1fr)); gap:9px; align-items:start; padding-bottom:30px; }
.card.weapon { min-height:0; padding:8px 8px 9px; border:3px solid #4b2505; border-radius:3px; background:#713800; box-shadow:inset 0 0 0 1px #a15d17, 0 3px 8px #0009; }
.weapon-drag-handle { position:absolute; z-index:6; top:4px; left:5px; display:grid; width:22px; height:22px; place-items:center; color:#e1bd85; cursor:grab; user-select:none; touch-action:none; font-size:17px; line-height:1; opacity:.72; }
.weapon-drag-handle:hover { color:#fff0d0; opacity:1; }
.weapon-drag-handle:active { cursor:grabbing; }
.card.weapon.dragging { opacity:.42; }
.card.weapon.drag-over { outline:2px dashed #f1c47d; outline-offset:2px; }
.card.weapon::before { display:none; }
.card.weapon:hover { transform:translateY(-2px); border-color:#9a570d; }
.card-top { min-height:18px; margin-bottom:4px; }
.card.weapon .type-label { color:#f1c47d; font-size:8px; }
.card-id { color:#c79557; }
.card.weapon .icon-frame { width:100%; height:auto; aspect-ratio:1; margin:0 0 7px; border:8px solid #7a3d05; border-radius:0; background:#9870bd url('/icons/legendary_bg_full.svg') center/cover no-repeat; box-shadow:inset 0 0 0 2px #bd822e,0 2px 5px #321500; clip-path:polygon(8% 0,92% 0,100% 8%,100% 92%,92% 100%,8% 100%,0 92%,0 8%); }
.card.weapon .icon-frame::before { display:none; }
.card.weapon .icon-frame::after { inset:0; border:2px solid #ad6c20; border-radius:0; }
.card.weapon .game-icon { width:78%; height:78%; object-fit:contain; filter:drop-shadow(0 4px 2px #21120dcc); }
.card.weapon .icon-glyph { display:none; }
.card.weapon .card-name { min-height:36px; margin:0; color:#fff5df; font-size:11px; line-height:1.35; }
.card.weapon .weapon-variant { margin:-2px 0 5px; color:#f1c47d; text-align:center; font-size:8px; line-height:1.2; }
.card.weapon .card-subtitle { margin:3px 0 6px; color:#c6a47b; white-space:normal; font-size:8px; }
.card.weapon .card-divider { margin:0 -8px 7px; background:#d6a25838; }
.weapon-mods { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; gap:5px; margin:0 auto 8px; }
.weapon-mod-slot { min-height:54px; aspect-ratio:1; border:4px solid #80430b; border-radius:3px; background:#b17a27; box-shadow:inset 0 0 0 1px #e2ae52,0 2px 3px #2b1500; }
.weapon-mod-slot.filled { cursor:help; }
.weapon-mod-slot img { width:88%; height:88%; object-fit:contain; }
.mod-slot-empty { color:#e3bd80; font-size:20px; }
.card.weapon .edit-combination { height:26px; margin-top:0; border-radius:2px; border-color:#8b5b25; color:#e1bd85; background:#4c2b10; font-size:9px; }
.card.weapon .edit-combination:hover { background:#684019; }
.empty { color:#ddb976; }
.empty[hidden] { display:none; }
footer { border-color:#52300f; color:#aa865b; }
.card { animation:none; }
@media(max-width:720px) { .shell { width:calc(100% - 16px); } .intro { min-height:0; } .grid { grid-template-columns:repeat(auto-fill,minmax(155px,1fr)); gap:6px; } .card.weapon { padding:5px; } .weapon-mod-slot { min-height:0; } .card.weapon .icon-frame { border-width:6px; } }

/* Keep the character tabs scrollable without showing the nested scrollbar. */
.tabs { overflow-x:auto; overflow-y:hidden; scrollbar-width:none; -ms-overflow-style:none; }
.tabs::-webkit-scrollbar { display:none; width:0; height:0; }
.card.weapon .weapon-summary { display:-webkit-box; min-height:36px; margin:0; overflow:hidden; color:#c6a47b; text-align:center; font-size:9px; line-height:1.45; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.card.weapon .weapon-summary strong { color:#fff5df; font-size:11px; }

/* Compact weapon cards so a full character tab fits in one desktop view. */
.grid { grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:7px; padding-bottom:18px; }
.card.weapon { padding:6px; }
.card.weapon .icon-frame { margin-bottom:5px; }
.card.weapon .card-name { min-height:30px; font-size:9px; }
.card.weapon .card-divider { margin-bottom:5px; }
.weapon-mods { gap:3px; margin-bottom:5px; }
.weapon-mod-slot { min-height:0; border-width:3px; }
.weapon-mod-slot .mod-slot-icon { display:grid; width:100%; height:100%; place-items:center; }
.weapon-mod-slot .mod-slot-icon img { display:block; width:100%; height:100%; padding:2px; object-fit:contain; }
.card.weapon .edit-combination { height:22px; font-size:8px; }
@media(max-width:720px) { .grid { grid-template-columns:repeat(auto-fill,minmax(125px,1fr)); gap:5px; } }

.weapon-actions { display:flex; gap:4px; margin-top:auto; }
.weapon-actions .details-button { min-width:0; padding:0 3px; }
.weapon-actions .edit-combination { flex:1; }

.card.weapon .capture-weapon { position:absolute; top:10px; right:10px; z-index:5; width:24px; height:24px; margin:0; padding:0; border:1px solid #9d6728; border-radius:3px; color:#f2d49d; background:#4c2b10dd; font-size:13px; }
.card.weapon .capture-weapon:hover { border-color:#e4b55f; color:#fff0d0; background:#684019; }
