html.app-prepaint #root{visibility:hidden}
#app-launcher{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 47%,#0877bd 0,#004f87 24%,#00345f 52%,#001d38 100%);opacity:1;visibility:visible;transition:opacity 620ms cubic-bezier(.22,1,.36,1),visibility 0s linear 620ms!important;transition-duration:620ms,0s!important;transition-delay:0s,620ms!important}
#app-launcher::before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 90deg at 50% 50%,transparent 0 20%,rgba(76,190,255,.13) 27%,transparent 34% 68%,rgba(217,26,26,.1) 76%,transparent 83%);animation:launcher-aurora 14s linear infinite!important;animation-duration:14s!important;animation-iteration-count:infinite!important;will-change:transform}
#app-launcher::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 12%,rgba(0,17,34,.09) 55%,rgba(0,11,24,.42) 100%);pointer-events:none}
.launcher-stage{position:relative;z-index:1;display:grid;place-items:center;width:min(88vw,560px);height:min(88vw,560px);perspective:900px}
.launcher-ripples{position:absolute;inset:0;display:grid;place-items:center;transform:rotateX(62deg) translateY(11%);transform-style:preserve-3d}
.launcher-ripple{position:absolute;width:28%;height:28%;border:2px solid rgba(110,211,255,.7);border-radius:50%;box-shadow:0 0 18px rgba(43,169,235,.34),inset 0 0 14px rgba(76,190,255,.2);opacity:0;animation:launcher-ripple 2.4s cubic-bezier(.1,.52,.2,1) infinite!important;animation-duration:2.4s!important;animation-iteration-count:infinite!important;will-change:opacity,transform}
.launcher-ripple:nth-child(2){animation-delay:.7s!important}
.launcher-ripple:nth-child(3){animation-delay:1.4s!important}
.launcher-halo{position:absolute;width:40%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(106,211,255,.3),rgba(10,126,194,.12) 38%,transparent 70%);filter:blur(5px);animation:launcher-halo 2.4s ease-in-out infinite!important;animation-duration:2.4s!important;animation-iteration-count:infinite!important;will-change:opacity,transform}
.launcher-eye{position:relative;display:grid;place-items:center;filter:drop-shadow(0 18px 24px rgba(0,15,30,.32));transform-style:preserve-3d;animation:launcher-float 3s ease-in-out infinite!important;animation-duration:3s!important;animation-iteration-count:infinite!important;will-change:transform}
.launcher-eye img{display:block;width:clamp(180px,42vw,270px);filter:drop-shadow(0 0 10px rgba(255,52,67,.4)) drop-shadow(0 0 14px rgba(104,197,255,.45))}
.launcher-copy{position:absolute;top:64%;display:flex;flex-direction:column;align-items:center;color:#fff;text-shadow:0 2px 18px rgba(68,190,255,.4)}
.launcher-copy strong{font:800 clamp(1.3rem,5vw,2rem)/1 system-ui,sans-serif;letter-spacing:.24em;margin-left:.24em}
.launcher-copy small{color:#9fd9f7;font:700 clamp(.52rem,1.7vw,.66rem)/1 system-ui,sans-serif;letter-spacing:.52em;margin:10px 0 0 .52em}
.launcher-loading{position:absolute;top:76%;width:min(42vw,180px);height:2px;overflow:hidden;border-radius:99px;background:rgba(184,230,255,.15)}
.launcher-loading::after{content:"";display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,#92ddff,transparent);filter:drop-shadow(0 0 5px #5ccaff);animation:launcher-loading 1.45s ease-in-out infinite!important;animation-duration:1.45s!important;animation-iteration-count:infinite!important;will-change:transform}
html.app-ready #app-launcher{opacity:0;visibility:hidden;pointer-events:none}
@keyframes launcher-ripple{0%{opacity:0;transform:scale(.18)}12%{opacity:.9}75%,100%{opacity:0;transform:scale(3.45)}}
@keyframes launcher-float{0%,100%{transform:translateY(-3px) rotateX(0)}50%{transform:translateY(6px) rotateX(4deg)}}
@keyframes launcher-halo{0%,100%{opacity:.62;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}
@keyframes launcher-loading{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}
@keyframes launcher-aurora{to{transform:rotate(360deg)}}
