fix: isolate content layer from animated background to eliminate flickering

Root cause: backdrop-filter on header/nav resamples the animated
background 60fps, causing GPU compositing flicker (Chromium bug).

- Add isolation: isolate wrapper in AppShell to prevent backdrop-filter
  from seeing through to the animated background layer
- Add will-change: transform + translateZ(0) to BackgroundRenderer
  for stable GPU layer
- Replace contain: layout style with contain: content on main
- Replace transition-all with specific properties in Card component
This commit is contained in:
Fringg
2026-02-27 07:52:45 +03:00
parent d8cf4301ca
commit 04eacf6421
4 changed files with 142 additions and 136 deletions

View File

@@ -268,10 +268,10 @@
}
}
/* Optimize main scrollable content */
/* Main content — containment removed to avoid GPU layer conflicts
with isolation: isolate on content wrapper */
main {
/* Prevent layout shifts during scroll */
contain: layout style;
contain: content;
}
/* Light theme - Champagne */