/* Fixed layers never change the workspace's geometry. No fabricated percentages. */
#entry-loading[hidden],#loading-rail[hidden]{display:none}
#entry-loading{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:radial-gradient(ellipse at 76% 24%,#808b8d30,transparent 54%),radial-gradient(ellipse at 35% 62%,#0a151aaa,transparent 58%),#1a262b;color:#e9f3f7;overflow:hidden;isolation:isolate}
#entry-loading:before{content:'';position:absolute;width:min(640px,90vw);aspect-ratio:1;z-index:-1;background:radial-gradient(ellipse,#aab5b81e,transparent 64%);animation:loading-breathe 3s ease-in-out infinite alternate}
.loading-emblem{width:86px;height:94px;background:#e8f3f9;mask:url('/assets/pascal-anagram.png') center/contain no-repeat;-webkit-mask:url('/assets/pascal-anagram.png') center/contain no-repeat;animation:loading-breathe 2s ease-in-out infinite alternate}
.loading-wordmark{font-size:12px;letter-spacing:.28em;margin-left:.28em}.loading-copy{font-size:12px;letter-spacing:.02em;color:#dae8ef;margin:0;min-height:20px}.loading-track{width:100px;height:1px;background:#d2e8cf20;overflow:hidden}.loading-track:after,#loading-rail:after{content:'';display:block;height:100%;width:40%;background:#deedf5;animation:loading-scan 1.8s ease-in-out infinite}
#loading-rail{position:fixed;top:0;left:0;right:0;height:2px;z-index:1900;overflow:hidden;background:#82958515;pointer-events:none}#loading-rail:after{width:25%;box-shadow:0 0 14px #d2edbf70}
body.entry-loading #world-scene,body.entry-loading #map-overlays{visibility:hidden}
@keyframes loading-breathe{from{opacity:.4}to{opacity:1}}@keyframes loading-scan{from{transform:translateX(-100%)}to{transform:translateX(400%)}}
@media(prefers-reduced-motion:reduce){#entry-loading:before,.loading-emblem,.loading-track:after,#loading-rail:after{animation:none}.loading-track:after,#loading-rail:after{width:100%;opacity:.6}}
/* Updating filters replaces page content; keep the replacement in the same position. */
.page-content{animation:none}
