{# Entry-map partial — shared by trip.html.twig and home.html.twig (active-trip branch). Renders the `.home-map-col` map column plus the thin MapUtils.initEntryMap() invocation. The map engine itself lives in js/map.js (MapUtils.initEntryMap); this partial only supplies markup + a parameterised call. Callers register the map assets (map.css / map.js) themselves via their own {% block map_assets %}. The map column always renders (home shows an empty map in pre-departure); the init script only runs when there are entries to plot. Required variables (via {% include ... with {...} only %}): map_id — string: map div id + fullscreen-btn id prefix ('trip-map' | 'home-map') map_global — string: window global the Map is assigned to ('tripMap' | 'homeMap') entries — array: map entries [{lat, lng, slug, title, url, type?, force_connect, ...}] card_prefix — string: scroll-to card id prefix ('entry-') story_markers — bool: render story entries as diamond markers (trip: true, home: false) gpx_urls — array: GPX file URLs use_gpx — bool: whether to draw GPX tracks autoconnect — string: journey connect mode ('on' | 'off' | 'manual' | ...) gpx_source_prefix — string: MapLibre GPX source id prefix ('gpx' | 'home-gpx') journey_id — string: journey layer id ('trip-journey' | 'home-journey') #}