@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(-2deg)}}@keyframes float-alt{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-10px) rotate(2deg)}}.animate-float-1{animation:float 5s ease-in-out infinite}.animate-float-2{animation:float-alt 6s ease-in-out infinite 1s}.animate-float-3{animation:float 5.5s ease-in-out infinite 2s}.polaroid{background:#fff;padding:12px 12px 60px 12px;box-shadow:0 15px 35px rgba(0,0,0,.15);transition:transform .3s ease,box-shadow .3s ease,z-index 0s;position:relative;border-radius:4px;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.polaroid:hover{transform:scale(1.05) rotate(0deg) translateY(-10px) !important;box-shadow:0 25px 45px rgba(0,0,0,.25);z-index:50}.polaroid-caption{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);color:#4A5568;font-weight:600;white-space:nowrap;font-size:1rem;display:flex;align-items:center;gap:6px}.polaroid-play-overlay{opacity:0;transition:opacity .3s ease,transform .3s ease;transform:scale(.9)}.polaroid:hover .polaroid-play-overlay{opacity:1;transform:scale(1)}.wave-divider{position:absolute;bottom:-2px;left:0;width:100%;overflow:hidden;line-height:0}.wave-divider svg{position:relative;display:block;width:calc(100% + 1.3px);height:60px}.media-scrollbar::-webkit-scrollbar{height:6px}.media-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:10px}.media-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,105,92,.2);border-radius:10px}.media-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(0,105,92,.4)}.carousel-perspective{perspective:2000px}.carousel-card{transition:transform .6s cubic-bezier(.23,1,.32,1),opacity .6s cubic-bezier(.23,1,.32,1),box-shadow .6s;transform-style:preserve-3d;will-change:transform,opacity}.carousel-bg-transition{transition:opacity .8s ease-in-out}.content-transition{transition:opacity .4s ease,transform .4s ease}.accordion-content{transition:grid-template-rows .3s ease-in-out,opacity .3s ease-in-out}.elegant-btn{display:inline-block;text-decoration:none;border:2px solid #FFD700;padding:1em 3em;color:#FFD700;font-size:1.15rem;font-weight:900;background-color:rgba(255,215,0,.15);backdrop-filter:blur(4px);border-radius:50px;outline:none;box-shadow:0 4px 15px rgba(0,0,0,.2);position:relative;transition:all .3s ease-in-out;cursor:pointer;z-index:10}@media(min-width:768px){.elegant-btn{font-size:1.5rem;padding:1em 4em}}.elegant-btn:hover{color:#00695c;background-color:#FFD700;box-shadow:0 0 20px rgba(255,215,0,.4);transform:translateY(-3px)}.elegant-btn:active{transform:scale(.95);box-shadow:0 2px 8px rgba(255,215,0,.3)}
@keyframes cssFadeInUp{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}.css-animate-fade-in-up{opacity:0;animation:cssFadeInUp 1s ease-out forwards}.css-delay-300{animation-delay:300ms}.css-delay-500{animation-delay:500ms}.css-delay-700{animation-delay:700ms}
