anchor.diff:        B.Anchors := [anLeft, anBottom];
         L := TKMLabel.Create(Panel_Desc, 4, 568, 190, 30, gResTexts[TX_MENU_DEFEAT_CONDITION], fntMetal, taLeft);
         L.Anchors := [anLeft, anBottom];
  +      backCol := TKMColor4f.New(50, 40, 25);
         for I := 0 to MAX_UI_GOALS - 1 do
         begin
  -        Image_VictGoal[I] := TKMImage.Create(Panel_Desc, 200 + I*35, 530, 30, 30, 41);
  -        Image_VictGoal[I].Anchors := [anLeft, anBottom];
  -        Image_VictGoal[I].ImageCenter;
  -        Label_VictGoal[I] := TKMLabel.Create(Panel_Desc, 215 + I*35, 535, '', fntGrey, taCenter);
  -        Label_VictGoal[I].Anchors := [anLeft, anBottom];
  -        Image_VictGoalSt[I] := TKMImage.Create(Panel_Desc, 217 + I*35, 545, 20, 20, 371, rxGui);
  -        Image_VictGoalSt[I].Anchors := [anLeft, anBottom];
  -
  -        Image_SurvGoal[I] := TKMImage.Create(Panel_Desc, 200 + I*35, 560, 30, 30, 41);
  -        Image_SurvGoal[I].Anchors := [anLeft, anBottom];
  -        Image_SurvGoal[I].ImageCenter;
  -        Label_SurvGoal[I] := TKMLabel.Create(Panel_Desc, 215 + I*35, 565, '', fntGrey, taCenter);
  -        Label_SurvGoal[I].Anchors := [anLeft, anBottom];
  -        Image_SurvGoalSt[I] := TKMImage.Create(Panel_Desc, 218 + I*35, 575, 20, 20, 44, rxGui);
  -        Image_SurvGoalSt[I].Anchors := [anLeft, anBottom];
  +        Panel_VictGoal[I] := TKMPanel.Create(Panel_Desc, 200 + I*35, 530, 35, 35);
  +        Panel_VictGoal[I].Anchors := [anLeft, anBottom];
  +          Image_VictGoal[I] := TKMImage.Create(Panel_VictGoal[I], 0, 0, 30, 30, 41);
  +          Image_VictGoal[I].ImageCenter;
  +          Label_VictGoal[I] := TKMLabel.Create(Panel_VictGoal[I], 15, 5, '', fntGrey, taCenter);
  +          Image_VictGoalSt[I] := TKMImage.Create(Panel_VictGoal[I], 17, 15, 20, 20, 371, rxGui);
  +          // Bevel used just for a unified hint when hover over any goal part
  +          // Thus its added last
  +          Bevel_VictGoal[I] := TKMBevel.Create(Panel_VictGoal[I], 0, 0, Panel_VictGoal[I].Width, Panel_VictGoal[I].Height);
  +          Bevel_VictGoal[I].BackAlpha := 0;
  +          Bevel_VictGoal[I].EdgeAlpha := 0;
  +          Bevel_VictGoal[I].HintBackColor := backCol;
  +
  +        Panel_SurvGoal[I] := TKMPanel.Create(Panel_Desc, 200 + I*35, 560, 35, 35);
  +        Panel_SurvGoal[I].Anchors := [anLeft, anBottom];
  +          Image_SurvGoal[I] := TKMImage.Create(Panel_SurvGoal[I], 0, 0, 30, 30, 41);
  +          Image_SurvGoal[I].ImageCenter;
  +          Label_SurvGoal[I] := TKMLabel.Create(Panel_SurvGoal[I], 15, 5, '', fntGrey, taCenter);
  +          Image_SurvGoalSt[I] := TKMImage.Create(Panel_SurvGoal[I], 18, 15, 20, 20, 44, rxGui);
  +          // Bevel used just for a unified hint when hover over any goal part
  +          // Thus its added last
  +          Bevel_SurvGoal[I] := TKMBevel.Create(Panel_SurvGoal[I], 0, 0, Panel_SurvGoal[I].Width, Panel_SurvGoal[I].Height);
  +          Bevel_SurvGoal[I].BackAlpha := 0;
  +          Bevel_SurvGoal[I].EdgeAlpha := 0;
  +          Bevel_SurvGoal[I].HintBackColor := backCol;
         end;
   
         //Alliances
  
positive.code:       Image_SurvGoal[I].FlagColor := fSingleColor;
        Image_SurvGoalSt[I].Show;
        Label_SurvGoal[I].Caption := IntToStr(G.Play + 1);
      end;
  
      // Populate alliances section
  
negative.code:   half, descL, buttonW: Word; //Half width for panes
    L: TKMLabel;
    B: TKMBevel;
    backCol: TKMColor4f;
  begin
    Panel_Single := TKMPanel.Create(aParent, 0, 0, aParent.Width, aParent.Height);
    Panel_Single.AnchorsStretch;
  