#satelliteArrival{position:fixed;inset:0;z-index:200;background:transparent;isolation:isolate;overflow:hidden;--arrival-ui:1}#arrivalCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;background:#102a24}#satelliteArt{position:absolute;inset:0 auto auto 0;width:2397px;height:3520px;transform-origin:0 0;pointer-events:none;will-change:transform,opacity;opacity:0;direction:ltr}#satelliteArt>svg{display:block;overflow:visible}#satelliteArt>svg>rect{opacity:var(--arrival-ground,0)}#satelliteArt .original-block-cover[role=button]{fill-opacity:var(--arrival-surface,0);stroke:#f3d193!important;stroke-width:var(--arrival-stroke,9px)!important}#satelliteArt .roads-layer{opacity:var(--arrival-surface,0)}#satelliteArt .amenities-layer,#satelliteArt .landscape,#satelliteArt .map-block-labels{opacity:var(--arrival-detail,0)}#satelliteArt .internal-streets{opacity:0}#satelliteArt .map-block-labels text{font-size:60px;font-family:Tahoma,Arial}#satelliteArt .map-block-labels text:last-child{font-size:118px}#satelliteArrival:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#02161277,transparent 28%,transparent 65%,#021813ad);opacity:var(--arrival-ui)}.arrival-running{overflow:hidden}.arrival-running>header,.arrival-running>footer,.arrival-running>main{pointer-events:none}.arrival-running #mapTooltip{display:none!important}#arrivalCopy{position:absolute;z-index:2;bottom:88px;inset-inline-start:6vw;max-width:550px;text-align:start;text-shadow:0 2px 20px #00170ed9}#arrivalCopy>small{font-size:11px;letter-spacing:1px;color:#dfc797}#arrivalTitle{font-size:clamp(32px,4.4vw,64px);line-height:1.25;font-weight:500;letter-spacing:-1px;margin:12px 0;color:#fff1d6}#arrivalSubtitle{font-size:16px;color:#e6e7ce;line-height:1.8;margin:0}#arrivalToolbar{position:absolute;z-index:3;top:28px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;direction:ltr}.arrival-brand{display:flex;align-items:center;gap:12px;color:#f2dfb8;font-size:20px;direction:rtl;filter:drop-shadow(0 3px 9px #001a12)}.arrival-brand img{width:55px;height:55px;object-fit:contain}.arrival-brand small{font:9px Georgia;display:block;letter-spacing:4px}.arrival-tools{display:flex;align-items:center;gap:11px;direction:rtl}.arrival-tools button{color:#e9dbb9;border:1px solid #ecdbb04d;border-radius:24px;padding:10px 16px;font-size:11px;background:#0c2a25b3;backdrop-filter:blur(8px)}.arrival-tools #journeyLanguage{padding:0 13px;min-width:42px;height:34px}.arrival-tools button:hover,.arrival-tools button:focus-visible{background:#244a3ed9;border-color:#ead398}#arrivalCompass{position:absolute;top:125px;right:40px;z-index:2;display:grid;justify-items:center;gap:3px;color:#e9dbb7;text-shadow:0 2px 10px #00100e;opacity:var(--arrival-ui)}#arrivalCompassArrow{font:40px Georgia;display:block;transform-origin:center}.arrival-cardinal{font-size:10px}#arrivalCoordinates{position:absolute;left:35px;top:113px;font:10px 'Segoe UI',Arial;letter-spacing:1px;color:#d3d9c5;z-index:2;opacity:var(--arrival-ui);direction:ltr}#arrivalAttribution{position:absolute;bottom:17px;right:25px;left:25px;z-index:3;direction:ltr;text-align:right;color:#e1e4d4;font:9px 'Segoe UI',Arial;text-shadow:0 1px 4px #001713;opacity:var(--arrival-ui)}#arrivalAttribution a{color:inherit;text-decoration:none}#arrivalFlightProgress{position:absolute;left:6vw;right:6vw;bottom:55px;height:1px;background:#f6dfaa38;z-index:2;direction:ltr;opacity:var(--arrival-ui)}#arrivalProgress{height:100%;width:0;display:block;background:#e3bf77;box-shadow:0 0 10px #edcf8a88}.arrival-rail{position:absolute;left:6vw;bottom:65px;font:9px 'Segoe UI',Arial;letter-spacing:4px;z-index:2;color:#d0c8a9;opacity:var(--arrival-ui);direction:ltr}html[dir=ltr] #arrivalCopy{text-align:left}html[dir=ltr] .arrival-brand{direction:ltr}html[dir=ltr] #arrivalTitle{letter-spacing:-2px}
@media(max-width:640px){#arrivalToolbar{top:18px;left:15px;right:15px}.arrival-brand{gap:7px;font-size:19px}.arrival-brand img{width:42px;height:48px}.arrival-brand small{font-size:7px;letter-spacing:3px}.arrival-tools{gap:7px}.arrival-tools button{font-size:9px;padding:9px 11px}.arrival-tools #journeyLanguage{min-width:32px;height:30px;padding:0 9px;font-size:9px}#arrivalCoordinates{top:87px;left:17px;font-size:7px;letter-spacing:.4px}#arrivalCompass{top:91px;right:19px}#arrivalCompassArrow{font-size:29px}.arrival-cardinal{font-size:8px}#arrivalCopy{bottom:105px;inset-inline-start:23px;inset-inline-end:23px;max-width:none}#arrivalCopy>small{font-size:9px}#arrivalTitle{font-size:37px;margin:10px 0}#arrivalSubtitle{font-size:12px;max-width:290px}.arrival-rail{left:24px;bottom:75px;font-size:8px;letter-spacing:3px}#arrivalFlightProgress{left:24px;right:24px;bottom:63px}#arrivalAttribution{bottom:12px;left:15px;right:15px;font-size:7px;line-height:1.65}html[dir=ltr] #arrivalTitle{font-size:34px;letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){#satelliteArt{will-change:auto}}
html{scrollbar-gutter:stable}.arrival-layout-lock #svgHost>svg{transition:none!important}
#satelliteArt .block-caption{opacity:var(--label-reveal,0)}#satelliteArt .facility-name{opacity:var(--label-reveal,0)}
.facility-name{font:46px Tahoma,Arial,sans-serif;text-anchor:middle;fill:#edddb2;paint-order:stroke;stroke:#153c30;stroke-width:4px;stroke-linejoin:round;pointer-events:none}

/* Consistent symbols and quiet, contextual information. */
.landscape{display:none!important}
#original-symbol-park path{fill:#dfc48d!important}
.facility-name,#satelliteArt .facility-name{display:none!important}
#mapTooltip.simple-feature{width:auto!important;max-width:200px;padding:9px 15px;border-radius:20px;background:#0c2b25e8;border:1px solid #bfa97555;box-shadow:0 5px 18px #00171040;backdrop-filter:blur(10px);pointer-events:none}
#mapTooltip.simple-feature #featurePreview,#mapTooltip.simple-feature #tooltipKind,#mapTooltip.simple-feature #tooltipBody{display:none}
#mapTooltip.simple-feature #tooltipTitle{font:300 13px Tahoma,Arial,sans-serif;margin:0;line-height:1.6;color:#e6d5ac}
#mapTooltip.block-summary-tip{border-radius:13px;padding:15px 18px;background:#10342de8;border-color:#d4b97b77;box-shadow:0 10px 30px #001b1655;backdrop-filter:blur(14px)}
#mapTooltip.block-summary-tip #featurePreview{display:none}
#mapTooltip.block-summary-tip #tooltipTitle{font-size:21px;font-weight:400;margin:5px 0 10px}
#mapTooltip.block-summary-tip #tooltipBody{white-space:pre-line;line-height:2;font-size:12px}

#satelliteArt{filter:drop-shadow(0 0 calc(45px * var(--arrival-glow,0)) #e6ce8b66)}
