.component-8-root{--ease:cubic-bezier(.16, 1, .3, 1);--gold:#c59b27;--gold-light:#e5c365;--burgundy:#7b0f1a;--burgundy-deep:#550711;--rose-bg:#fff8f5;color:#2c2523;background-color:#fff8f5;font-family:Montserrat,sans-serif;overflow-x:hidden}.font-name{font-family:Parisienne,cursive,serif}.font-script{font-family:Great Vibes,Parisienne,cursive}.font-head{font-family:Cinzel,serif}.font-caps{font-family:Montserrat,sans-serif}.text-blue-deep{color:#7b0f1a}.text-gold-deep{color:#c59b27}.text-ink{color:#2c2523}.text-ink-soft{color:#635b57}@keyframes heroFastPop{0%{opacity:0;filter:blur(2px);transform:translateY(18px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes fastSlideLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fastSlideRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes fastSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slowTextFade{0%{opacity:0;filter:blur(1.5px);transform:translateY(16px)}50%{opacity:.65;filter:blur(.5px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes slowScriptGlow{0%{opacity:0;transform:translateY(20px)scale(.97)}60%{opacity:.85}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fastPetalDrift{0%{opacity:0;transform:translateY(-8vh)translate(0)rotate(0)}12%{opacity:.9}88%{opacity:.9}to{opacity:0;transform:translateY(105vh)translate(40px)rotate(360deg)}}@keyframes fastHeartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.22)}28%{transform:scale(1)}42%{transform:scale(1.14)}70%{transform:scale(1)}}@keyframes cardPullUp{0%{opacity:.4;transform:translateY(35px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes waxPop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes pulseGoldRing{0%{box-shadow:0 0 #c59b27a6}70%{box-shadow:0 0 0 10px #c59b2700}to{box-shadow:0 0 #c59b2700}}@keyframes digitFlipFast{0%{opacity:.6;transform:translateY(-6px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-hero-pop{animation:1.2s cubic-bezier(.22,1,.36,1) both heroFastPop}.animate-fast-up{animation:1.2s cubic-bezier(.22,1,.36,1) both fastSlideUp}.animate-fast-left{animation:1.2s cubic-bezier(.22,1,.36,1) both fastSlideLeft}.animate-fast-right{animation:1.2s cubic-bezier(.22,1,.36,1) both fastSlideRight}.animate-heartbeat-fast{animation:2.4s ease-in-out infinite fastHeartbeat}.animate-wax-pop{animation:1.1s cubic-bezier(.175,.885,.32,1.275) both waxPop}.animate-card-pull{animation:1.3s cubic-bezier(.22,1,.36,1) both cardPullUp}.animate-gold-ring{animation:3.2s infinite pulseGoldRing}.animate-digit-flip{animation:.65s ease-out digitFlipFast}.animate-slow-text{animation:2.4s cubic-bezier(.22,1,.36,1) both slowTextFade}.animate-slow-text-delayed{animation:2.8s cubic-bezier(.22,1,.36,1) .5s both slowTextFade}.animate-slow-script{animation:2.6s cubic-bezier(.22,1,.36,1) both slowScriptGlow}@keyframes heroNameIn{0%{opacity:0;filter:blur(4px);transform:translateY(28px)scale(.96)}60%{opacity:.9;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hintIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes chevWave{0%,to{opacity:0;transform:translateY(-4px)rotate(45deg)}50%{opacity:.95;transform:translateY(4px)rotate(45deg)}}@keyframes floatGentle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(1.5deg)}}@keyframes petalDrift{0%{opacity:0;transform:translateY(-10vh)translate(0)rotate(0)}15%{opacity:.85}85%{opacity:.85}to{opacity:0;transform:translateY(105vh)translate(30px)rotate(360deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #c59b2759}50%{box-shadow:0 0 24px 6px #c59b2773}}@keyframes shimmerEffect{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:5s ease-in-out infinite floatGentle}.animate-spin-slow{animation:28s linear infinite spinSlow}.animate-pulse-glow{animation:3s ease-in-out infinite pulseGlow}@keyframes polaroidInLeft{0%{opacity:0;transform:translateY(48px)rotate(0)scale(.92)}to{opacity:1;transform:translateY(0)rotate(-3.5deg)scale(1)}}@keyframes polaroidInCenter{0%{opacity:0;transform:translateY(56px)scale(.92)}to{opacity:1;transform:translateY(0)rotate(2deg)scale(1)}}@keyframes polaroidInRight{0%{opacity:0;transform:translateY(48px)rotate(0)scale(.92)}to{opacity:1;transform:translateY(0)rotate(-2.5deg)scale(1)}}@keyframes polaroidSway{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes letterSlideOutKeyframes{0%{opacity:.75;transform:translateY(45px)scale(.96)}65%{opacity:1;transform:translateY(-10px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes envelopeFloat{0%,to{box-shadow:0 20px 50px #7b0f1a1f}50%{box-shadow:0 28px 65px #ff7b9038}}@keyframes kenBurnsSubtle{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes venueCardFloatKeyframes{0%{opacity:0;transform:translateY(42px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-polaroid-left{animation:1.5s cubic-bezier(.16,1,.3,1) both polaroidInLeft}.animate-polaroid-center{animation:1.65s cubic-bezier(.16,1,.3,1) .25s both polaroidInCenter}.animate-polaroid-right{animation:1.5s cubic-bezier(.16,1,.3,1) .5s both polaroidInRight}.animate-polaroid-sway{animation:8s ease-in-out infinite polaroidSway}.animate-letter-slide-out{animation:1.6s cubic-bezier(.16,1,.3,1) both letterSlideOutKeyframes}.animate-envelope-glow{animation:7s ease-in-out infinite envelopeFloat}.animate-ken-burns{animation:28s ease-in-out infinite alternate kenBurnsSubtle}.animate-venue-card{animation:1.4s cubic-bezier(.16,1,.3,1) .35s both venueCardFloatKeyframes}@keyframes venueTextReveal{0%{opacity:0;filter:blur(4px);transform:translateY(20px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.animate-venue-text{animation:1.5s cubic-bezier(.16,1,.3,1) both venueTextReveal}@keyframes scheduleCardLeftKeyframes{0%{opacity:0;transform:translate(-45px)translateY(14px)scale(.94)}to{opacity:1;transform:translate(0)translateY(0)scale(1)}}@keyframes scheduleCardRightKeyframes{0%{opacity:0;transform:translate(45px)translateY(14px)scale(.94)}to{opacity:1;transform:translate(0)translateY(0)scale(1)}}.animate-schedule-left{animation:1.45s cubic-bezier(.16,1,.3,1) both scheduleCardLeftKeyframes}.animate-schedule-right{animation:1.45s cubic-bezier(.16,1,.3,1) both scheduleCardRightKeyframes}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fff0ec}::-webkit-scrollbar-thumb{background:#d4a373;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7b0f1a}
