@keyframes radar-pulse{0%{box-shadow:0 0 #25d36699}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 #25d36600}}@keyframes terracotta-pulse{0%{box-shadow:0 0 #c85a3280}70%{box-shadow:0 0 0 14px #c85a3200}to{box-shadow:0 0 #c85a3200}}@keyframes shimmer{0%{transform:translate(-150%)rotate(25deg)}to{transform:translate(250%)rotate(25deg)}}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect:after{content:"";pointer-events:none;background:linear-gradient(60deg,#fff0 20%,#ffffff47 50%,#fff0 80%);width:200%;height:200%;animation:4s cubic-bezier(.4,0,.2,1) infinite shimmer;position:absolute;top:-50%;left:-50%;transform:translate(-150%)rotate(25deg)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{width:max-content;animation:28s linear infinite marquee-scroll;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:4s ease-in-out infinite float-subtle}@keyframes scroll-wheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.scroll-indicator-dot{animation:1.8s cubic-bezier(.65,0,.35,1) infinite scroll-wheel}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.reveal-scale-up{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:scale(.94)translateY(20px)}.reveal-scale-up.is-visible{opacity:1;transform:scale(1)translateY(0)}.reveal-slide-right{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.reveal-slide-right.is-visible{opacity:1;transform:translate(0)}.reveal-slide-left{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translate(40px)}.reveal-slide-left.is-visible{opacity:1;transform:translate(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.hover-lift{transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-4px)}.hover-lift:active{transform:translateY(-1px)}#app-preloader{z-index:99999;will-change:opacity, transform, visibility;background-color:#0f1412;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:2rem;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),visibility .65s;display:flex;position:fixed;inset:0;overflow:hidden}#app-preloader.preloader-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.03)}.preloader-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#d4a3732e 0%,#c85a3214 40%,#0000 70%);border-radius:50%;width:320px;height:320px;animation:3s ease-in-out infinite alternate preloader-pulse-glow;position:absolute}@keyframes preloader-pulse-glow{0%{opacity:.6;transform:scale(.85)}to{opacity:1;transform:scale(1.2)}}.preloader-content{text-align:center;z-index:2;flex-direction:column;align-items:center;max-width:440px;display:flex;position:relative}.preloader-emblem{justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:1.75rem;display:flex;position:relative}.preloader-ring{border:2px dashed #d4a37373;border-radius:50%;animation:12s linear infinite preloader-spin;position:absolute;inset:-8px}.preloader-ring-inner{border:1.5px solid #0000;border-top-color:var(--color-gold);border-bottom-color:var(--color-terracotta);border-radius:50%;animation:3s cubic-bezier(.68,-.55,.27,1.55) infinite preloader-spin-reverse;position:absolute;inset:-3px}@keyframes preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes preloader-spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.preloader-logo-img{object-fit:contain;border:2px solid var(--color-gold);background-color:#faf7f0;border-radius:50%;width:76px;height:76px;padding:3px;animation:2.4s ease-in-out infinite alternate preloader-logo-pulse;box-shadow:0 4px 25px #d4a37359}@keyframes preloader-logo-pulse{0%{transform:scale(.96)}to{transform:scale(1.04)}}.preloader-title{font-family:var(--font-hero);color:#fff;letter-spacing:2px;text-shadow:0 2px 15px #0009;margin-bottom:.35rem;font-size:1.6rem}.preloader-title span{color:var(--color-gold);font-style:italic}.preloader-tagline{letter-spacing:2.5px;text-transform:uppercase;color:var(--color-gold-light);margin-bottom:1.5rem;font-size:.78rem;font-weight:600}.preloader-progress-track{border-radius:var(--radius-pill);background:#ffffff1f;width:180px;height:3px;margin-bottom:.85rem;position:relative;overflow:hidden}.preloader-progress-bar{background:linear-gradient(90deg, var(--color-terracotta) 0%, var(--color-gold) 100%);border-radius:var(--radius-pill);width:0%;height:100%;animation:1.6s cubic-bezier(.23,1,.32,1) forwards preloader-loading-bar;position:absolute;top:0;left:0;box-shadow:0 0 10px #d4a37399}@keyframes preloader-loading-bar{0%{width:0%}40%{width:65%}85%{width:92%}to{width:100%}}.preloader-status-text{color:#ffffffa6;font-size:.8rem;font-family:var(--font-body);letter-spacing:.5px;animation:1.8s ease-in-out infinite alternate preloader-fade-pulse}@keyframes preloader-fade-pulse{0%{opacity:.5}to{opacity:.95}}.tour-skeleton-card{background:var(--color-cream-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);flex-direction:column;height:100%;min-height:520px;padding:0;display:flex;position:relative;overflow:hidden}.skeleton-media{border-radius:var(--radius-arch);background:linear-gradient(90deg,#e8e3da 0%,#f4efe6 50%,#e8e3da 100%) 0 0/200% 100%;height:260px;margin:.85rem .85rem 0;animation:1.5s infinite skeleton-shimmer}.skeleton-body{flex-direction:column;flex-grow:1;gap:.85rem;padding:1.5rem;display:flex}.skeleton-line{background:linear-gradient(90deg,#e8e3da 0%,#f4efe6 50%,#e8e3da 100%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.5s infinite skeleton-shimmer}.skeleton-line.short{width:35%;height:12px}.skeleton-line.title{width:80%;height:22px}.skeleton-line.desc{width:100%}.skeleton-line.desc-sub{width:70%}.skeleton-line.btn-shape{border-radius:var(--radius-sm);width:100%;height:42px;margin-top:auto}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
