html{background-color:#0B0716;background-image:radial-gradient(ellipse at 50% -10%,#2b1b69 0%,rgba(43,27,105,0) 55%),radial-gradient(ellipse at 95% 45%,#1c1452 0%,rgba(28,20,82,0) 50%),linear-gradient(180deg,#0B0716 0%,#130b30 55%,#0B0716 100%);background-attachment:fixed}
body,.page-wrapper,main{background:transparent!important}
body::before,body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat}
body::before{background-image:radial-gradient(1.5px 1.5px at 43% 21%,#fff,transparent),radial-gradient(1px 1px at 11% 70%,#dcd2ff,transparent),radial-gradient(2px 2px at 76% 9%,#fff,transparent),radial-gradient(1.5px 1.5px at 6% 13%,#b9a6ff,transparent),radial-gradient(1px 1px at 10% 32%,#b9a6ff,transparent),radial-gradient(1px 1px at 9% 74%,#fff,transparent),radial-gradient(2px 2px at 82% 82%,#fff,transparent),radial-gradient(1.5px 1.5px at 75% 76%,#fff,transparent),radial-gradient(2px 2px at 30% 7%,#fff,transparent),radial-gradient(1px 1px at 39% 55%,#fff,transparent),radial-gradient(2px 2px at 75% 41%,#fff,transparent),radial-gradient(2px 2px at 15% 76%,#fff,transparent),radial-gradient(2px 2px at 49% 14%,#fff,transparent),radial-gradient(2px 2px at 65% 89%,#b9a6ff,transparent),radial-gradient(2px 2px at 42% 61%,#b9a6ff,transparent),radial-gradient(1px 1px at 48% 40%,#fff,transparent),radial-gradient(1px 1px at 91% 33%,#dcd2ff,transparent),radial-gradient(1px 1px at 69% 65%,#b9a6ff,transparent),radial-gradient(1px 1px at 38% 79%,#fff,transparent),radial-gradient(1px 1px at 67% 55%,#dcd2ff,transparent),radial-gradient(1.5px 1.5px at 21% 64%,#fff,transparent),radial-gradient(2px 2px at 87% 11%,#dcd2ff,transparent),radial-gradient(1px 1px at 45% 90%,#b9a6ff,transparent),radial-gradient(1px 1px at 76% 60%,#fff,transparent),radial-gradient(1px 1px at 36% 62%,#fff,transparent),radial-gradient(1px 1px at 95% 91%,#b9a6ff,transparent),radial-gradient(1.5px 1.5px at 38% 93%,#dcd2ff,transparent),radial-gradient(1px 1px at 4% 61%,#fff,transparent),radial-gradient(1.5px 1.5px at 80% 16%,#fff,transparent),radial-gradient(1px 1px at 29% 38%,#fff,transparent),radial-gradient(1.5px 1.5px at 52% 52%,#fff,transparent),radial-gradient(1.5px 1.5px at 23% 59%,#dcd2ff,transparent),radial-gradient(1px 1px at 92% 55%,#b9a6ff,transparent),radial-gradient(1px 1px at 31% 21%,#fff,transparent),radial-gradient(1px 1px at 21% 31%,#fff,transparent),radial-gradient(1px 1px at 64% 77%,#dcd2ff,transparent),radial-gradient(1px 1px at 38% 2%,#b9a6ff,transparent),radial-gradient(2px 2px at 70% 49%,#dcd2ff,transparent),radial-gradient(2px 2px at 18% 90%,#fff,transparent),radial-gradient(1.5px 1.5px at 63% 83%,#fff,transparent),radial-gradient(1px 1px at 26% 10%,#b9a6ff,transparent),radial-gradient(1px 1px at 22% 16%,#fff,transparent)}
body::after{background-image:radial-gradient(2.5px 2.5px at 15% 2%,#fff,transparent),radial-gradient(2px 2px at 70% 14%,#fff,transparent),radial-gradient(2.5px 2.5px at 11% 28%,#b9a6ff,transparent),radial-gradient(2px 2px at 21% 83%,#dcd2ff,transparent),radial-gradient(2px 2px at 79% 48%,#fff,transparent),radial-gradient(2px 2px at 16% 64%,#b9a6ff,transparent),radial-gradient(1.5px 1.5px at 63% 41%,#fff,transparent),radial-gradient(2px 2px at 15% 97%,#dcd2ff,transparent),radial-gradient(1.5px 1.5px at 63% 90%,#fff,transparent),radial-gradient(2px 2px at 28% 69%,#fff,transparent),radial-gradient(1.5px 1.5px at 90% 71%,#dcd2ff,transparent),radial-gradient(2.5px 2.5px at 84% 13%,#dcd2ff,transparent),radial-gradient(1.5px 1.5px at 68% 48%,#dcd2ff,transparent),radial-gradient(2.5px 2.5px at 30% 70%,#dcd2ff,transparent);animation:ps-twinkle 6s ease-in-out infinite alternate}
@keyframes ps-twinkle{from{opacity:.25}to{opacity:1}}
@media (prefers-reduced-motion:reduce){body::after{animation:none}}
::selection{background:#7C5CFF;color:#fff}
