/* Use the supplied artwork unchanged, including its transparent edges. */
body header .brand{display:block;flex:0 0 185px;width:185px;line-height:0}
.brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 10px #102e431a)}
#launchScreen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:radial-gradient(ellipse at 50% 42%,#275872 0%,#142f46 55%,#0b1c2c 100%);color:#e5f1f7;transition:opacity .35s ease,visibility .35s}
#launchScreen>img{width:min(680px,88vw);height:auto;filter:drop-shadow(0 18px 24px #0005)}
#launchStatus{font-size:14px;letter-spacing:.2px;margin:20px 0 0;text-align:center}
.launch-progress{width:170px;height:4px;margin-top:38px;overflow:hidden;border-radius:4px;background:#ffffff20}
.launch-progress:after{content:'';display:block;height:100%;width:45%;border-radius:4px;background:#ffd347;animation:launch-travel 1.4s ease-in-out infinite}
@keyframes launch-travel{from{transform:translateX(-100%)}to{transform:translateX(325%)}}
#launchScreen.launch-complete{opacity:0;visibility:hidden;pointer-events:none}
.app-loading>header,.app-loading>#modeMenu{visibility:hidden}
body.startup-failed>:not(#error):not(script):not(style){display:none!important}
#error{z-index:1001;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));padding:28px;background:#15364b;color:#f0f6fa;box-shadow:0 16px 60px #102d4366;line-height:1.6}
#error img{width:100%;height:auto;display:block;margin-bottom:20px}
#retryStartup{border-radius:999px;background:#ffd347;color:#173347;padding:12px 24px;font-weight:700}
.noscript-notice{position:fixed;z-index:1002;bottom:15%;left:5%;right:5%;text-align:center;color:white;background:#15364b;padding:20px;border-radius:16px}
body.immersive header{display:flex!important;pointer-events:none}
body.immersive header .site{display:none}
body.immersive header .brand{pointer-events:none}
@media(max-width:1180px){body header{left:18px;right:18px;width:calc(100% - 36px);gap:16px}body header .site{max-width:460px}body #modeMenu{top:100px}body aside#groundPanel{top:210px}body #builderPanel,body #builderInspector{top:165px;max-height:calc(100dvh - 190px)}body.immersive #modeMenu{top:18px}}
@media(max-width:600px){body header{left:12px;right:12px;width:calc(100% - 24px);gap:8px;top:14px}body header .brand{flex-basis:108px;width:108px}body header .site{width:auto;min-width:0;padding:0;border:0}body .site-picker-row{gap:4px}body .site-picker-row button{width:30px;height:32px}body #sitePicker{padding-left:5px;padding-right:16px;font-size:12px}body #sourceBadge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}body #modeMenu{top:85px}body aside#groundPanel{top:186px}body #builderPanel,body #builderInspector{top:auto;bottom:25px;max-height:43dvh}body #siteInfoPopover{position:fixed;left:12px;top:75px;width:calc(100% - 24px)}body.immersive #modeMenu{top:64px}#launchScreen>img{width:94vw}.launch-progress{margin-top:28px}}
@media(prefers-reduced-motion:reduce){#launchScreen{transition:none}.launch-progress:after{animation:none;width:100%;opacity:.7}}
