@import url(https://fonts.googleapis.com/css2?family=Great+Vibes&family=Playfair+Display:wght@400;700&family=Noto+Sans+Bengali:wght@400;600;700&family=Cinzel:wght@400;600;700&display=swap);.welcome-screen{align-items:center;background:#8b0000;border:2px solid #fff;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:10000;body,html{background-color:#8b0000!important;margin:0;padding:0}}.welcome-screen.scroll-up{animation:scrollUpPaper 2s ease-in forwards}@keyframes scrollUpPaper{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.welcome-paper{background:linear-gradient(135deg,#0000 10%,#daa52014 20%,#0000 30%),linear-gradient(180deg,#fff8dc 0,#faebd7 20%,#ffe4b5 40%,wheat 60%,#faebd7 80%,#fff8dc);border:12px solid #b8860b;border-radius:3px;box-shadow:0 25px 70px #000000e6,inset 0 0 150px #daa52033,inset 0 0 50px #8b451326;height:90vh;max-width:800px;overflow:hidden;position:relative;width:90%}.welcome-paper:before{background-image:repeating-linear-gradient(0deg,#0000,#0000 1px,#8b451314 0,#8b451314 2px),repeating-linear-gradient(90deg,#0000,#0000 1px,#8b45130d 0,#8b45130d 2px);opacity:.6}.welcome-paper:after,.welcome-paper:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.welcome-paper:after{background:radial-gradient(ellipse at 15% 20%,#daa5201f 0,#0000 40%),radial-gradient(ellipse at 85% 30%,#daa5201a 0,#0000 35%),radial-gradient(ellipse at 25% 70%,#daa52014 0,#0000 30%),radial-gradient(ellipse at 75% 80%,#daa5201c 0,#0000 38%),radial-gradient(ellipse at 50% 50%,#daa5200f 0,#0000 45%),radial-gradient(circle at 10% 90%,#b8860b26 0,#0000 15%),radial-gradient(circle at 90% 10%,#b8860b21 0,#0000 12%),radial-gradient(circle at 40% 15%,#b8860b1f 0,#0000 10%);mix-blend-mode:multiply}.paper-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;position:relative;width:100%;z-index:1}.welcome-couple-image{background:#ffffff80;border:6px solid #8b4513;border-radius:10px;filter:sepia(.3) drop-shadow(0 10px 30px rgba(139,69,19,.5));height:auto;margin-bottom:30px;max-height:50vh;max-width:400px;object-fit:contain;padding:10px;width:50%}.welcome-text{animation:fadeInText 1.5s ease-in;text-align:center}@keyframes fadeInText{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-title{color:#8b4513;font-family:Cinzel,Noto Sans Bengali,serif;font-size:64px;font-weight:700;letter-spacing:4px;margin-bottom:15px;text-shadow:2px 2px 4px #8b45134d}.welcome-subtitle{color:sienna;font-size:26px;font-style:italic;margin-bottom:30px}.tap-instruction,.welcome-subtitle{font-family:Playfair Display,Noto Sans Bengali,serif;font-weight:600}.tap-instruction{animation:pulse 2s ease-in-out infinite;background:#ffffff4d;border:3px solid #b8860b;border-radius:25px;color:#8b4513;display:inline-block;font-size:20px;margin-top:20px;padding:12px 30px}.invitation-container.hidden{display:none}.invitation-container.visible{display:flex}@media (max-width:768px){.welcome-title{font-size:48px}.welcome-subtitle{font-size:20px}.welcome-couple-image{width:70%}}@media (max-width:480px){.welcome-title{font-size:36px}.welcome-subtitle{font-size:16px}.welcome-couple-image{width:80%}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#8b0000;font-family:Playfair Display,Noto Sans Bengali,serif;overflow-x:hidden}.invitation-container{align-items:center;background:linear-gradient(135deg,#8b0000,brown 50%,#8b0000);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 20px 200px;position:relative}.invitation-container:before{background-image:repeating-linear-gradient(90deg,#0000,#0000 50px,#daa5200d 0,#daa5200d 51px),repeating-linear-gradient(0deg,#0000,#0000 50px,#daa5200d 0,#daa5200d 51px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.controls-container{display:flex;gap:10px;position:fixed;right:20px;top:20px;z-index:1000}.language-toggle,.music-toggle{background:#daa520f2;border:3px solid gold;border-radius:100%;box-shadow:0 4px 15px #00000080;color:#8b0000;cursor:pointer;font-family:Playfair Display,Noto Sans Bengali,serif;font-size:14px;font-weight:700;padding:12px 24px;text-shadow:1px 1px 2px #ffffff4d;transition:all .3s ease}.language-toggle:hover,.music-toggle:hover{background:gold;box-shadow:0 6px 20px #0009;color:#8b0000;transform:translateY(-2px)}.invitation-card{animation:fadeInUp 1s ease-in;background:linear-gradient(135deg,#0000 10%,#daa52014 20%,#0000 30%),linear-gradient(180deg,#fff8dc 0,#faebd7 20%,#ffe4b5 40%,wheat 60%,#faebd7 80%,#fff8dc);border:12px solid #b8860b;border-radius:5px;box-shadow:0 20px 60px #000c,inset 0 0 100px #daa52026;max-width:900px;position:relative;width:100%;z-index:1}.invitation-card:before{background-image:repeating-linear-gradient(0deg,#0000,#0000 1px,#8b45130f 0,#8b45130f 2px),repeating-linear-gradient(90deg,#0000,#0000 1px,#8b45130a 0,#8b45130a 2px);opacity:.5}.invitation-card:after,.invitation-card:before{border-radius:5px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.invitation-card:after{background:radial-gradient(ellipse at 20% 25%,#daa5201a 0,#0000 35%),radial-gradient(ellipse at 80% 35%,#daa52014 0,#0000 30%),radial-gradient(ellipse at 30% 75%,#daa5200f 0,#0000 28%),radial-gradient(ellipse at 70% 85%,#daa52017 0,#0000 33%);mix-blend-mode:multiply}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.decorative-border{background:linear-gradient(135deg,#0000 10%,#daa52014 20%,#0000 30%),linear-gradient(180deg,#fff8dc 0,#faebd7 20%,#ffe4b5 40%,wheat 60%,#faebd7 80%,#fff8dc);border:12px solid #b8860b;border-radius:3px;box-shadow:inset 0 0 150px #daa52033,inset 0 0 50px #8b451326,0 25px 70px #000000e6;margin:15px;padding:50px 40px;position:relative}.decorative-border:before{background-image:repeating-linear-gradient(0deg,#0000,#0000 1px,#8b451314 0,#8b451314 2px),repeating-linear-gradient(90deg,#0000,#0000 1px,#8b45130d 0,#8b45130d 2px);opacity:.6}.decorative-border:after,.decorative-border:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.decorative-border:after{background:radial-gradient(ellipse at 15% 20%,#daa5201f 0,#0000 40%),radial-gradient(ellipse at 85% 30%,#daa5201a 0,#0000 35%),radial-gradient(ellipse at 25% 70%,#daa52014 0,#0000 30%),radial-gradient(ellipse at 75% 80%,#daa5201c 0,#0000 38%),radial-gradient(ellipse at 50% 50%,#daa5200f 0,#0000 45%),radial-gradient(circle at 10% 90%,#b8860b26 0,#0000 15%),radial-gradient(circle at 90% 10%,#b8860b21 0,#0000 12%),radial-gradient(circle at 40% 15%,#b8860b1f 0,#0000 10%);mix-blend-mode:multiply}.ornament{animation:glow 2s ease-in-out infinite;color:#8b4513;filter:drop-shadow(0 0 10px rgba(139,69,19,.5));font-size:56px;position:relative;text-align:center;z-index:1}@keyframes glow{0%,to{filter:drop-shadow(0 0 10px rgba(139,69,19,.5));transform:scale(1)}50%{filter:drop-shadow(0 0 15px rgba(139,69,19,.7));transform:scale(1.15)}}.top-ornament{margin-bottom:30px}.bottom-ornament{margin-top:30px}.content{position:relative;text-align:center;z-index:1}.header-design{align-items:center;background:linear-gradient(90deg,#0000,#8b451326,#0000);border-bottom:3px solid #8b4513;border-top:3px solid #8b4513;display:flex;gap:20px;justify-content:center;margin-bottom:15px;padding:20px}.alpana{animation:rotate 4s linear infinite;color:#8b4513;font-size:40px;text-shadow:2px 2px 4px #8b45134d}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.title{animation:fadeIn 1.5s ease-in;color:#5d4037;font-family:Cinzel,Noto Sans Bengali,serif;font-size:52px;font-weight:700;margin:0;position:relative;text-shadow:2px 2px 4px #8b451366;z-index:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.subtitle{color:#6d4c41;font-family:Playfair Display,Noto Sans Bengali,serif;font-size:18px;font-style:italic;font-weight:600;margin-bottom:30px;position:relative;z-index:1}.decorative-image-section{background:linear-gradient(135deg,#8b451333,#65432126);border:4px solid #b8860b;border-radius:5px;box-shadow:0 10px 30px #0000004d,inset 0 0 30px #8b451326;margin:40px 0;padding:15px;position:relative;z-index:1}.image-frame{background:#fff8dcb3;border:3px solid #b8860b;border-radius:3px;box-shadow:inset 0 0 20px #8b451333;padding:12px;position:relative}.image-frame:before{border:2px dashed #6d4c41;bottom:6px;content:"";left:6px;pointer-events:none;position:absolute;right:6px;top:6px;z-index:1}.wedding-art-image{border-radius:3px;box-shadow:0 4px 15px #0000004d;display:block;height:auto;max-height:500px;object-fit:contain;width:100%}.image-placeholder{align-items:center;background:linear-gradient(135deg,#8b45131a,#65432114);border:3px dashed #8b4513;border-radius:5px;display:flex;justify-content:center;min-height:300px;width:100%}.placeholder-content{padding:40px;text-align:center}.placeholder-icon{display:block;filter:drop-shadow(0 0 10px rgba(139,69,19,.4));font-size:64px;margin-bottom:20px}.placeholder-content p{color:#5d4037;font-family:Cinzel,Noto Sans Bengali,serif;font-size:20px;font-weight:700;margin-bottom:10px}.placeholder-content small{color:#6d4c41;font-family:Playfair Display,Noto Sans Bengali,serif;font-size:14px;font-style:italic}.invite-text-top{background:#8b45131f;border-left:5px solid #8b4513;border-right:5px solid #8b4513;color:#5d4037;font-family:Playfair Display,Noto Sans Bengali,serif;font-size:20px;font-weight:700;margin:30px 0;padding:15px;position:relative;z-index:1}.couple-section{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:50px 0;position:relative;z-index:1}.person-card{background:linear-gradient(135deg,#0000 10%,#8b451314 20%,#0000 30%),linear-gradient(180deg,#fff8dcf2 0,#faebd7f2 50%,#fff8dcf2);border:5px solid #b8860b;border-radius:5px;box-shadow:0 10px 30px #0006,inset 0 0 30px #8b451326;flex:1 1;max-width:350px;min-width:250px;padding:30px;position:relative;transition:transform .3s ease}.person-card:before{border:2px dashed #6d4c41;bottom:10px;content:"";left:10px;pointer-events:none;position:absolute;right:10px;top:10px;z-index:0}.person-card:hover{box-shadow:0 15px 40px #00000080,inset 0 0 40px #8b451333;transform:translateY(-5px) scale(1.02)}.person-icon{filter:drop-shadow(0 0 8px rgba(139,69,19,.5));font-size:48px;margin-bottom:15px;position:relative;z-index:1;.person-icon-image{filter:drop-shadow(0 0 8px rgba(139,69,19,.5));height:60px;object-fit:contain;width:60px}}.person-title{color:#5d4037;font-family:Cinzel,Noto Sans Bengali,serif;font-size:16px;font-weight:700;letter-spacing:3px;margin-bottom:10px;text-shadow:1px 1px 2px #8b45134d;text-transform:uppercase}.person-name,.person-title{position:relative;z-index:1}.person-name{color:#3e2723;font-family:Great Vibes,Noto Sans Bengali,cursive;font-size:38px;line-height:1.2;margin:15px 0;text-shadow:2px 2px 4px #8b45134d}.person-parents{color:#4e342e;font-family:Playfair Display,Noto Sans Bengali,serif;font-size:16px;font-weight:600;line-height:1.6;margin-top:15px;position:relative;z-index:1}.and-symbol-large{animation:pulse 2s ease-in-out infinite;color:#5d4037;font-family:Great Vibes,cursive;font-size:56px;text-shadow:2px 2px 4px #8b451366,0 0 15px #8b45134d}.and-symbol-large,.divider{position:relative;z-index:1}.divider{margin:40px 0;text-align:center}.divider:after,.divider:before{background:linear-gradient(90deg,#0000,#8b4513,#0000);content:"";height:3px;position:absolute;top:50%;width:35%}.divider:before{left:0}.divider:after{right:0}.divider-ornament{animation:pulse 2s ease-in-out infinite;background:#fff8dce6;border:3px solid #b8860b;border-radius:50%;box-shadow:0 0 15px #8b45134d;color:#5d4037;display:inline-block;font-size:36px;padding:10px 20px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.details-section{background:linear-gradient(135deg,#0000 10%,#8b451314 20%,#0000 30%),linear-gradient(180deg,#fff8dcd9 0,#faebd7d9 50%,#fff8dcd9);border:5px solid #b8860b;border-radius:5px;box-shadow:0 10px 30px #0006,inset 0 0 30px #8b451326;margin:40px 0;padding:30px;position:relative;z-index:1}.detail-item{align-items:center;display:flex;gap:15px;justify-content:center;margin:20px 0;position:relative;z-index:1}.icon{animation:bounce 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(139,69,19,.5));font-size:36px;.detail-icon-image{filter:drop-shadow(0 0 8px rgba(139,69,19,.5));height:40px;object-fit:contain;width:40px}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.detail-text{color:#3e2723;font-family:Playfair Display,Noto Sans Bengali,serif;font-size:22px;font-weight:700;text-shadow:1px 1px 2px #8b45134d}.section-title{background:linear-gradient(90deg,#0000,#8b451326,#0000);border-bottom:4px solid #8b4513;color:#5d4037;display:inline-block;font-family:Cinzel,Noto Sans Bengali,serif;font-size:32px;font-weight:700;letter-spacing:3px;margin-bottom:25px;padding-bottom:15px;padding-left:30px;padding-right:30px;position:relative;text-shadow:2px 2px 4px #8b45134d;text-transform:uppercase;z-index:1}.venue-section{background:linear-gradient(135deg,#0000 10%,#8b451314 20%,#0000 30%),linear-gradient(180deg,#fff8dcd9 0,#faebd7d9 50%,#fff8dcd9);border:5px solid #b8860b;border-radius:5px;box-shadow:0 10px 30px #0006,inset 0 0 30px #8b451326;margin:40px 0;padding:35px;position:relative;z-index:1}.venue-section:before{border:2px dashed #6d4c41;bottom:15px;content:"";left:15px;pointer-events:none;position:absolute;right:15px;top:15px;z-index:0}.venue-details{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:20px;position:relative;z-index:1}.venue-icon{filter:drop-shadow(0 0 12px rgba(139,69,19,.5));font-size:52px}.venue-text{text-align:left}.venue-name{color:#3e2723;font-family:Cinzel,Noto Sans Bengali,serif;font-size:26px;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px #8b45134d}.venue-address,.venue-city{color:#4e342e;font-family:Playfair Display,Noto Sans Bengali,serif;font-size:18px;font-weight:600;margin:5px 0;text-shadow:1px 1px 2px #8b45134d}.events-section{background:linear-gradient(135deg,#0000 10%,#8b451314 20%,#0000 30%),linear-gradient(180deg,#fff8dcd9 0,#faebd7d9 50%,#fff8dcd9);border:5px solid #b8860b;border-radius:5px;box-shadow:0 10px 30px #0006,inset 0 0 30px #8b451326;margin:40px 0;padding:35px;position:relative;z-index:1}.events-list{margin-top:20px;position:relative;z-index:1}.event-item{align-items:center;background:linear-gradient(90deg,#8b45131f,#65432126,#8b45131f);border:3px solid #b8860b;border-radius:5px;box-shadow:0 4px 15px #0003;display:flex;gap:15px;margin:15px 0;padding:20px;transition:all .3s ease}.event-item:hover{background:linear-gradient(90deg,#8b451326,#6543212e,#8b451326);box-shadow:0 6px 20px #0000004d;transform:translateX(10px)}.event-bullet{color:#5d4037;filter:drop-shadow(0 0 8px rgba(139,69,19,.4));font-size:28px}.event-item p{color:#3e2723;font-weight:700;text-shadow:1px 1px 2px #8b45134d}.blessings-text,.event-item p{font-family:Playfair Display,Noto Sans Bengali,serif;font-size:20px}.blessings-text{background:#8b45131f;border-left:5px solid #8b4513;border-right:5px solid #8b4513;color:#5d4037;font-style:italic;font-weight:600;line-height:1.8;margin:40px 0;padding:20px;position:relative;z-index:1}.rsvp-section{background:linear-gradient(135deg,#0000 10%,#8b45131a 20%,#0000 30%),linear-gradient(135deg,#8b451340,#6543214d 50%,#8b451340);border:4px solid #6d4c41;border-radius:5px;box-shadow:0 8px 25px #0006,inset 0 0 30px #8b451333;margin-top:40px;padding:30px;position:relative;z-index:1}.rsvp-section:before{border:2px dashed #5d4037;bottom:8px;content:"";left:8px;pointer-events:none;position:absolute;right:8px;top:8px;z-index:0}.rsvp-text{color:#3e2723;font-family:Playfair Display,Noto Sans Bengali,serif;font-size:22px;font-weight:700;position:relative;text-shadow:1px 1px 2px #fff8dcb3;z-index:1}.floating-couple-image{bottom:0;height:auto;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);width:300px;z-index:999}.couple-float-photo{animation:floatUpDown 3s ease-in-out infinite;filter:drop-shadow(0 -10px 30px rgba(0,0,0,.5));height:auto;object-fit:contain;width:100%}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.floating-elements{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.float-element{animation:float 20s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(139,69,19,.5));font-size:28px;opacity:.4;position:absolute}.float-element:first-child{animation-delay:0s;left:10%}.float-element:nth-child(2){animation-delay:4s;left:30%}.float-element:nth-child(3){animation-delay:8s;left:50%}.float-element:nth-child(4){animation-delay:12s;left:70%}.float-element:nth-child(5){animation-delay:16s;left:90%}@keyframes float{0%{opacity:0;transform:translateY(100vh) rotate(0deg)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-100vh) rotate(1turn)}}@media (max-width:768px){.invitation-container{padding:40px 20px 250px}.invitation-card{border:5px solid #daa520;margin:10px}.decorative-border{margin:10px;padding:30px 20px}.title{font-size:38px}.couple-section{flex-direction:column;gap:30px}.person-card{max-width:100%}.person-name{font-size:32px}.and-symbol-large{font-size:42px}.section-title{font-size:26px}.venue-details{flex-direction:column}.venue-details,.venue-text{text-align:center}.detail-text{font-size:18px}.controls-container{flex-direction:column;right:10px;top:10px}.language-toggle,.music-toggle{font-size:12px;padding:10px 20px}.floating-couple-image{width:200px}}@media (max-width:480px){.invitation-container{padding:30px 10px 220px}.title{font-size:32px}.person-name{font-size:28px}.ornament{font-size:40px}.detail-item{flex-direction:column;gap:5px}.event-item p{font-size:16px}.venue-name{font-size:22px}.venue-address,.venue-city{font-size:16px}.header-design{gap:10px;padding:15px}.alpana{font-size:30px}.floating-couple-image{width:150px}}
/*# sourceMappingURL=main.452c7f99.css.map*/