diff --git a/src/AcDream.App/UI/Layout/CharacterStatController.cs b/src/AcDream.App/UI/Layout/CharacterStatController.cs index a1816504..6be5fc4f 100644 --- a/src/AcDream.App/UI/Layout/CharacterStatController.cs +++ b/src/AcDream.App/UI/Layout/CharacterStatController.cs @@ -655,7 +655,16 @@ public static class CharacterStatController // and its background sprite would cover the line-1/line-2 elements at local y=20/37. // The controller owns the footer visual; the dat sprite is superfluous here. var titleEl = ByPos(0f, 0f, FooterTitleId); - if (titleEl is not null) titleEl.BackgroundSprite = 0; + if (titleEl is not null) + { + titleEl.BackgroundSprite = 0; + // The dat title element is H=55 (the full footer box). Centering the title text in it + // lands dead-center (~y572), overlapping line-1/line-2 (y565/y582 — confirmed by a + // position dump). Constrain it to a thin line at the footer top, and drop its anchors + // so the per-frame stretch pass doesn't re-grow it back to 55. + titleEl.Height = 18f; + titleEl.Anchors = AnchorEdges.None; + } LabelProvider(titleEl, datFont, Body, () => { if (sel[0] < 0) return "Select an Attribute to Improve";