html,body{margin:0;padding:0;background:#0c0a13}*{box-sizing:border-box}#root{min-height:100vh}@keyframes svPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes svEq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes svShimmer{0%{opacity:.45}50%{opacity:.8}to{opacity:.45}}@keyframes svFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes svStarPop{0%{opacity:0;transform:scale(.2) rotate(-30deg)}60%{opacity:1;transform:scale(1.35) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes svPopIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes svUpNextIn{0%{opacity:0;transform:translate(26px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes svUpNextOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(26px) scale(.96)}}@property --ac{syntax: "<color>"; inherits: true; initial-value: #8e7bff;}@property --acSoft{syntax: "<color>"; inherits: true; initial-value: rgba(142,123,255,.32);}::-webkit-scrollbar{height:8px;width:10px}::-webkit-scrollbar-thumb{background:#ffffff21;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.sv-norail::-webkit-scrollbar{display:none}.sv-norail{scrollbar-width:none}.tv-blob{position:absolute;width:95vw;height:95vw;border-radius:50%;opacity:.55;will-change:transform;transition:background 1.2s ease}.tv-blob-a{top:-30vw;left:-22vw;animation:tvDriftA 27s ease-in-out infinite}.tv-blob-b{bottom:-34vw;right:-24vw;animation:tvDriftB 33s ease-in-out infinite}.tv-blob-c{top:2vw;left:22vw;animation:tvDriftC 39s ease-in-out infinite}@keyframes tvDriftA{0%,to{transform:translate(0) scale(1)}33%{transform:translate(14vw,10vh) scale(1.16)}66%{transform:translate(6vw,-8vh) scale(.94)}}@keyframes tvDriftB{0%,to{transform:translate(0) scale(1.05)}33%{transform:translate(-16vw,-6vh) scale(.9)}66%{transform:translate(-4vw,12vh) scale(1.2)}}@keyframes tvDriftC{0%,to{transform:translate(0) scale(.95)}50%{transform:translate(-12vw,8vh) scale(1.22)}}@media (prefers-reduced-motion: reduce){.tv-blob{animation:none}}@keyframes tvPinFlash{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.72}}
