.lg-root{--lg-bg:#05070b;--lg-ink:#f2f5fa;--lg-muted:#e2e8f09e;--lg-faint:#e2e8f061;--lg-line:#ffffff17;--lg-accent:#7cb2ff;background:var(--lg-bg);min-height:100dvh;color:var(--lg-ink);isolation:isolate;position:relative;overflow:hidden}.lg-aurora{z-index:-2;filter:blur(80px);opacity:.55;position:absolute;inset:-20%}.lg-aurora span{border-radius:9999px;animation:22s ease-in-out infinite alternate lg-drift;position:absolute}.lg-aurora span:first-child{background:radial-gradient(circle,#2b6cff 0%,#0000 65%);width:46vmax;height:46vmax;top:4%;left:8%}.lg-aurora span:nth-child(2){background:radial-gradient(circle,#7c3aed 0%,#0000 65%);width:38vmax;height:38vmax;animation-duration:28s;animation-delay:-6s;top:30%;right:4%}.lg-aurora span:nth-child(3){background:radial-gradient(circle,#0ea5e9 0%,#0000 65%);width:34vmax;height:34vmax;animation-duration:25s;animation-delay:-12s;bottom:-6%;left:30%}@keyframes lg-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(6%,-4%)scale(1.12)}to{transform:translate(-5%,5%)scale(.95)}}.lg-grid{z-index:-1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.lg-star{z-index:-1;background:#fff;border-radius:9999px;width:2px;height:2px;animation:4s ease-in-out infinite lg-twinkle;position:absolute}@keyframes lg-twinkle{0%,to{opacity:.1}50%{opacity:.9}}.lg-atom{aspect-ratio:1;position:relative}.lg-atom svg{position:absolute;inset:0;overflow:visible}.lg-spin-a{transform-origin:50%;animation:18s linear infinite lg-spin}.lg-spin-b{transform-origin:50%;animation:26s linear infinite reverse lg-spin}.lg-spin-c{transform-origin:50%;animation:34s linear infinite lg-spin}@keyframes lg-spin{to{transform:rotate(360deg)}}.lg-mark{filter:drop-shadow(0 18px 40px #7cb2ff59)drop-shadow(0 0 2px #fff9);animation:6s ease-in-out infinite lg-float;position:absolute;inset:22%}.lg-mark img{object-fit:contain;width:100%;height:100%}@keyframes lg-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}.lg-glow{background:radial-gradient(circle,#7cb2ff73,#0000 70%);border-radius:9999px;animation:4s ease-in-out infinite lg-pulse;position:absolute;inset:26%}@keyframes lg-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}.lg-word{background:linear-gradient(100deg,#9aa6b8 0%,#fff 40%,#b9c6d8 55%,#fff 70%,#9aa6b8 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite lg-shine}@keyframes lg-shine{to{background-position:-250% 0}}.lg-card{border:1px solid var(--lg-line);-webkit-backdrop-filter:blur(18px);background:linear-gradient(#141a24b8,#0a0d13b8);box-shadow:0 30px 80px -20px #000000b3,inset 0 1px #ffffff0f}.lg-field{position:relative}.lg-field svg.lg-icon{color:var(--lg-faint);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.lg-input{border:1px solid var(--lg-line);width:100%;height:50px;color:var(--lg-ink);background:#ffffff0a;border-radius:14px;outline:none;padding:0 44px;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}.lg-input::placeholder{color:var(--lg-faint)}.lg-input:focus{background:#7cb2ff0f;border-color:#7cb2ffb3;box-shadow:0 0 0 4px #7cb2ff1f}.lg-btn{color:#06101f;background:linear-gradient(135deg,#b8d4ff 0%,#6aa5ff 45%,#3d7bff 100%);border-radius:14px;width:100%;height:50px;font-size:15px;font-weight:700;transition:transform .15s,filter .2s;position:relative;overflow:hidden;box-shadow:0 12px 30px -8px #3d7bff99}.lg-btn:hover{filter:brightness(1.08)}.lg-btn:active{transform:scale(.99)}.lg-btn:disabled{opacity:.7}.lg-btn:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:4.5s ease-in-out infinite lg-sweep;position:absolute;inset:0;transform:translate(-120%)}@keyframes lg-sweep{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.lg-in{animation:.8s cubic-bezier(.2,.8,.2,1) both lg-rise}.lg-in-2{animation-delay:.12s}.lg-in-3{animation-delay:.24s}@keyframes lg-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lg-root *,.lg-root :before,.lg-root :after{animation:none!important}}
