.footer-peek { position:fixed; bottom:0; left:var(--peek-left,0px); width:var(--peek-width,0px); z-index:4; overflow:hidden; pointer-events:none; user-select:none; }
.footer-peek[hidden] { display:none; }
.footer-peek img { display:block; width:100%; height:auto; border-radius:5px 5px 0 0; opacity:0; transform:translateY(105%); transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .25s ease; }
.footer-peek.is-visible img { opacity:1; transform:translateY(0); }
@media(prefers-reduced-motion:reduce) { .footer-peek img { transform:none; transition:none; } }
