.runtime-opening-splash{--opening-text:var(--text,var(--text-primary,#f4f4f6));--opening-text-soft:var(--text-soft,var(--text-secondary,#c7c7d1));--opening-text-muted:var(--text-mute,var(--text-muted,#8a8a99));--opening-violet:var(--violet-2,var(--accent-light,#a78bfa));--opening-font-display:var(--font-display,var(--font-serif,"Noto Serif SC",serif));--opening-hairline:var(--hairline-strong,var(--border,hsla(0,0%,100%,.14)));--opening-radius:var(--r-full,999px);position:relative;isolation:isolate;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:32px;color:var(--opening-text);background:radial-gradient(circle at 50% 42%,rgba(139,92,246,.2),transparent 24%),radial-gradient(circle at 18% 12%,rgba(59,130,246,.12),transparent 34%),linear-gradient(145deg,#120c24,#090a18 50%,#060710);animation:runtime-opening-enter .45s ease-out both}.runtime-opening-splash:after,.runtime-opening-splash:before{position:absolute;z-index:-1;content:"";pointer-events:none}.runtime-opening-splash:before{inset:-30%;opacity:.28;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at center,#000 0,transparent 65%);mask-image:radial-gradient(circle at center,#000 0,transparent 65%);transform:perspective(700px) rotateX(58deg) translateY(22%)}.runtime-opening-splash:after{inset:0;background:linear-gradient(180deg,rgba(6,7,16,.08),transparent 34%,rgba(6,7,16,.5)),radial-gradient(ellipse at center,transparent 30%,rgba(4,4,10,.58) 100%)}.runtime-opening-copy{position:relative;z-index:2;width:min(760px,100%);text-align:center}.runtime-opening-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--opening-violet);font-size:10px;font-weight:800;letter-spacing:.24em}.runtime-opening-kicker svg{width:15px;height:15px}.runtime-opening-copy h1{margin:18px auto 8px;font:700 clamp(36px,6vw,72px)/1.15 var(--opening-font-display);letter-spacing:.04em;text-wrap:balance;text-shadow:0 18px 50px rgba(0,0,0,.5)}.runtime-opening-context{color:var(--opening-text-muted);font-size:13px;letter-spacing:.08em}.runtime-opening-divider{width:min(280px,55vw);height:1px;margin:34px auto 22px;overflow:hidden;background:hsla(0,0%,100%,.08)}.runtime-opening-divider span{width:42%;height:100%;display:block;background:linear-gradient(90deg,transparent,var(--opening-violet),transparent);animation:runtime-opening-scan 1.8s ease-in-out infinite}.runtime-opening-status{min-height:24px;color:var(--opening-text-soft);font-size:14px}.runtime-opening-dots{height:24px;display:inline-flex;align-items:center;gap:7px}.runtime-opening-dots i{width:4px;height:4px;border-radius:50%;background:var(--opening-violet);animation:runtime-opening-pulse 1.2s ease-in-out infinite}.runtime-opening-dots i:nth-child(2){animation-delay:.16s}.runtime-opening-dots i:nth-child(3){animation-delay:.32s}.runtime-opening-copy button{margin-top:18px;padding:9px 20px;border:1px solid var(--opening-hairline);border-radius:var(--opening-radius);color:var(--opening-text);background:hsla(0,0%,100%,.055);cursor:pointer}.runtime-opening-splash.has-error .runtime-opening-kicker,.runtime-opening-splash.has-error .runtime-opening-status{color:#fecaca}.runtime-opening-orbit{position:absolute;top:50%;left:50%;z-index:1;width:min(68vw,720px);aspect-ratio:1;border:1px solid rgba(167,139,250,.1);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);animation:runtime-opening-orbit 18s linear infinite}.runtime-opening-orbit:after,.runtime-opening-orbit:before{position:absolute;inset:12%;border:1px solid rgba(167,139,250,.07);border-radius:inherit;content:""}.runtime-opening-orbit:after{inset:28%}.runtime-opening-orbit>i{position:absolute;width:5px;height:5px;border-radius:50%;background:rgba(196,181,253,.72);box-shadow:0 0 18px rgba(167,139,250,.8)}.runtime-opening-orbit>i:first-child{top:8%;left:28%}.runtime-opening-orbit>i:nth-child(2){right:5%;bottom:34%}.runtime-opening-orbit>i:nth-child(3){bottom:12%;left:20%}@keyframes runtime-opening-enter{0%{opacity:0}to{opacity:1}}@keyframes runtime-opening-scan{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}@keyframes runtime-opening-pulse{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes runtime-opening-orbit{to{transform:translate(-50%,-50%) rotate(1turn)}}@media (max-width:640px){.runtime-opening-splash{padding:24px 18px}.runtime-opening-copy h1{font-size:clamp(34px,12vw,52px)}.runtime-opening-orbit{width:112vw}}@media (prefers-reduced-motion:reduce){.runtime-opening-divider span,.runtime-opening-dots i,.runtime-opening-orbit,.runtime-opening-splash{animation:none}.runtime-opening-divider span{width:100%;opacity:.65}}