.studio-boot{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background:#faf9f7;color:#343047;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;opacity:1;transition:opacity .18s linear;isolation:isolate}
.studio-boot.is-leaving{opacity:0;pointer-events:none}
.studio-boot-aurora{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 45% 43%,#e9dff599,transparent 45%),radial-gradient(ellipse at 62% 65%,#e7f1ef80,transparent 30%)}
.studio-boot-content{text-align:center;position:relative;padding:24px;max-width:100%;box-sizing:border-box}
.studio-boot-stage{width:min(420px,84vw,60dvh);aspect-ratio:1.4;margin:0 auto 4px;animation:xiaoan-arrive .65s linear both}

.studio-boot-brand{display:block;width:min(150px,38vw);height:auto;margin:0 auto 17px;animation:xiaoan-reveal .6s .15s linear both}
.studio-boot h1{margin:0;font-size:clamp(16px,2vw,20px);font-weight:550;letter-spacing:.04em;line-height:1.5;animation:xiaoan-reveal .5s .3s linear both}
.studio-boot-light{width:140px;height:3px;margin:20px auto 12px;border-radius:9px;background:#e6deee;overflow:hidden}
.studio-boot-light span{display:block;width:100%;height:100%;border-radius:inherit;transform-origin:left;background:linear-gradient(90deg,#9467d7,#baa1f4,#e9b4d0);animation:xiaoan-progress 1s linear both}
.studio-boot-note{font-size:12px;margin:0;color:#887e97;line-height:1.8;animation:xiaoan-reveal .5s .4s linear both}
.studio-boot-retry{margin-top:16px;border:1px solid #bdadde;background:#fff;color:#655185;padding:8px 18px;border-radius:20px;font:inherit;font-size:13px;cursor:pointer}
.studio-boot-retry:focus-visible{outline:2px solid #8c74cb;outline-offset:4px}
.studio-boot.is-paused *{animation:none!important}
.studio-boot.is-leaving~#app{animation:xiaoan-reveal .18s linear both}
@keyframes xiaoan-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes xiaoan-reveal{from{opacity:0}to{opacity:1}}
@keyframes xiaoan-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.studio-boot,.studio-boot *,.studio-boot.is-leaving~#app{animation:none!important;transition:none!important}.studio-boot-light span{transform:none}}
