

/* 1.19.8 · könnyű ambient háttéranimáció */
.home-screen,.reflection-screen{isolation:isolate}
.home-shell,.reflection-shell{position:relative;z-index:2}
.ambient-particles{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;contain:layout paint;opacity:.92}
.ambient-particles .ambient-dot{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.52) 0 7%,currentColor 28%,transparent 72%);opacity:.12;filter:blur(var(--blur,1px));will-change:transform,opacity;transform:translate3d(0,0,0) scale(.82);animation:ambientFloat var(--d) ease-in-out var(--delay) infinite alternate,ambientPulse calc(var(--d)*.58) ease-in-out var(--delay) infinite alternate}
.ambient-particles .ambient-dot:nth-child(3n+1){color:#54d4c5}
.ambient-particles .ambient-dot:nth-child(3n+2){color:#7fb8ff}
.ambient-particles .ambient-dot:nth-child(3n){color:#c49aff}
.home-screen .ambient-dot{mix-blend-mode:screen}
.reflection-screen .ambient-dot{mix-blend-mode:screen}
@keyframes ambientFloat{0%{transform:translate3d(0,0,0) scale(.82) rotate(0deg)}50%{transform:translate3d(calc(var(--dx)*.52),calc(var(--dy)*.52),0) scale(1.04) rotate(5deg)}100%{transform:translate3d(var(--dx),var(--dy),0) scale(.9) rotate(-4deg)}}
@keyframes ambientPulse{0%{opacity:.055}50%{opacity:.17}100%{opacity:.085}}
@media(max-width:700px){.ambient-particles .ambient-dot:nth-child(n+15){display:none}.ambient-particles{opacity:.72}}
@media(prefers-reduced-motion:reduce){.ambient-particles .ambient-dot{animation:none!important;opacity:.07;transform:none!important}}
