.globe-hero [hidden]{display:none!important}.globe-hero{background:var(--emerald);color:var(--cream-90);overflow:hidden}.globe-head{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:48px}.globe-head h1{color:var(--cream);margin-top:12px}.globe-lead{margin-top:18px;max-width:52ch}.globe-key{list-style:none;margin:18px 0 0;padding:0;display:flex;gap:22px;flex-wrap:wrap;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#f1eee4b3}.globe-key li{display:inline-flex;align-items:center;gap:8px}.key{display:inline-block;width:12px;height:12px}.key--visit{width:7px;height:7px;border-radius:50%;background:var(--pine);box-shadow:0 0 0 1.5px #f1eee4b3}.key--story{background:var(--gold);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%)}.key--special{background:var(--cream);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%)}.globe-stats{margin:0;display:flex;gap:36px;justify-content:flex-end}.globe-stats dt{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.globe-stats dd{margin:2px 0 0;font-family:var(--serif);font-size:44px;line-height:1.1;color:var(--cream);font-variant-numeric:tabular-nums}.globe-stage{position:relative;height:min(78vh,760px);min-height:480px;background:radial-gradient(ellipse at 50% 60%,#1a4f41 0%,var(--emerald) 45%,var(--pine) 100%)}.globe-canvas{position:absolute;inset:0;z-index:0;cursor:grab}.globe-canvas:active{cursor:grabbing}.globe-canvas canvas{outline:none}.spin-btn{position:absolute;top:20px;right:20px;z-index:3;pointer-events:auto;box-shadow:0 10px 34px #081e1873}.globe-hint{position:absolute;left:0;right:0;bottom:24px;z-index:3;text-align:center;pointer-events:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#f1eee48c}.has-panel .spin-btn,.has-panel .globe-hint{display:none}.globe-noscript{position:absolute;inset:auto 0 50%;text-align:center;color:var(--cream);padding:0 20px}.pin{position:relative;width:28px;height:28px;padding:0;margin:0;background:none;border:0;cursor:pointer;pointer-events:auto;display:grid;place-items:center;color:var(--gold);filter:drop-shadow(0 0 6px rgba(227,195,110,.7));transition:transform .18s ease;opacity:0;animation:pin-in .3s ease .5s forwards}@keyframes pin-in{to{opacity:1}}.pin svg{width:16px;height:16px}.pin svg path{fill:currentColor}.pin:before{content:"";position:absolute;width:28px;height:28px;border-radius:50%;border:1px solid rgba(227,195,110,.55);opacity:0}.pin.is-active:before{opacity:1;animation:pin-pulse 2.6s ease-out infinite}.pin:hover,.pin:focus-visible,.pin.is-active{transform:scale(1.25)}.pin:focus-visible{outline:2px solid var(--cream);outline-offset:4px;border-radius:50%}.pin--special{color:var(--cream);filter:drop-shadow(0 0 6px rgba(241,238,228,.6))}.pin--special svg{width:18px;height:18px}.pin--special:before{border-color:#f1eee480;animation:none}.globe-canvas .scene-tooltip{font-family:var(--serif)!important;font-size:15px!important;color:var(--cream)!important;text-shadow:0 1px 6px rgba(8,30,24,.9)}.pin__label{position:absolute;top:100%;left:50%;transform:translate(-50%,4px);font-family:var(--serif);font-size:15px;white-space:nowrap;color:var(--cream);opacity:0;pointer-events:none;transition:opacity .15s ease;text-shadow:0 1px 6px rgba(8,30,24,.9)}.pin:hover .pin__label,.pin:focus-visible .pin__label{opacity:1}@media(max-width:760px),(pointer:coarse){.pin svg{width:11px;height:11px}.pin--special svg{width:13px;height:13px}.pin{filter:drop-shadow(0 0 4px rgba(227,195,110,.6))}}@keyframes pin-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.9);opacity:0}}.place-panel{position:absolute;top:24px;right:24px;bottom:24px;width:min(400px,calc(100% - 48px));z-index:4;display:flex;align-items:flex-start}.place-panel__inner{position:relative;width:100%;max-height:100%;overflow:auto;background:var(--pine);color:var(--cream-90);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:24px;animation:panel-in .35s ease}.place-panel__inner:before{inset:10px}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.panel-close:focus-visible{position:absolute;top:12px;right:12px;width:auto;height:auto;margin:0;padding:8px 12px;clip:auto;z-index:2;background:var(--gold);color:var(--emerald);border-radius:4px;font-size:12px}.place-back{margin-top:18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f1eee473}.strip{--strip-h: 240px;display:flex;gap:10px;height:var(--strip-h);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0;padding:0;scroll-padding:0}.strip::-webkit-scrollbar{display:none}.strip[hidden]{display:none}.slide{position:relative;flex:0 0 auto;height:100%;margin:0;border-radius:var(--radius-card);overflow:hidden;scroll-snap-align:start;background:#f1eee40f}.slide img{display:block;height:100%;width:auto;max-width:86vw}.slide:before{content:"";position:absolute;inset:10px;border:var(--frame-strong);border-radius:var(--radius-inner);pointer-events:none;z-index:1}.strip-hint{margin:8px 0 0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f1eee473}.strip-hint[hidden]{display:none}.place-body{margin-top:18px}.place-body .serif-l{color:var(--cream);margin-top:8px}.place-blurb{margin-top:12px;font-size:14px;line-height:1.65}.place-actions{margin-top:20px;gap:10px}.pins .display-m{color:var(--emerald);margin-top:10px}.pin-group{margin-top:40px}.pin-continent{color:var(--emerald);padding-bottom:12px;border-bottom:1px solid var(--line)}.pin-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pin-item{display:flex;flex-direction:column}.pin-card{display:flex;gap:14px;align-items:center;text-align:left;width:100%;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.pin-card:hover{border-color:var(--gold);box-shadow:var(--shadow-card)}.pin-thumb{width:80px;height:54px;object-fit:cover;border-radius:var(--radius-inner);flex:none}.pin-thumb--empty{display:block;background:linear-gradient(200deg,var(--verde),var(--pine) 78%)}.pin-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pin-place{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--meta)}.pin-name{font-family:var(--serif);font-size:20px;color:var(--emerald);line-height:1.15}.pin-dots{margin:20px 0 0;display:grid;gap:8px}.pin-dots__row{display:grid;grid-template-columns:150px 1fr;gap:12px;padding-top:8px;border-top:1px solid var(--line);font-size:14px;line-height:1.9}.pin-dots__row dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--meta);font-weight:600;padding-top:5px}.pin-dots__row dd{margin:0;color:var(--ink-soft)}.dot-link{font:inherit;background:none;border:0;padding:0 0 1px;margin-right:14px;color:var(--emerald);cursor:pointer;border-bottom:1px solid var(--line)}.dot-link:hover{border-color:var(--gold)}.pin-blog{align-self:flex-start;margin:8px 0 0 12px;font-size:13px;color:var(--emerald);text-decoration:none;border-bottom:1px solid var(--emerald)}.pin-blog:hover{color:var(--verde);border-color:var(--verde)}.cta{text-align:center}.cta-lead{margin:14px auto 0;max-width:52ch}.cta-row{justify-content:center;margin-top:28px}@media(max-width:860px){.globe-head{grid-template-columns:1fr;gap:28px;padding-top:44px;padding-bottom:36px}.globe-stats{justify-content:flex-start;gap:24px}.globe-stats dd{font-size:34px}.globe-stage{height:78vh;min-height:520px}.place-panel{inset:auto 12px 12px;width:auto;max-height:67%}.strip{--strip-h: 220px}.place-panel__inner{padding:16px}.place-panel__inner:before{inset:7px}.place-body{margin-top:12px}.place-body .serif-l{font-size:24px}.place-blurb{margin-top:8px;font-size:13px}.place-actions{margin-top:14px}.place-back{margin-top:10px}.place-panel__inner{animation-name:panel-up}@keyframes panel-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.pin-list{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pin-list{grid-template-columns:1fr}.pin-dots__row{grid-template-columns:1fr;gap:2px}}
