.scroll-to-top-btn{transition:opacity .7s ease,transform .7s ease}.scroll-to-top-btn.visible{opacity:1;transform:translateY(0)}.hidden{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-animation{animation:pulse 1.5s infinite}.typewriter-cursor:after{content:"|";animation:blink .7s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.recipe-card{animation:popIn .5s ease-out forwards;opacity:0;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:10px;transition:transform .3s ease}.recipe-card:hover{transform:scale(1.05)}.aspect-w-16{position:relative;padding-bottom:56.25%}.aspect-w-16 iframe{position:absolute;top:0;left:0;width:100%;height:100%}.frosted-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:10px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 5px rgba(0,0,0,.1)}.fade-in{animation:fadeIn .5s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scale-up{animation:scaleUp .3s ease-in-out forwards}@keyframes scaleUp{0%{transform:scale(.95)}to{transform:scale(1)}}button{transition:background-color .3s ease,transform .3s ease}button:hover{background-color:rgba(255,255,255,.2);transform:scale(1.05)}