#choices{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
#choices .choice{min-width:0;min-height:238px}
.recommended-choice{border-color:#83efc0aa!important;box-shadow:0 0 28px #72efb31d!important}
.draft-recommend{position:absolute;left:9px;top:8px;padding:3px 6px;border:1px solid #76f0aa66;background:#76f0aa12;color:#9dffd0;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.weapon-role{margin-bottom:8px;color:#8feaff;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
#startWeaponGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
#startWeaponGrid .loadout-card{min-width:0}
@media(max-width:900px){
 #choices{grid-template-columns:1fr 1fr}
 #startWeaponGrid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
 #choices,#startWeaponGrid{grid-template-columns:1fr}
 #levelScreen .panel{padding:13px}
 #levelScreen .tagline{margin:8px 0 12px}
 #choices .choice{min-height:0}
 #joystick{left:12px;bottom:16px;width:108px;height:108px}
 #stick{width:46px;height:46px;left:31px;top:31px}
 #hpWrap{left:130px;bottom:17px;width:calc(100vw - 184px)}
 #pauseBtn{right:10px;bottom:12px;padding:9px 11px}
 #statusHud{left:8px;top:64px;max-width:70vw}
 #toast{top:78px}
}
@media(max-height:520px) and (orientation:landscape){
 #joystick{width:96px;height:96px;left:12px;bottom:12px}
 #stick{width:42px;height:42px;left:27px;top:27px}
 #hpWrap{left:120px;bottom:14px;width:min(330px,46vw)}
 #levelScreen .panel{max-height:98vh;padding:12px}
 #choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 #choices .choice{min-height:0;padding:10px}
 #choices .choice .icon{font-size:24px;margin-bottom:4px}
 #choices .choice h3{font-size:13px}
 #choices .choice .small,.requirement-line{font-size:9px}
}
