:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:#233e54;width:100%;height:100%;margin:0;overflow:hidden}#world{touch-action:none;outline:none;width:100%;height:100%;display:block}.journey-loading{z-index:100;color:#f4f8f6;opacity:1;isolation:isolate;background:#233e54;place-items:center;font-family:Microsoft YaHei,PingFang SC,sans-serif;transition:opacity .6s;display:grid;position:fixed;inset:0}.journey-loading:before{content:"";z-index:-1;background:linear-gradient(#102d49a6,#26495699 48%,#163349dc),url(./sunrise-VYqzI8s-.webp) 50%/cover;animation:22s ease-in-out infinite alternate cloud-arrival;position:absolute;inset:0}.journey-loading[data-state=complete]{opacity:0;pointer-events:none}.loading-content{text-align:center;width:min(320px,100vw - 64px)}.loading-emblem{border:1px solid #e2f7f52b;border-radius:50%;width:64px;height:64px;margin:0 auto 30px;position:relative}.loading-emblem:before{content:"";background:#effff0;border-radius:50%;animation:3.6s ease-in-out infinite arrival-breathe;position:absolute;inset:12px;box-shadow:0 0 28px #c7f8f684,0 0 65px #adf3ef33}.loading-emblem:after{content:"";border:1px solid #0000;border-top-color:#dcfaf4ae;border-radius:50%;animation:9s linear infinite arrival-orbit;position:absolute;inset:-6px}.loading-eyebrow{letter-spacing:.42em;color:#d7eeeeaf;margin:0 0 12px;font-size:11px}.loading-content h1{letter-spacing:.14em;margin:0;font-size:clamp(24px,5vw,29px);font-weight:400}.loading-status{color:#d6e9e6;text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:20px;margin:36px 0 12px;font-size:12px;display:flex}#loading-percent{font-variant-numeric:tabular-nums;font-size:11px}.loading-progress{background:#d4f5f52b;border-radius:3px;height:2px;overflow:hidden}#loading-bar{transform-origin:0;background:#def7ef;width:100%;height:100%;transition:transform .35s;display:block;transform:scaleX(0)}.loading-note{color:#d9eeee9c;letter-spacing:.03em;margin:22px 0 0;font-size:11px;line-height:1.9}#loading-retry{color:#eefaf7;cursor:pointer;font:inherit;background:#b9e4e318;border:1px solid #d5ece65c;border-radius:24px;margin-top:24px;padding:10px 25px;font-size:13px}#loading-retry:hover,#loading-retry:focus-visible{outline-offset:4px;background:#b9e4e333;outline:2px solid #e0fff3}.journey-loading[data-state=error] .loading-emblem:after{animation-play-state:paused}@keyframes cloud-arrival{0%{transform:scale(1)}to{transform:scale(1.06)translateY(-.5%)}}@keyframes arrival-breathe{0%,to{opacity:.6;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes arrival-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.journey-loading:before,.loading-emblem:before,.loading-emblem:after{animation:none}.journey-loading,#loading-bar{transition:none}}.music-start{bottom:max(24px, env(safe-area-inset-bottom));z-index:110;color:#eef8f6;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#152e48a6;border:1px solid #d5ece64d;border-radius:24px;padding:10px 18px;font:12px Microsoft YaHei,sans-serif;position:fixed;left:50%;transform:translate(-50%)}.music-start:hover,.music-start:focus-visible{outline-offset:3px;background:#254a62da;outline:2px solid #def7ef}.bgm-toggle{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:110;color:#f2f8ff;opacity:.46;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#10283b26;border:1px solid #e2f2ff26;border-radius:50%;place-items:center;width:40px;height:40px;font:19px Georgia,serif;transition:opacity .2s,background .2s;display:grid;position:fixed}.bgm-toggle:hover,.bgm-toggle:focus-visible{opacity:1;background:#10283b70}.bgm-toggle:focus-visible{outline-offset:3px;outline:2px solid #e0fff3}.bgm-toggle[data-muted=true]:after{content:"";background:currentColor;width:21px;height:1px;position:absolute;transform:rotate(-45deg)}@media (any-pointer:coarse){.bgm-toggle{opacity:.65;width:44px;height:44px}.music-start{bottom:max(16px, env(safe-area-inset-bottom))}}
