/* A photographic crossing from the mainland to the lighthouse island. */
.journey-map{background:#b6d9d1;border-color:#88b9a8;box-shadow:0 7px 18px #315d511b}
.journey-map svg{aspect-ratio:4/1;height:auto}
.map-photo-shade{fill:#183d3a;opacity:.12;pointer-events:none}
.map-route-base,.map-route-trail{fill:none;stroke-linecap:round;pointer-events:none}
.map-route-base{stroke:#154c53;stroke-width:11;opacity:.68}
.map-route-trail{stroke:#fff1bf;stroke-width:4;stroke-dasharray:3 13;filter:drop-shadow(0 1px 1px #173f47)}
.map-pin{filter:drop-shadow(0 2px 3px #142d2e99)}
.map-pin circle{fill:#fffaf0;stroke:#326d66;stroke-width:4}
.map-pin text{fill:#164b4d;font:850 23px system-ui,sans-serif;text-anchor:middle;paint-order:stroke;stroke:#fffaf0;stroke-width:1px}
.game[data-scene=groups] .map-pin circle,.game[data-scene=missing] .map-pin circle,.game[data-scene=sequence] .map-pin circle,.game[data-scene=treasure] .map-pin circle,.game[data-scene=lighthouse] .map-pin circle,.game[data-scene=finish] .map-pin circle{fill:#fffaf0;stroke:#326d66;stroke-width:4;animation:none}
.game[data-scene=missing] .map-pin-1 circle,.game[data-scene=sequence] .map-pin-1 circle,.game[data-scene=sequence] .map-pin-2 circle,.game[data-scene=treasure] .map-pin-1 circle,.game[data-scene=treasure] .map-pin-2 circle,.game[data-scene=treasure] .map-pin-3 circle,.game[data-scene=lighthouse] .map-pin-1 circle,.game[data-scene=lighthouse] .map-pin-2 circle,.game[data-scene=lighthouse] .map-pin-3 circle,.game[data-scene=lighthouse] .map-pin-4 circle,.game[data-scene=finish] .map-pin circle{fill:#d2ebcf;stroke:#579c74}
.game[data-scene=groups] .map-pin-1 circle,.game[data-scene=missing] .map-pin-2 circle,.game[data-scene=sequence] .map-pin-3 circle,.game[data-scene=treasure] .map-pin-4 circle,.game[data-scene=lighthouse] .map-pin-5 circle{fill:#ffe197;stroke:#a9661e;stroke-width:5;animation:map-current-stop 2.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.journey-map-label{box-shadow:0 2px 6px #183e3830;background:#fffdf0ed;color:#285d56}
@media(max-width:480px){.map-pin circle{r:31px}.map-pin text{font-size:27px;stroke-width:1.5px}.map-route-base{stroke-width:13}.map-route-trail{stroke-width:5}}
@media(prefers-reduced-motion:reduce){.map-route-trail,.game .map-pin circle{animation:none!important;transition:none!important}}
@media(max-width:390px){.game-heading>div{min-width:0;flex:1}.game-heading h2{overflow-wrap:anywhere}}
