/**
 * Performance Hardening — July 2026
 * Containment / content-visibility for long lists. No layout redesign.
 */

/* Long platform lists — skip offscreen layout/paint work */
html.friends-ui-v2 .friends-quest-card,
html.friends-ui-v2 .companion-rail-quest,
html.friends-ui-v2 .tx-history-row-btn,
html.friends-ui-v2 .friends-daily-card,
html.friends-ui-v2 .social-friend-row,
html.friends-ui-v2 .social-leaderboard-row,
html.friends-ui-v2 .companion-hub-starter-card {
  content-visibility: auto;
  contain-intrinsic-size: auto 88px;
  contain: layout style;
}

/* Isolate heavy chrome from descendant invalidation */
html.friends-ui-v2 .friends-topbar,
html.friends-ui-v2 .companion-rail {
  contain: layout style;
}

/* Soften continuous filter pressure when reduced motion */
@media (prefers-reduced-motion: reduce) {
  html.friends-ui-v2 .friends-topbar,
  html.friends-ui-v2 .shell-menu,
  html.friends-ui-v2 .slot-modal-backdrop,
  html.friends-ui-v2 .bet-picker-backdrop {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* Prefer GPU compositing only on intentional hover lifts (short-lived) */
html.friends-ui-v2 .shell-btn--primary:hover:not(:disabled),
html.friends-ui-v2 .friends-quest-card:hover,
html.friends-ui-v2 .md-hover-lift:hover {
  will-change: transform;
}

html.friends-ui-v2 .shell-btn--primary:not(:hover),
html.friends-ui-v2 .friends-quest-card:not(:hover),
html.friends-ui-v2 .md-hover-lift:not(:hover) {
  will-change: auto;
}
