/* Only the 3D background loads/fades; the existing hero stays in front. */
.loading-intro{position:absolute;inset:0;z-index:1;background:#0c1520;color:#e9eeed;display:grid;grid-template-columns:1fr;align-content:center;gap:28px;padding:135px 5% 165px 55%;opacity:1;transition:opacity .32s ease;isolation:isolate;pointer-events:none}
.loading-intro[hidden]{display:none}.loading-intro.is-ready{opacity:0}
.flight-viewport:has(.loading-intro:not([hidden])) :is(.destination,.floor-callouts,.imagery-credit,.scene-tools,.journey-controls){visibility:hidden;pointer-events:none}
.loading-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 42%,#6f8c9030,transparent 55%),linear-gradient(115deg,#08121a66,transparent)}
.loading-place{margin:0;min-width:0}.loading-architecture{display:block;width:100%;max-height:300px;color:#c0c9c8;overflow:visible}.intro-ground{fill:#9aaeb608;stroke:#a5b9bc35;stroke-width:1}.intro-side{fill:#192b35;stroke:#91a6ac;stroke-width:1}.intro-front{fill:#283943;stroke:#abc0c0;stroke-width:1}.intro-roof{fill:#364850;stroke:#bdcecb;stroke-width:1}.intro-folds{fill:none;stroke:#9cafb0;stroke-width:1}.intro-folds path:nth-child(2){stroke:#dce5df99}.intro-callout{fill:var(--accent);stroke:var(--accent);stroke-width:1}.intro-callout path{fill:none}.intro-callout text{stroke:none;font:15px monospace;letter-spacing:2px}.intro-uts{fill:#dbe5e0;font:14px Arial,sans-serif;letter-spacing:1px}.intro-orbit{fill:none;stroke:#b9c6c044;stroke-width:1;stroke-dasharray:4 9}
.loading-place figcaption{border-top:1px solid #a3b7bb35;padding-top:14px;margin:4px 8% 0;font-size:10px;letter-spacing:.10em}.loading-place figcaption>span{color:#9aafb8}.loading-place strong{display:block;font-size:17px;letter-spacing:0;font-weight:400;margin:8px 0}.loading-place small{display:block;color:#b9c9ce;font-size:10px;letter-spacing:0;line-height:1.6}
.loading-bottom{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:11px;color:#b8c8cf;margin:0 8%}.loading-route{font:8px monospace;letter-spacing:.08em;color:#94a7b2}.loading-track{grid-column:1/-1;height:1px;background:#9db0b438;overflow:hidden}.loading-track i{display:block;width:32%;height:100%;background:var(--accent);animation:intro-drift 2.8s ease-in-out infinite;will-change:transform}
@keyframes intro-drift{from{transform:translateX(-110%)}to{transform:translateX(420%)}}
@media(max-width:1000px){.loading-intro{padding-left:59%;padding-right:4%;gap:20px}.loading-route{display:none}.loading-place strong{font-size:14px}.loading-place small{font-size:9px}}
@media(min-width:651px) and (max-height:650px){.loading-intro{padding-top:120px;padding-bottom:150px;gap:15px}.loading-architecture{max-height:155px}.loading-place figcaption>span{display:none}.loading-place strong{font-size:13px;margin:3px 0}.loading-place figcaption{padding-top:7px}}
@media(max-width:650px){.loading-intro{display:block;padding:0}.loading-place{position:absolute;right:4%;bottom:164px;width:70%}.loading-architecture{max-height:220px;opacity:.5}.loading-place figcaption{display:none}.loading-bottom{position:absolute;bottom:120px;right:7%;width:64%;margin:0;grid-template-columns:1fr;font-size:10px;line-height:1.4;gap:8px}.loading-route{display:none}}
@media(max-width:650px) and (max-height:600px){.loading-place{bottom:125px;width:50%}.loading-architecture{max-height:140px;opacity:.22}.loading-bottom{font-size:8px}}
@media(orientation:landscape) and (max-height:450px){.loading-intro{padding-top:125px;padding-bottom:105px;padding-left:55%;gap:10px}.loading-architecture{max-height:110px}.loading-place figcaption{display:none}.loading-bottom{position:static;width:auto;margin:0 8%;font-size:9px}}
@media(prefers-reduced-motion:reduce){.loading-intro{transition:none}.loading-track i{animation:none;width:100%;opacity:.55;will-change:auto}}
