@font-face{font-family:PinyonScript;src:url(/fonts/PinyonScript-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.font-pinyon{font-family:PinyonScript,cursive}@font-face{font-family:Italiana;src:url(/fonts/Italiana-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LinuxLibertine;src:url(/fonts/LinuxLibertine-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MarcellusSC;src:url(/fonts/MarcellusSC-Regular.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Times New Roman Custom;src:local(Times New Roman),local(TimesNewRoman);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Times New Roman Custom;src:local(Times New Roman Bold),local(TimesNewRoman-Bold);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}.font-libertine{font-family:LinuxLibertine,serif;font-weight:700}.font-italiana{font-family:Italiana,serif}.font-times{font-family:Times New Roman Custom,serif}.font-MarcellusSC{font-family:MarcellusSC,serif}.font-poppins{font-family:Poppins,sans-serif}
@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.animate-fade-in-up{animation:.8s ease-out forwards fadeInUp}.animate-fade-in-down{animation:.8s ease-out forwards fadeInDown}.animate-fade-in-scale{animation:.8s ease-out forwards fadeInScale}.animate-on-scroll{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(20px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@keyframes floatTop{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatBottom{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.ornament-float-top{animation:4s ease-in-out infinite floatTop}.ornament-float-bottom{animation:4.5s ease-in-out infinite floatBottom}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}@keyframes floatName{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-float-name{animation:3.5s ease-in-out infinite floatName}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:50%;height:100%;position:absolute;top:0;left:0;transform:translate(-100%)}.btn-shimmer:hover:after{animation:.8s ease-in-out shimmer}@keyframes bokehDrift{0%{opacity:var(--bokeh-opacity,.1);transform:translate(0)scale(1)}25%{opacity:calc(var(--bokeh-opacity,.1) * 1.3);transform:translate(15px,-20px)scale(1.2)}50%{opacity:var(--bokeh-opacity,.1);transform:translate(-10px,-35px)scale(.9)}75%{opacity:calc(var(--bokeh-opacity,.1) * .7);transform:translate(20px,-15px)scale(1.15)}to{opacity:var(--bokeh-opacity,.1);transform:translate(0)scale(1)}}.bokeh-particle{will-change:transform, opacity;animation:20s ease-in-out infinite bokehDrift}@keyframes softPulse{0%,to{box-shadow:0 0 #01362300}50%{box-shadow:0 0 12px 2px #01362326}}.countdown-glow{animation:2.5s ease-in-out infinite softPulse}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-line-grow{transform-origin:50%;animation:.8s ease-out forwards lineGrow}
