/* Shared by the initial HTML and React; no video or extra animation runtime. */
.launch-screen{box-sizing:border-box;display:flex;min-height:60dvh;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:28px 20px;color:#eef0f3;background:radial-gradient(ellipse at 50% 43%,#c8753312,transparent 62%),#0d0f12;text-align:center;font-family:Rubik,"Noto Sans","Noto Sans Devanagari",system-ui,sans-serif}
.launch-screen--full{min-height:100vh;min-height:100svh;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom))}
.launch-field{position:relative;isolation:isolate;display:grid;place-items:center;width:min(75vw,310px);aspect-ratio:1;margin:0 auto 18px}
.launch-field::before{position:absolute;inset:15%;z-index:-1;border-radius:50%;background:#c8753326;filter:blur(28px);content:"";animation:launch-current 3.6s ease-in-out infinite}
.launch-motor{position:relative;display:block;width:90%;height:auto;filter:drop-shadow(0 14px 20px #0008);animation:launch-wake 280ms cubic-bezier(.2,.8,.2,1) both}
.launch-orbit{position:absolute;border-radius:50%;border:2px solid transparent;pointer-events:none}
.launch-orbit--outer{inset:0;border-top-color:#c87533;border-right-color:#c8753326;border-bottom-color:#c8753314;animation:launch-orbit 5s linear infinite}
.launch-orbit--inner{inset:8%;border-width:1px;border-left-color:#ffb06699;border-top-color:#ff7a1a22;animation:launch-orbit 3.6s linear infinite reverse}
.launch-feed{position:absolute;top:57%;height:2px;width:35vw;max-width:220px;z-index:-1;background:linear-gradient(90deg,transparent,#c8753355,#ff9a4288);transform-origin:right;animation:launch-current 2.4s ease-in-out infinite}
.launch-feed--left{right:85%}.launch-feed--right{left:85%;transform:none;background:linear-gradient(90deg,#ff9a4288,#c8753355,transparent);animation-delay:.8s}
.launch-contacts{position:absolute;bottom:-8px;display:flex;gap:8px;padding:6px 12px;border-radius:14px;background:#0d0f12}
.launch-contacts i{display:block;width:5px;height:5px;border-radius:50%;background:#c87533;animation:launch-contact 1.8s ease-in-out infinite}
.launch-contacts i:nth-child(2){animation-delay:.3s}.launch-contacts i:nth-child(3){animation-delay:.6s}
.launch-wordmark{font-family:"Russo One",Rubik,system-ui,sans-serif;font-size:clamp(25px,7vw,34px);line-height:1.1;font-weight:800;letter-spacing:.01em}
.launch-wordmark span{display:block;margin-top:9px;font-family:"JetBrains Mono",monospace;font-size:13px;line-height:1;letter-spacing:.5em;padding-left:.5em;color:#ff8a2a}
.launch-message{margin:27px 0 0;font-size:14px;font-weight:500;line-height:1.5;color:#e0e4e9}
.launch-detail{max-width:32ch;margin:7px 0 0;font-size:12px;line-height:1.5;color:#939da9}
.launch-retry{min-height:44px;margin-top:20px;border:0;border-radius:10px;padding:10px 22px;background:#ff7a1a;color:#14171b;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.launch-retry:focus-visible{outline:2px solid #ffb066;outline-offset:4px}
.launch-screen--error .launch-orbit,.launch-screen--error .launch-contacts i,.launch-screen--error .launch-feed,.launch-screen--error .launch-field::before{animation:none}
@keyframes launch-orbit{to{transform:rotate(360deg)}}
@keyframes launch-current{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes launch-contact{0%,75%,100%{opacity:.25;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}
@keyframes launch-wake{from{transform:translateY(5px) scale(.98)}to{transform:none}}
@media(max-height:540px){.launch-screen{padding:16px}.launch-field{width:min(38vh,200px);margin-bottom:10px}.launch-wordmark{font-size:23px}.launch-message{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.launch-screen *,.launch-screen ::before{animation:none!important}}
