/* Collected weapons use the existing dark parchment and original icon art. */
.weapon-library{width:min(1160px,100%);max-width:1160px;text-align:left;padding:24px;container-type:inline-size}
.weapon-library .town-panel-head{margin-bottom:14px;padding-bottom:14px}
.weapon-library .town-panel-head h2{font-size:28px;margin:4px 0 8px}
.weapon-library .subtext{font-size:14px;line-height:1.7;margin:0}
.armory-wallet{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 18px;color:#dfd3b4;font-size:14px}
.armory-wallet>.game-icon{width:25px;height:25px}.armory-wallet small{margin-left:auto;font-size:12px;color:#aead94}
.weapon-library .armory-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}
.weapon-library .armory-detail{position:sticky;top:0;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px;text-align:left;min-width:0;border-color:var(--rarity-color)}
.weapon-library .armory-sigil{display:grid;place-items:center;width:108px;height:108px;align-self:center;margin:0}
.weapon-library .armory-sigil>.game-icon{width:102px;height:102px}
.weapon-heading h3{font-size:23px;line-height:1.45;margin:7px 0;color:#efe3c6;word-break:keep-all;overflow-wrap:anywhere}
.weapon-role{font-size:13px;color:#c6c8ad}.weapon-rarity{display:inline-flex;align-items:center;gap:4px;color:var(--rarity-color);font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap}
.weapon-rarity:before{content:'◆';font-size:10px}
.weapon-library .armory-detail>p{min-height:0;font-size:14px;line-height:1.7;margin:0;color:#d1cbb7;word-break:keep-all;overflow-wrap:anywhere}
.weapon-facts{display:grid;gap:8px;padding:12px 0;border-block:1px solid #8b805944;font-size:13px;color:#b7b69e}
.weapon-facts>span{display:flex;justify-content:space-between;gap:12px}.weapon-facts b{font-weight:500;color:#e4d5b4;text-align:right}
.weapon-library .armory-detail>.btn-primary,.weapon-library .armory-detail>.btn-secondary{min-height:48px;min-width:0;width:100%;padding:10px;font-size:14px;line-height:1.5;margin:0}
.weapon-library .armory-detail>.weapon-buy-note{font-size:13px;line-height:1.6;color:#d9bd97}
.weapon-library .armory-build{display:block;margin:0;padding:0;border:0;font-size:14px;line-height:1.7}
.weapon-library .armory-build summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#cbbb92}
.weapon-library .armory-build b,.weapon-library .armory-build small{display:block;font-size:13px;line-height:1.7;letter-spacing:0;margin-bottom:8px}
.weapon-library .text-btn{min-height:44px;font-size:14px;align-self:stretch}
.armory-catalogue{min-width:0;scroll-margin-top:12px}
.weapon-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.weapon-filters button{min-height:44px;padding:7px 12px;font-size:14px;background:#192114;border:1px solid #716c4c;color:#c5c6ad}
.weapon-filters button[aria-pressed=true]{border-color:#dfc689;background:#47492e;color:#fff1c7}
.weapon-library .armory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.weapon-library .armory-option{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:178px;min-width:0;text-align:center;padding:12px 8px;gap:7px;border:1px solid #807553;position:relative}
.weapon-library .armory-option>.game-icon{width:58px;height:58px;flex-shrink:0}
.weapon-library .armory-option>b{font-size:14px;line-height:1.45;color:#e3d8ba;align-self:auto;word-break:keep-all;overflow-wrap:anywhere}
.weapon-library .armory-option>small{font-size:12px;line-height:1.5;color:#b4b79f}
.weapon-library .armory-option>em{position:static;margin-top:auto;padding-top:3px;font-size:12px;color:#d6c391;font-style:normal}
.weapon-library .armory-option.locked{background-color:#10170e}.weapon-library .armory-option.locked>.game-icon{opacity:.65}
.weapon-library .armory-option.equipped{border-color:var(--rarity-color);box-shadow:inset 0 0 0 2px #11180e,inset 0 0 0 3px var(--rarity-color)}
.weapon-library button:focus-visible{outline:2px solid #e8cf9b;outline-offset:3px}
.weapon-acquisition{margin-top:22px;border-top:1px solid #857a5055;font-size:14px;color:#c3c2aa;line-height:1.8}
.weapon-acquisition summary{min-height:48px;padding:12px 0;cursor:pointer;color:#ddc697}
.weapon-acquisition p{margin:0 0 12px;word-break:keep-all}
.weapon-reward{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;margin:20px 0;padding:16px;border-block:1px solid var(--rarity-color);background:#1e281aa6;text-align:left}
.weapon-reward>.game-icon{width:52px;height:52px}.weapon-reward h3{margin:5px 0;font-size:17px;line-height:1.5}.weapon-reward p{font-size:14px;margin:0;line-height:1.7}.weapon-reward button{min-height:44px;font-size:14px}
@container(max-width:900px){.weapon-library .armory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:780px){
 .weapon-library .armory-layout{grid-template-columns:1fr;gap:18px}
 .weapon-library .armory-detail{position:static;display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px 12px;padding:15px}
 .weapon-library .armory-sigil{width:74px;height:90px;grid-column:1;grid-row:1;margin:0}
 .weapon-library .armory-sigil>.game-icon{width:70px;height:70px}
 .weapon-library .weapon-heading{grid-column:2;grid-row:1;align-self:center}
 .weapon-library .armory-detail>p,.weapon-library .weapon-facts,.weapon-library .armory-detail>button,.weapon-library .armory-build{grid-column:1/-1}
 .weapon-library .armory-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}
}
@media(max-width:600px){
 .weapon-library{padding:18px 12px}
 .weapon-library .town-panel-head{gap:8px}.weapon-library .town-panel-head h2{font-size:25px}
 .weapon-heading h3{font-size:21px}.weapon-filters{gap:5px}.weapon-filters button{padding:6px 10px}
 .weapon-library .armory-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.weapon-library .armory-option{padding:12px 6px;gap:6px}
 .weapon-reward{grid-template-columns:48px minmax(0,1fr);padding:12px;gap:10px}.weapon-reward>button{grid-column:1/-1}
}

@media(max-width:380px){.weapon-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.weapon-filters button{padding:6px}}
