.first-fight-loadout { container-type:inline-size; margin:18px 0; padding:14px; border:1px solid #415765; border-radius:6px; background:#14232d; color:#ecf4f8; overflow-wrap:anywhere; }
.first-fight-loadout h3 { margin:0; font-size:18px; }
.first-fight-loadout>p { margin:7px 0 12px; font-size:13px; line-height:1.55; }
.first-fight-loadout small { color:#bbceda; font-size:11px; line-height:1.45; }
.first-fight-players { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:9px; }
.first-fight-player { min-width:0; padding:10px; border:1px solid #425865; border-radius:4px; background:#182b36; }
.first-fight-player h4 { margin:0 0 9px; font-size:15px; }
.first-fight-player dl { display:grid; grid-template-columns:1fr; gap:9px; margin:0; }
.first-fight-players .first-fight-player dl>div { display:block; min-width:0; padding-top:5px; border-top:1px solid #425865; }
.first-fight-player dt { margin:0 0 5px; color:#ade0f0; font-size:12px; }
.first-fight-player dd { min-width:0; margin:0; font-size:13px; }
.first-fight-player dd>small { display:block; margin:4px 0; }
.first-fight-slot { display:flex; align-items:center; gap:4px; min-height:29px; }
.first-fight-slot>small { flex:none; }
.first-fight-gun { display:inline-flex; min-width:0; gap:4px; align-items:center; font-weight:650; }
.first-fight-gun .weapon-art { width:34px; height:15px; flex:none; color:#e1ebed; }
@container (max-width:560px) {
 .first-fight-players { grid-template-columns:minmax(0,1fr); }
 .first-fight-player dl { gap:5px; }
 .first-fight-players .first-fight-player dl>div { display:grid; grid-template-columns:9em minmax(0,1fr); align-items:start; }
 .first-fight-player dt { margin-top:3px; }
}
@container (max-width:310px) {
 .first-fight-players .first-fight-player dl>div { display:block; }
}
