/* TurtleLuck page-load: hero fades + rises 12px over 500ms, then sections / form blocks stagger 60ms. */
:root{--ld-ease:cubic-bezier(.28,.11,.32,1);--ld-dur:500ms;--ld-y:12px;--ld-step:60ms;--ld-start:140ms}
@keyframes tl-ld-rise{from{opacity:0;transform:translate3d(0,var(--ld-y),0)}to{opacity:1;transform:none}}
html.tl-ld:not(.tl-ld-go) main{opacity:0}                 /* only until the script tags elements (1 frame) */
html.tl-ld-go .tl-ld-el{animation:tl-ld-rise var(--ld-dur) var(--ld-ease) backwards;
  animation-delay:calc(var(--ld-start)*var(--ld-b,0) + var(--ld-i,0)*var(--ld-step))}
@media (prefers-reduced-motion:reduce){
  html.tl-ld main{opacity:1!important}
  html.tl-ld-go .tl-ld-el{animation:tl-ld-fade 200ms linear backwards!important;animation-delay:0ms!important}
  @keyframes tl-ld-fade{from{opacity:0}to{opacity:1}}
}
/* calendar: day cards must not dip (scroll reveal re-hid cards already on screen) */
.ptool-cal #grid [data-reveal],.ptool-cal #grid[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
