.map-moment-callout{max-width:220px;border:0;border-radius:12px;background:#fffef8;color:#263b32;padding:8px 10px;box-shadow:0 4px 20px #122a3024;font-size:13px;line-height:1.4;text-align:left;cursor:pointer;animation:map-moment-in .24s cubic-bezier(.2,.8,.2,1);transform-origin:50% 100%;transition:opacity .16s ease,translate .16s ease;}.map-moment-callout::after{content:'';position:absolute;left:calc(50% - 5px);bottom:-5px;width:10px;height:10px;background:inherit;transform:rotate(45deg)}
.map-moment-fact,.map-callout-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.map-moment-fact{display:block;margin-top:3px;line-height:1.35;font-size:10px;opacity:.8}
.map-moment-callout.leaving:not(:focus-visible){opacity:0;translate:0 3px;pointer-events:none}
.world-moment-pin.map-presentation-pin{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent!important;box-shadow:none;z-index:0}
.world-moment-pin.map-presentation-pin.current{background:transparent!important;z-index:1}
.map-pin-badge{position:relative;display:grid;place-items:center;width:33px;height:33px;border:2px solid #fffdf6;border-radius:13px;background:var(--pin-color);color:#fffdf6;box-shadow:0 3px 9px #26354344;transition:scale .18s ease-out}
.map-pin-badge svg,.map-callout-heading svg{width:19px;height:19px;flex-shrink:0}
.map-presentation-pin:hover .map-pin-badge,.map-presentation-pin:focus-visible .map-pin-badge{scale:1.1}
.map-presentation-pin.current .map-pin-badge{scale:1.14;box-shadow:0 0 0 3px var(--pin-color),0 5px 12px #26354355;animation:map-pin-arrive .38s cubic-bezier(.16,1,.3,1)}
@keyframes map-pin-arrive{from{translate:0 -8px;scale:.86}to{translate:0 0;scale:1.14}}
.map-callout-heading{display:flex;align-items:center;gap:7px}
.map-callout-heading svg{color:var(--pin-color)}
[data-appearance='dark'] .map-callout-heading svg{color:#eadfc5}
@media(prefers-reduced-motion:reduce){.map-presentation-pin .map-pin-badge{animation:none!important;transition:none}}
[data-reduce-motion='true'] .map-presentation-pin .map-pin-badge{animation:none!important;transition:none}
[data-appearance='dark'] .map-moment-callout{background:#25342f;color:#f0f1e6}
@media(max-width:700px){.map-moment-callout{max-width:180px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.map-moment-callout{animation:none;transition:none}}
[data-reduce-motion='true'] .map-moment-callout{animation:none;transition:none}
@keyframes map-moment-in{from{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:none}}
.map-presentation-pin.past .map-pin-badge{opacity:.76}
.map-presentation-pin.next .map-pin-badge::after{content:'';position:absolute;right:-4px;bottom:-4px;width:9px;height:9px;border-radius:50%;border:2px solid #fffdf6;background:var(--pin-color)}
