.layout-transition{animation:.4s cubic-bezier(.4,0,.2,1) layoutFadeIn}@keyframes layoutFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.layout-header-transition{animation:.3s cubic-bezier(.4,0,.2,1) headerSlideDown}@keyframes headerSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.layout-content-transition{animation:.5s cubic-bezier(.4,0,.2,1) .1s both contentFadeIn}@keyframes contentFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.layout-footer-transition{animation:.4s cubic-bezier(.4,0,.2,1) .2s both footerSlideUp}@keyframes footerSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skeleton-pulse{animation:1.5s ease-in-out infinite skeletonPulse}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.countdown-number{transition:all .3s}.countdown-number:hover{transform:scale(1.05)}.layout-switch-enter{opacity:0;transform:translateY(20px)}.layout-switch-enter-active{opacity:1;transition:opacity .4s,transform .4s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.layout-switch-exit{opacity:1;transform:translateY(0)}.layout-switch-exit-active{opacity:0;transition:opacity .3s,transform .3s cubic-bezier(.4,0,.2,1);transform:translateY(-20px)}@media (prefers-reduced-motion:reduce){.layout-transition,.layout-header-transition,.layout-content-transition,.layout-footer-transition{animation:none}.countdown-number{transition:none}.layout-switch-enter,.layout-switch-enter-active,.layout-switch-exit,.layout-switch-exit-active{transition:none;transform:none}}
