@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Great+Vibes&family=Cinzel:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Pinyon+Script&family=Italianno&family=Alex+Brush&display=swap";@font-face{font-family:Marcella;src:url(/fonts/Marcella.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--background: 36 38% 92%;--foreground: 0 40% 16%;--card: 36 45% 95%;--primary: 350 70% 26%;--primary-glow: 350 65% 38%;--primary-deep: 350 80% 18%;--gold: 38 55% 50%;--gold-light: 40 60% 70%;--gold-deep: 36 55% 35%;--gradient-velvet: linear-gradient( 135deg, hsl(350 75% 24%) 0%, hsl(350 80% 16%) 50%, hsl(350 75% 20%) 100% );--gradient-gold: linear-gradient( 135deg, hsl(40 60% 72%) 0%, hsl(38 55% 50%) 50%, hsl(36 55% 36%) 100% );--gradient-ivory: linear-gradient( 180deg, hsl(36 45% 94%) 0%, hsl(34 38% 88%) 100% );--gradient-blush: linear-gradient( 135deg, hsl(36 45% 92%) 0%, hsl(34 38% 88%) 50%, hsl(36 40% 86%) 100% );--shadow-royal: 0 20px 60px -15px hsl(354 70% 25% / .45), 0 8px 25px -8px hsl(354 60% 30% / .35);--shadow-gold: 0 10px 40px -10px hsl(41 70% 50% / .5), 0 0 0 1px hsl(41 60% 60% / .3);--shadow-soft: 0 8px 30px -8px hsl(354 40% 30% / .18);--ease-luxury: cubic-bezier(.7, 0, .2, 1);--ease-curtain: cubic-bezier(.86, 0, .07, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{width:100%;min-height:100%}body{margin:0;font-family:Cormorant Garamond,serif;color:hsl(var(--foreground));background:hsl(var(--background));font-feature-settings:"liga" 1,"calt" 1;overflow-x:hidden}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}img,svg,canvas{display:block}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}.reveal-on-scroll{opacity:0;transform:translateY(40px)}.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-luxury),transform 1s var(--ease-luxury);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.reveal-on-scroll.delay-1{transition-delay:.15s}.reveal-on-scroll.delay-2{transition-delay:.3s}.reveal-on-scroll.delay-3{transition-delay:.45s}.reveal-on-scroll.delay-4{transition-delay:.6s}.venue-section{position:relative;overflow:hidden;padding:96px 0;background:var(--gradient-blush)}.venue-container{position:relative;z-index:10;width:100%;max-width:1152px;margin:0 auto;padding:0 24px}.venue-heading{text-align:center}.venue-heading>p{margin:0;font-family:Cinzel,serif;font-size:12px;text-transform:uppercase;letter-spacing:.4em;color:hsl(var(--gold-deep))}.venue-heading h2{margin:12px 0 0;font-family:Pinyon Script,cursive;font-size:60px;line-height:1;font-weight:400;color:hsl(var(--primary))}.venue-divider{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 0}.venue-divider span{flex:1;max-width:128px;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--gold)),transparent)}.venue-divider path{fill:hsl(var(--gold));opacity:.85}.venue-divider circle{fill:hsl(var(--gold));opacity:.7}.venue-photo-wrapper{margin-top:48px}.venue-photo{position:relative;overflow:hidden;border:2px solid hsl(var(--gold) / .5);border-radius:24px;box-shadow:var(--shadow-royal)}.venue-photo-gold-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:0;border-radius:24px;opacity:.25;filter:blur(8px);background:var(--gradient-gold)}.venue-photo img{position:relative;z-index:1;width:100%;height:280px;object-fit:cover;transition:transform 2s ease-out}.venue-photo:hover img{transform:scale(1.05)}.venue-photo-caption{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(to top,hsl(var(--primary-deep) / .8),hsl(var(--primary-deep) / .3),transparent)}.venue-photo-caption p{margin:0;font-family:Italianno,cursive;font-size:30px;color:hsl(var(--gold-light))}.venue-photo-caption span{display:block;margin-top:4px;font-family:Cinzel,serif;font-size:12px;text-transform:uppercase;letter-spacing:.35em;color:hsl(var(--gold-light) / .9)}.venue-bottom-grid{margin-top:40px;display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.venue-info-card{padding:32px;border:2px solid hsl(var(--gold) / .4);border-radius:16px;background:hsl(var(--card) / .9);box-shadow:var(--shadow-royal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.venue-info-card>svg{width:32px;height:32px;fill:none;stroke:hsl(var(--primary));stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.venue-info-card h3{margin:12px 0 0;font-family:Pinyon Script,cursive;font-size:48px;line-height:1;font-weight:400;color:hsl(var(--primary))}.venue-city{margin:4px 0 0;font-family:Cinzel,serif;font-size:14px;text-transform:uppercase;letter-spacing:.25em;color:hsl(var(--gold-deep))}.venue-description{margin:20px 0 0;font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.625;color:hsl(var(--foreground) / .85)}.venue-details{margin-top:24px;display:flex;flex-direction:column;gap:8px;font-family:Cormorant Garamond,serif;font-size:16px;color:hsl(var(--foreground) / .8)}.venue-details p{margin:0}.venue-details strong{font-weight:600;color:hsl(var(--primary-deep))}.venue-directions-button{width:100%;min-height:44px;margin-top:28px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 32px;border:0;border-radius:6px;text-decoration:none;font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.08em;color:#fff8ee;background:var(--gradient-velvet);box-shadow:var(--shadow-royal);outline:2px solid hsl(var(--gold) / .6);outline-offset:-2px;transition:opacity .25s ease,transform .25s ease}.venue-directions-button:hover{opacity:.95;transform:translateY(-2px)}.venue-directions-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.venue-map-frame{position:relative;overflow:hidden;padding:8px;border:2px solid hsl(var(--gold) / .5);border-radius:16px;background:hsl(var(--card));box-shadow:var(--shadow-royal)}.venue-map-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:16px;opacity:.3;filter:blur(8px);background:var(--gradient-gold)}.venue-map-frame iframe{position:relative;z-index:2;display:block;width:100%;height:450px;border:0;border-radius:12px}@media(min-width:768px){.venue-section{padding:128px 0}.venue-heading h2{font-size:96px}.venue-photo img{height:460px}.venue-photo-caption{padding:40px}.venue-photo-caption p{font-size:48px}.venue-photo-caption span{font-size:14px}}@media(min-width:1024px){.venue-bottom-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.venue-info-column{grid-column:span 2}.venue-map-column{grid-column:span 3}}.travel-section{position:relative;overflow:hidden;padding:96px 0;background:var(--gradient-ivory)}.travel-container{position:relative;z-index:10;width:100%;max-width:1152px;margin:0 auto;padding:0 24px}.travel-heading{text-align:center}.travel-heading>p:first-child{margin:0;font-family:Cinzel,serif;font-size:12px;text-transform:uppercase;letter-spacing:.4em;color:hsl(var(--gold-deep))}.travel-heading h2{margin:12px 0 0;font-family:Pinyon Script,cursive;font-size:60px;line-height:1;font-weight:400;color:hsl(var(--primary))}.travel-intro{max-width:672px;margin:0 auto;font-family:Italianno,cursive;font-size:24px;color:hsl(var(--primary-deep) / .8)}.travel-divider{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 0}.travel-divider span{flex:1;max-width:128px;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--gold)),transparent)}.travel-divider path{fill:hsl(var(--gold));opacity:.85}.travel-divider circle{fill:hsl(var(--gold))}.travel-group{margin-top:56px}.travel-group h3{margin:0;text-align:center;font-family:Pinyon Script,cursive;font-size:36px;font-weight:400;color:hsl(var(--primary))}.travel-grid{margin-top:24px;display:grid;grid-template-columns:1fr;gap:20px}.travel-card{padding:24px;border:2px solid hsl(var(--gold) / .4);border-radius:16px;background:hsl(var(--card) / .9);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .5s ease,box-shadow .5s ease}.travel-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-royal)}.travel-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gradient-velvet);box-shadow:var(--shadow-gold)}.travel-icon svg{width:20px;height:20px;fill:none;stroke:hsl(var(--gold-light));stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.travel-card h4{margin:16px 0 0;font-family:Pinyon Script,cursive;font-size:30px;font-weight:400;color:hsl(var(--primary))}.travel-card>p{margin:8px 0 0;font-family:Cormorant Garamond,serif;font-size:16px;line-height:1.625;color:hsl(var(--foreground) / .85)}.weather-wrapper{margin-top:56px}.weather-panel{position:relative;overflow:hidden;padding:32px;border:2px solid hsl(var(--gold) / .5);border-radius:24px;box-shadow:var(--shadow-royal);background:linear-gradient(135deg,#d6ebf5,#f9eddc,#f7dee2)}.weather-skyline{position:absolute;left:0;right:0;bottom:0;width:100%;height:180px;fill:hsl(var(--primary-deep) / .15)}.weather-content{position:relative;z-index:2}.weather-content h3{margin:0;text-align:center;font-family:Pinyon Script,cursive;font-size:36px;font-weight:400;color:hsl(var(--primary))}.weather-subtitle{margin:8px 0 0;text-align:center;font-family:Italianno,cursive;font-size:24px;color:hsl(var(--primary-deep) / .8)}.weather-grid{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weather-card{padding:16px;text-align:center;border:1px solid hsl(var(--gold) / .4);border-radius:16px;background:hsl(var(--card) / .8);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.weather-emoji{font-size:36px}.weather-date{margin:8px 0 0;font-family:Cinzel,serif;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--gold-deep))}.weather-temp{margin:4px 0 0;font-family:Pinyon Script,cursive;font-size:24px;color:hsl(var(--primary))}.weather-note{margin:4px 0 0;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;color:hsl(var(--foreground) / .8)}.weather-tip{margin:24px 0 0;text-align:center;font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;color:hsl(var(--primary-deep) / .8)}@media(min-width:768px){.travel-section{padding:128px 0}.travel-heading h2{font-size:96px}.travel-intro{font-size:30px}.travel-group h3{font-size:48px;text-align:left}.travel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-panel{padding:40px}.weather-content h3{font-size:48px}.weather-subtitle{font-size:30px}.weather-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}}.weather-live-badge{width:fit-content;margin:12px auto 0;padding:6px 12px;border:1px solid hsl(var(--gold) / .4);border-radius:999px;font-family:Cinzel,serif;font-size:9px;line-height:1;letter-spacing:.18em;color:hsl(var(--primary-deep));background:hsl(var(--card) / .6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.weather-status{width:100%;margin-top:32px;padding:24px;text-align:center;border:1px solid hsl(var(--gold) / .4);border-radius:16px;font-family:Cormorant Garamond,serif;font-size:17px;color:hsl(var(--primary-deep));background:hsl(var(--card) / .75);box-shadow:var(--shadow-soft)}.weather-loading-dot{margin-right:8px;color:hsl(var(--gold-deep));animation:weather-loading-pulse 1s ease-in-out infinite}@keyframes weather-loading-pulse{0%,to{opacity:.3}50%{opacity:1}}.weather-grid{width:100%;margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weather-card{min-width:0;min-height:170px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid hsl(var(--gold) / .4);border-radius:16px;background:hsl(var(--card) / .82);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.weather-emoji{font-size:36px;line-height:1}.weather-date{margin:10px 0 0;font-family:Cinzel,serif;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--gold-deep))}.weather-temp{margin:5px 0 0;font-family:Pinyon Script,cursive;font-size:25px;line-height:1.2;color:hsl(var(--primary))}.weather-note{margin:5px 0 0;font-family:Cormorant Garamond,serif;font-size:14px;line-height:1.25;font-style:italic;color:hsl(var(--foreground) / .8)}.weather-rain{margin:8px 0 0;font-family:Cinzel,serif;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--primary-deep) / .7)}.weather-coming{max-width:150px;margin:10px auto 0;font-family:Cormorant Garamond,serif;font-size:15px;line-height:1.3;font-style:italic;color:hsl(var(--primary-deep) / .75)}.weather-error-message{max-width:600px;margin:18px auto 0;text-align:center;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;color:hsl(var(--primary))}.weather-updated{margin:14px 0 0;text-align:center;font-family:Cinzel,serif;font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:hsl(var(--primary-deep) / .55)}@media(min-width:768px){.weather-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.weather-card{min-height:190px}}.thanks-section{position:relative;overflow:hidden;padding:112px 0;color:hsl(var(--primary-foreground));background:var(--gradient-velvet)}.thanks-container{position:relative;z-index:10;width:100%;max-width:768px;margin:0 auto;padding:0 24px;text-align:center}.thanks-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.thanks-sparks span{position:absolute;display:block;border-radius:50%;background:hsl(var(--gold-light));box-shadow:0 0 12px #ffdd80;opacity:.5;animation:thanks-spark-twinkle 2s ease-in-out infinite}@keyframes thanks-spark-twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:.9;transform:scale(1.3)}}.thanks-heart{width:48px;height:48px;margin:0 auto;animation:thanks-heart-glow 2.2s ease-in-out infinite}.thanks-heart svg{width:100%;height:100%;fill:hsl(var(--gold-light));stroke:hsl(var(--gold-light));stroke-width:.8;filter:drop-shadow(0 0 12px hsl(var(--gold-light) / .65))}@keyframes thanks-heart-glow{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.12);filter:brightness(1.25)}}.thanks-kicker{margin:24px 0 0;font-family:Cinzel,serif;font-size:12px;text-transform:uppercase;letter-spacing:.4em;color:hsl(var(--gold-light))}.thanks-container h2{margin:12px 0 0;font-family:Pinyon Script,cursive;font-size:60px;line-height:1;font-weight:400;color:hsl(var(--gold-light));text-shadow:0 0 20px hsl(var(--gold) / .35)}.thanks-message{max-width:672px;margin:0 auto;font-family:Italianno,cursive;font-size:30px;line-height:1.45;color:#fff}.hero-bismillah{margin-bottom:22px;text-align:center}.hero-bismillah-arabic{margin:0;font-family:Cormorant Garamond,serif;font-size:34px;line-height:1.2;color:hsl(var(--primary))}.hero-bismillah-english{margin:8px 0 0;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;letter-spacing:.04em;color:hsl(var(--primary-deep) / .8)}@media(min-width:768px){.hero-bismillah-arabic{font-size:42px}.hero-bismillah-english{font-size:17px}}.thanks-signature{margin:40px 0 0;font-family:Pinyon Script,cursive;font-size:48px;line-height:1;color:hsl(var(--gold-light))}.thanks-footer{margin:32px 0 0;font-family:Cinzel,serif;font-size:12px;text-transform:uppercase;letter-spacing:.4em;color:hsl(var(--primary-foreground) / .7)}.thanks-divider{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 0}.thanks-divider span{flex:1;max-width:128px;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--gold-light)),transparent)}.thanks-divider path,.thanks-divider circle{fill:hsl(var(--gold-light))}.thanks-diya{position:absolute;z-index:2;bottom:-15px;width:150px;pointer-events:none;opacity:.8;animation:thanks-diya-glow 3s ease-in-out infinite}.thanks-diya--left{left:-30px}.thanks-diya--right{right:-30px;transform:scaleX(-1)}@keyframes thanks-diya-glow{0%,to{filter:brightness(.9) drop-shadow(0 0 10px hsl(var(--gold) / .25))}50%{filter:brightness(1.15) drop-shadow(0 0 25px hsl(var(--gold-light) / .5))}}@media(min-width:768px){.thanks-section{padding:144px 0}.thanks-container h2{font-size:128px}.thanks-message{font-size:36px}.thanks-signature{font-size:72px}.thanks-diya{width:220px}}.events-section{position:relative;overflow:hidden;padding:96px 0;background:var(--gradient-ivory)}.events-container{position:relative;z-index:10;width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.events-heading{text-align:center}.events-heading>p{margin:0;font-family:Cinzel,serif;font-size:12px;text-transform:uppercase;letter-spacing:.4em;color:hsl(var(--gold-deep))}.events-heading h2{margin:12px 0 0;font-family:Pinyon Script,cursive;font-size:60px;line-height:1;font-weight:400;color:hsl(var(--primary))}.events-divider{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 0}.events-divider span{flex:1;max-width:128px;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--gold)),transparent)}.events-divider svg{flex-shrink:0}.events-divider path{fill:hsl(var(--gold));opacity:.85}.events-divider circle{fill:hsl(var(--gold));opacity:.7}.events-grid{width:100%;max-width:1152px;margin:48px auto 0;display:grid;grid-template-columns:1fr;gap:24px}.event-card{position:relative;overflow:hidden;border:2px solid hsl(var(--gold) / .4);border-radius:16px;background:hsl(var(--card) / .9);box-shadow:var( --shadow-soft );-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .5s ease,box-shadow .5s ease,border-color .5s ease}.event-card:hover{transform:translateY(-8px);box-shadow:var( --shadow-royal );border-color:hsl(var(--gold) / .8)}.event-image-wrap{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-bottom:2px solid hsl(var(--gold) / .3);background:var(--gradient-ivory)}.event-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.event-card:hover .event-image-wrap img{transform:scale(1.1)}.event-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,hsl(var(--primary-deep) / .3),transparent 55%)}.event-body{position:relative;overflow:hidden;padding:28px}.event-body-inner{position:relative;z-index:2}.event-hover-gradient{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease}.event-card:hover .event-hover-gradient{opacity:1}.events-gradient-haldi{background:linear-gradient(135deg,#ca8a0433,#c2410c33)}.events-gradient-mehendi{background:linear-gradient(135deg,#04785733,#a1620733)}.events-gradient-mayra{background:linear-gradient(135deg,#1d4ed833,#a1620733)}.events-gradient-sangeet{background:linear-gradient(135deg,#7e22ce33,#be185d33)}.events-gradient-wedding{background:linear-gradient(135deg,#9f123933,#a1620733)}.event-gold-circle{position:absolute;width:96px;height:96px;right:-24px;top:-24px;border-radius:50%;opacity:.1;background:var( --gradient-gold );transition:transform .5s ease,opacity .5s ease}.event-card:hover .event-gold-circle{transform:scale(1.5);opacity:.2}.event-top-row{display:flex;align-items:center;justify-content:space-between}.event-emoji{display:inline-block;font-size:36px;line-height:1;transition:transform .5s ease}.event-card:hover .event-emoji{transform:scale(1.25) rotate(12deg)}.event-number{font-family:Cinzel,serif;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--gold-deep))}.event-card h3{margin:16px 0 0;font-family:Pinyon Script,cursive;font-size:36px;line-height:1;font-weight:400;color:hsl(var(--primary))}.event-title-line{width:48px;height:1px;margin-top:4px;background:hsl(var(--gold));transition:width .5s ease}.event-card:hover .event-title-line{width:96px}.event-details{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;color:hsl(var(--foreground) / .85)}.event-details li{display:flex;align-items:flex-start;gap:10px}.event-details svg{flex-shrink:0;width:16px;height:16px;margin-top:2px;fill:none;stroke:hsl(var(--primary));stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.event-details span{font-family:Cormorant Garamond,serif;font-size:16px;line-height:1.35}.event-dress{font-style:italic}@media(min-width:768px){.events-section{padding:128px 0}.events-heading h2{font-size:96px}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.events-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.invitation-envelope-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;background:linear-gradient(180deg,#f7f1e9,#ece2d5)}.envelope-background-glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:radial-gradient(circle at 50% 50%,hsl(36 45% 95% / .9),transparent 70%)}.envelope-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:24px;padding-right:24px}.envelope-title{margin:0 0 32px;font-family:Cinzel,serif;font-size:12px;text-transform:uppercase;letter-spacing:.4em;color:#530915cc;opacity:1;transition:opacity .3s ease;animation:envelopeFadeIn 1s ease-out forwards}.envelope-button{position:relative;border:0;padding:0;background:transparent;outline:none;transform-origin:center center}.envelope-idle{cursor:pointer;transition:transform .2s ease}.envelope-idle:hover{transform:scale(1.02)}.envelope-button:disabled{cursor:default}.envelope-image{display:block;width:320px;height:320px;object-fit:contain;filter:drop-shadow(0 25px 25px rgba(0,0,0,.15))}@keyframes envelopeZoom{0%{transform:scale(1);opacity:1}to{transform:scale(3);opacity:0}}.animate-envelope-zoom{animation:envelopeZoom 1.2s ease-in forwards;pointer-events:none}.envelope-caption{margin:32px 0 0;font-family:Italianno,cursive;font-size:30px;color:#530915;opacity:.9;transition:opacity .3s ease;animation:envelopeFadeIn 1s ease-out forwards}.envelope-text-hidden{opacity:0}@keyframes envelopeFadeIn{0%{opacity:0}to{opacity:1}}@media(min-width:768px){.envelope-image{width:460px;height:460px}.envelope-title{font-size:14px}.envelope-caption{font-size:36px}}@media(min-width:768px){.love-story-section{padding:128px 0}.love-story-heading h2{font-size:96px}.love-story-intro{font-size:30px}.story-timeline-line{left:50%;transform:translate(-50%)}.story-items{gap:64px}.story-row{align-items:center;gap:0}.story-marker{position:absolute;left:50%;transform:translate(-50%)}.story-card-side,.story-empty-side{display:block;width:42%;max-width:42%;flex:0 0 42%}.story-row--left{justify-content:space-between}.story-row--left .story-card-side{text-align:right;padding-right:48px}.story-row--left .story-empty-side{margin-left:auto}.story-row--right{flex-direction:row-reverse;justify-content:space-between}.story-row--right .story-card-side{text-align:left;padding-left:48px}.story-row--right .story-empty-side{margin-right:auto}}.temporary-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f8f2e9}.hero-section{position:relative;overflow:hidden;min-height:100vh;background:linear-gradient(180deg,#f7f1e9,#ece2d5)}.hero-content{position:relative;z-index:20;width:100%;max-width:1152px;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:128px 24px 80px;text-align:center}.hero-kicker{margin:0;font-family:Cinzel,serif;font-size:12px;letter-spacing:.5em;text-transform:uppercase;color:#530915}.hero-person{width:100%;margin:32px auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:visible}.hero-name{width:100%;max-width:100%;margin:0 auto;padding:0 12px;font-weight:400;line-height:1.1;text-align:center;white-space:nowrap;color:hsl(var(--primary));overflow:visible;box-sizing:border-box}.hero-name.hero-name-bride{font-family:Marcella,cursive!important;font-size:clamp(58px,8vw,92px);letter-spacing:0!important}.hero-name.hero-name-groom{font-family:Marcella,cursive!important;font-size:clamp(62px,9vw,100px);font-weight:400;line-height:1.05;letter-spacing:0!important}@media(max-width:600px){.hero-name.hero-name-bride{font-size:clamp(48px,13vw,66px)}.hero-name.hero-name-groom{font-size:clamp(54px,15vw,74px)}}@media(max-width:380px){.hero-name.hero-name-bride{font-size:44px}.hero-name.hero-name-groom{font-size:50px}}.hero-parent{margin:12px 0 0;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;color:#530915cc}.shimmer-text{background:linear-gradient(90deg,#9b7027,#f7d36e,#9b7027);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-gold 4s linear infinite}@keyframes shimmer-gold{0%{background-position:-200% 0}to{background-position:200% 0}}.hero-with-row{margin:24px 0;display:flex;align-items:center;gap:20px}.hero-line{display:block;width:64px;height:1px;background:#c69239}.hero-with{font-family:Italianno,cursive;font-size:48px;color:#530915}.hero-quote{max-width:672px;margin:48px 0 0;font-family:Italianno,cursive;font-size:30px;line-height:1.625;color:#530915}.hero-family-relation{margin:10px 0 0;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;line-height:1.4;color:hsl(var(--primary-deep))}.hero-nikah{max-width:580px;margin:34px auto 0;padding:22px 26px;text-align:center;border-top:1px solid hsl(var(--gold) / .5);border-bottom:1px solid hsl(var(--gold) / .5)}.hero-nikah-arabic{margin:0;font-size:26px;color:hsl(var(--primary))}.hero-nikah-title{margin:8px 0 0;font-family:Pinyon Script,cursive;font-size:42px;line-height:1;color:hsl(var(--primary))}.hero-nikah-details{margin:10px 0 0;font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.6;color:hsl(var(--foreground) / .82)}@media(max-width:600px){.hero-family-relation{font-size:15px}.hero-nikah{margin-top:28px;padding:18px 12px}.hero-nikah-title{font-size:38px}.hero-nikah-details{font-size:15px}}.countdown-section{position:relative;padding:96px 0;color:hsl(var(--primary-foreground));background:var(--gradient-velvet)}.countdown-section .hero-person{overflow:visible;width:100%}.countdown-container{position:relative;z-index:10;width:100%;max-width:896px;margin:0 auto;padding:0 24px}.countdown-heading{text-align:center}.countdown-heading>p{margin:0;font-family:Cinzel,serif;font-size:12px;text-transform:uppercase;letter-spacing:.4em;color:hsl(var(--gold-light))}.countdown-heading h2{margin:12px 0 0;font-family:Pinyon Script,cursive;font-size:60px;line-height:1;font-weight:400}.countdown-divider{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 0}.countdown-divider span{flex:1;width:100%;max-width:128px;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--gold-light)),transparent)}.countdown-divider svg{flex-shrink:0}.countdown-divider path{fill:hsl(var(--gold-light));opacity:.85}.countdown-divider circle{fill:hsl(var(--gold-light));opacity:.7}.countdown-wrapper{margin-top:48px}.countdown-main-card{position:relative;width:100%;margin:0 auto;padding:24px;overflow:hidden;border:2px solid hsl(var(--gold) / .7);border-radius:24px;background:hsl(var(--primary-deep) / .4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:royal-glow 2.8s ease-in-out infinite}.countdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.countdown-box{padding:16px;text-align:center;border:1px solid hsl(var(--gold) / .5);border-radius:16px;background:hsl(var(--card) / .1);box-shadow:var( --shadow-soft )}.countdown-number{font-family:Pinyon Script,cursive;font-size:48px;line-height:1;color:hsl(var(--gold-light))}.countdown-label{margin-top:4px;font-family:Cinzel,serif;font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:hsl(var(--gold-light) / .9)}.countdown-bottom-text{margin:24px 0 0;text-align:center;font-family:Italianno,cursive;font-size:30px;color:hsl(var(--gold-light))}.countdown-scratch-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20}.countdown-scratch-overlay .scratch-card{width:100%;height:100%;border:0;border-radius:24px}.countdown-scratch-overlay .scratch-message{background:hsl(var(--card))}.countdown-scratch-overlay .scratch-message p{font-size:36px}.countdown-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.countdown-sparks span{position:absolute;display:block;border-radius:50%;opacity:.6;background:hsl(var(--gold-light));box-shadow:0 0 10px #e6cc99;animation-name:spark-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes spark-twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes royal-glow{0%,to{box-shadow:0 0 30px #ebbf4766,0 0 60px #981b274d}50%{box-shadow:0 0 50px #f7d36eb3,0 0 100px #c91d2e80}}.fireworks-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;overflow:hidden;pointer-events:none}.firework{position:absolute;width:1px;height:1px}.firework-particle{position:absolute;left:0;top:0;width:6px;height:6px;border-radius:50%;opacity:0;animation-name:firework-burst;animation-duration:1.4s;animation-timing-function:cubic-bezier(.2,.8,.4,1);animation-fill-mode:forwards}@keyframes firework-burst{0%{transform:translate(0) scale(.3);opacity:1}70%{opacity:1}to{transform:var(--firework-end) scale(.1);opacity:0}}@media(min-width:768px){.countdown-section{padding:128px 0}.countdown-heading h2{font-size:96px}.countdown-main-card{padding:40px}.countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.countdown-box{padding:24px}.countdown-number{font-size:72px}.countdown-label{font-size:12px}.countdown-bottom-text{font-size:36px}}.hero-meta{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:16px}.hero-pill{display:flex;align-items:center;gap:12px;padding:12px 20px;border:1px solid hsl(38 55% 50% / .5);border-radius:999px;background:#f8f3edb3;box-shadow:0 8px 30px -8px #6b2e342e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#530915}.hero-pill svg{flex-shrink:0;color:#711423}.hero-pill span{font-family:Cinzel,serif;font-size:14px;letter-spacing:.1em}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .9s var(--ease-luxury) forwards}.hero-diya{position:absolute;z-index:20;pointer-events:none}.hero-diya--tl{top:12px;left:12px}.hero-diya--tr{top:12px;right:12px}.hero-diya--bl{bottom:12px;left:12px}.hero-diya--br{bottom:12px;right:12px}.hero-diya--sm{width:48px;height:48px}.hero-diya--md{width:64px;height:64px}.hero-diya-inner{position:relative;width:100%;height:100%;border-radius:50%;animation:glow-pulse 3s ease-in-out infinite}.hero-diya-image{position:relative;z-index:10;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 15px rgba(255,180,80,.7));animation:float-slow 6s ease-in-out infinite}.hero-diya-flame{position:absolute;left:50%;top:0;width:60%;height:60%;transform:translate(-60%) translateY(-33%)}.hero-diya-flame-glow{width:100%;height:100%;border-radius:50%;opacity:.7;filter:blur(12px);background:radial-gradient(ellipse at 50% 80%,hsl(45 100% 70%) 0%,hsl(35 100% 55%) 40%,hsl(15 90% 45%) 70%,transparent 100%);animation:flicker 1.2s ease-in-out infinite}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #ff9f1a80,0 0 40px #da620b40}50%{box-shadow:0 0 35px #ffaa33b3,0 0 70px #f26c0d66}}.hero-quran-verse{margin-top:24px}.hero-quran-reference{margin:5px 0 0;font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.08em;color:hsl(var(--primary-deep) / .65)}@keyframes flicker{0%,to{transform:scaleY(1.02) rotate(-1deg);opacity:.95}25%{transform:scale(1.05,.98) rotate(1deg);opacity:1}50%{transform:scale(.98,1.05) rotate(-.5deg);opacity:.92}75%{transform:scaleX(1.02) rotate(.5deg);opacity:1}}@media(min-width:640px){.hero-meta{flex-direction:row;gap:32px}}@media(min-width:768px){.hero-content{padding-top:160px;padding-bottom:112px}.hero-kicker{font-size:14px}.hero-parent{font-size:16px}.hero-line{width:96px}.hero-with{font-size:60px}.hero-quote{font-size:36px}.hero-pill span{font-size:16px}.hero-diya--tl{top:24px;left:24px}.hero-diya--tr{top:24px;right:24px}.hero-diya--bl{bottom:24px;left:24px}.hero-diya--br{bottom:24px;right:24px}.hero-diya--sm{width:64px;height:64px}.hero-diya--md{width:80px;height:80px}}.save-date-section{position:relative;overflow:hidden;padding:96px 0;background:var(--gradient-blush)}.save-date-container{position:relative;z-index:10;width:100%;max-width:896px;margin:0 auto;padding:0 24px}.save-date-heading{text-align:center}.save-date-heading>p{margin:0;font-family:Cinzel,serif;font-size:12px;text-transform:uppercase;letter-spacing:.4em;color:hsl(var(--gold-deep))}.save-date-heading h2{margin:12px 0 0;font-family:Pinyon Script,cursive;font-size:60px;line-height:1;font-weight:400;color:hsl(var(--primary))}.love-story-section{position:relative;overflow:hidden;padding:96px 0;background:var(--gradient-blush)}.love-story-container{position:relative;z-index:10;width:100%;max-width:1024px;margin:0 auto;padding:0 24px}.love-story-heading{text-align:center}.love-story-kicker{margin:0;font-family:Cinzel,serif;font-size:12px;text-transform:uppercase;letter-spacing:.4em;color:hsl(var(--gold-deep))}.love-story-heading h2{margin:12px 0 0;font-family:Pinyon Script,cursive;font-size:60px;line-height:1;font-weight:400;color:hsl(var(--primary))}.love-story-intro{width:100%;max-width:672px;margin:0 auto;font-family:Italianno,cursive;font-size:24px;line-height:1.45;color:hsl(var(--primary-deep) / .8)}.story-divider{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 0}.story-divider span{width:100%;max-width:128px;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--gold)),transparent)}.story-divider svg{flex-shrink:0}.story-divider path{fill:hsl(var(--gold));opacity:.85}.story-divider circle{fill:hsl(var(--gold));opacity:.7}.story-timeline{position:relative;margin-top:64px}.hero-quran-block{margin-top:28px}.hero-quran-verse{margin:0}.hero-quran-reference{margin:5px 0 0;font-family:Cinzel,serif;font-size:10px;letter-spacing:.14em;color:hsl(var(--gold-deep) / .8)}.story-timeline-line{position:absolute;top:0;bottom:0;left:24px;width:1px;background:linear-gradient(to bottom,transparent,hsl(var(--gold)),transparent)}.story-items{display:flex;flex-direction:column;gap:40px}.story-row{position:relative;display:flex;align-items:flex-start;gap:24px}.story-marker{position:relative;z-index:10;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid hsl(var(--gold));background:var(--gradient-velvet);box-shadow:var(--shadow-gold)}.story-marker svg{width:20px;height:20px;fill:none;stroke:hsl(var(--gold-light));stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.story-card-side{flex:1}.story-empty-side{display:none}.story-card{padding:24px;border:1px solid hsl(var(--gold) / .4);border-radius:16px;background:hsl(var(--card) / .85);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .5s ease,box-shadow .5s ease}.story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-royal)}.story-date{margin:0;font-family:Cinzel,serif;font-size:12px;text-transform:uppercase;letter-spacing:.3em;color:hsl(var(--gold-deep))}.story-card h3{margin:8px 0 0;font-family:Pinyon Script,cursive;font-size:30px;line-height:1.1;font-weight:400;color:hsl(var(--primary))}.story-description{margin:8px 0 0;font-family:Cormorant Garamond,serif;font-size:16px;line-height:1.625;color:hsl(var(--foreground) / .8)}.ornament-divider{width:100%;display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 0}.ornament-divider>div{height:1px;flex:1;max-width:128px;background:linear-gradient(to right,transparent,hsl(var(--gold)),transparent)}.save-date-card-wrapper{margin-top:48px}.save-date-card{position:relative;width:100%;max-width:672px;margin:0 auto;padding:32px;text-align:center;border:2px solid hsl(var(--gold) / .6);border-radius:24px;background:hsl(var(--card) / .9);box-shadow:var(--shadow-royal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.save-date-card>svg{margin:0 auto;color:hsl(var(--primary))}.save-date-card-kicker{margin:12px 0 0;font-family:Cinzel,serif;font-size:12px;text-transform:uppercase;letter-spacing:.4em;color:hsl(var(--gold-deep))}.save-date-scratch-wrap{width:100%;max-width:448px;margin:24px auto 0}.scratch-card{position:relative;width:100%;height:176px;overflow:hidden;border:2px solid hsl(var(--gold) / .6);border-radius:16px;background:hsl(var(--card));box-shadow:var(--shadow-royal)}.scratch-message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.scratch-message svg{margin-bottom:8px;color:hsl(var(--primary))}.scratch-message p{margin:0;font-family:Great Vibes,cursive;font-size:30px;color:hsl(var(--primary))}.scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none;opacity:1;transition:opacity .7s ease}.scratch-canvas--revealed{opacity:0;pointer-events:none}.save-date-swipe-text{margin:16px 0 0;font-family:Italianno,cursive;font-size:24px;color:hsl(var(--primary-deep) / .8)}.save-date-location{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Cinzel,serif;font-size:12px;text-transform:uppercase;letter-spacing:.3em;color:hsl(var(--primary-deep))}.save-date-location svg{color:hsl(var(--primary))}.save-diya{position:absolute;z-index:20;width:48px;height:48px;pointer-events:none}.save-diya img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 15px rgba(255,180,80,.7));animation:float-slow 6s ease-in-out infinite}.save-diya--tl{top:12px;left:12px}.save-diya--tr{top:12px;right:12px}.save-diya--bl{bottom:12px;left:12px}.save-diya--br{bottom:12px;right:12px}.confetti-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;top:-40px;display:block;border-radius:2px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translateY(-20vh) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}.heart-celebration-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;overflow:hidden;pointer-events:none}.welcome-section{padding:80px 20px;overflow:hidden}.welcome-wrapper{max-width:760px;margin:56px auto 0}.welcome-panel{max-width:760px;margin:0 auto;padding:44px 28px;text-align:center;border:2px solid hsl(var(--gold) / .45);border-radius:24px;background:hsl(var(--card) / .92);box-shadow:var(--shadow-royal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(110px);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.welcome-panel.welcome-panel-visible{opacity:1;transform:translateY(0)}.welcome-kicker{margin:0;font-family:Cinzel,serif;font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:hsl(var(--gold-deep))}.welcome-panel h3{margin:14px 0 0;font-family:Pinyon Script,cursive;font-size:clamp(46px,6vw,72px);font-weight:400;line-height:1.05;color:hsl(var(--primary))}.welcome-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px auto;max-width:340px}.welcome-divider>span:first-child,.welcome-divider>span:last-child{flex:1;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--gold)),transparent)}.welcome-dot{color:hsl(var(--gold-deep));font-size:14px}.welcome-names{display:flex;flex-direction:column;gap:8px;margin-top:10px}.welcome-names p{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(22px,3vw,30px);font-weight:600;color:hsl(var(--primary-deep))}.welcome-relatives{margin:18px 0 0;font-family:Italianno,cursive;font-size:28px;color:hsl(var(--gold-deep))}@media(max-width:600px){.welcome-section{padding:60px 16px}.welcome-wrapper{margin-top:40px}.welcome-panel{padding:34px 20px;transform:translateY(90px)}.welcome-panel.welcome-panel-visible{transform:translateY(0)}.welcome-panel h3{font-size:46px}.welcome-names p{font-size:22px}.welcome-relatives{font-size:25px}}.heart-celebration-layer span{position:absolute;bottom:0;display:block;color:#c91d2e;filter:drop-shadow(0 2px 6px hsl(354 80% 30% / .4));animation-name:heart-rise;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes heart-rise{0%{transform:translateY(0) scale(.8) rotate(-10deg);opacity:0}20%{opacity:1}to{transform:translateY(-90vh) scale(1.4) rotate(20deg);opacity:0}}@media(min-width:768px){.save-date-section{padding:128px 0}.save-date-heading h2{font-size:96px}.save-date-card{padding:48px}.save-diya{width:64px;height:64px}.save-diya--tl{top:24px;left:24px}.save-diya--tr{top:24px;right:24px}.save-diya--bl{bottom:24px;left:24px}.save-diya--br{bottom:24px;right:24px}}.hero-lantern{position:absolute;z-index:2;pointer-events:none;animation:hero-lantern-float 4s ease-in-out infinite}.hero-lantern,.save-lantern{position:absolute;z-index:20;width:90px;height:auto;pointer-events:none;transform-origin:top center;animation:wedding-lantern-swing 4s ease-in-out infinite}.hero-lantern-inner,.save-lantern-inner{position:relative;width:100%}.hero-lantern-image,.save-lantern-image{position:relative;z-index:2;display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(90,58,20,.28))}.hero-lantern-glow,.save-lantern-glow{position:absolute;z-index:1;left:50%;top:55%;width:70%;height:70%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,218,130,.48) 0%,rgba(235,181,74,.2) 42%,transparent 72%);filter:blur(14px);animation:wedding-lantern-glow 2.5s ease-in-out infinite}.hero-lantern--tl{top:20px;left:20px}.hero-lantern--tr{top:20px;right:20px}.hero-lantern--bl{bottom:20px;left:20px}.hero-lantern--br{bottom:20px;right:20px}.save-lantern--tl{top:20px;left:20px}.save-lantern--tr{top:20px;right:20px}.save-lantern--bl{bottom:20px;left:20px}.save-lantern--br{bottom:20px;right:20px}@keyframes wedding-lantern-swing{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes wedding-lantern-glow{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.06)}}@media(min-width:768px){.hero-lantern,.save-lantern{width:90px}.hero-lantern--tl,.save-lantern--tl{top:24px;left:24px}.hero-lantern--tr,.save-lantern--tr{top:24px;right:24px}.hero-lantern--bl,.save-lantern--bl{bottom:24px;left:24px}.hero-lantern--br,.save-lantern--br{bottom:24px;right:24px}}@media(max-width:600px){.hero-lantern,.save-lantern{width:64px}.hero-lantern--tl,.save-lantern--tl{top:12px;left:8px}.hero-lantern--tr,.save-lantern--tr{top:12px;right:8px}.hero-lantern--bl,.save-lantern--bl{bottom:12px;left:8px}.hero-lantern--br,.save-lantern--br{bottom:12px;right:8px}}
