/* AOM V155 - scroll lebih halus, tampilan sama.
   1) Wallpaper tidak lagi "background fixed" di body (memaksa browser menggambar ulang
      seluruh layar setiap langkah scroll). Dipindah ke lapisan tetap sendiri (GPU).
   2) Grid bergerak di hero dibuat diam (animasi background-position = gambar ulang tiap frame).
   3) Cahaya kursor digeser dengan transform, bukan digambar ulang satu layar penuh. */
html:not([data-theme="light"]) body:not(.page-aom_account){background:#04111a!important}
html:not([data-theme="light"]) body:not(.page-aom_account)>.aom-wallpaper{
  display:block!important;position:fixed;inset:0;z-index:0;pointer-events:none;opacity:1!important;filter:none!important;
  background:
    linear-gradient(180deg,rgba(3,15,24,.10),rgba(3,15,24,.27)),
    radial-gradient(circle at 52% 57%,rgba(53,205,229,.10),transparent 38%),
    url('/assets/wallpapers/current.webp?v=4001') center center/cover no-repeat!important;
  transform:translateZ(0)!important;will-change:transform!important;backface-visibility:hidden}
.aom-wallpaper-overlay,html[data-aom-ui="v59"] .v59-fx{transform:translateZ(0);backface-visibility:hidden}
html[data-aom-ui="v59"] .v59-spot{
  inset:auto!important;left:0;top:0;width:840px;height:840px;
  background:radial-gradient(420px circle at 50% 50%,rgba(63,227,255,.07),transparent 62%)!important;
  transform:translate3d(calc(var(--mx,50vw) - 420px),calc(var(--my,30vh) - 420px),0);will-change:transform}
.hero::before{animation:none!important}
