/* Ambient lights on the left, behind HOME controls. Only transform/opacity animate. */
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-ambient-particles {
  position:absolute;
  inset:0 50% 0 0;
  z-index:-1;
  overflow:hidden;
  mask-image:linear-gradient(to right,#000 80%,transparent 100%);
  pointer-events:none !important;
  user-select:none;
  opacity:0;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-ambient-particle {
  position:absolute;
  display:block;
  left:var(--particle-x);
  top:var(--particle-y);
  width:var(--particle-size);
  height:var(--particle-size);
  border-radius:50%;
  color:rgb(92,209,255);
  background:radial-gradient(circle,currentColor 0 13%,rgba(92,209,255,.5) 24%,rgba(92,209,255,.14) 44%,rgba(92,209,255,0) 72%);
  pointer-events:none !important;
  opacity:0;
  animation:homeAmbientDrift var(--particle-period) ease-in-out var(--particle-delay) infinite !important;
  animation-play-state:paused !important;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-ambient-particle.is-purple {
  color:rgb(193,127,255);
  background:radial-gradient(circle,currentColor 0 13%,rgba(193,127,255,.5) 24%,rgba(193,127,255,.14) 44%,rgba(193,127,255,0) 72%);
}
body #appHomeScreen#appHomeScreen.ponder-home-v2:has(.home-owl.is-owl-active) .home-ambient-particles {
  opacity:1;
}
body #appHomeScreen#appHomeScreen.ponder-home-v2:has(.home-owl.is-owl-active) .home-ambient-particle {
  animation-play-state:running !important;
}
@keyframes homeAmbientDrift {
  0% { opacity:0;transform:translate3d(0,14px,0) scale(.75); }
  18% { opacity:var(--particle-alpha);transform:translate3d(calc(var(--particle-dx) * .12),calc(var(--particle-dy) * .18),0) scale(1); }
  42% { opacity:calc(var(--particle-alpha) * .8);transform:translate3d(calc(var(--particle-dx) * .72),calc(var(--particle-dy) * .42),0) scale(.92); }
  64% { opacity:var(--particle-alpha);transform:translate3d(calc(var(--particle-dx) * .4),calc(var(--particle-dy) * .64),0) scale(1); }
  82% { opacity:calc(var(--particle-alpha) * .45);transform:translate3d(var(--particle-dx),calc(var(--particle-dy) * .82),0) scale(.85); }
  100% { opacity:0;transform:translate3d(calc(var(--particle-dx) * .8),var(--particle-dy),0) scale(.75); }
}
/* Keep the small-screen layer sparse. Pausing follows the existing HOME
   activity class, including hidden tabs, menus and screen transitions. */
@media (max-width:900px),(pointer:coarse) {
  body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-ambient-particle:nth-child(n+21) { display:none;animation:none !important; }
}
body.low-power #appHomeScreen#appHomeScreen.ponder-home-v2 .home-ambient-particles,
body.low-power-mode #appHomeScreen#appHomeScreen.ponder-home-v2 .home-ambient-particles,
html.low-power body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-ambient-particles,
html.low-power-mode body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-ambient-particles {
  display:none;
}
body.low-power #appHomeScreen#appHomeScreen.ponder-home-v2 .home-ambient-particle,
body.low-power-mode #appHomeScreen#appHomeScreen.ponder-home-v2 .home-ambient-particle,
html.low-power body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-ambient-particle,
html.low-power-mode body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-ambient-particle {
  animation:none !important;
}
@media (prefers-reduced-motion:reduce) {
  body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-ambient-particles { display:none; }
  body #appHomeScreen#appHomeScreen.ponder-home-v2 .home-ambient-particle { animation:none !important; }
}
