html{scroll-behavior:smooth}section[id]{scroll-margin-top:8rem}#about-section,#contact-section,#event-timeline,#festival-counter,#latest-news,#live-streams,#map-section,#maritime-history,#photo-gallery,#stall-directory,#video-reels{scroll-margin-top:10rem}body,html{scrollbar-gutter:stable both-edges}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ea580c,#dc2626);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c2410c,#b91c1c)}.dark ::-webkit-scrollbar-track{background:#1f2937}.dark ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ea580c,#dc2626)}.animate-gradient-text{background-size:200% auto}.animate-shine{animation:shine 2s ease-in-out infinite;animation-delay:3s}.animate-gradient-shift{animation:gradient-shift 3s ease infinite}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-bounce-gentle{animation:bounce-gentle 2s ease-in-out infinite}.animate-slide-in-right{animation:slide-in-right .5s ease-out}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.animate-pulse-glow{animation:pulse-glow 2s cubic-bezier(.4,0,.6,1) infinite}.animate-float{animation:float 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0 0,#f8f8f8 20%,#f0f0f0 40%,#f0f0f0);background-size:1000px 100%;animation:shimmer 2s linear infinite}.dark .animate-shimmer{background:linear-gradient(90deg,#374151 0,#4b5563 20%,#374151 40%,#374151);background-size:1000px 100%}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.glow-orange{box-shadow:0 0 20px rgba(234,88,12,.3)}.glow-orange:hover{box-shadow:0 0 30px rgba(234,88,12,.5)}@supports (backdrop-filter:blur(10px)){.backdrop-blur-custom{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.text-gradient-orange{background:linear-gradient(135deg,#ea580c,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{position:relative;overflow:hidden;transition:all .3s ease}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover:before{width:300px;height:300px}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@keyframes draw-line{0%{height:0}to{height:100%}}.animate-draw-line{animation:draw-line 1s ease-out forwards}.image-zoom-hover{overflow:hidden}.image-zoom-hover img{transition:transform .5s ease}.image-zoom-hover:hover img{transform:scale(1.1)}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin 3s linear infinite}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}::selection{background-color:#ea580c;color:white}::-moz-selection{background-color:#ea580c;color:white}:focus-visible{outline:2px solid #ea580c;outline-offset:2px}@media print{.no-print{display:none!important}body{background:white;color:black}}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.dark .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}@keyframes blob{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-50px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(50px,50px) scale(1.05)}}.animate-blob{animation:blob 7s ease-in-out infinite}.animate-blob,.animate-float-gentle,.animate-wave-slow{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-slow{animation:pulse-slow 3s cubic-bezier(.4,0,.6,1) infinite}.drop-shadow-glow{filter:drop-shadow(0 0 8px rgba(255,255,255,.7))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .5s ease-out}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up-fade{animation:slide-up-fade .6s ease-out}@keyframes zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-zoom-in{animation:zoom-in .4s ease-out}@keyframes shine{0%{background-position:-200%}to{background-position:200%}}.animate-shine{background-size:200% 100%;animation:shine 3s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}@keyframes slide-in-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slide-in-right{animation:slide-in-right .4s ease-out}@keyframes slide-in-left{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slide-in-left{animation:slide-in-left .4s ease-out}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{display:inline-block;animation:marquee 20s linear infinite}.animate-marquee:hover{animation-play-state:paused}@keyframes float-gentle{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(2deg)}}.animate-float-gentle{animation:float-gentle 6s ease-in-out infinite}.hero-image{display:block;width:100%;height:auto;max-height:420px;-o-object-fit:contain;object-fit:contain}.decorative-absolute{pointer-events:none}@keyframes slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-down{animation:slide-down .4s ease-out}@keyframes float{0%,to{transform:translateY(0) scale(1)}33%{transform:translateY(-30px) scale(1.05)}66%{transform:translateY(15px) scale(.95)}}.animate-float{animation:float 8s ease-in-out infinite}.animate-float-delayed{animation:float 10s ease-in-out infinite;animation-delay:2s}@keyframes spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.animate-spin-reverse{animation:spin-reverse 1.5s linear infinite}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.animate-pulse-subtle{animation:pulse-subtle 2.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 5s ease infinite}@keyframes slideDownBounce{0%{transform:translateY(-100%);opacity:0}60%{transform:translateY(10px);opacity:1}80%{transform:translateY(-5px)}to{transform:translateY(0);opacity:1}}.animate-slide-down-smooth{animation:slideDownBounce .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeInRight{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes wave-slow{0%{transform:translateX(0)}50%{transform:translateX(-25px)}to{transform:translateX(0)}}.animate-wave-slow{animation:wave-slow 8s ease-in-out infinite}@keyframes float-particle{0%,to{transform:translateY(0) rotate(0deg);opacity:.7}25%{transform:translateY(-20px) rotate(90deg);opacity:1}50%{transform:translateY(-10px) rotate(180deg);opacity:.8}75%{transform:translateY(-30px) rotate(270deg);opacity:.9}}.animate-float-particle{animation:float-particle 6s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px rgba(234,88,12,.4)}50%{box-shadow:0 0 30px rgba(234,88,12,.8)}}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes count-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-count-up{animation:count-up .8s ease-out}@keyframes slide-in-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-in-bottom{animation:slide-in-bottom .6s ease-out}.delay-75{animation-delay:75ms}.delay-150{animation-delay:.15s}.animation-delay-300{animation-delay:.3s}.animation-delay-600{animation-delay:.6s}.animation-delay-900{animation-delay:.9s}.animation-delay-1200{animation-delay:1.2s}.animation-delay-1500{animation-delay:1.5s}.animate-pulse-gentle{animation:pulse-gentle 2s ease-in-out infinite}.animate-bounce-subtle{animation:bounce-subtle 3s ease-in-out infinite}@keyframes pulse-gentle{0%,to{opacity:1}50%{opacity:.8}}@keyframes bounce-subtle{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-5px)}}.bali-yatra-sticky-nav{position:sticky!important;top:100px!important;z-index:40!important;width:100%;background:linear-gradient(90deg,#ea580c,#dc2626,#ea580c);box-shadow:0 4px 12px rgba(0,0,0,.15);transition:box-shadow .3s ease}@media (max-width:767px){.ud-header{top:0!important;z-index:50!important}.bali-yatra-sticky-nav,.ud-header{position:fixed!important;left:0!important;right:0!important;width:100%!important}.bali-yatra-sticky-nav{top:100px!important;z-index:40!important}body{padding-top:172px!important}}.bali-yatra-sticky-nav *{backface-visibility:visible;-webkit-backface-visibility:visible}