/* Keep the previous scene intact while the next one prepares. */
.route-progress{position:fixed;z-index:110;left:50%;bottom:20px;transform:translateX(-50%);padding:9px 17px;border:1px solid #edc3ce;border-radius:22px;background:#fff4f6ed;color:#9b6378;box-shadow:0 4px 20px #43354c22;font:15px 'ZCOOL KuaiLe',cursive;pointer-events:none}
.route-progress[hidden]{display:none}
.route-progress span{display:inline-block;margin-right:7px;animation:route-heart 1.3s ease-in-out infinite}
@keyframes route-heart{50%{transform:scale(.8);opacity:.65}}
@media(prefers-reduced-motion:reduce){.route-progress span{animation:none}}
body.is-booting{background:#142038}
body.is-booting #main>.loading{color:#edc5d3;min-height:100dvh;display:grid;place-content:center;margin:0;font-family:'ZCOOL KuaiLe',cursive}
