.globe-hotspots{position:absolute;inset:0;z-index:12;pointer-events:none}.globe-hotspot-connectors{position:absolute;width:100%;height:100%;overflow:visible;pointer-events:none}.globe-hotspot-connectors polyline{fill:none;stroke:#bff2decc;stroke-width:1.25}.globe-hotspot{position:absolute;min-height:44px;pointer-events:auto;cursor:pointer;letter-spacing:0}.globe-hotspot-label{display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(210,255,236,.38);border-radius:8px;background:#0d1d19c2;color:#effff9;font:500 15px/1.4 system-ui,sans-serif;box-shadow:0 2px 14px #00000038}.globe-hotspot-point{width:44px;height:44px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;padding:0}.globe-hotspot-point span{width:12px;height:12px;border:2px solid #e7fff4;border-radius:50%;background:#64d9ad;box-shadow:0 0 12px #70efbd;animation:globe-hotspot-pulse 2.2s ease-in-out infinite}.globe-hotspot.is-active,.globe-hotspot.is-focused,.globe-hotspot:focus-visible{outline:2px solid #ffdb8a;outline-offset:3px}.globe-hotspot-label.is-active,.globe-hotspot-label.is-focused{border-color:#ffdb8a;color:#ffefc1}.globe-hotspot-point.is-active span,.globe-hotspot-point.is-focused span{background:#ffdb8a;box-shadow:0 0 16px #ffd778}.globe-story-backdrop{--story-progress: 0;--story-softening: 0;position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:transparent;pointer-events:auto}.globe-story-softening{position:absolute;inset:0;pointer-events:none;background:#e8eff203;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:var(--story-softening)}.globe-story-preparing{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:8px;background:#2d343959;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f5faf8;font:400 14px/1.6 system-ui,sans-serif}.globe-story-preparing button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.globe-story-panel{position:relative;width:min(1240px,100%);min-width:0;height:min(78dvh,780px);max-height:78dvh;overflow:hidden;border:1px solid rgba(255,255,255,calc(.42 * var(--story-progress)));border-radius:26px;background:transparent;box-shadow:0 18px 60px rgba(0,0,0,calc(.2 * var(--story-progress))),inset 0 1px rgba(255,255,255,calc(.44 * var(--story-progress))),inset 0 0 45px rgba(226,249,244,calc(.035 * var(--story-progress)));color:#f5faf8;transform:translateY(calc(8px - 8px * var(--story-progress))) scale(calc(.98 + .02 * var(--story-progress)));letter-spacing:0;font:400 15px/1.75 system-ui,sans-serif}.globe-story-information{position:relative;min-width:0;min-height:0;height:100%;border-left:1px solid rgba(255,255,255,calc(.23 * var(--story-progress)))}.globe-story-glass{position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,#f9fbfc33,#f9fbfc13),#e9eef10a;backdrop-filter:blur(24px) saturate(1.08);-webkit-backdrop-filter:blur(24px) saturate(1.08);opacity:var(--story-progress);box-shadow:inset 0 1px #ffffff80,inset -1px 0 #fff3}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.globe-story-glass{background:#485056b3}}.globe-story-scroll{height:100%;display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);overflow:hidden}.tv-mode .globe-story-panel{width:min(1320px,90%);height:min(82dvh,920px);max-height:82dvh;font-size:22px;line-height:1.6}.globe-story-close{opacity:var(--story-progress);position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#e9f5ff21;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff59;color:#fff;cursor:pointer;z-index:4}.globe-story-panel button:focus-visible,.globe-story-panel a:focus-visible{outline:2px solid #ffdb8a;outline-offset:3px}.globe-story-media{opacity:var(--story-progress);margin:0;padding:0;min-width:0;min-height:0;height:100%;overflow:hidden}.globe-story-image-area{position:relative;width:100%;height:100%;background:#0a0f142e;overflow:hidden}.globe-story-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.globe-story-photo.is-crossfading{animation:globe-story-crossfade .16s ease-out both}.globe-story-photo-previous{opacity:1;animation:globe-story-crossfade-out .16s ease-out both;pointer-events:none}@keyframes globe-story-crossfade{0%{opacity:0}to{opacity:1}}@keyframes globe-story-crossfade-out{0%{opacity:1}to{opacity:0}}.earth-atlas.story-open .earth-atlas-markers{opacity:0;transition:opacity .22s ease-out}.earth-atlas.story-open .earth-atlas-label,.earth-atlas.story-open .earth-atlas-anchor{pointer-events:none}.globe-story-gallery-controls{position:absolute;inset:14px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center;pointer-events:none;z-index:2}.globe-story-gallery-controls p{position:absolute;left:0;bottom:0;padding:4px 12px;border:1px solid rgba(255,255,255,.32);border-radius:20px;background:#e9f5ff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin:0;text-align:center;font-variant-numeric:tabular-nums;font-size:13px;color:#f5faf8;text-shadow:0 1px 2px rgba(0,0,0,.65)}.globe-story-gallery-arrow{pointer-events:auto;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.44);border-radius:50%;background:#e9f5ff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff6b;color:#f1fff8;cursor:pointer}.globe-story-gallery-arrow:last-child{grid-column:3}.globe-story-image-fit{position:absolute;top:14px;left:14px;width:44px;height:44px;display:grid;place-items:center;z-index:3;border:1px solid rgba(255,255,255,.44);border-radius:50%;background:#e9f5ff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff6b;color:#fff;cursor:pointer}.globe-story-gallery-arrow:hover{background:#ffffff29}.globe-story-thumbnails{position:absolute;right:16px;bottom:16px;width:min(252px,calc(100% - 112px));z-index:2;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;padding:4px;margin:0}.globe-story-thumbnail{position:relative;height:64px;min-width:0;min-height:44px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#0000003d;padding:0;overflow:hidden;cursor:pointer}.globe-story-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.globe-story-thumbnail span{position:absolute;left:5px;bottom:4px;min-width:18px;padding:0 4px;border-radius:4px;font-size:11px;line-height:20px;text-align:center;color:#fff;background:#000000a3}.globe-story-thumbnail[aria-pressed=true]{border:2px solid #d4fbe9;box-shadow:0 0 12px #aaf4d347}.globe-story-image-status{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:#d2ddd8}.globe-story-image-status button{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff14;color:#fff;cursor:pointer}.globe-story-image-status.is-notice{inset:66px auto auto 14px;max-width:calc(100% - 28px);box-sizing:border-box;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#262d3173;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.72);z-index:3}.globe-story-image-details{border-top:1px solid rgba(255,255,255,.2);padding-top:18px;margin-top:18px;font-size:12px;line-height:1.7;color:#e6edf1;overflow-wrap:anywhere}.globe-story-image-details p{margin:0 0 8px}.globe-story-panel a{display:inline-flex;align-items:center;min-height:44px;color:#abebd8;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.globe-story-image-details>a,.globe-story-sources a{display:inline-flex;gap:6px;align-items:center;min-height:44px}.globe-story-copy{opacity:var(--story-progress);position:relative;height:100%;box-sizing:border-box;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 32px 28px 28px;text-shadow:0 1px 2px rgba(0,0,0,.72)}.globe-story-copy h2{font-size:26px;line-height:1.35;font-weight:600;margin:12px 46px 8px 0;overflow-wrap:anywhere;letter-spacing:0}.globe-story-copy p{margin:0 0 16px}.globe-story-copy .globe-story-review{font-size:12px;line-height:1.5;color:#ffda93;margin:0 44px 12px 0}.globe-story-copy .globe-story-date{font-size:13px;color:#bfcec7;margin-bottom:18px}.globe-story-copy .globe-story-summary{font-size:17px;line-height:1.7;color:#edfff6}.globe-story-events>h3{margin:24px 0 12px;font-size:16px;line-height:1.5;font-weight:600;letter-spacing:0}.globe-story-event{border-top:1px solid rgba(255,255,255,.14);padding:18px 0}.globe-story-event-picker{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:8px 12px;color:#f5faf8;background:#0d182038;font:inherit;font-size:14px;color-scheme:dark}.globe-story-event-picker:focus-visible{outline:2px solid #ffdb8a;outline-offset:2px}.globe-story-event h4{margin:0 0 12px;font-size:17px;line-height:1.55;font-weight:600;overflow-wrap:anywhere;letter-spacing:0}.globe-story-event .globe-story-date{margin-bottom:6px;color:#e1d3b2}.globe-story-event-photos{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.globe-story-event-photos button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#e9fbf2;background:#fff1;cursor:pointer}.globe-story-event-photos button[aria-pressed=true]{border-color:#d4fbe9;background:#c9f4db21}.globe-story-event-sources{display:flex;flex-wrap:wrap;gap:0 16px;font-size:12px}.globe-story-event-sources a{gap:6px}.globe-story-context{border-top:1px solid rgba(255,255,255,.17);padding-top:16px;font-size:13px;color:#bfcec7}.globe-story-sources h3,.globe-story-image-details h3{font-size:14px;margin:8px 0;letter-spacing:0}.globe-story-sources a{display:flex;width:fit-content;font-size:12px;margin:4px 0}@keyframes globe-hotspot-pulse{0%,to{box-shadow:0 0 10px #70efbd}50%{box-shadow:0 0 20px #70efbd}}@media(max-width:700px){.globe-story-backdrop{padding:12px}.globe-story-panel{width:100%;height:90dvh;max-height:90dvh;border-radius:26px}.globe-story-scroll{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,36%) minmax(0,64%)}.globe-story-media{border:0}.globe-story-information{border-left:0;border-top:1px solid rgba(255,255,255,.23)}.globe-story-copy{padding:20px}.globe-story-copy h2{font-size:24px;margin-right:0}.globe-story-copy .globe-story-review{margin-right:0}.globe-story-thumbnails{bottom:10px;right:10px;width:min(224px,calc(100% - 104px))}.globe-story-thumbnail{height:44px}.globe-story-gallery-controls{inset:10px}}@media(max-height:480px){.globe-story-backdrop{padding:10px}.globe-story-panel{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}}@media(prefers-reduced-motion:reduce){.globe-hotspot-point span{animation:none}.globe-story-panel{transform:none}.globe-story-photo.is-crossfading,.globe-story-photo-previous{animation-duration:40ms}.earth-atlas.story-open .earth-atlas-markers{transition:none}}.language-switcher{display:inline-flex;align-items:center;flex:0 0 auto;gap:2px;padding:2px;border:1px solid #ffffff38;border-radius:8px;background:#ffffff08;pointer-events:auto}.language-switcher button{width:44px;height:44px;padding:0;border:0;border-radius:5px;background:transparent;color:#d2d9db;font-size:12px;font-weight:500;letter-spacing:0;cursor:pointer}.language-switcher button[aria-pressed=true]{color:#fff;background:#ffffff26;box-shadow:inset 0 1px #ffffff24}.language-switcher button:hover{background:#ffffff1c}.language-switcher button:focus-visible{outline:2px solid #d1e9e1;outline-offset:-2px}.globe-story-copy>.language-switcher{position:sticky;top:12px;z-index:2;margin:0 48px 12px 0;background:#273036ad;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media(max-width:700px){.hud .topbar .top-actions{gap:8px}.hud .topbar .tracking-button span,.hud .topbar .sound-button span{display:none}.hud .topbar .tracking-button svg{display:block}.hud .topbar .tracking-button,.hud .topbar .sound-button{justify-content:center;width:32px;height:44px;padding:0;gap:4px;flex:0 0 auto}}
