/* Decorative artwork follows broad paths; every layer lets clicks pass through. */
.lee-ghosts{position:fixed!important;inset:0!important;z-index:2147483020!important;pointer-events:none!important;overflow:hidden!important;contain:strict;opacity:1;transition:opacity 1.2s ease}
.lee-ghosts,.lee-ghosts *{pointer-events:none!important;user-select:none!important}
.lee-ghosts.is-subdued{opacity:.12}
.lee-ghosts .lee-ghost{position:absolute!important;display:block!important;left:0!important;top:0!important;margin:0!important;padding:0!important;opacity:0;will-change:transform;transition:opacity .9s ease}
.lee-ghosts.is-visible .lee-ghost-main.is-loaded{opacity:var(--lee-ghost-opacity,.6)}
.lee-ghosts .lee-ghost.is-unavailable{display:none!important}
.lee-ghosts .lee-ghost img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important;filter:drop-shadow(0 4px 10px #b9d0ed16);animation:lee-ghost-bob var(--lee-sway-duration,6s) ease-in-out infinite;animation-delay:var(--lee-bob-delay,0s);animation-play-state:paused}
.lee-ghosts.is-visible .lee-ghost img{animation-play-state:running}
.lee-ghosts.is-visible .lee-ghost-main.is-loaded.is-near-control{opacity:calc(var(--lee-ghost-opacity,.6) * .5)}
/* Delayed images are placed at earlier positions, rather than a fixed shadow. */
.lee-ghosts.is-visible .lee-ghost-trail.is-loaded.has-trail{opacity:calc(var(--lee-ghost-opacity,.6) * var(--lee-trail-strength,.16))}
.lee-ghosts.is-visible .lee-ghost-trail.is-loaded.has-trail.is-near-control{opacity:calc(var(--lee-ghost-opacity,.6) * var(--lee-trail-strength,.16) * .35)}
.lee-ghosts .lee-ghost-trail img{filter:blur(var(--lee-trail-blur,3px)) brightness(1.12) drop-shadow(0 0 6px #93d6ff66)}
@keyframes lee-ghost-bob{0%,100%{transform:translateY(0) rotate(var(--lee-turn-first,-6deg))}50%{transform:translateY(calc(-1 * var(--lee-sway-lift,10px))) rotate(var(--lee-turn-second,6deg))}}
@media(prefers-reduced-motion:reduce){.lee-ghosts{display:none!important}}
@media print{.lee-ghosts{display:none!important}}

.lee-ghosts.is-visible .lee-ghost.is-hidden{opacity:0!important}
