.sparkles{position:absolute;inset:0;pointer-events:none;contain:layout style paint;z-index:6}.sparkle{position:absolute;top:var(--top,50%);left:var(--left,50%);width:var(--size,2px);height:var(--size,2px);border-radius:9999px;background:white;opacity:var(--opacity,.45);transform:translate(0) scale(var(--scale,1));will-change:transform,opacity;animation:sparkle-drift var(--duration,10s) linear var(--delay,0s) infinite alternate}.sparkle:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:radial-gradient(circle,rgba(255,255,255,.75),rgba(255,255,255,0) 60%);opacity:.5}@keyframes sparkle-drift{0%{transform:translate(0) scale(var(--scale,1));opacity:calc(var(--opacity, .45) * .7)}50%{transform:translate(var(--dx,12px),var(--dy,-18px)) scale(calc(var(--scale, 1) * 1.15));opacity:calc(var(--opacity, .45) * 1)}to{transform:translate(calc(var(--dx, 12px) * 2),calc(var(--dy, -18px) * 2)) scale(var(--scale,1));opacity:calc(var(--opacity, .45) * .8)}}.portal-sparkles{position:absolute;inset:0;pointer-events:none;contain:layout style paint;z-index:5}.portal-sparkle{position:absolute;top:var(--top,50%);left:var(--left,50%);width:var(--size,1px);height:var(--size,1px);border-radius:9999px;background:white;opacity:var(--opacity,.6);transform:translate(0) scale(var(--scale,1));will-change:transform,opacity;animation:portal-sparkle-drift var(--duration,10s) linear var(--delay,0s) infinite}.portal-sparkle:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle,rgba(255,255,255,.8),rgba(255,255,255,0) 70%);opacity:.7}@keyframes portal-sparkle-drift{0%{transform:translate(0) scale(var(--scale,1));opacity:calc(var(--opacity, .6) * .7)}50%{transform:translate(var(--dx,10px),var(--dy,-15px)) scale(calc(var(--scale, 1) * 1.2));opacity:1}to{transform:translate(calc(var(--dx, 10px) * 2),calc(var(--dy, -15px) * 2)) scale(var(--scale,1));opacity:calc(var(--opacity, .6) * .8)}}.clouds-layer{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.clouds-track{position:absolute;left:0;top:var(--top,12%);height:var(--height,220px);width:300vw;display:flex;gap:0;animation:cloud-scroll-left var(--duration,60s) linear infinite;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.clouds-track.reverse{animation-name:cloud-scroll-right}.clouds-img{width:100vw;height:100%;object-fit:contain;opacity:var(--opacity,.22);filter:drop-shadow(0 0 30px rgba(255,255,255,.04))}@keyframes cloud-scroll-left{0%{transform:translateX(0)}to{transform:translateX(-100vw)}}@keyframes cloud-scroll-right{0%{transform:translateX(-100vw)}to{transform:translateX(0)}}.portal-overlay-svg{pointer-events:none}.portal-overlay-svg svg>*{animation:elem-float-a 20s linear infinite alternate;will-change:transform,opacity}.portal-overlay-svg svg>:nth-child(2n){animation-name:elem-float-b;animation-duration:22s;animation-delay:.6s}.portal-overlay-svg svg>:nth-child(3n){animation-name:elem-float-c;animation-duration:24s;animation-delay:1.2s}.portal-overlay-svg svg>:nth-child(4n){animation-name:elem-float-a;animation-duration:26s;animation-delay:1.8s}.portal-overlay-svg svg>:nth-child(5n){animation-name:elem-float-b;animation-duration:21s;animation-delay:2.4s}.portal-overlay-svg svg>:nth-child(7n){animation-name:elem-float-c;animation-duration:28s;animation-delay:3.1s}.portal-overlay-svg>:nth-child(11n){animation-name:elem-float-a;animation-duration:23s;animation-delay:3.7s}@keyframes elem-float-a{0%{transform:translate(0);opacity:.97}50%{transform:translate(.5%,10%);opacity:1}to{transform:translate(-.5%,-10%);opacity:.97}}@keyframes elem-float-b{0%{transform:translate(0);opacity:.97}50%{transform:translate(-.625%,1%);opacity:1}to{transform:translate(.625%,10%);opacity:.97}}@keyframes elem-float-c{0%{transform:translate(0);opacity:.97}50%{transform:translate(.69%,-10%);opacity:1}to{transform:translate(-.69%,10%);opacity:.97}}