/* 启动画面（从 app.css 拆出，2026-10-24 WP-I1）：首屏只等这一张和 base.css，app.css 改成非阻塞。
   只放「第一次绘制就要用到」的规则：整屏遮罩、logo、一行小字、出错时的按钮。改了这里要同步 app.html 的说明。 */
.boot{position:fixed;inset:0;z-index:50;display:grid;place-items:center;text-align:center;padding:24px;background:var(--bg);transition:opacity .2s ease}
.boot.out{opacity:0}
.splash-logo{width:72px;height:72px;margin:0 auto;border-radius:21px;background:#E01B24;overflow:hidden}
.splash-logo svg{display:block;width:100%;height:100%}
.boot.still .splash-spiral{animation:none;stroke-dashoffset:0}
.splash-cap{font-size:var(--fs-m);margin-top:16px;opacity:0;transition:opacity .2s ease}
.boot.slow .splash-cap{opacity:1}
.boot.err .splash-cap{font-size:var(--fs-b);color:var(--ink)}
@media (prefers-reduced-motion:reduce){.splash-spiral{animation:none;stroke-dashoffset:0}}
.boot[hidden]{display:none}
.boot p{margin-top:14px;line-height:1.8}
.splash{display:flex;flex-direction:column;align-items:center}
.boot .btn{margin-top:12px;width:auto}
