body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-padding-top:0}body,html{overflow-x:hidden}body{background-color:ivory;color:#333;font-family:Georgia,Times New Roman,serif;line-height:1.6;margin:0;overflow-y:auto;padding:0}.App{min-height:100vh;overflow-x:hidden;overflow-y:hidden;width:100%}.tab{display:inline-block;margin-left:2.5em}.hero-section{align-items:center;background-attachment:scroll;background-position:center top -10rem;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center;min-height:600px;overflow:hidden;position:relative;text-align:center;width:100%}.hero-section:before{background:linear-gradient(#dc143c4d,#32cd324d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.hero-section .hero-content{color:ivory;padding:2rem;position:relative;z-index:2}.hero-section .hero-content .hero-invitation{color:gold;font-size:2.5rem;font-weight:500;letter-spacing:2px;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080;text-shadow:3px 3px 8px #000c,1px 1px 4px #0009}.hero-section .hero-content .hero-title{color:ivory;font-size:2.8rem;font-weight:300;letter-spacing:3px;margin-bottom:1.5rem;text-shadow:2px 2px 4px #00000080;text-shadow:3px 3px 8px #000c,1px 1px 4px #0009}.hero-section .hero-content .hero-save-date{color:gold;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080;text-shadow:3px 3px 8px #000c,1px 1px 4px #0009}.hero-section .hero-content .hero-save-date .save-date-label{color:ivory;font-size:1.4rem;font-weight:300;letter-spacing:2px;margin-bottom:.5rem}.hero-section .hero-content .hero-save-date .wedding-date-text{color:gold;font-size:2.2rem;font-weight:700;letter-spacing:1px;text-shadow:3px 3px 8px #000c,1px 1px 4px #0009}.hero-section .hero-content .hero-save-date .wedding-date{align-items:center;display:flex;justify-content:center}.hero-section .hero-content .hero-save-date .wedding-date .calendar-container{background:ivory;border:3px solid gold;border-radius:15px;box-shadow:0 8px 25px #0006;min-width:180px;padding:2rem 1.5rem 1.5rem;position:relative;text-align:center}.hero-section .hero-content .hero-save-date .wedding-date .calendar-container:before{background:crimson;border-radius:6px 6px 0 0;box-shadow:0 0 0 2px ivory,120px 0 0 0 crimson,120px 0 0 2px ivory;content:"";height:16px;left:25px;position:absolute;top:-8px;width:12px}.hero-section .hero-content .hero-save-date .wedding-date .calendar-container:after{background:linear-gradient(90deg,gold,#dc143c);border-radius:2px;content:"";height:3px;left:0;margin:0 15px;position:absolute;right:0;top:8px}.hero-section .hero-content .hero-save-date .wedding-date .calendar-container .calendar-month{border-bottom:2px solid #f594a7;color:crimson;font-size:1.4rem;font-weight:500;letter-spacing:2px;margin-bottom:.5rem;padding-bottom:.3rem;text-transform:uppercase}.hero-section .hero-content .hero-save-date .wedding-date .calendar-container .calendar-day{color:crimson;font-size:4.5rem;font-weight:700;line-height:1;margin:.5rem 0;text-shadow:2px 2px 4px #0003}.hero-section .hero-content .hero-save-date .wedding-date .calendar-container .calendar-year{border-top:1px solid #ffe766;color:#998100;font-size:1.6rem;font-weight:400;letter-spacing:3px;margin-top:.5rem;padding-top:.5rem}.hero-section .hero-content .hero-venue{color:ivory;font-size:1.4rem;line-height:1.4;margin-bottom:2rem;text-shadow:2px 2px 4px #00000080;text-shadow:2px 2px 6px #000c}.hero-section .hero-content .countdown-title{color:gold;font-size:1.6rem;font-weight:500;letter-spacing:1px;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080;text-shadow:2px 2px 6px #000c}.hero-section .hero-content .hero-quote{color:gold;font-family:Playfair Display,Dancing Script,cursive;font-size:1.3rem;font-style:italic;font-weight:400;letter-spacing:1px;line-height:1.5;margin-top:2rem;max-width:600px;text-shadow:2px 2px 4px #00000080;text-shadow:4px 4px 12px #000000e6,2px 2px 8px #000c,1px 1px 4px #000000b3}.hero-section .hero-content .countdown-timer{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.hero-section .hero-content .countdown-timer .countdown-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid gold;border-radius:10px;display:flex;flex-direction:column;min-width:80px;padding:1rem 1.5rem}.hero-section .hero-content .countdown-timer .countdown-item .countdown-number{animation:pulse 2s infinite;color:gold;font-size:2.5rem;font-weight:700;line-height:1;text-shadow:2px 2px 4px #000c}.hero-section .hero-content .countdown-timer .countdown-item .countdown-label{color:ivory;font-size:.9rem;letter-spacing:1px;margin-top:.5rem;text-shadow:1px 1px 3px #000c;text-transform:uppercase}.hero-section .hero-content .scroll-indicator{bottom:-7rem;left:50%;position:absolute;text-align:center;transform:translateX(-50%);z-index:4}.hero-section .hero-content .scroll-indicator .scroll-text{color:ivory;font-size:1.1rem;font-weight:500;letter-spacing:1px;margin-bottom:.5rem;opacity:.9;text-shadow:2px 2px 4px #00000080;text-shadow:2px 2px 6px #000c,1px 1px 3px #0009;text-transform:uppercase}.hero-section .hero-content .scroll-indicator .scroll-arrow{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.8));font-size:1.5rem}@media(max-width:768px){.hero-section .hero-content .hero-save-date .wedding-date .calendar-container{min-width:150px;padding:1.5rem 1rem 1rem}.hero-section .hero-content .hero-save-date .wedding-date .calendar-container:before{box-shadow:0 0 0 2px ivory,90px 0 0 0 crimson,90px 0 0 2px ivory;height:14px;left:20px;width:10px}.hero-section .hero-content .hero-save-date .wedding-date .calendar-container .calendar-month{font-size:1.1rem;letter-spacing:1px}.hero-section .hero-content .hero-save-date .wedding-date .calendar-container .calendar-day{font-size:3.5rem}.hero-section .hero-content .hero-save-date .wedding-date .calendar-container .calendar-year{font-size:1.3rem;letter-spacing:2px}}body .firework,body .firework:after,body .firework:before{--initialSize:0.5vmin;--finalSize:45vmin;--particleSize:0.2vmin;--color1:#ff0;--color2:khaki;--color3:#fff;--color4:lime;--color5:gold;--color6:#3cb371;--y:-30vmin;--x:-50%;--initialY:60vmin;animation:firework 2s infinite;aspect-ratio:1;background:radial-gradient(circle,var(--color1) var(--particleSize),#0000 0) 50% 0,radial-gradient(circle,var(--color2) var(--particleSize),#0000 0) 100% 50%,radial-gradient(circle,var(--color3) var(--particleSize),#0000 0) 50% 100%,radial-gradient(circle,var(--color4) var(--particleSize),#0000 0) 0 50%,radial-gradient(circle,var(--color5) var(--particleSize),#0000 0) 80% 90%,radial-gradient(circle,var(--color6) var(--particleSize),#0000 0) 95% 90%,radial-gradient(circle,var(--color1) var(--particleSize),#0000 0) 90% 70%,radial-gradient(circle,var(--color2) var(--particleSize),#0000 0) 100% 60%,radial-gradient(circle,var(--color3) var(--particleSize),#0000 0) 55% 80%,radial-gradient(circle,var(--color4) var(--particleSize),#0000 0) 70% 77%,radial-gradient(circle,var(--color5) var(--particleSize),#0000 0) 22% 90%,radial-gradient(circle,var(--color6) var(--particleSize),#0000 0) 45% 90%,radial-gradient(circle,var(--color1) var(--particleSize),#0000 0) 33% 70%,radial-gradient(circle,var(--color2) var(--particleSize),#0000 0) 10% 60%,radial-gradient(circle,var(--color3) var(--particleSize),#0000 0) 31% 80%,radial-gradient(circle,var(--color4) var(--particleSize),#0000 0) 28% 77%,radial-gradient(circle,var(--color5) var(--particleSize),#0000 0) 13% 72%,radial-gradient(circle,var(--color6) var(--particleSize),#0000 0) 80% 10%,radial-gradient(circle,var(--color1) var(--particleSize),#0000 0) 95% 14%,radial-gradient(circle,var(--color2) var(--particleSize),#0000 0) 90% 23%,radial-gradient(circle,var(--color3) var(--particleSize),#0000 0) 100% 43%,radial-gradient(circle,var(--color4) var(--particleSize),#0000 0) 85% 27%,radial-gradient(circle,var(--color5) var(--particleSize),#0000 0) 77% 37%,radial-gradient(circle,var(--color6) var(--particleSize),#0000 0) 60% 7%,radial-gradient(circle,var(--color1) var(--particleSize),#0000 0) 22% 14%,radial-gradient(circle,var(--color1) var(--particleSize),#0000 0) 45% 20%,radial-gradient(circle,var(--color1) var(--particleSize),#0000 0) 33% 34%,radial-gradient(circle,var(--color1) var(--particleSize),#0000 0) 10% 29%,radial-gradient(circle,var(--color1) var(--particleSize),#0000 0) 31% 37%,radial-gradient(circle,var(--color1) var(--particleSize),#0000 0) 28% 7%,radial-gradient(circle,var(--color1) var(--particleSize),#0000 0) 13% 42%;background-repeat:no-repeat;background-size:var(--initialSize) var(--initialSize);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,var(--y));width:var(--initialSize)}body .firework:before{--x:-50%;--y:-50%;--initialY:-50%;transform:translate(-50%,-50%) rotate(40deg) scale(1.3) rotateY(40deg)}body .firework:after{--x:-50%;--y:-50%;--initialY:-50%;transform:translate(-50%,-50%) rotate(170deg) scale(1.15) rotateY(-30deg)}body .firework:nth-child(2){--x:30vmin}body .firework:nth-child(2),body .firework:nth-child(2):after,body .firework:nth-child(2):before{--color1:pink;--color2:violet;--color3:#f0f;--color4:orchid;--color5:plum;--color6:#e6e6fa;--finalSize:40vmin;animation-delay:-.25s;left:30%;top:60%}body .firework:nth-child(3){--x:-30vmin;--y:-50vmin}body .firework:nth-child(3),body .firework:nth-child(3):after,body .firework:nth-child(3):before{--color1:cyan;--color2:#e0ffff;--color3:#add8e6;--color4:#afeeee;--color5:skyblue;--color6:#e6e6fa;--finalSize:35vmin;animation-delay:-.4s;left:70%;top:60%}@keyframes firework{0%{opacity:1;transform:translate(var(--x),var(--initialY));width:var(--initialSize)}50%{opacity:1;width:.5vmin}to{opacity:0;width:var(--finalSize)}}.section{margin:0 auto;max-width:1200px;padding:20px;position:relative}.section:not(:first-child):before{background:linear-gradient(90deg,#0000,gold 20%,#dc143c 50%,gold 80%,#0000);box-shadow:0 1px 3px #0000001a;content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:80%}@media(max-width:768px){.section:not(:first-child):before{height:1.5px;width:90%}}.section-title{color:crimson;font-size:3rem;margin-bottom:3rem;position:relative;text-align:center}.section-title:after{background:#50c878;content:"";display:block;height:3px;margin:1rem auto;width:100px}.couple-section{background:linear-gradient(135deg,ivory,#f8f8ff);min-height:80vh;padding-top:20px;text-align:center}.couple-section .couple-container{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;margin-top:3rem}.couple-section .couple-container .couple-card{background:#fff;background-clip:padding-box,border-box;background-image:linear-gradient(#fff,#fff),repeating-linear-gradient(0deg,#50c878,#50c878 2px,#0000 0,#0000 8px,#dc143c 0,#dc143c 10px,#0000 0,#0000 16px);background-origin:padding-box,border-box;border:3px solid #0000;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2rem;position:relative;transition:transform .3s ease}.couple-section .couple-container .couple-card:hover{transform:translateY(-10px)}.couple-section .couple-container .couple-card:after,.couple-section .couple-container .couple-card:before{content:"🌸";font-size:1.5rem;position:absolute;z-index:1}.couple-section .couple-container .couple-card:before{left:10px;top:10px;transform:rotate(-15deg)}.couple-section .couple-container .couple-card:after{bottom:10px;right:10px;transform:rotate(15deg)}.couple-section .couple-container .couple-card .couple-name:after{content:"🌺";font-size:1.2rem;margin-left:10px}.couple-section .couple-container .couple-card .couple-name{color:crimson;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.couple-section .couple-container .couple-card .couple-details{border-bottom:2px solid #f0f0f0;color:#666;font-size:1.2rem;line-height:1.8;margin-bottom:2rem;padding-bottom:1.5rem;position:relative}.couple-section .couple-container .couple-card .couple-details:after{background:#fff;bottom:-10px;content:"🌿";font-size:1rem;left:50%;padding:0 10px;position:absolute;transform:translateX(-50%)}.couple-section .couple-container .couple-card .family-info{margin-top:1.5rem}.couple-section .couple-container .couple-card .family-info .family-subtitle{color:#50c878;font-size:1.4rem;font-weight:700;margin-bottom:1rem;position:relative;text-align:center}.couple-section .couple-container .couple-card .family-info .family-subtitle:after,.couple-section .couple-container .couple-card .family-info .family-subtitle:before{content:"🌼";font-size:1rem}.couple-section .couple-container .couple-card .family-info .family-subtitle:before{margin-right:8px}.couple-section .couple-container .couple-card .family-info .family-subtitle:after{margin-left:8px}.couple-section .couple-container .couple-card .family-info .family-members{color:#555;font-size:1.1rem;line-height:1.6}.couple-section .couple-container .couple-card .family-info .family-members .family-location{color:crimson;font-weight:500;margin-top:.5rem}.couple-section .couple-animation{align-items:center;display:flex;justify-content:center;min-width:150px}.couple-section .couple-animation .animation-container{padding:2rem 1rem;position:relative;text-align:center}.couple-section .couple-animation .animation-container .couple-illustration{animation:float 4s ease-in-out infinite;background:linear-gradient(135deg,#ffffffe6,#f8f8ffcc);border-radius:50%;box-shadow:0 8px 25px #0000001a;filter:drop-shadow(0 4px 15px rgba(0,0,0,.1));height:200px;object-fit:contain;padding:10px;transition:all .3s ease;width:200px}.couple-section .couple-animation .animation-container .couple-illustration:hover{filter:drop-shadow(0 6px 20px rgba(0,0,0,.15));transform:scale(1.05)}.couple-section .couple-animation .animation-container .floating-hearts{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.couple-section .couple-animation .animation-container .floating-hearts .heart{animation:float 4s ease-in-out infinite;font-size:1.2rem;position:absolute}.couple-section .couple-animation .animation-container .floating-hearts .heart:first-child{animation-delay:0s;left:10%;top:20%}.couple-section .couple-animation .animation-container .floating-hearts .heart:nth-child(2){animation-delay:1s;right:10%;top:30%}.couple-section .couple-animation .animation-container .floating-hearts .heart:nth-child(3){animation-delay:2s;bottom:30%;left:15%}.couple-section .couple-animation .animation-container .floating-hearts .heart:nth-child(4){animation-delay:3s;bottom:20%;right:15%}.invitation-section{background:linear-gradient(135deg,ivory,#f9f9f9);padding:20px 0;text-align:center}.invitation-section .invitation-content{margin:0 auto;max-width:1000px;padding:0 2rem}.invitation-section .invitation-content .invitation-message{margin-bottom:3rem}.invitation-section .invitation-content .invitation-message .invitation-text{color:#555;font-size:1.4rem;font-style:italic;line-height:1.8;margin:0 auto;max-width:700px}.invitation-section .invitation-content .wedding-events{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}.invitation-section .invitation-content .wedding-events .event-item{background:#fff;border:2px solid crimson;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:2rem;position:relative}.invitation-section .invitation-content .wedding-events .event-item .event-name{color:crimson;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.invitation-section .invitation-content .wedding-events .event-item .event-details{font-size:1.2rem;line-height:1.6}.invitation-section .invitation-content .wedding-events .event-item .event-details .event-date,.invitation-section .invitation-content .wedding-events .event-item .event-details .event-time{color:#666;margin-bottom:.5rem}.invitation-section .invitation-content .wedding-events .event-item.reception-event{align-items:center;background:linear-gradient(135deg,#fff8f0fa,#fff5eef2);background-clip:padding-box,border-box;background-image:linear-gradient(135deg,#fff8f0fa,#fff5eef2),repeating-linear-gradient(45deg,gold,gold 2px,#0000 0,#0000 8px,#dc143c 0,#dc143c 10px,#0000 0,#0000 16px);background-origin:padding-box,border-box;border:3px solid #0000;display:flex;gap:1rem}.invitation-section .invitation-content .wedding-events .event-item.reception-event:after,.invitation-section .invitation-content .wedding-events .event-item.reception-event:before{color:crimson;content:"🌺";font-size:1.5rem;position:absolute;z-index:3}.invitation-section .invitation-content .wedding-events .event-item.reception-event:before{left:8px;top:8px;transform:rotate(-15deg)}.invitation-section .invitation-content .wedding-events .event-item.reception-event:after{bottom:8px;right:8px;transform:rotate(15deg)}.invitation-section .invitation-content .wedding-events .event-item.reception-event .event-background{border:2px solid gold;border-radius:15px;box-shadow:0 4px 15px #0003;flex:0 0 auto;height:150px;overflow:hidden;position:relative;width:120px}.invitation-section .invitation-content .wedding-events .event-item.reception-event .event-background .event-decoration{filter:none;height:100%;object-fit:cover;opacity:1;transition:transform .3s ease;width:100%}.invitation-section .invitation-content .wedding-events .event-item.reception-event .event-content{flex:1 1;text-align:left}.invitation-section .invitation-content .wedding-events .event-item.reception-event .event-content .event-name{color:crimson;margin-bottom:1rem;position:relative;text-shadow:1px 1px 2px #0000001a}.invitation-section .invitation-content .wedding-events .event-item.reception-event .event-content .event-name:after{content:"🎊";font-size:1.2rem;margin-left:8px}.invitation-section .invitation-content .wedding-events .event-item.reception-event .event-content .event-details .event-date,.invitation-section .invitation-content .wedding-events .event-item.reception-event .event-content .event-details .event-time{color:#444;font-weight:500;text-align:left}.invitation-section .invitation-content .wedding-events .event-item.reception-event:hover .event-decoration{transform:scale(1.05)}.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event{align-items:center;background:linear-gradient(135deg,#f8fff8fa,#f5fff5f2);background-clip:padding-box,border-box;background-image:linear-gradient(135deg,#f8fff8fa,#f5fff5f2),repeating-linear-gradient(-45deg,#50c878,#50c878 2px,#0000 0,#0000 8px,gold 0,gold 10px,#0000 0,#0000 16px);background-origin:padding-box,border-box;border:3px solid #0000;display:flex;gap:1rem}.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event:after,.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event:before{color:#50c878;content:"🕉️";font-size:1.3rem;position:absolute;z-index:3}.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event:before{right:8px;top:8px;transform:rotate(15deg)}.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event:after{bottom:8px;left:8px;transform:rotate(-15deg)}.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event .event-background{border:2px solid #50c878;border-radius:15px;box-shadow:0 4px 15px #0003;flex:0 0 auto;height:150px;order:2;overflow:hidden;position:relative;width:120px}.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event .event-background .event-decoration{filter:none;height:100%;object-fit:cover;opacity:1;transition:transform .3s ease;width:100%}.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event .event-content{flex:1 1;order:1;text-align:right}.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event .event-content .event-name{color:#50c878;margin-bottom:1rem;position:relative;text-shadow:1px 1px 2px #0000001a}.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event .event-content .event-name:before{content:"🙏";font-size:1.2rem;margin-right:8px}.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event .event-content .event-details .event-date,.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event .event-content .event-details .event-time{color:#444;font-weight:500;text-align:right}.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event:hover .event-decoration{transform:scale(1.05)}.invitation-section .invitation-content .common-venue .venue-info{align-items:center;background:#50c878;border-radius:15px;box-shadow:0 10px 30px #0000001a;color:ivory;display:flex;flex-wrap:wrap;gap:30px;padding:2.5rem}.invitation-section .invitation-content .common-venue .venue-info .venue-image{flex:0 0 auto}.invitation-section .invitation-content .common-venue .venue-info .venue-image img{border-radius:10px;box-shadow:0 4px 15px #0003;height:280px;max-width:400px;object-fit:cover;width:100%}.invitation-section .invitation-content .common-venue .venue-info .venue-details{flex:1 1;min-width:200px}.invitation-section .invitation-content .common-venue .venue-info .venue-title{color:gold;font-size:1.6rem;font-weight:700;margin-bottom:1rem}.invitation-section .invitation-content .common-venue .venue-info .venue-name{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.invitation-section .invitation-content .common-venue .venue-info .venue-address{font-size:1.3rem;opacity:.9}.directions-section{background:linear-gradient(135deg,#f0f8ff,ivory);padding:20px 0}.directions-section .directions-content{margin:0 auto;max-width:1200px;padding:0 2rem}.directions-section .directions-content .directions-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:4rem}.directions-section .directions-content .directions-grid.directions-grid-custom{grid-gap:30px!important;display:grid!important;gap:30px!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important}.directions-section .directions-content .directions-grid.directions-grid-custom .tiruvannamalai-card{grid-column:1!important;grid-row:1/span 2!important}.directions-section .directions-content .directions-grid.directions-grid-custom .chennai-card{grid-column:2!important;grid-row:1!important}.directions-section .directions-content .directions-grid.directions-grid-custom .vellore-card{grid-column:2!important;grid-row:2!important}@media(max-width:768px){.directions-section .directions-content .directions-grid.directions-grid-custom{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important}.directions-section .directions-content .directions-grid.directions-grid-custom .tiruvannamalai-card{grid-column:1!important;grid-row:1!important}.directions-section .directions-content .directions-grid.directions-grid-custom .chennai-card{grid-column:1!important;grid-row:2!important}.directions-section .directions-content .directions-grid.directions-grid-custom .vellore-card{grid-column:1!important;grid-row:3!important}}.directions-section .directions-content .direction-card{background:#fff;border-left:6px solid #50c878;border-radius:20px;box-shadow:0 8px 25px #0000001a;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.directions-section .directions-content .direction-card:before{background:linear-gradient(135deg,#dc143c,#50c878);border-radius:0 20px 0 100px;content:"";height:100px;opacity:.1;position:absolute;right:0;top:0;width:100px}.directions-section .directions-content .direction-card:hover{border-left-color:crimson;box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.directions-section .directions-content .direction-card .direction-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.directions-section .directions-content .direction-card .direction-from{color:#50c878;font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.directions-section .directions-content .direction-card .direction-text{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:1rem}.directions-section .directions-content .direction-card .direction-text strong{color:crimson;font-weight:600}.directions-section .directions-content .direction-card .direction-distance{background:linear-gradient(135deg,#50c878,#dc143c);border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.directions-section .directions-content .map-qr-section{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:2fr 1fr}.directions-section .directions-content .map-container{background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;padding:2rem}.directions-section .directions-content .map-container .map-title{color:crimson;font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.directions-section .directions-content .map-container iframe{border-radius:15px;box-shadow:0 4px 15px #0000001a}.directions-section .directions-content .map-container .map-note{background:#f8f9fa;border-radius:10px;color:#666;font-size:1.1rem;font-style:italic;margin-top:1.5rem;padding:1rem;text-align:center}.directions-section .directions-content .qr-container{background:#fff;border:2px solid #f8f9fa;border-radius:20px;box-shadow:0 8px 25px #0000001a;padding:2rem;text-align:center}.directions-section .directions-content .qr-container .qr-title{color:crimson;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:700;margin-bottom:1.5rem}.directions-section .directions-content .qr-container .qr-code .qr-image{border-radius:15px;box-shadow:0 4px 15px #00000026;display:block;height:180px;margin:0 auto 1rem;transition:transform .3s ease;width:180px}.directions-section .directions-content .qr-container .qr-code .qr-image:hover{transform:scale(1.05)}.directions-section .directions-content .qr-container .qr-code .qr-text{color:#50c878;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.directions-section .directions-content .qr-container .qr-code .qr-subtext{color:#666;font-size:1rem;font-style:italic}.details-section{background:crimson;color:ivory;text-align:center}.details-section .section-title{color:ivory}.details-section .section-title:after{background:gold}.details-section .event-details{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.details-section .event-details .event-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:2rem}.details-section .event-details .event-card .event-title{color:gold;font-size:1.8rem;margin-bottom:1rem}.details-section .event-details .event-card .event-info{font-size:1.2rem;line-height:1.8}.blessing-section{background:linear-gradient(135deg,ivory,#f8f8ff);padding:80px 0;text-align:center}.blessing-section .blessing-content{margin:0 auto;max-width:800px;padding:0 2rem}.blessing-section .blessing-content .blessing-text .sanskrit-text{color:crimson;font-size:2.5rem;font-weight:700;margin-bottom:2rem}.blessing-section .blessing-content .blessing-text .blessing-message{color:#555;font-size:1.3rem;font-style:italic;line-height:1.8;margin-bottom:2rem}.blessing-section .blessing-content .blessing-text .blessing-quote{border-left:4px solid gold;color:#50c878;font-size:1.1rem;font-weight:500;margin:2rem auto;max-width:600px;padding-left:1.5rem}.family-section{background:#50c878;color:ivory;text-align:center}.family-section .section-title{color:ivory}.family-section .section-title:after{background:gold}.family-section .family-container{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-top:3rem}.family-section .family-container .family-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid gold;border-radius:15px;padding:2rem}.family-section .family-container .family-card .family-title{color:gold;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.family-section .family-container .family-card .family-details{font-size:1.2rem;line-height:1.8}.family-section .family-container .family-card .family-details .family-location{color:gold;font-style:italic;margin-top:1rem}.contact-section{background:linear-gradient(135deg,#f8f8ff,ivory);text-align:center}.contact-section .contact-container{margin:0 auto;max-width:600px}.contact-section .contact-container .contact-card{background:#fff;border:2px solid crimson;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2rem}.contact-section .contact-container .contact-card .contact-title{color:crimson;font-size:1.5rem;margin-bottom:1.5rem}.contact-section .contact-container .contact-card .contact-details{color:#666;font-size:1.1rem;line-height:1.8;text-align:left}.contact-section .contact-container .contact-card .contact-details p{white-space:nowrap}.timeline-section{background:#50c878;color:ivory}.timeline-section .section-title{color:ivory}.timeline-section .section-title:after{background:gold}.timeline-section .timeline{margin:0 auto;max-width:800px;position:relative}.timeline-section .timeline:before{background:gold;content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:3px}.timeline-section .timeline .timeline-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;margin:3rem 0;padding:2rem;position:relative;width:45%}.timeline-section .timeline .timeline-item:nth-child(odd){left:0}.timeline-section .timeline .timeline-item:nth-child(odd):before{right:-35px}.timeline-section .timeline .timeline-item:nth-child(2n){left:55%}.timeline-section .timeline .timeline-item:nth-child(2n):before{left:-35px}.timeline-section .timeline .timeline-item:before{background:gold;border:3px solid ivory;border-radius:50%;content:"";height:20px;position:absolute;top:50%;width:20px}.timeline-section .timeline .timeline-item .timeline-time{color:gold;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.timeline-section .timeline .timeline-item .timeline-event{font-size:1.2rem}.gallery-section{background:linear-gradient(135deg,#f8f8ff,ivory)}.gallery-section .gallery-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.gallery-section .gallery-grid .gallery-item{align-items:center;aspect-ratio:1;background:linear-gradient(45deg,#dc143c,#50c878);border-radius:15px;color:ivory;display:flex;font-size:1.2rem;justify-content:center;transition:transform .3s ease}.gallery-section .gallery-grid .gallery-item:hover{transform:scale(1.05)}.footer-section{background:darkred;color:ivory;padding:3rem 2rem;text-align:center}.footer-section .footer-content{margin:0 auto;max-width:800px}.footer-section .footer-content .footer-title{color:gold;font-size:2.5rem;margin-bottom:1rem}.footer-section .footer-content .footer-message{font-size:1.3rem;font-style:italic;line-height:1.8}@media(max-width:768px){.hero-section{background-attachment:scroll;background-position:top;background-size:cover;height:100vh;min-height:500px}.hero-section .hero-content .hero-invitation{font-size:1.7rem;letter-spacing:1px;margin-bottom:0}.hero-section .hero-content .hero-title{font-size:1.4rem;letter-spacing:1px;margin-bottom:0}.hero-section .hero-content .hero-save-date{font-size:1.6rem;margin-bottom:0}.hero-section .hero-content .hero-venue{font-size:1.1rem;margin-bottom:0}.hero-section .hero-content .countdown-title{font-size:1rem;margin-bottom:.3rem}.hero-section .hero-content .hero-quote{font-size:1.1rem;letter-spacing:.5px;margin-top:1.5rem}.hero-section .hero-content .countdown-timer{gap:.2rem;margin-top:.5rem}.hero-section .hero-content .countdown-timer .countdown-item{min-width:20px;padding:.1rem}.hero-section .hero-content .countdown-timer .countdown-item .countdown-number{font-size:1rem}.hero-section .hero-content .countdown-timer .countdown-item .countdown-label{font-size:.8rem}.hero-section .hero-content .scroll-indicator{bottom:-4rem}.hero-section .hero-content .scroll-indicator .scroll-text{font-size:.9rem;letter-spacing:.5px}.hero-section .hero-content .scroll-indicator .scroll-arrow{font-size:1.3rem}.section-title{font-size:2.5rem}.couple-section .couple-container{gap:2rem;grid-template-columns:1fr}.couple-section .couple-container .couple-card:first-of-type{order:1}.couple-section .couple-container .couple-animation{margin:2rem 0;order:2}.couple-section .couple-container .couple-animation .animation-container{padding:1rem}.couple-section .couple-container .couple-animation .animation-container .couple-illustration{height:150px;width:150px}.couple-section .couple-container .couple-animation .animation-container .floating-hearts .heart{font-size:1rem}.couple-section .couple-container .couple-card:last-of-type{order:3}.invitation-section .invitation-content .invitation-message{margin-bottom:2rem}.invitation-section .invitation-content .invitation-message .invitation-text{font-size:1.2rem}.invitation-section .invitation-content .wedding-events{gap:2rem;grid-template-columns:1fr;margin-bottom:2rem}.invitation-section .invitation-content .wedding-events .event-item{padding:1.5rem}.invitation-section .invitation-content .wedding-events .event-item .event-name{font-size:1.6rem}.invitation-section .invitation-content .wedding-events .event-item .event-details{font-size:1.1rem}.invitation-section .invitation-content .wedding-events .event-item.reception-event{flex-direction:column;text-align:center}.invitation-section .invitation-content .wedding-events .event-item.reception-event .event-background{height:120px;margin:0 auto 1rem;width:100px}.invitation-section .invitation-content .wedding-events .event-item.reception-event .event-background .event-decoration{height:100%;width:100%}.invitation-section .invitation-content .wedding-events .event-item.reception-event .event-content,.invitation-section .invitation-content .wedding-events .event-item.reception-event .event-content .event-details .event-date,.invitation-section .invitation-content .wedding-events .event-item.reception-event .event-content .event-details .event-time{text-align:center}.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event{flex-direction:column;text-align:center}.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event .event-background{height:120px;margin:0 auto 1rem;order:1;width:100px}.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event .event-background .event-decoration{height:100%;width:100%}.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event .event-content{order:2;text-align:center}.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event .event-content .event-details .event-date,.invitation-section .invitation-content .wedding-events .event-item.wedding-ceremony-event .event-content .event-details .event-time{text-align:center}.invitation-section .invitation-content .common-venue .venue-info{flex-direction:column;gap:20px;padding:2rem;text-align:center}.invitation-section .invitation-content .common-venue .venue-info .venue-image img{height:auto;max-width:100%;min-height:200px}.invitation-section .invitation-content .common-venue .venue-info .venue-details{min-width:auto}.invitation-section .invitation-content .common-venue .venue-info .venue-title{font-size:1.4rem}.invitation-section .invitation-content .common-venue .venue-info .venue-name{font-size:1.6rem}.invitation-section .invitation-content .common-venue .venue-info .venue-address{font-size:1.2rem}.family-section .family-container{gap:2rem;grid-template-columns:1fr}.blessing-section .blessing-content .sanskrit-text{font-size:2rem}.blessing-section .blessing-content .blessing-message{font-size:1.1rem}.timeline-section .timeline:before{left:20px}.timeline-section .timeline .timeline-item{left:60px!important;width:calc(100% - 60px)}.timeline-section .timeline .timeline-item:before{left:-35px!important}.directions-section{padding:2rem 1rem}.directions-section .directions-content .directions-grid{gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}.directions-section .directions-content .direction-card{padding:1.5rem}.directions-section .directions-content .direction-card .direction-icon{font-size:2rem}.directions-section .directions-content .direction-card .direction-from{font-size:1.2rem;margin-bottom:.8rem}.directions-section .directions-content .direction-card .direction-text{font-size:1rem;line-height:1.5}.directions-section .directions-content .direction-card .direction-distance{font-size:.8rem;padding:.4rem .8rem}.directions-section .directions-content .map-qr-section{gap:2rem;grid-template-columns:1fr}.directions-section .directions-content .map-container{padding:1.5rem}.directions-section .directions-content .map-container .map-title{font-size:1.4rem}.directions-section .directions-content .map-container iframe{height:250px}.directions-section .directions-content .map-container .map-note{font-size:1rem;padding:.8rem}.directions-section .directions-content .qr-container{padding:1.5rem}.directions-section .directions-content .qr-container .qr-title{font-size:1.4rem}.directions-section .directions-content .qr-container .qr-code .qr-image{height:150px;width:150px}.directions-section .directions-content .qr-container .qr-code .qr-text{font-size:1.1rem}.directions-section .directions-content .qr-container .qr-code .qr-subtext{font-size:.9rem}}@media(min-width:769px)and (max-width:1024px){.hero-section{background-attachment:scroll;background-position:center top -7rem;background-size:cover;height:100vh;min-height:600px}.hero-section .hero-content .hero-invitation{font-size:2.3rem;letter-spacing:1.5px;margin-bottom:1rem}.hero-section .hero-content .hero-title{font-size:2.5rem;margin-bottom:1.2rem}.hero-section .hero-content .countdown-title{font-size:1.5rem;margin-bottom:1rem}.hero-section .hero-content .hero-quote{font-size:1.2rem;margin-top:1.8rem;max-width:550px}.hero-section .hero-content .countdown-timer{gap:1.5rem;margin-top:1.8rem}.hero-section .hero-content .countdown-timer .countdown-item{min-width:75px;padding:1rem 1.3rem}.hero-section .hero-content .countdown-timer .countdown-item .countdown-number{font-size:2.3rem}.hero-section .hero-content .countdown-timer .countdown-item .countdown-label{font-size:.85rem}.hero-section .hero-content .scroll-indicator{bottom:-4rem}.hero-section .hero-content .scroll-indicator .scroll-text{font-size:1rem}.hero-section .hero-content .scroll-indicator .scroll-arrow{font-size:1.4rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes scroll-indicator{0%,to{height:20px;opacity:.3}50%{height:40px;opacity:1}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1.1)}75%{transform:scale(1.15)}}@keyframes float{0%,to{opacity:.8;transform:translateY(0) rotate(0deg)}25%{opacity:1;transform:translateY(-15px) rotate(5deg)}50%{opacity:.9;transform:translateY(-25px) rotate(-5deg)}75%{opacity:1;transform:translateY(-10px) rotate(3deg)}}.fade-in{animation:fadeInUp .6s ease-out}.pulse{animation:pulse 2s infinite}.btn{border:none;border-radius:25px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn.btn-primary{background:linear-gradient(45deg,#dc143c,#50c878);color:ivory}.btn.btn-primary:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.btn.btn-secondary{background:#0000;border:2px solid crimson;color:crimson}.btn.btn-secondary:hover{background:crimson;color:ivory}.fixed-calendar-widget{animation:pulse 3s infinite;position:fixed;right:30px;top:30px;z-index:1000}.fixed-calendar-widget .calendar-container-fixed{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:ivory;border-radius:15px;box-shadow:0 12px 35px #0006,0 0 0 4px gold,0 0 20px #ffd70099;cursor:pointer;min-width:100px;padding:1.5rem 1.2rem 1.2rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.fixed-calendar-widget .calendar-container-fixed:hover{animation-play-state:paused;box-shadow:0 20px 45px #00000080,0 0 0 4px gold,0 0 30px #ffd700cc;transform:translateY(-8px) scale(1.1)}.fixed-calendar-widget .calendar-container-fixed:before{background:crimson;border-radius:5px 5px 0 0;box-shadow:0 0 0 2px ivory,50px 0 0 0 crimson,50px 0 0 2px ivory;content:"";height:15px;left:20px;position:absolute;top:-8px;width:10px}.fixed-calendar-widget .calendar-container-fixed:after{background:linear-gradient(90deg,gold,#dc143c);border-radius:2px;content:"";height:3px;left:0;margin:0 12px;position:absolute;right:0;top:8px}.fixed-calendar-widget .calendar-container-fixed .calendar-month-fixed{border-bottom:2px solid #f594a7;color:crimson;font-size:1rem;font-weight:600;letter-spacing:2px;margin-bottom:.3rem;padding-bottom:.3rem;text-transform:uppercase}.fixed-calendar-widget .calendar-container-fixed .calendar-day-fixed{color:crimson;font-size:2.8rem;font-weight:700;line-height:1;margin:.4rem 0;text-shadow:2px 2px 4px #0003}.fixed-calendar-widget .calendar-container-fixed .calendar-year-fixed{border-top:2px solid #ffe766;color:#998100;font-size:1.1rem;font-weight:500;letter-spacing:2px;margin-top:.3rem;padding-top:.4rem}@media(max-width:768px){.fixed-calendar-widget{right:15px;top:15px}.fixed-calendar-widget .calendar-container-fixed{border-radius:12px;min-width:100px;padding:1rem .8rem .8rem}.fixed-calendar-widget .calendar-container-fixed:before{box-shadow:0 0 0 2px ivory,35px 0 0 0 crimson,35px 0 0 2px ivory;height:10px;left:18px;width:6px}.fixed-calendar-widget .calendar-container-fixed:after{margin:0 10px;top:6px}.fixed-calendar-widget .calendar-container-fixed .calendar-month-fixed{font-size:.75rem;letter-spacing:.5px;margin-bottom:.2rem;padding-bottom:.2rem}.fixed-calendar-widget .calendar-container-fixed .calendar-day-fixed{font-size:1.8rem;margin:.2rem 0}.fixed-calendar-widget .calendar-container-fixed .calendar-year-fixed{font-size:.85rem;letter-spacing:1px;margin-top:.2rem;padding-top:.2rem}}@media(max-width:480px){.fixed-calendar-widget{right:10px;top:10px}.fixed-calendar-widget .calendar-container-fixed{border-radius:10px;min-width:50px;padding:.8rem .6rem .6rem}.fixed-calendar-widget .calendar-container-fixed:before{box-shadow:0 0 0 2px ivory,28px 0 0 0 crimson,28px 0 0 2px ivory;height:8px;left:15px;width:5px}.fixed-calendar-widget .calendar-container-fixed:after{height:2px;margin:0 8px;top:5px}.fixed-calendar-widget .calendar-container-fixed .calendar-month-fixed{font-size:.65rem;letter-spacing:.3px;margin-bottom:.1rem;padding-bottom:.1rem}.fixed-calendar-widget .calendar-container-fixed .calendar-day-fixed{font-size:1.5rem;margin:.1rem 0}.fixed-calendar-widget .calendar-container-fixed .calendar-year-fixed{font-size:.75rem;letter-spacing:.5px;margin-top:.1rem;padding-top:.1rem}}.invitation-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#dc143cf2,#8b4513e6 30%,#ffd700e6 60%,#32cd32f2);display:flex;height:100vh;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:9999}.invitation-overlay .invitation-card{background:linear-gradient(145deg,#fff8dcfa,#fffffff2);border:2px solid #ffd700cc;border-radius:25px;box-shadow:0 20px 60px #0000004d,0 0 0 3px #ffd70099,inset 0 0 30px #ffd7001a;max-width:500px;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center;width:100%}.invitation-overlay .invitation-card:before{animation:shimmer 8s linear infinite;background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffd7000d 0,#ffd7000d 20px);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.invitation-overlay .invitation-card .invitation-cover{position:relative;z-index:2}.invitation-overlay .invitation-card .invitation-ornament{animation:float 3s ease-in-out infinite;font-size:3rem;margin-bottom:1rem}.invitation-overlay .invitation-card .invitation-title{color:crimson;font-family:Georgia,Times New Roman,serif;font-size:2.8rem;font-weight:700;letter-spacing:2px;margin-bottom:1.5rem;text-shadow:2px 2px 4px #0003}.invitation-overlay .invitation-card .invitation-names{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.invitation-overlay .invitation-card .invitation-names .name-durga,.invitation-overlay .invitation-card .invitation-names .name-sathish{color:#50c878;font-size:2.2rem;font-weight:700;text-shadow:1px 1px 3px #0000004d}.invitation-overlay .invitation-card .invitation-names .name-connector{color:gold;font-size:2rem;font-style:italic;margin:0 .5rem}.invitation-overlay .invitation-card .invitation-subtitle{color:#666;font-size:1.6rem;font-style:italic;letter-spacing:1px;margin-bottom:2rem}.invitation-overlay .invitation-card .invitation-date{background:#ffd7001a;border:2px solid #ffd7004d;border-radius:15px;margin-bottom:2.5rem;padding:1.5rem}.invitation-overlay .invitation-card .invitation-date .date-text{color:crimson;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-shadow:1px 1px 2px #0003}.invitation-overlay .invitation-card .invitation-date .venue-text{color:#50c878;font-size:1.3rem;font-weight:600;margin-bottom:.3rem}.invitation-overlay .invitation-card .invitation-date .location-text{color:#666;font-size:1.1rem;font-style:italic}.invitation-overlay .invitation-card .open-invitation-btn{background:linear-gradient(135deg,#dc143c,#50c878);background-clip:padding-box;border:3px solid #0000;border-radius:50px;box-shadow:0 8px 25px #0000004d;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;letter-spacing:2px;margin-bottom:1.5rem;padding:1rem 2.5rem;text-transform:uppercase;transition:all .3s ease}.invitation-overlay .invitation-card .open-invitation-btn:hover{box-shadow:0 12px 35px #0006;filter:brightness(1.1);transform:translateY(-3px)}.invitation-overlay .invitation-card .open-invitation-btn:active{transform:translateY(-1px)}.invitation-overlay .invitation-card .invitation-bottom-ornament{color:gold;font-size:1.5rem;opacity:.8}@media(max-width:768px){.invitation-overlay{padding:1rem}.invitation-overlay .invitation-card{border-radius:20px;padding:2rem 1.5rem}.invitation-overlay .invitation-card .invitation-title{font-size:2.2rem;letter-spacing:1px}.invitation-overlay .invitation-card .invitation-names .name-durga,.invitation-overlay .invitation-card .invitation-names .name-sathish{font-size:1.8rem}.invitation-overlay .invitation-card .invitation-names .name-connector{font-size:1.6rem}.invitation-overlay .invitation-card .invitation-subtitle{font-size:1.3rem}.invitation-overlay .invitation-card .invitation-date{padding:1rem}.invitation-overlay .invitation-card .invitation-date .date-text{font-size:1.5rem}.invitation-overlay .invitation-card .invitation-date .venue-text{font-size:1.1rem}.invitation-overlay .invitation-card .invitation-date .location-text{font-size:1rem}.invitation-overlay .invitation-card .open-invitation-btn{font-size:1.1rem;letter-spacing:1px;padding:.8rem 2rem}}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}
/*# sourceMappingURL=main.c06c5a18.css.map*/