
body{margin:0}
a{color:inherit}
a:focus-visible{outline:2px solid #7cbcdb;outline-offset:3px;border-radius:6px}
.lgf-fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:32px}
@keyframes lgfDriftA{from{transform:translateX(0)}to{transform:translateX(-7.6923%)}}
@keyframes lgfDriftB{from{transform:translateX(-50%)}to{transform:translateX(-44.7368%)}}
@keyframes lgfGlide{from{left:calc(60% - var(--fw))}to{left:calc(78% - var(--fw))}}
@keyframes lgfBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3.5px)}}
.lgf-back{animation:lgfDriftB 4s linear 1 both}
.lgf-front{animation:lgfDriftA 4s linear 1 both}
.lgf-glide{animation:lgfGlide 4s ease-out 1 both}
.lgf-bob{animation:lgfBob 2.4s ease-in-out 1 both}
.lgf-band{--fw:130px;--fb:-4px;--fc:11px;height:130px}
.lgf-finimg{width:var(--fw);clip-path:inset(0 0 var(--fc) 0)}
@media (max-width:600px){.lgf-band{--fw:96px;--fb:0px;--fc:7px;height:104px}}
@media (prefers-reduced-motion: reduce){.lgf-back,.lgf-front,.lgf-glide,.lgf-turn,.lgf-bob{animation:none!important}.lgf-glide{left:calc(78% - var(--fw))!important}}

