/* Original silhouettes move above small, feathered object-removal repairs.
   Until the repair image has decoded, the untouched static artwork stays visible. */
.city-art .boat-foreground{display:none}
.city-art .boat-scene{visibility:hidden}
.city-art.boat-scene-ready .boat-scene{visibility:visible}
.boat-travel,.boat-bob{transform-box:view-box;transform-origin:var(--boat-origin)}
.boat-paper{filter:drop-shadow(0 .55px .35px #153d3845)}
.boat-wake{fill:none;stroke:#f4f0ce;stroke-width:.65;stroke-linecap:round;opacity:.45}
.city-art.boat-scene-ready.scene-playing .boat-boston{animation:scene-boston-departure 22s linear infinite;animation-delay:-1.5s}
.city-art.boat-scene-ready.scene-playing .boat-chicago-left{animation:scene-chicago-rightward 28s linear infinite;animation-delay:-1s}
.city-art.boat-scene-ready.scene-playing .boat-chicago-right{animation:scene-chicago-leftward 28s linear infinite;animation-delay:-1s}
.city-art.boat-scene-ready.scene-playing .boat-auckland{animation:scene-auckland-departure 28s linear infinite;animation-delay:-1s}
.city-art.boat-scene-ready.scene-playing .boat-bob{animation:scene-boat-bob 3.2s ease-in-out infinite alternate}
.city-art.boat-scene-ready.scene-playing .boat-chicago-right .boat-bob{animation-delay:-1.7s;animation-duration:3.8s}
.city-art.boat-scene-ready.scene-playing .boat-wake{animation:scene-boat-wake 2.3s ease-in-out infinite alternate}
@keyframes scene-boston-departure{0%{opacity:0;transform:translate(0,0) scale(1)}5%{opacity:1}80%{opacity:1;transform:translate(12px,-7px) scale(.96)}94%,100%{opacity:0;transform:translate(15px,-8px) scale(.95)}}
@keyframes scene-chicago-rightward{0%{opacity:0;transform:translate(0,0)}3%,88%{opacity:1}94%,100%{opacity:0;transform:translate(310px,-.5px)}}
@keyframes scene-chicago-leftward{0%{opacity:0;transform:translate(0,2px)}3%,88%{opacity:1}94%,100%{opacity:0;transform:translate(-325px,2px)}}
@keyframes scene-auckland-departure{0%{opacity:0;transform:translate(0,0)}3%,89%{opacity:1}94%,100%{opacity:0;transform:translate(395px,1px)}}
@keyframes scene-boat-bob{from{transform:translateY(-.4px) rotate(-.35deg)}to{transform:translateY(.35px) rotate(.4deg)}}
@keyframes scene-boat-wake{from{opacity:.2}to{opacity:.65}}
.city-art.scene-offscreen .boat-scene *,.scene-document-hidden .boat-scene *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.city-art .boat-scene{display:none}.city-art .boat-scene *{animation:none!important}}
