@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3) translateY(30px)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes heart-float{0%{opacity:0;transform:translateY(0) scale(.8)}15%{opacity:1;transform:translateY(-20px) scale(1)}to{opacity:0;transform:translateY(-150px) scale(.3) rotate(15deg)}}@keyframes shimmer{0%{transform:translateX(-100%) skewX(-12deg)}to{transform:translateX(200%) skewX(-12deg)}}@keyframes gradient-pulse{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes float-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.animate-slide-up{animation:slide-up .6s cubic-bezier(.16,1,.3,1) forwards}.animate-bounce-in{animation:bounce-in .8s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-slide-in-right{animation:slide-in-right .5s cubic-bezier(.16,1,.3,1) forwards}.animate-heart-float{animation:heart-float 4s cubic-bezier(.25,.46,.45,.94) forwards}.animate-shimmer{animation:shimmer 2s infinite}.animate-gradient-pulse{background-size:200% 200%;animation:gradient-pulse 3s ease infinite}.animate-float-glow{animation:float-glow 2s ease-in-out infinite}.hover\:scale-102:hover{transform:scale(1.02)}.glass-morphism{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px 0 rgba(31,38,135,.37)}.glass-morphism,.glass-morphism-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-morphism-dark{background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px 0 rgba(0,0,0,.3)}.instagram-gradient{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.instagram-gradient-purple{background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d)}.instagram-story-gradient{background:linear-gradient(45deg,#fdf497,#fdf497,#fd5949,#d6249f,#285AEB)}.particle{position:absolute;width:4px;height:4px;background:radial-gradient(circle,rgba(255,255,255,.8),transparent);border-radius:50%;pointer-events:none}.notification-slide{animation:slide-in-right .4s cubic-bezier(.16,1,.3,1) forwards,slide-in-right 3s .4s cubic-bezier(.16,1,.3,1) .4s reverse forwards}.instagram-scrollbar::-webkit-scrollbar{width:4px}.instagram-scrollbar::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:2px}.instagram-scrollbar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:2px}.instagram-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.text-shadow-glow{text-shadow:0 0 10px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.3)}@keyframes spin-gradient{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-gradient{background:conic-gradient(from 0deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d,#405de6);animation:spin-gradient 1s linear infinite}.mobile-safe-top{padding-top:env(safe-area-inset-top)}.mobile-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.mobile-safe-left{padding-left:env(safe-area-inset-left)}.mobile-safe-right{padding-right:env(safe-area-inset-right)}.touch-target{min-width:44px;min-height:44px}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.video-mobile-optimized{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-video-playable-inline:true}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.animate-sheet-up{animation:sheet-slide-up .3s cubic-bezier(.16,1,.3,1) forwards}.animate-sheet-down{animation:sheet-slide-down .3s cubic-bezier(.16,1,.3,1) forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mobile-fullscreen-video{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100dvh;z-index:9999;background:black}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes haptic-pulse{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.haptic-pulse{animation:haptic-pulse .1s ease-out}