/* Main application launch; lifecycle is controlled by control-welcome.js. */
#app-splash.control-welcome{isolation:isolate;overflow:hidden;gap:0;padding:max(30px,env(safe-area-inset-top)) 24px max(26px,env(safe-area-inset-bottom));box-sizing:border-box;color:#202b47;background:#f7f8fe;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;animation:welcome-safety 4.5s forwards}
.welcome-aurora{position:absolute;z-index:-1;pointer-events:none;width:120vw;height:100vh;max-width:1200px;border-radius:50%;opacity:.8;animation:welcome-drift 5s ease-in-out both}.welcome-aurora-blue{top:-42%;left:-45%;background:radial-gradient(ellipse,#cbdfff 0,#e5ecff88 42%,transparent 69%)}.welcome-aurora-lilac{bottom:-45%;right:-45%;background:radial-gradient(ellipse,#e4d6ff 0,#f5dcf855 45%,transparent 70%);animation-direction:reverse}
.welcome-brand{position:absolute;top:max(36px,calc(env(safe-area-inset-top) + 20px));display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;letter-spacing:3px;animation:welcome-rise .65s .1s both}.welcome-brand span{font-size:9px;letter-spacing:2px;font-weight:600;border-left:1px solid #bac3da;padding-left:12px;color:#78829c}
.welcome-center{text-align:center;width:100%;max-width:460px;transform:translateY(-12px)}.welcome-emblem{width:200px;height:200px;position:relative;display:grid;place-items:center;margin:0 auto 24px}.welcome-logo{position:relative;overflow:hidden;width:104px;height:104px;border-radius:32px;display:grid;place-items:center;background:linear-gradient(145deg,#418ffe 4%,#5767ee 54%,#9361e9);color:#fff;border:1px solid #ffffff85;box-shadow:0 18px 40px #667dd52b,inset 0 2px 1px #ffffff52;animation:welcome-logo-in 1s cubic-bezier(.18,.8,.25,1) both}.welcome-logo svg{width:90px;height:90px;position:relative;z-index:1}.welcome-logo path{stroke-dasharray:1;stroke-dashoffset:0;animation:welcome-draw 1.2s .12s both}.welcome-logo:after{content:'';position:absolute;inset:-60%;background:linear-gradient(115deg,transparent 42%,#ffffff55 49%,transparent 56%);transform:translateX(-60%);animation:welcome-shine 1.5s .7s both}
.welcome-orbit{position:absolute;inset:15px;border:1px solid #bccbf061;border-top-color:#84abf4a6;border-radius:58px;transform:rotate(24deg);animation:welcome-orbit-in 1.6s cubic-bezier(.15,.8,.25,1) both}.welcome-orbit-second{inset:0;border-color:#c6b5e52e;border-right-color:#c6b5e591;border-radius:70px;transform:rotate(-16deg);animation-name:welcome-orbit-second}.welcome-spark{position:absolute;border-radius:50%;animation:welcome-spark 1.3s .35s both}.welcome-spark-one{width:8px;height:8px;top:26px;right:28px;background:#95bafc;box-shadow:0 0 0 5px #bad1ff26}.welcome-spark-two{width:6px;height:6px;bottom:26px;left:18px;background:#b99ce6}
.welcome-date{font-size:11px;font-weight:650;letter-spacing:1.6px;text-transform:uppercase;color:#838ba2;min-height:16px;margin:0 0 14px;animation:welcome-rise .7s .18s both}.control-welcome h1{font-size:clamp(30px,8.2vw,43px);font-weight:750;line-height:1.12;letter-spacing:-1.6px;margin:0;animation:welcome-rise .8s .28s both;color:#25304a}.welcome-message{max-width:280px;margin:15px auto 0;font-size:15px;line-height:1.6;color:#81889a;animation:welcome-rise .8s .4s both}.welcome-loading{margin:36px auto 0;display:flex;flex-direction:column;align-items:center;gap:14px;animation:welcome-rise .7s .5s both}.welcome-loading>span:last-child{font-size:11px;letter-spacing:.2px;color:#939aaf;min-height:16px}.welcome-track{display:block;position:relative;width:72px;height:3px;overflow:hidden;border-radius:6px;background:#e1e5f4}.welcome-track i{display:block;width:32px;height:100%;border-radius:6px;background:linear-gradient(90deg,#75a6fa,#a883ed);animation:welcome-loading 1.2s ease-in-out infinite}.control-welcome.is-loaded .welcome-track i{width:100%;animation:none;background:#8ea2e4;transform:none;transition:width .35s}
.welcome-footer{position:absolute;bottom:max(34px,calc(env(safe-area-inset-bottom) + 20px));display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;color:#929bb2;letter-spacing:.2px;animation:welcome-rise .8s .55s both}.welcome-footer i{display:inline-block;width:3px;height:3px;border-radius:50%;background:#b0bdd8}#app-splash.control-welcome.launch-out{pointer-events:none;animation:welcome-leave .4s cubic-bezier(.4,0,.2,1) forwards}
@keyframes welcome-logo-in{from{opacity:0;transform:translateY(16px) scale(.82) rotate(-9deg)}to{opacity:1;transform:none}}@keyframes welcome-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes welcome-shine{to{transform:translateX(65%)}}@keyframes welcome-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes welcome-orbit-in{from{opacity:0;transform:scale(.8) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(24deg)}}@keyframes welcome-orbit-second{from{opacity:0;transform:scale(.8) rotate(30deg)}to{opacity:1;transform:scale(1) rotate(-16deg)}}@keyframes welcome-spark{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes welcome-loading{0%,100%{transform:translateX(-25px)}50%{transform:translateX(65px)}}@keyframes welcome-drift{to{transform:translate(5%,6%) scale(1.06)}}@keyframes welcome-leave{to{opacity:0;transform:translateY(-7px) scale(1.025);visibility:hidden}}@keyframes welcome-safety{0%,92%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(max-height:650px){.welcome-emblem{width:158px;height:158px;margin-bottom:16px}.welcome-logo{width:88px;height:88px;border-radius:27px}.welcome-logo svg{width:76px;height:76px}.welcome-orbit{border-radius:47px}.welcome-orbit-second{border-radius:55px}.welcome-loading{margin-top:23px}.welcome-brand{top:22px}.welcome-footer{bottom:20px}.welcome-center{transform:translateY(5px)}}@media(max-height:450px){.welcome-brand,.welcome-footer{display:none}.welcome-center{display:grid;grid-template-columns:150px 1fr;text-align:left;max-width:560px;align-items:center;column-gap:24px;transform:none}.welcome-emblem{grid-row:1/5;width:140px;height:140px;margin:0}.welcome-date{margin:0 0 7px}.control-welcome h1{font-size:30px}.welcome-message{margin:8px 0}.welcome-loading{margin:14px 0 0;align-items:flex-start;gap:8px}}
@media(prefers-reduced-motion:reduce){.control-welcome *,.control-welcome *:before,.control-welcome *:after{animation:none!important;transition:none!important}.welcome-logo path{stroke-dashoffset:0}.welcome-logo:after{display:none}#app-splash.control-welcome.launch-out{display:none!important}}

#app-splash.control-welcome{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center}[data-control-welcome="skip"] #app-splash{display:none!important}.welcome-logo img{width:100%;height:100%;display:block;border-radius:inherit}.welcome-intro h1{color:inherit}[data-welcome-theme="dark"] #app-splash{background:#10182b;color:#eff3ff}[data-welcome-theme="dark"] .welcome-aurora{opacity:.2}[data-welcome-theme="dark"] .control-welcome h1{color:#eff3ff}[data-welcome-theme="dark"] .welcome-brand span,[data-welcome-theme="dark"] .welcome-message{color:#abb5cd}[data-welcome-theme="dark"] .welcome-date,[data-welcome-theme="dark"] .welcome-footer{color:#9aa7c4}[data-welcome-theme="dark"] .welcome-track{background:#293652}

#app-splash.control-welcome[hidden]{display:none!important}#app-splash.control-welcome.welcome-running{animation:none;opacity:1;visibility:visible;pointer-events:auto}#app-splash.control-welcome.welcome-running.launch-out{animation:welcome-leave .4s ease forwards}
