/* A decorative homepage visitor. Never intercept page links or scrolling. */
#lf-turkey { --bird-width: 176px; --walk-duration: 16s; }
#lf-turkey[hidden], #lf-turkey [hidden] { display: none !important; }
.lf-turkey-stage { position: fixed; inset: auto 0 68px; height: 160px; overflow: hidden; pointer-events: none; z-index: 40; }
.lf-turkey-walker { position: absolute; left: 0; bottom: 0; width: var(--bird-width); will-change: transform; transform: translateX(calc(-1 * var(--bird-width))); }
.lf-turkey-walker svg { display: block; width: 100%; height: auto; }
#lf-turkey[data-state="playing"] .lf-turkey-walker,
#lf-turkey[data-state="paused"] .lf-turkey-walker { animation: lf-turkey-cross var(--walk-duration) linear both; }
.lf-turkey-bob { transform-origin: 125px 140px; }
.lf-turkey-leg { transform-box: view-box; }
.lf-turkey-leg-back { transform-origin: 113px 150px; }
.lf-turkey-leg-front { transform-origin: 137px 156px; }
#lf-turkey[data-state="playing"] .lf-turkey-bob,
#lf-turkey[data-state="paused"] .lf-turkey-bob { animation: lf-turkey-bob .5s ease-in-out infinite; }
#lf-turkey[data-state="playing"] .lf-turkey-leg,
#lf-turkey[data-state="paused"] .lf-turkey-leg { animation: lf-turkey-step .5s ease-in-out infinite alternate; }
#lf-turkey .lf-turkey-leg-back { animation-delay: -.5s; }
#lf-turkey[data-state="paused"] .lf-turkey-walker,
#lf-turkey[data-state="paused"] .lf-turkey-bob,
#lf-turkey[data-state="paused"] .lf-turkey-leg { animation-play-state: paused; }
.lf-turkey-controls { position: fixed; bottom: max(12px, env(safe-area-inset-bottom)); left: 12px; display: flex; align-items: center; gap: 2px; padding: 4px; border: 1px solid #d6dbe4; border-radius: 999px; background: #fff; box-shadow: 0 4px 20px #061b501a; z-index: 41; font: 600 13px/1.2 system-ui,sans-serif; color: #061b50; }
.lf-turkey-controls button { min-height: 44px; padding: 9px 13px; border: 0; border-radius: 999px; background: transparent; color: #061b50; font: inherit; cursor: pointer; }
.lf-turkey-controls button:hover { background: #fff2de; }
.lf-turkey-controls button:focus-visible { outline: 3px solid #a65b00; outline-offset: 1px; }
.lf-turkey-controls button:disabled { opacity: .5; cursor: default; }
#lf-turkey[data-state="ready"] .lf-turkey-walker { transform: translateX(16px); }
@keyframes lf-turkey-cross { from { transform: translateX(calc(-1 * var(--bird-width))); } to { transform: translateX(100vw); } }
@keyframes lf-turkey-bob { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-3px) rotate(1deg); } }
@keyframes lf-turkey-step { from { transform: rotate(-21deg); } to { transform: rotate(21deg); } }
@media (max-width: 600px) { #lf-turkey { --bird-width: 130px; --walk-duration: 11s; } .lf-turkey-stage { height: 118px; bottom: 120px; } .lf-turkey-controls { left: 8px; bottom: max(62px, env(safe-area-inset-bottom)); } .lf-turkey-controls button { min-height: 44px; padding-inline: 11px; } }
@media (prefers-reduced-motion: reduce) { #lf-turkey .lf-turkey-walker { animation: none !important; transform: translateX(16px); } #lf-turkey .lf-turkey-bob, #lf-turkey .lf-turkey-leg { animation: none !important; } }
@media print { #lf-turkey { display: none !important; } }
