.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#d4af3766;border-radius:3px;transition:background .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#d4af3799}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.4) rgba(255,255,255,.05)}.scroll-fade-top,.scroll-fade-bottom{pointer-events:none;position:absolute;left:0;right:0;height:40px;z-index:10;transition:opacity .2s ease}.scroll-fade-top{top:0;background:linear-gradient(to bottom,#1a1625,#1a1625cc 40%,#1a162500)}.scroll-fade-bottom{bottom:0;background:linear-gradient(to top,#1a1625,#1a1625cc 40%,#1a162500)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .2s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .2s ease-out forwards}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000004d,0 4px 8px #0003}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px #d4af374d,0 0 40px #d4af371a}.hover-glow-accent:hover{box-shadow:0 0 20px #d4af3766,0 0 40px #d4af3726}.hover-glow-purple:hover{box-shadow:0 0 20px #9333ea4d,0 0 40px #9333ea1a}.press-effect{transition:transform .1s ease}.press-effect:active{transform:scale(.96)}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #d4af3733}50%{box-shadow:0 0 25px #d4af3780}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.interactive-card{transition:transform .2s ease,box-shadow .2s ease}.interactive-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000004d,0 0 20px #d4af3726}.interactive-card:active{transform:translateY(-2px) scale(.98)}@media(prefers-reduced-motion:reduce){.hover-lift,.hover-glow,.hover-glow-accent,.hover-glow-purple,.press-effect,.interactive-card{transition:none}.hover-lift:hover,.interactive-card:hover,.press-effect:active,.interactive-card:active{transform:none}.pulse-glow,.animate-star-twinkle,.animate-float-slow,.animate-curtain-shine{animation:none}}@keyframes starTwinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.animate-star-twinkle{animation:starTwinkle 3s ease-in-out infinite}@keyframes floatGradient{0%,to{transform:translate(0) scale(1);opacity:.1}25%{transform:translate(30px,-20px) scale(1.1);opacity:.15}50%{transform:translate(-20px,30px) scale(.95);opacity:.08}75%{transform:translate(-30px,-10px) scale(1.05);opacity:.12}}.animate-float-slow{animation:floatGradient 20s ease-in-out infinite}@keyframes curtainShine{0%{transform:translate(-100%) skew(-15deg);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translate(200%) skew(-15deg);opacity:0}}.animate-curtain-shine{animation:curtainShine 8s ease-in-out infinite}.star-particle{position:absolute;width:2px;height:2px;background:#d4af3799;border-radius:50%}.star-particle-lg{width:3px;height:3px;box-shadow:0 0 4px #d4af3766}.hero-glow-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}@keyframes pilotBadgeGlow{0%,to{box-shadow:0 0 8px #ef44444d,0 0 16px #d4af3733}50%{box-shadow:0 0 16px #ef444480,0 0 32px #d4af3766}}@keyframes pilotBadgeShine{0%{transform:translate(-200%) skew(-20deg)}to{transform:translate(200%) skew(-20deg)}}.pilot-deal-badge{animation:pilotBadgeGlow 2s ease-in-out infinite}.pilot-badge-shine{animation:pilotBadgeShine 3s ease-in-out infinite}@keyframes promoBannerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.promo-banner-scroll{animation:promoBannerScroll 20s linear infinite}@media(prefers-reduced-motion:reduce){.pilot-deal-badge,.pilot-badge-shine,.promo-banner-scroll{animation:none}}
