.marquee-wrapper{width:100%;max-width:100vw;margin:0 auto;position:relative;overflow:hidden}.marquee-content{align-items:stretch;width:max-content;animation:24s linear infinite marquee-scroll;display:flex}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.announcement-card{box-sizing:border-box;flex:none;margin:0 12px}.marquee-wrapper::-webkit-scrollbar{display:none}.marquee-wrapper{-ms-overflow-style:none;scrollbar-width:none}
@keyframes fadeIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:scale(.8)translateY(-100px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)rotate(-10deg)}50%{opacity:1;transform:scale(1.1)rotate(5deg)}70%{transform:scale(.95)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes pulseIn{0%{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.1)rotate(180deg)}50%{opacity:.8;transform:scale(1.1)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes magicalAppear{0%{opacity:0;filter:blur(10px);transform:scale(.3)rotateY(90deg)}50%{opacity:.7;filter:blur(2px);transform:scale(1.05)rotateY(0)}to{opacity:1;filter:blur();transform:scale(1)rotateY(0)}}.animate-fade-in{animation:.8s cubic-bezier(.25,.46,.45,.94) forwards fadeIn}.animate-slide-down{animation:1s cubic-bezier(.25,.46,.45,.94) forwards slideDown}.animate-bounce-in{animation:1.2s cubic-bezier(.68,-.55,.265,1.55) forwards bounceIn}.animate-pulse-in{animation:1s cubic-bezier(.25,.46,.45,.94) forwards pulseIn}.animate-zoom-in{animation:1.2s cubic-bezier(.68,-.55,.265,1.55) forwards zoomIn}.animate-magical-appear{animation:1.5s cubic-bezier(.25,.46,.45,.94) forwards magicalAppear}.festival-sparkle{position:relative;overflow:hidden}.festival-sparkle:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;animation:3s infinite sparkle;position:absolute;top:0;left:-100%}@keyframes sparkle{0%{left:-100%}to{left:100%}}.christmas-theme{background-image:radial-gradient(circle at 20% 80%,#ffffff1a 1px,#0000 1px),radial-gradient(circle at 80% 20%,#ffffff1a 1px,#0000 1px),radial-gradient(circle at 40% 40%,#ffffff1a 1px,#0000 1px)}.diwali-theme{background-image:radial-gradient(circle at 25% 25%,#ffd70033 2px,#0000 2px),radial-gradient(circle at 75% 75%,#ffa50033 2px,#0000 2px)}.newyear-theme{background-image:linear-gradient(45deg,#ffffff1a 25%,#0000 25%),linear-gradient(-45deg,#ffffff1a 25%,#0000 25%);background-size:20px 20px}@media (max-width:768px){.animate-slide-down{animation:.6s ease-out forwards slideDown}.animate-bounce-in{animation:.8s ease-out forwards bounceIn}}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-shadow-lg{text-shadow:2px 2px 4px #0000004d}.festival-sparkle:before{animation-duration:2s}.festival-sparkle:after{content:"";background:linear-gradient(-90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;animation:4s 1s infinite sparkle;position:absolute;top:0;right:-100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:3s ease-in-out infinite float}.festival-glow{box-shadow:0 0 20px #ffd7004d,0 0 40px #ffd70033,0 0 60px #ffd7001a}
.finger-click-container{margin:0 auto;display:inline-block;position:relative;overflow:visible}.finger-icon{z-index:10;pointer-events:none;justify-content:center;align-items:center;animation:3s ease-in-out infinite centerClick;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.finger-icon .finger-svg{filter:drop-shadow(0 2px 4px #0000004d);transition:transform .1s}@keyframes centerClick{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}30%{opacity:0;transform:translate(-50%,-50%)scale(0)}35%{opacity:1;transform:translate(-50%,-50%)scale(1)}38%{opacity:1;transform:translate(-50%,-50%)scale(.85)}40%{opacity:1;transform:translate(-50%,-50%)scale(1)}45%{opacity:0;transform:translate(-50%,-50%)scale(1.2)}to{opacity:0;transform:translate(-50%,-50%)scale(0)}}.finger-click-button{transition:transform .1s;position:relative;overflow:hidden}.finger-click-button:before{content:"";pointer-events:none;z-index:1;background:#fff6;border-radius:50%;width:0;height:0;animation:3s ease-out infinite waveRipple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.finger-click-button:after{content:"";pointer-events:none;z-index:1;background:#ffffff4d;border-radius:50%;width:0;height:0;animation:3s ease-out .1s infinite waveRipple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes waveRipple{0%{opacity:.8;width:0;height:0}30%{opacity:0;width:0;height:0}35%{opacity:.8;width:0;height:0}40%{opacity:.6;width:20px;height:20px}50%{opacity:.4;width:80px;height:80px}65%{opacity:.2;width:150px;height:150px}80%{opacity:0;width:250px;height:250px}to{opacity:0;width:250px;height:250px}}@keyframes buttonPress{0%,to{transform:scale(1)}38%{transform:scale(.98)}40%{transform:scale(1)}}.finger-click-button{animation:3s ease-in-out infinite buttonPress}.finger-click-button span{z-index:2;position:relative}@media (max-width:640px){.finger-icon{font-size:28px}@keyframes waveRipple{0%{opacity:.8;width:0;height:0}30%{opacity:0;width:0;height:0}35%{opacity:.8;width:0;height:0}40%{opacity:.6;width:15px;height:15px}50%{opacity:.4;width:60px;height:60px}65%{opacity:.2;width:120px;height:120px}80%{opacity:0;width:200px;height:200px}to{opacity:0;width:200px;height:200px}}}
@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #ef444480,0 0 20px #ef44444d,0 0 30px #ef444433}50%{box-shadow:0 0 20px #ef4444cc,0 0 40px #ef444480,0 0 60px #ef44444d}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes flash-border{0%,to{border-color:#fb923c}50%{border-color:#ef4444}}.premium-showcase-card{animation:2s ease-in-out infinite flash-border}.premium-showcase-badge{animation:2s ease-in-out infinite pulse-glow}.premium-showcase-card:hover{background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) 0 0/200% 100%;animation:2s infinite shimmer}
