/* Six shared training families, inspired by the generated v12 workshop. */
.arsenal{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;min-width:0}.arsenal-categories{display:flex;flex-direction:column;gap:6px;align-self:start;position:sticky;top:0;max-height:100%;overflow-y:auto}.arsenal-categories>button{display:flex;align-items:center;gap:9px;padding:7px 9px;min-height:47px;text-align:left;border:1px solid #2c657f;border-radius:9px;background:linear-gradient(135deg,#12324c,#07172c);color:#d3edfa}.arsenal-categories>button>b{font-size:21px;color:#42dcf5;width:25px;text-align:center}.arsenal-categories>button>span{font-size:12px;font-weight:800}.arsenal-categories small{display:block;color:#92b3cb;font-size:9px;margin-top:2px}.arsenal-categories>button.selected{border-color:#f855d7;box-shadow:inset 0 0 15px #d642c53d,0 0 7px #f439bf30;background:#321333}.arsenal-categories>button.selected>b{color:#ff77e1}.arsenal-main{min-width:0}.arsenal-training{display:flex;gap:10px;align-items:center;padding:9px 10px;border:1px solid #296881;background:linear-gradient(115deg,#12354a,#07172c);border-radius:9px;margin-bottom:10px;flex-wrap:wrap}.arsenal-training>div:first-child{flex:1;min-width:130px}.arsenal-training strong{font-size:16px;color:#e8faff;display:block}.arsenal-training em{font-style:normal;color:#41eeef}.arsenal-training small{font-size:10px;color:#aac8dc;display:block;margin-top:3px;line-height:1.4}.arsenal-training>button{background:linear-gradient(115deg,#ffe96a,#ffbd40);color:#152132;border-radius:8px;font-size:12px;font-weight:900;padding:6px 12px}.batch-controls{display:flex;align-items:center;gap:4px;flex:none}.batch-controls>span{font-size:10px;color:#9ebcd2}.batch-controls>button{min-width:44px;min-height:44px;font-size:12px;border:1px solid #3c6c8b;border-radius:7px;background:#0d2740;color:#deefff}.batch-controls>button.selected{background:#27d9ee;color:#052033;font-weight:900}.crew-purchase-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.crew-purchase-tools>small{font-size:10px;color:#8cdcc0}.ally-price-note{color:#88dabe!important;font-size:10px!important}
.arsenal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:start}.arsenal-card{min-width:0;padding:10px;border:1px solid #3185a5;border-radius:12px;background:linear-gradient(135deg,#0c2943,#06142a);box-shadow:inset 0 0 22px #1d78971d}.arsenal-card.equipped{border-color:#ffe67c}.arsenal-card.backup{border-color:#ed69d9}.arsenal-weapon-top{display:flex;gap:8px;align-items:center}.arsenal-weapon-top>img{width:73px;height:73px;object-fit:contain;flex:none;filter:drop-shadow(0 0 8px #35c7ff33)}.arsenal-weapon-top>div{min-width:0}.arsenal-weapon-top small{color:#8cbedb;font-size:9px}.arsenal-weapon-top h3{font-size:15px;line-height:1.3;color:#f1faff;margin:3px 0}.arsenal-weapon-top p{font-size:10px;color:#a3d3e8;line-height:1.4}.weapon-matchup{display:grid;gap:4px;margin:6px 0}.weapon-matchup span{font-size:11px;line-height:1.4;color:#d8f0fc}.weapon-matchup b{color:#76eac5;font-size:10px}.weapon-matchup span+span{color:#a6bccd}.weapon-matchup span+span b{color:#edacba}.weapon-ability{border-top:1px solid #25435c}.weapon-ability>summary{min-height:44px;display:flex;align-items:center;color:#eac97b;font-size:11px;cursor:pointer;line-height:1.4}.weapon-ability>summary:after{content:'⌄';margin-left:auto;padding-left:5px}.weapon-ability[open]>summary:after{content:'⌃'}.weapon-ability p{font-size:11px;line-height:1.6;color:#caddea;margin:4px 0 8px}.weapon-ability>button{width:100%;border-radius:6px;background:#14354b;font-size:11px;margin-bottom:7px}.arsenal-equip{display:grid;grid-template-columns:1fr 1fr;gap:5px}.arsenal-equip>button{padding:5px;min-height:44px;min-width:0;white-space:normal;font-size:12px;border:1px solid #3385a7;border-radius:7px;background:#0d304c;color:#e7f7ff}.arsenal-equip>button:only-child{grid-column:1/-1;background:#ecc45c;color:#112139;font-weight:800}.arsenal-equip>button.selected{color:#fce57d;border-color:#d3a830;background:#303326}.arsenal-family-link{width:100%;min-height:44px;font-size:10px;border:0;background:none;color:#9fccdf;margin-top:3px}.arsenal-footnote{font-size:10px;color:#a0c2d4;margin:9px 2px;line-height:1.5}.arsenal-empty{padding:18px;color:#b2ccd9;font-size:13px}
@media(min-width:640px) and (orientation:landscape){.landscape-play .arsenal{grid-template-columns:112px minmax(0,1fr);gap:8px}.landscape-play .arsenal-categories{position:sticky;top:0}.landscape-play .arsenal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.landscape-play .arsenal-training{padding:6px 8px;gap:6px;margin-bottom:7px}.landscape-play .arsenal-training strong{font-size:13px}.landscape-play .arsenal-training small{font-size:9px}.landscape-play .arsenal-categories>button{padding:5px 7px;gap:5px}.landscape-play .arsenal-categories>button>span{font-size:11px}.landscape-play .arsenal-card{padding:7px}.landscape-play .arsenal-weapon-top>img{width:59px;height:59px}.landscape-play .arsenal-weapon-top h3{font-size:13px}.landscape-play .arsenal-training>button{font-size:11px}.landscape-play .arsenal-categories>button>b{font-size:17px;width:22px}}
@media(max-width:639px){.arsenal{grid-template-columns:1fr}.arsenal-categories{flex-direction:row;position:static;overflow-x:auto;padding-bottom:5px}.arsenal-categories>button{min-width:92px;flex:none}.arsenal-cards{grid-template-columns:1fr}.arsenal-weapon-top>img{width:85px;height:85px}.arsenal-weapon-top h3{font-size:17px}.weapon-matchup span,.weapon-ability>summary,.arsenal-equip>button{font-size:13px}.arsenal-training strong{font-size:15px}}
@media(min-width:1150px){.arsenal-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.arsenal-equip{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px}.arsenal-equip>.weapon-info-button{font-size:11px;color:#b6def2;background:#0a2036}.arsenal-equip>button[data-buy]{grid-column:1/3}.weapon-info-modal{display:flex;gap:16px;align-items:center}.weapon-info-modal>img{width:130px;height:150px;object-fit:contain}.weapon-info-modal>div{flex:1;min-width:0}.weapon-info-modal strong{font-size:21px}.weapon-info-modal p{font-size:13px;line-height:1.7;margin:10px 0}.weapon-info-modal button{padding:7px 14px;border-radius:8px;background:#123b50}.weapon-info-modal .weapon-tech-description{color:#cee5f2}
@media(min-width:640px) and (orientation:landscape){
 .landscape-play .management[data-mode="weapons"] .drawer-return,.landscape-play .management[data-mode="weapons"] .save-status{display:none}
 .landscape-play .management[data-mode="weapons"] #collection-content{overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}
 .landscape-play .arsenal{flex:1;min-height:0;height:100%;grid-template-rows:minmax(0,1fr)}.landscape-play .arsenal-main{min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.landscape-play .arsenal-categories{position:static;height:100%;min-height:0;overflow-y:auto;align-self:stretch;scrollbar-width:thin;max-height:100%}
 .landscape-play .arsenal-card{padding:6px}.landscape-play .weapon-matchup{margin:5px 0}.landscape-play .arsenal-equip>button{font-size:11px}.landscape-play .arsenal-training{margin-bottom:6px}.landscape-play .arsenal-footnote{margin:7px 0}
}
