*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}html,body{background:#000}#root{width:100%;height:100%}.home{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center}.logo{height:200px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:ease-in}50%{transform:translateY(-16px);animation-timing-function:ease-out}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.anim-fade-in{animation:fadeIn var(--anim-duration, .5s) var(--anim-easing, ease) var(--anim-delay, 0s) both}.anim-fade-out{animation:fadeOut var(--anim-duration, .5s) var(--anim-easing, ease) var(--anim-delay, 0s) both}.anim-slide-in-up{animation:slideInUp var(--anim-duration, .5s) var(--anim-easing, ease) var(--anim-delay, 0s) both}.anim-slide-in-down{animation:slideInDown var(--anim-duration, .5s) var(--anim-easing, ease) var(--anim-delay, 0s) both}.anim-slide-in-left{animation:slideInLeft var(--anim-duration, .5s) var(--anim-easing, ease) var(--anim-delay, 0s) both}.anim-slide-in-right{animation:slideInRight var(--anim-duration, .5s) var(--anim-easing, ease) var(--anim-delay, 0s) both}.anim-scale-in{animation:scaleIn var(--anim-duration, .4s) var(--anim-easing, ease) var(--anim-delay, 0s) both}.anim-pulse{animation:pulse var(--anim-duration, 1.5s) var(--anim-easing, ease-in-out) var(--anim-delay, 0s) infinite}.anim-spin{animation:spin var(--anim-duration, 1s) linear var(--anim-delay, 0s) infinite}.anim-bounce{animation:bounce var(--anim-duration, .8s) var(--anim-easing, ease) var(--anim-delay, 0s) infinite}.anim-shimmer{background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.15) 50%,transparent 75%);background-size:200% auto;animation:shimmer var(--anim-duration, 1.5s) linear var(--anim-delay, 0s) infinite}.anim-slow{--anim-duration: 1s}.anim-fast{--anim-duration: .25s}.anim-delay-100{--anim-delay: .1s}.anim-delay-200{--anim-delay: .2s}.anim-delay-300{--anim-delay: .3s}.anim-delay-500{--anim-delay: .5s}.anim-delay-750{--anim-delay: .75s}.anim-delay-1s{--anim-delay: 1s}@keyframes lightRays{0%{opacity:0;transform:rotate(0) scale(.6)}25%{opacity:1;transform:rotate(20deg) scale(1.1)}60%{opacity:.6;transform:rotate(40deg) scale(1.3)}to{opacity:0;transform:rotate(60deg) scale(1.6)}}@keyframes lightBloom{0%{opacity:0;filter:brightness(4) blur(12px)}30%{opacity:1;filter:brightness(2) blur(5px)}70%{opacity:1;filter:brightness(1.2) blur(1px)}to{opacity:1;filter:brightness(1) blur(0px)}}.anim-light-burst{position:relative;display:inline-flex;justify-content:center;align-items:center}.anim-light-burst>*{position:relative;z-index:1;animation:lightBloom 4.4s cubic-bezier(.25,.46,.45,.94) forwards}@media (prefers-reduced-motion: reduce){[class*=anim-]{animation:none!important;opacity:1!important;transform:none!important}}
