/* Familiar travel objects, with a little life inside their existing silhouettes. */
.ld-book-art { overflow:visible; stroke:var(--navy); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.ld-book-shadow { stroke-width:4; opacity:.09; }
.ld-book-back { fill:var(--green); }
.ld-book-block,.ld-book-page>path:first-child { fill:#fff8e9; }
.ld-book-lines,.ld-book-writing { fill:none; stroke-width:.85; opacity:.38; }
.ld-book-front { fill:var(--green); }
.ld-book-spine { fill:none; stroke:var(--cream); opacity:.6; }
.ld-book-title,.ld-book-cover-sun { fill:none; stroke:var(--cream); stroke-width:1.1; }
.ld-book-cover,.ld-book-page { transform-origin:26px 50px; }
.ld-book-ribbon { fill:var(--orange); stroke-width:1; transform-origin:62px 15px; }
.ld-coffee-surface ellipse { fill:var(--navy); fill-opacity:.1; stroke:var(--navy); stroke-opacity:.26; stroke-width:.6; }
.ld-coffee-swirl { fill:none; stroke:var(--navy); stroke-width:.55; opacity:.3; transform-origin:21.5px 23px; }
.ld-steam-heart { fill:none; stroke:var(--navy); stroke-width:1.15; opacity:0; transform-origin:22px 8px; }
.item-mug .packing-art { overflow:visible; }
.ld-passenger { opacity:0; transform:translateY(5px) scale(.8); transform-origin:22px 28px; pointer-events:none; transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1); }
.ld-passenger[data-aboard=true] { opacity:1; transform:translateY(0) scale(1); }
.ld-passenger-head { transform:rotate(var(--ld-dog-tilt,0deg)); transform-origin:22.5px 27px; transition:transform .24s cubic-bezier(.22,1,.36,1); }
.ld-passenger-eyes { fill:var(--navy); stroke:none; }
.ld-dog-ear,.ld-dog-face { fill:#c88c58; stroke:var(--navy); stroke-width:.75; }
.ld-dog-blaze { fill:#fff5df; stroke:none; }
.ld-dog-nose { fill:var(--navy); stroke:none; }
.ld-dog-paws { fill:#fff5df; stroke:var(--navy); stroke-width:.7; }
.ld-plan-van { overflow:visible; }
.plan-doodle .ld-plan-van ~ .sd-plan-charms { top:-104px; }
@media(max-width:680px) { .plan-doodle .ld-plan-van ~ .sd-plan-charms { top:-6px; } }
.back-top .ld-home-van { overflow:visible; stroke:var(--cream); stroke-linecap:round; stroke-linejoin:round; stroke-width:1.5; }
.ld-home-shell { fill:var(--cream); stroke:var(--navy); }
.ld-home-stripe { fill:var(--orange); stroke:none; }
.ld-home-windows { fill:var(--green); stroke:var(--navy); }
.ld-home-door { stroke:var(--navy); }
.ld-home-body { transform-origin:50px 42px; }
.ld-home-luggage { fill:var(--orange); stroke:var(--navy); stroke-width:1.2; transform-origin:33px 6px; }
.ld-home-wheel { fill:var(--navy); stroke:var(--cream); stroke-width:1; transform-origin:0 0; }
.ld-home-wheel path { stroke-width:.75; }
.ld-home-lamp { fill:var(--cream); stroke:var(--navy); stroke-width:.8; }
.ld-home-light { fill:var(--cream); stroke:none; opacity:0; }
.ld-home-road { fill:none; stroke:var(--cream); stroke-width:1; stroke-dasharray:3 5; opacity:.15; }
.ld-home-paws use { fill:var(--cream); stroke:none; opacity:0; transform-box:fill-box; transform-origin:center; }
.back-top:focus-visible { outline:2px solid var(--orange); outline-offset:7px; border-radius:4px; }
.motion-off .ld-passenger-head,.sd-quiet .ld-passenger-head,.motion-off .ld-passenger,.sd-quiet .ld-passenger { transition:none; }
@media(prefers-reduced-motion:reduce) { .ld-passenger-head,.ld-passenger { transition:none; } }
@media(forced-colors:active) {
  .ld-book-front,.ld-book-back,.ld-home-shell,.ld-dog-face,.ld-dog-ear { fill:Canvas; stroke:CanvasText; }
  .ld-book-title,.ld-book-cover-sun,.ld-book-spine { stroke:CanvasText; }
  .ld-home-stripe,.ld-dog-nose,.ld-passenger-eyes { fill:CanvasText; }
}
