.welcome-stage{z-index:99999;color:#0d0d0d;opacity:0;filter:blur(40px);-webkit-font-smoothing:antialiased;background:#fffdf7;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,system-ui,sans-serif;transition:opacity .9s cubic-bezier(.16,1,.3,1),filter 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow:hidden;transform:scale(1.04)}.welcome-stage.is-mounted{opacity:1;filter:blur(.001px);transform:scale(1)}.welcome-stage.is-leaving{opacity:0;filter:blur(28px);transition-duration:.22s;transform:scale(.97)}.welcome-stage .ws-shimmer{pointer-events:none;z-index:0;opacity:0;filter:blur(50px);background:radial-gradient(circle at 22% 28%,#fef9c3d9 0%,#0000 38%),radial-gradient(circle at 78% 72%,#dbeafe99 0%,#0000 40%),radial-gradient(circle at 50% 92%,#fed7aa73 0%,#0000 36%);transition:opacity 1.5s ease-out .1s,filter 1.5s ease-out .1s;animation:22s ease-in-out infinite alternate ws-drift;position:absolute;inset:-10%}.welcome-stage.is-mounted .ws-shimmer{opacity:1;filter:blur(.001px)}@keyframes ws-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(2%,-2%)scale(1.04)}to{transform:translate(-2%,1.5%)scale(1.06)}}.welcome-stage .ws-corner{pointer-events:none;z-index:1;color:#0d0d0d;opacity:0;filter:blur(18px);width:110px;height:110px;transition:opacity 1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1);position:absolute}.welcome-stage .ws-corner svg{width:100%;height:100%;display:block}.welcome-stage .ws-tl{top:28px;left:28px;transform:rotate(-8deg)}.welcome-stage .ws-tr{top:28px;right:28px;transform:rotate(8deg)}.welcome-stage .ws-bl{bottom:28px;left:28px;transform:rotate(8deg)}.welcome-stage .ws-br{bottom:28px;right:28px;transform:rotate(-8deg)}.welcome-stage.is-mounted .ws-tl{opacity:.16;filter:blur(.001px);transition-delay:.3s}.welcome-stage.is-mounted .ws-tr{opacity:.16;filter:blur(.001px);transition-delay:.38s}.welcome-stage.is-mounted .ws-bl{opacity:.16;filter:blur(.001px);transition-delay:.46s}.welcome-stage.is-mounted .ws-br{opacity:.16;filter:blur(.001px);transition-delay:.54s}.welcome-stage .ws-top{z-index:2;opacity:0;filter:blur(8px);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:26px 40px;transition:opacity .7s cubic-bezier(.16,1,.3,1) .2s,filter .7s cubic-bezier(.16,1,.3,1) .2s,transform .7s cubic-bezier(.16,1,.3,1) .2s;display:flex;position:relative;transform:translateY(-12px)}.welcome-stage.is-mounted .ws-top{opacity:1;filter:blur(.001px);transform:translateY(0)}.welcome-stage .ws-badge{color:#fffdf7;letter-spacing:.18em;text-transform:uppercase;background:#0d0d0d;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:900;line-height:1}.welcome-stage .ws-skip{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#ffffff80;border:2px solid #0d0d0d33;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:800;transition:background .15s,color .15s,border-color .15s}.welcome-stage .ws-skip:hover{color:#fffdf7;background:#0d0d0d;border-color:#0d0d0d}.welcome-stage .ws-step{z-index:2;flex-direction:column;flex:1;display:flex;position:relative}.welcome-stage .ws-main{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;width:100%;max-width:1200px;margin:0 auto;padding:0 max(48px,8vw);display:flex}.welcome-stage .ws-icon{background:#fef9c3;border:2px solid #0d0d0d;border-radius:16px;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:32px;font-size:44px;animation:.35s cubic-bezier(.34,1.56,.64,1) both ws-icon-in;display:flex;box-shadow:6px 6px #0d0d0d}@keyframes ws-icon-in{0%{opacity:0;filter:blur(28px);transform:rotate(-14deg)scale(.5)}60%{opacity:1;filter:blur(.001px);transform:rotate(6deg)scale(1.1)}to{opacity:1;filter:blur(.001px);transform:rotate(-3deg)scale(1)}}.welcome-stage .ws-title{letter-spacing:-.005em;word-spacing:.04em;font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;max-width:18ch;margin:0 0 28px;font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:1.06}.welcome-stage .ws-word{opacity:0;filter:blur(20px);will-change:transform, filter, opacity;margin-right:.28em;animation:.32s cubic-bezier(.16,1,.3,1) both ws-word-in;display:inline-block;transform:translateY(40px)}.welcome-stage .ws-word:last-child{margin-right:0}@keyframes ws-word-in{to{opacity:1;filter:blur(.001px);transform:translateY(0)}}.ws-plane-track{z-index:1;pointer-events:none;opacity:0;filter:blur(14px);width:130px;height:90px;transition:opacity 1.3s cubic-bezier(.16,1,.3,1) .7s,filter 1.3s cubic-bezier(.16,1,.3,1) .7s,transform 1.5s cubic-bezier(.16,1,.3,1) .7s;position:absolute;top:clamp(60px,16%,18vh);right:max(40px,8vw);transform:translate(-180px,80px)rotate(-22deg)}.welcome-stage.is-mounted .ws-plane-track{opacity:1;filter:blur(.001px);transform:translate(0)rotate(0)}.ws-plane-bob{width:100%;height:100%;display:block;position:relative}.welcome-stage.is-mounted .ws-plane-bob{animation:5.5s ease-in-out 2.4s infinite ws-plane-bob}@keyframes ws-plane-bob{0%,to{transform:translate(0)rotate(-3deg)}50%{transform:translate(-8px,-14px)rotate(4deg)}}.ws-plane-svg{filter:drop-shadow(2px 4px #0d0d0d2e);width:100%;height:auto;display:block}.ws-plane-trail{align-items:center;gap:8px;display:flex;position:absolute;top:50%;right:calc(100% + 4px);transform:translateY(-50%)}.ws-plane-trail span{background:#0d0d0d59;border-radius:50%;animation:1.6s linear infinite ws-plane-trail;display:block}.ws-plane-trail span:first-child{width:6px;height:6px}.ws-plane-trail span:nth-child(2){opacity:.7;width:4px;height:4px;animation-delay:-.45s}.ws-plane-trail span:nth-child(3){opacity:.5;width:3px;height:3px;animation-delay:-.9s}@keyframes ws-plane-trail{0%{opacity:.7;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-30px)scale(.4)}}.welcome-stage.is-leaving.is-finale .ws-plane-track{transition:none;animation:.9s cubic-bezier(.4,0,.7,0) forwards ws-plane-launch}.welcome-stage.is-leaving.is-finale .ws-plane-bob{animation:none}.welcome-stage.is-leaving.is-finale .ws-plane-trail span{background:#0d0d0d8c;animation-duration:.6s}@keyframes ws-plane-launch{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}18%{opacity:1;transform:translate(-3vw,-2vh)rotate(-6deg)scale(1.06)}to{opacity:0;transform:translate(70vw,-85vh)rotate(34deg)scale(.45)}}.welcome-stage .ws-desc{color:#0d0d0db3;letter-spacing:.005em;white-space:pre-line;filter:blur(14px);opacity:0;max-width:58ch;margin:0;font-size:clamp(1rem,1.65vw,1.3rem);font-weight:450;line-height:1.6;animation:.3s cubic-bezier(.16,1,.3,1) 80ms both ws-fade-up}@keyframes ws-fade-up{0%{opacity:0;filter:blur(14px);transform:translateY(20px)}to{opacity:1;filter:blur(.001px);transform:translateY(0)}}.welcome-stage .ws-bottom{filter:blur(10px);opacity:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:24px max(48px,8vw) 40px;animation:.28s cubic-bezier(.16,1,.3,1) .12s both ws-fade-up;display:flex}.welcome-stage .ws-spacer{min-width:140px;display:inline-block}.welcome-stage .ws-dots{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.welcome-stage .ws-dot{background:#e7e0d3;border:2px solid #0d0d0d;border-radius:4px;width:8px;height:8px;transition:width .32s cubic-bezier(.16,1,.3,1),background .32s}.welcome-stage .ws-dot.is-active{background:#fef9c3;width:28px}.welcome-stage .ws-dot.is-done{background:#0d0d0d}.welcome-stage .ws-btn{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:center;border:2px solid #0d0d0d;border-radius:10px;outline:none;min-width:140px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:900;line-height:1;transition:transform .1s,box-shadow .12s,background .15s}.welcome-stage .ws-next{color:#0d0d0d;background:#fef9c3;box-shadow:4px 4px #0d0d0d}.welcome-stage .ws-next:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #0d0d0d}.welcome-stage .ws-next:active{transform:translate(0);box-shadow:1px 1px #0d0d0d}.welcome-stage .ws-prev{color:#0d0d0db3;background:0 0;border-color:#0d0d0d40}.welcome-stage .ws-prev:hover{color:#0d0d0d;background:#0d0d0d0f;border-color:#0d0d0d}.welcome-stage .ws-keyhints{letter-spacing:.18em;text-transform:uppercase;color:#0d0d0d73;z-index:3;filter:blur(6px);opacity:0;gap:14px;font-size:10px;font-weight:700;animation:.3s ease-out .2s both ws-fade-up;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.welcome-stage .ws-keyhints span{align-items:center;gap:5px;display:inline-flex}.welcome-stage .ws-keyhints kbd{letter-spacing:0;text-transform:none;background:#ffffff8c;border:1px solid #0d0d0d4d;border-radius:3px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.welcome-stage.is-finale .ws-main{text-align:center;align-items:center}.welcome-stage.is-finale .ws-icon{margin-bottom:40px;position:relative}.welcome-stage.is-finale .ws-icon:before{content:"";z-index:-1;background:radial-gradient(circle,#fef9c3b3 0%,#fef9c34d 35%,#0000 70%);border-radius:50%;animation:3.6s ease-in-out infinite ws-halo;position:absolute;inset:-32px}@keyframes ws-halo{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.18)}}.welcome-stage.is-finale .ws-title{letter-spacing:-.012em;word-spacing:.05em;text-align:center;background:linear-gradient(100deg,#0d0d0d 0% 38%,#fedc58f2 50%,#0d0d0d 62% 100%) 200% 0/220% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:22ch;margin:0 auto 28px;font-size:clamp(3rem,7.5vw,6.25rem);animation:2.4s cubic-bezier(.4,0,.2,1) 1.5s forwards ws-sweep}@keyframes ws-sweep{0%{background-position:200% 0}to{background-position:-100% 0}}.welcome-stage.is-finale .ws-desc{text-align:center;color:#0d0d0d9e;max-width:48ch;margin:0 auto;font-size:clamp(1.05rem,1.7vw,1.4rem)}.welcome-stage.is-finale .ws-bottom .ws-next{min-width:180px;padding:14px 32px;font-size:15px;animation:.8s cubic-bezier(.16,1,.3,1) 1.1s both ws-fade-up,2.6s ease-in-out 2.5s infinite ws-cta-pulse}@keyframes ws-cta-pulse{0%,to{transform:translate(0);box-shadow:4px 4px #0d0d0d,0 0 #0d0d0d00}50%{transform:translate(-1px,-1px);box-shadow:5px 5px #0d0d0d,0 0 0 8px #fedc5859}}.welcome-stage.is-finale .ws-shimmer{background:radial-gradient(circle at 28% 20%,#fedc588c 0%,#0000 42%),radial-gradient(circle at 72% 78%,#fed7aa80 0%,#0000 44%),radial-gradient(circle,#fef9c366 0%,#0000 55%)}@media (width<=768px){.welcome-stage .ws-icon{width:72px;height:72px;margin-bottom:22px;font-size:32px;box-shadow:4px 4px #0d0d0d}.welcome-stage .ws-title{margin-bottom:20px;font-size:clamp(2rem,9vw,3.25rem)}.welcome-stage .ws-desc{font-size:.95rem}.welcome-stage .ws-top{padding:18px 22px}.welcome-stage .ws-bottom{flex-wrap:wrap;padding:18px 22px 26px}.welcome-stage .ws-btn{min-width:110px;padding:10px 18px;font-size:13px}.welcome-stage .ws-spacer{min-width:110px}.welcome-stage .ws-main{padding:0 22px}.welcome-stage .ws-corner{width:70px;height:70px}.welcome-stage .ws-tl,.welcome-stage .ws-tr{top:16px}.welcome-stage .ws-bl,.welcome-stage .ws-br{bottom:16px}.welcome-stage .ws-tl,.welcome-stage .ws-bl{left:16px}.welcome-stage .ws-tr,.welcome-stage .ws-br{right:16px}.welcome-stage .ws-keyhints{display:none}.welcome-stage.is-finale .ws-title{font-size:clamp(2.25rem,10vw,3.5rem)}.welcome-stage.is-finale .ws-icon:before{inset:-22px}.ws-plane-track{width:90px;height:64px;top:70px;right:16px}.ws-plane-trail{display:none}}@media (prefers-reduced-motion:reduce){.welcome-stage,.welcome-stage *,.welcome-stage :before,.welcome-stage :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.welcome-stage .ws-shimmer{animation:none!important}}
/*$vite$:1*/