.vwbg-wrap{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--vw-space-0)}@keyframes vwbg-blink{0%,to{opacity:1}50%{opacity:.88}}.vwbg-galaxy{position:absolute;left:22%;top:38%;width:900px;height:900px;transform:translate(-50%,-50%)}@media (max-width:900px){.vwbg-galaxy{left:50%;top:30%;width:620px;height:620px}}.vwbg-arm{position:absolute;left:50%;top:50%;border-radius:999px;filter:blur(18px);mix-blend-mode:screen}.vwbg-arm.a1{width:900px;height:280px;transform:translate(-50%,-50%) rotate(18deg);background:radial-gradient(ellipse at 32% 50%,rgba(93,224,196,.16),rgba(46,122,108,.08) 45%,transparent 72%)}.vwbg-arm.a2{width:800px;height:230px;transform:translate(-50%,-50%) rotate(-24deg);background:radial-gradient(ellipse at 34% 50%,rgba(90,169,255,.14),rgba(46,90,150,.08) 45%,transparent 72%)}.vwbg-arm.a3{width:660px;height:195px;transform:translate(-50%,-50%) rotate(60deg);background:radial-gradient(ellipse at 36% 50%,rgba(160,140,220,.12),rgba(80,70,140,.07) 45%,transparent 72%)}.vwbg-core-glow{width:760px;height:760px;background:radial-gradient(circle,rgba(255,238,214,.42),rgba(255,160,110,.14) 32%,transparent 62%);filter:blur(14px)}.vwbg-core,.vwbg-core-glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px}.vwbg-core{width:60px;height:60px;background:radial-gradient(circle at 35% 30%,#fff,#ffdca8 40%,#ff8a3d 75%,#7a2c00 100%);box-shadow:0 0 56px 20px rgba(255,180,110,.6),0 0 200px 80px rgba(255,140,80,.18);animation:vwbg-blink 4.5s ease-in-out infinite}.vwbg-cone{top:50%;width:0;height:0;border-left:28px solid transparent;border-right:28px solid transparent;border-bottom:460px solid rgba(93,224,196,.1);transform-origin:top center;transform:translate(-50%) rotate(58deg);filter:blur(18px)}.vwbg-cone,.vwbg-label{position:absolute;left:50%}.vwbg-label{top:calc(50% + 148px);transform:translateX(-50%);text-align:center}.vwbg-label .name{font-family:var(--vw-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--vw-text);opacity:.75}.vwbg-label .sub{font-family:var(--vw-font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--vw-text-dim);margin-top:2px}.vwbg-voor{position:absolute;right:10%;top:66%;width:300px;height:200px;opacity:.85}@media (max-width:900px){.vwbg-voor{right:4%;top:62%;width:190px;height:130px}}.vwbg-blob{position:absolute;border-radius:50%;filter:blur(14px);mix-blend-mode:screen;animation:vwbg-drift 10s ease-in-out infinite}.vwbg-blob.v1{width:280px;height:120px;left:0;top:40px;transform:rotate(-18deg);background:radial-gradient(ellipse at 40% 50%,rgba(93,224,196,.4),rgba(46,122,108,.16) 55%,transparent 80%);opacity:.6;animation-duration:12s}.vwbg-blob.v2{width:190px;height:90px;left:60px;top:60px;transform:rotate(-8deg);background:radial-gradient(ellipse at 40% 50%,rgba(127,240,216,.5),rgba(46,122,108,.2) 55%,transparent 80%);opacity:.8;animation-duration:8.5s;animation-delay:-3s}.vwbg-blob.v3{width:100px;height:60px;left:110px;top:72px;background:radial-gradient(ellipse at 40% 50%,#eafbff,rgba(127,240,216,.7) 50%,transparent 80%);opacity:.9;animation-duration:6s;animation-delay:-1s;filter:blur(6px)}@keyframes vwbg-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4px,-5px) scale(1.04)}}.vwbg-voor-label{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);text-align:center;white-space:nowrap}.vwbg-voor-label .name{font-family:var(--vw-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--vw-glow);opacity:.6}.vwbg-voor-label .sub{font-family:var(--vw-font-mono);font-size:9px;letter-spacing:.06em;color:var(--vw-text-dim);margin-top:2px}.vwbg-stars{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(1px 1px at 20% 30%,rgba(234,240,245,.6),transparent),radial-gradient(1px 1px at 70% 60%,rgba(234,240,245,.5),transparent),radial-gradient(1px 1px at 40% 80%,rgba(234,240,245,.4),transparent),radial-gradient(1px 1px at 85% 20%,rgba(234,240,245,.5),transparent),radial-gradient(1px 1px at 55% 15%,rgba(234,240,245,.4),transparent),radial-gradient(1px 1px at 10% 65%,rgba(234,240,245,.45),transparent),radial-gradient(1px 1px at 90% 85%,rgba(234,240,245,.4),transparent);background-size:100% 100%}@media (prefers-reduced-motion:reduce){.vwbg-blob,.vwbg-core{animation:none}}.vw-auth{--vw-space-0:#070a11;--vw-space-1:#0a0e17;--vw-space-2:#0c1120;--vw-space-3:#111a30;--vw-line:#1c2740;--vw-line-control:#5f6e86;--vw-glow:#5de0c4;--vw-glow-bright:#7ff0d8;--vw-risk:#ff6b6b;--vw-text-hi:#f4f8fb;--vw-text:#eaf0f5;--vw-text-mut:#a7b3c2;--vw-text-dim:#98a4b5;--vw-font-display:"Space Grotesk",system-ui,sans-serif;--vw-font-mono:"Space Mono",ui-monospace,monospace;--vw-r-control:6px;--vw-r-card:16px;position:relative;min-height:100dvh;color:var(--vw-text);background:var(--vw-space-0);font-family:system-ui,sans-serif}.vw-auth :focus-visible{outline:2px solid var(--vw-glow);outline-offset:2px}.vw-auth-panel{background:var(--vw-space-2);border:.5px solid var(--vw-line);border-radius:var(--vw-r-card)}.vw-auth-title{font-family:var(--vw-font-display);font-weight:500;letter-spacing:-.02em;color:var(--vw-text-hi);line-height:1}.vw-auth-input{width:100%;margin-top:4px;height:44px;padding:0 12px;font-size:16px;background:var(--vw-space-1);border:1px solid var(--vw-line-control);border-radius:var(--vw-r-control);color:var(--vw-text)}.vw-auth-input::placeholder{color:var(--vw-text-dim)}.vw-auth-btn{width:100%;min-height:44px;padding:10px 20px;font-size:16px;font-weight:500;background:var(--vw-glow);color:var(--vw-space-0);border:0;border-radius:var(--vw-r-control);box-shadow:0 0 8px rgba(93,224,196,.35);cursor:pointer;transition:background-color .16s,transform .16s}.vw-auth-btn:hover:not(:disabled){background:var(--vw-glow-bright);transform:translateY(-1px)}.vw-auth-btn:disabled{opacity:.4;cursor:not-allowed}.vw-auth-link{min-height:44px;padding:0 8px;font-size:16px;color:var(--vw-text-mut);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.vw-auth-link:hover{color:var(--vw-text)}.vw-auth-error{font-size:16px;color:var(--vw-risk);background:var(--vw-space-2);border:1px solid var(--vw-risk);border-radius:var(--vw-r-control);padding:8px 12px}