/* Compositor-only interaction motion; no continuous layout/paint animations. */
@media (prefers-reduced-motion:no-preference) {
 .product-card,.game-card,.pkg-card {transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s ease!important;}
 .product-card:active,.game-card:active,.pkg-card:active {transform:scale(.98)!important;}
 @media (hover:hover) and (pointer:fine) {
  .product-card:hover,.game-card:hover {transform:translateY(-3px)!important;}
 }
}
html.af-page-hidden .nb,html.af-page-hidden .pt,
html.af-page-hidden #glass-orbs span,
.af-motion-offscreen,.af-motion-offscreen::before,.af-motion-offscreen::after {
 animation-play-state:paused!important;
}
/* Gradients do not change frame-to-frame: paint them once, under the stars. */
#cvBg {background:radial-gradient(ellipse at 50% 45%,rgba(90,30,200,.065),transparent 65%),linear-gradient(#04020f,#080418 50%,#050212);}
@media(max-width:767px) {
 .nb1,.nb2 {filter:none!important;opacity:.7;}
 .nb3 {filter:none!important;}
}
@media(prefers-reduced-motion:reduce) {
 .nb,.pt,#glass-orbs span {animation:none!important;}
 .product-card,.game-card,.pkg-card {transition:none!important;}
}
