@import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&family=Poppins:wght@300;400;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&family=Poppins:wght@300;400;500;600;700&display=swap);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}body{font-family:Poppins,sans-serif;margin:0;overflow:hidden}.container{background:linear-gradient(135deg,#1a1a1a,#3b0a0a,#000);height:100vh;overflow:hidden;position:relative;width:100%}.container:before{background:radial-gradient(circle at center,#ffd70026,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.ganesha-front{filter:drop-shadow(0 0 10px var(--pink-soft)) drop-shadow(0 0 20px rgba(255,77,109,.3))}.content{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;text-align:center;z-index:2}.names{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ff4d6d,#ff8fa3);-webkit-background-clip:text;font-family:Great Vibes,cursive;font-size:70px;text-shadow:0 0 20px #ff4d6d4d}.countdown{font-feature-settings:"tnum";color:teal;font-size:120px;font-variant-numeric:tabular-nums;font-weight:700;text-shadow:0 0 10px #0f4c5c4d,0 0 20px #0f4c5c33}.countdown span{min-width:2ch}.colon,.countdown span{display:inline-block;text-align:center}.colon{margin:0 4px;transition:opacity .2s ease;width:auto}.colon.off{opacity:.2}.label{color:var(--teal-dark);opacity:.7}.sound{color:var(--pink-soft);font-size:14px;margin-top:20px;opacity:.8}.countdown{animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.85}to{opacity:1}}@media (max-width:768px){.names{font-size:40px}.countdown{font-size:60px}}.card-front{align-items:center;background:radial-gradient(circle at 50% 0,#fff0f3 0,#fff 40%,#f4f9f9 100%);display:flex;height:100vh;justify-content:center;overflow:hidden;perspective:1000px;position:relative;width:100vw}.glass-overlay{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#1e0a0a80;border:1px solid #ffffff26;box-shadow:0 15px 40px #00000080}.shehnai-icon{filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));height:auto;opacity:.85;position:absolute;top:10%;width:140px;z-index:10}.shehnai-left{left:8%;transform:rotate(25deg)}.shehnai-right{right:8%;transform:rotate(-25deg) scaleX(-1)}.tune-notes{filter:drop-shadow(0 2px 4px rgba(255,208,187,.4));height:auto;opacity:0;position:absolute;top:5%;width:50px;z-index:11}.tune-left{left:10%}.tune-right{right:10%}@keyframes floatNotes{0%{opacity:0;transform:translateY(10px) rotate(0deg)}10%{opacity:.8}90%{opacity:.7}to{opacity:0;transform:translateY(-30px) rotate(-10deg)}}.left-tune-group .tune-left,.right-tune-group .tune-right{animation:floatNotes 3s ease-out infinite}.right-tune-group .tune-right{animation-delay:1.5s}.hawan-kund-icon{filter:drop-shadow(0 4px 10px rgba(255,126,103,.4));height:auto;margin:1rem 0 2rem;opacity:.95;position:relative;width:90px;z-index:5}#flame-center,#flame-left,#flame-right{animation:igniteFire 2s ease-in-out infinite;transform-origin:center bottom}@keyframes igniteFire{0%,to{opacity:.8;transform:scale(1) translateY(0)}25%{opacity:1;transform:scale(1.05) translateY(-1px)}50%{opacity:.9;transform:scale(1.02) translateY(0)}75%{opacity:1;transform:scale(1.07) translateY(-2px)}}#flame-left{animation-delay:.2s;animation-duration:1.8s}#flame-right{animation-delay:.4s;animation-duration:2.2s}.glass-overlay{animation:floatCard 4s ease-in-out infinite;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;box-shadow:0 15px 35px #0003;height:60%;justify-content:center;max-width:900px;padding:2rem;transition:transform .6s ease;width:80%}.front-inner,.glass-overlay{align-items:center;display:flex}.front-inner{flex-direction:column}.ganesha-front{margin-bottom:1.5rem;opacity:.9;width:80px}.invite-title{color:#ffd0bb;font-family:Poppins,sans-serif;font-size:2rem;letter-spacing:4px;margin:0;opacity:.8;text-transform:uppercase}.shubh-vivah{color:#ffd0bb;font-size:4rem;font-weight:700;margin:1.5rem 0 1rem}.tap-text{color:#fff;cursor:pointer;font-family:Dancing Script,cursive;font-size:1.8rem;margin-top:auto;opacity:.9}@keyframes floatCard{0%,to{transform:translateY(0) rotateX(2deg)}50%{transform:translateY(-15px) rotateX(-2deg)}}.frontcard-footer{margin-top:2rem;padding:3rem 1rem 2rem;text-align:center;z-index:10}.frontcard-footer p{color:#5c9291;font-family:Poppins,sans-serif;font-size:.8rem;letter-spacing:.5px;margin:0;opacity:.8}.backcard-footer{margin-top:2rem;padding:3rem 1rem 2rem;text-align:center;z-index:10}.backcard-footer p{color:#5c9291;font-family:Poppins,sans-serif;font-size:.8rem;letter-spacing:.5px;margin:0;opacity:.8}.celebration-state{margin:1.5rem 0;text-align:center}.celebration-title{color:#f27b8a;font-family:Dancing Script,cursive;font-size:2.8rem;margin:0;text-shadow:0 2px 10px #f27b8a66}.celebration-subtitle{color:#5c9291;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:500;margin-top:5px}.fade-in{animation:fadeInState 1s cubic-bezier(.2,.8,.2,1) forwards}@keyframes fadeInState{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.calendar-container{display:inline-block;margin-top:1rem;position:relative;z-index:50}.calendar-btn{background:#fff3;border:1px solid #fff6;border-radius:25px;color:#5c9291;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 20px;transition:all .3s ease}.calendar-btn:hover{background:#fff6;color:#f27b8a}.calendar-dropdown{animation:dropIn .2s ease-out forwards;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffffd9;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 8px 20px #00000026;display:flex;flex-direction:column;gap:5px;left:50%;min-width:160px;padding:8px;position:absolute;top:110%;transform:translateX(-50%)}.calendar-dropdown a,.calendar-dropdown button{background:#0000;border:none;border-radius:8px;color:#5c9291;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;padding:10px;text-align:center;text-decoration:none;transition:background .2s}.calendar-dropdown a:hover,.calendar-dropdown button:hover{background:#5c92911a;color:#f27b8a}@keyframes dropIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.petals{inset:0;pointer-events:none;position:absolute}.petals.back{z-index:1}.petals.front{z-index:4}.petals span{animation:petalFall linear infinite;background:linear-gradient(135deg,#ff8fa3,#ff4d6d);border-radius:60% 60% 60% 60%/70% 70% 40% 40%;height:10px;opacity:.9;position:absolute;top:-10px;width:14px}.petals span:after{background:#fff9;border-radius:50%;content:"";filter:blur(1px);height:40%;left:3px;opacity:.7;position:absolute;top:2px;width:50%}.petals.back span{filter:blur(2px);opacity:.4}.petals.front span{box-shadow:0 0 8px #ff4d6d66,0 0 12px #ff8fa34d;filter:blur(.2px)}@keyframes petalFall{0%{opacity:0;transform:translateX(0) translateY(-10vh) rotate(0deg)}10%{opacity:1}25%{transform:translateX(20px) translateY(25vh) rotate(90deg)}50%{transform:translateX(-25px) translateY(50vh) rotate(180deg)}75%{transform:translateX(15px) translateY(75vh) rotate(270deg)}to{opacity:0;transform:translateX(-10px) translateY(110vh) rotate(1turn)}}.card-wrapper{inset:0;perspective:1500px;position:fixed}.card{height:100%;transform-style:preserve-3d;transition:transform 1.2s ease;width:100%}.card-wrapper.flipped .card{transform:rotateY(180deg)}.card-back,.card-front{backface-visibility:hidden;inset:0;position:absolute}.card-front:before{background:radial-gradient(#ffffff0d 1px,#0000 0);background-size:4px 4px;content:"";inset:0;opacity:.2;position:absolute}.card-front:after{background:linear-gradient(120deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:50%}@keyframes shine{0%{left:-100%}to{left:150%}}.front-inner{animation:floatUpDown 6s ease-in-out infinite;color:#fff6ef;position:relative;text-align:center;z-index:2}@keyframes floatUpDown{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.ganesha-front{filter:drop-shadow(0 0 10px rgba(255,255,255,.2));margin-bottom:20px;width:70px}.invite-title{color:#ff8fa3;font-size:24px;letter-spacing:2px}.divider{background:linear-gradient(90deg,#0000,#ff8fa3,#0000);height:1px;margin:15px auto;width:80px}.invite-names{animation:nameGlow 4s ease-in-out infinite;font-family:Great Vibes,cursive;font-size:48px;margin-top:10px}@keyframes nameGlow{0%{text-shadow:0 0 5px #ff8fa333}50%{text-shadow:0 0 20px #ff8fa399}to{text-shadow:0 0 5px #ff8fa333}}.tap-text{animation:fadeBlink 2s ease-in-out infinite;font-size:13px;letter-spacing:1px;margin-top:20px;opacity:.6}@keyframes fadeBlink{0%,to{opacity:.4}50%{opacity:1}}@keyframes frontBreath{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.card-back{animation:cameraPan 20s ease-in-out infinite alternate;animation:subtleZoom 10s ease-in-out infinite alternate;backface-visibility:hidden;background:var(--cream);box-shadow:0 10px 40px #0003,inset 0 0 40px #0f4c5c1a;inset:0;overflow:hidden;position:absolute;transform:rotateY(180deg);z-index:0}@keyframes cameraPan{0%{transform:rotateY(180deg) translateX(0) translateY(0) scale(1)}50%{transform:rotateY(180deg) translateX(-10px) translateY(-5px) scale(1.02)}to{transform:rotateY(180deg) translateX(10px) translateY(5px) scale(1.03)}}@keyframes subtleZoom{0%{transform:rotateY(180deg) scale(1)}to{transform:rotateY(180deg) scale(1.05)}}.card-back:before{background:radial-gradient(circle at center,#0f4c5c26,#0000 60%);content:"";inset:0;position:absolute}@keyframes bgShift{0%{transform:translateX(0)}to{transform:translateX(-20px)}}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 40px #0003,inset 0 0 20px #ffffff4d;padding:60px 80px;position:relative;z-index:5}@keyframes cardFloat{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.mandap{background:linear-gradient(180deg,#0f4c5ccc,#0000);clip-path:polygon(0 0,100% 0,100% 70%,90% 100%,10% 100%,0 70%);height:120px;position:absolute;top:0;width:100%;z-index:3}@keyframes mandapFloat{0%{transform:translateY(0)}to{transform:translateY(10px)}}.mandap:after{animation:sway 3s ease-in-out infinite;background:repeating-linear-gradient(to bottom,var(--pink-soft),var(--pink-soft) 6px,#0000 6px,#0000 14px);content:"";height:100%;opacity:.4;position:absolute;width:100%}@keyframes sway{0%{transform:translateX(0)}50%{transform:translateX(5px)}to{transform:translateX(0)}}.bride-decor{background:radial-gradient(ellipse at bottom,#ff8fa340,#0000);left:0}.bride-decor,.groom-decor{bottom:0;height:60%;position:absolute;width:180px;z-index:1}.groom-decor{background:radial-gradient(ellipse at bottom,#0f4c5c40,#0000);right:0}.glass-card:before{content:"💍";font-size:30px;opacity:.6;position:absolute;right:-20px;top:-20px}.card-wrapper.flipped .card-back{animation:cinematicReveal 1.5s ease forwards;pointer-events:auto}.card-wrapper.flipped .card-front,.card-wrapper:not(.flipped) .card-back{pointer-events:none}@keyframes cinematicReveal{0%{opacity:0;transform:rotateY(180deg) scale(.9)}50%{opacity:1;transform:rotateY(180deg) scale(1.03)}to{transform:rotateY(180deg) scale(1)}}.seconds{display:inline-block;perspective:200px;transform-origin:center}.action-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px;z-index:999}.action-buttons button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:30px;box-shadow:0 4px 20px #0000001a,inset 0 0 10px #ffffff4d;color:#0f4c5c;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease;z-index:1000}.action-buttons button:hover{background:#ffffff4d;transform:translateY(-3px)}.gallery-page-container{align-items:center;background:radial-gradient(circle at 50% 0,#fff0f3 0,#fff 40%,#f4f9f9 100%);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;padding:2rem;width:100vw}.gallery-title-glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:50px;box-shadow:0 8px 30px #0000000a;margin-bottom:2rem;padding:1rem 3.5rem}.status-text{color:#5c9291;font-size:1.1rem;font-weight:700}.image-grid{column-count:3;column-gap:2rem;max-width:1200px;width:100%}.image-card{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff;border-radius:20px;box-shadow:0 10px 30px #5c929114;break-inside:avoid;display:flex;flex-direction:column;margin-bottom:2rem;padding:1rem;page-break-inside:avoid;transition:all .3s ease}.image-card:hover{box-shadow:0 15px 35px #5c929126;transform:translateY(-5px)}.gallery-img{border-radius:12px;cursor:pointer;height:auto;margin-bottom:.8rem;transition:opacity .2s;width:100%}.gallery-img:hover{opacity:.9}.uploader-name{color:#a0a0a0;font-size:.9rem;font-weight:500;margin-bottom:1rem;padding-left:.5rem;text-align:left;width:100%}.score{color:#5c9291;font-size:1.5rem;font-weight:800;min-width:40px;text-align:center}.action-bar{background:#0000;border-top:1px solid #0000000a;justify-content:space-between;margin-top:auto;padding:.5rem .2rem;width:100%}.action-bar,.vote-group{align-items:center;display:flex}.vote-group{gap:.8rem}.action-group{display:flex;gap:.5rem}.action-icon-btn,.vote-btn{align-items:center;background:#f5f5f5cc;border:none;border-radius:10px;color:#5c9291;cursor:pointer;display:flex;justify-content:center;transition:all .2s ease}.vote-btn{color:#f27b8a;font-size:1rem;height:35px;width:35px}.action-icon-btn{height:38px;width:38px}.action-icon-btn:hover,.vote-btn:hover{background:#f0f0f0;transform:translateY(-2px)}.action-icon-btn:active,.vote-btn:active{transform:translateY(1px) scale(.95)}.action-icon-btn.delete-btn{color:#f27b8a}.action-icon-btn.delete-btn:hover{background:#f27b8a26}.action-icon-btn.save-btn{color:#5c9291}.action-icon-btn.save-btn:hover{background:#5c929126}.vote-btn.active-up{background:#f27b8a;box-shadow:0 4px 10px #f27b8a4d;color:#fff}.vote-btn.active-down{background:#5c9291;box-shadow:0 4px 10px #5c92914d;color:#fff}.sort-container{align-items:center;gap:12px;margin-bottom:2rem}.sort-label{color:#5c9291;font-weight:500}.glass-dropdown{appearance:none;-webkit-appearance:none;background:#fffc;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%235c9291" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-position:right 1rem center;background-repeat:no-repeat;background-size:14px;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 15px #00000008;color:#333;cursor:pointer;font-size:.95rem;font-weight:600;outline:none;padding:.6rem 2.5rem .6rem 1.2rem;transition:all .3s ease}.glass-dropdown:hover{background:#fff;box-shadow:0 6px 20px #0000000f}.lightbox{align-items:center;background-color:#000000d9;display:none;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.lightbox.active{display:flex}.lightbox-content{animation:zoomIn .3s ease;border-radius:12px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:90%}.close-btn{color:#f4f9f9;cursor:pointer;font-size:50px;font-weight:700;position:absolute;right:35px;top:20px;transition:color .3s}.close-btn:hover{color:#f27b8a}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.image-grid{column-count:2}}@media (max-width:600px){.gallery-page-container{padding:1rem}.cursive-title{font-size:2.2rem}.image-grid{column-count:1}.lightbox-content{max-width:95%}.close-btn{font-size:40px;right:20px;top:10px}}.sort-container{display:flex;justify-content:center;margin-bottom:2.5rem;z-index:10}.glass-sort-pill{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fff9;border:1px solid #ffffffe6;border-radius:50px;box-shadow:0 8px 25px #5c929114;display:flex;padding:4px;position:relative;width:fit-content}.sort-option{background:#0000;border:none;color:#5c9291;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;outline:none;padding:.7rem 1.8rem;position:relative;transition:color .3s ease;z-index:2}.sort-option.active{color:#fff}.pill-highlight{background:#f27b8a;border-radius:50px;box-shadow:0 4px 12px #f27b8a4d;height:calc(100% - 8px);left:4px;position:absolute;top:4px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:calc(50% - 4px);z-index:1}.pill-highlight.top{transform:translateX(100%)}.pill-highlight.newest{transform:translateX(0)}@media (max-width:600px){.sort-option{font-size:.8rem;padding:.6rem 1.2rem}}.glass-fab{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#fff6;border:1px solid #fffc;border-radius:50%;bottom:40px;box-shadow:0 8px 32px #f27b8a33,inset 0 0 10px #ffffff80;color:#f27b8a;cursor:pointer;display:flex;height:65px;justify-content:center;position:fixed;right:40px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:65px;z-index:100}.glass-fab:hover{background:#f27b8a;border-color:#f27b8a;box-shadow:0 12px 40px #f27b8a66;color:#fff;transform:scale(1.1) rotate(90deg)}.glass-fab:active{transform:scale(.9)}.glass-fab:after{animation:fabPulse 2.5s infinite;border:2px solid #f27b8a;border-radius:50%;content:"";height:100%;opacity:0;position:absolute;width:100%}@keyframes fabPulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (max-width:600px){.glass-fab{bottom:25px;height:55px;right:25px;width:55px}}.modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f4c5c4d;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.glass-modal{animation:modalPop .3s cubic-bezier(.34,1.56,.64,1);background:#ffffffd9;border:1px solid #fff;border-radius:25px;box-shadow:0 20px 50px #0000001a;max-width:380px;padding:2rem;text-align:center;width:90%}.modal-header h3{color:#5c9291;font-family:Poppins,sans-serif;letter-spacing:1px;margin:10px 0}.lock-icon{font-size:2rem}.modal-desc{color:#666;font-size:.9rem;margin-bottom:20px}.modal-input{background:#fff;border:1px solid #5c929133;border-radius:15px;box-sizing:border-box;font-size:1.2rem;letter-spacing:5px;margin-bottom:20px;outline:none;padding:12px;text-align:center;width:100%}.modal-input:focus{box-shadow:0 0 10px #f27b8a1a}.modal-actions{display:flex;gap:12px}.modal-btn{border:none;border-radius:50px;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-weight:600;padding:12px;transition:all .2s}.modal-btn.cancel{background:#f4f9f9;color:#5c9291}.modal-btn.confirm{background:#f27b8a;color:#fff}.modal-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}@keyframes modalPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-icon{display:block;font-size:2.5rem;margin-bottom:10px}.modal-desc{color:#444;line-height:1.5;padding:0 10px}.glass-modal[data-mode=confirm] .confirm{background:#ff4d4d}.modal-input{border:2px solid #0f4c5c1a;transition:border .3s ease}.modal-input:focus{border-color:#f27b8a}.upload-container{align-items:center;background:radial-gradient(circle at 50% 0,#fff0f3 0,#fff 40%,#f4f9f9 100%);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative}.upload-glass-card{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:24px;box-shadow:0 10px 40px #5c929114;display:flex;flex-direction:column;gap:1.5rem;max-width:450px;padding:3rem 2rem;text-align:center;width:100%}.cursive-title{font-family:Dancing Script,cursive;font-size:2.8rem;margin:0 0 .5rem;text-shadow:1px 1px 2px #f27b8a26}.glass-file-input{color:#333;font-size:.95rem;font-weight:500;max-width:320px;width:100%}.glass-file-input::file-selector-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 10px #00000008;color:#5c9291;cursor:pointer;font-weight:700;margin-right:15px;padding:.6rem 1.2rem;transition:all .3s ease}.glass-file-input::file-selector-button:hover{background:#fff;box-shadow:0 6px 15px #5c92911a;transform:translateY(-2px)}.glass-text-input{background:#fff9;border:1px solid #ffffffe6;border-radius:20px;box-shadow:inset 0 2px 5px #00000005;box-sizing:border-box;color:#333;font-size:1rem;font-weight:500;max-width:320px;outline:none;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.glass-text-input::placeholder{color:#a0a0a0}.glass-text-input:focus{background:#ffffffe6;border-color:#f27b8a;box-shadow:0 0 15px #f27b8a26}.glass-submit-btn{background:#f27b8a;border:none;border-radius:25px;box-shadow:0 6px 15px #f27b8a4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;max-width:320px;padding:.9rem 3rem;transition:all .3s ease;width:100%}.glass-submit-btn:hover:not(:disabled){background:#e66a79;box-shadow:0 8px 20px #f27b8a66;transform:translateY(-3px)}.glass-submit-btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.glass-submit-btn:disabled{background:#d3d3d3;box-shadow:none}.glass-status{animation:fadeIn .3s ease-in-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #fff;border-radius:12px;box-shadow:0 4px 15px #5c92911a;color:#5c9291;font-size:.95rem;font-weight:700;margin-top:.5rem;padding:.8rem 1.5rem}@media (max-width:600px){.glass-back-btn{font-size:.85rem;left:1rem;padding:.5rem 1rem .5rem .8rem;top:1rem}}.absolute-footer{bottom:10px;left:0;position:absolute;width:100%}.upload-subtitle{color:#5c9291;font-size:.9rem;margin-bottom:1.5rem;opacity:.8}.file-count{animation:fadeIn .3s ease-in;color:#f27b8a;font-size:.9rem;font-weight:600;margin-top:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.glass-submit-btn:disabled{background:#0000001a;border-color:#0000;color:#0000004d;cursor:not-allowed}.glass-progress-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:1px solid #fff6;border-radius:20px;height:12px;margin:1.5rem 0;overflow:hidden;position:relative;width:100%}.glass-progress-bar{background:linear-gradient(90deg,#f27b8a,#ffd0bb);box-shadow:0 0 15px #f27b8a66;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-text{color:#5c9291;font-size:.65rem;font-weight:800;left:50%;letter-spacing:1px;position:absolute;text-shadow:0 0 4px #fffc;top:50%;transform:translate(-50%,-50%)}.details-page-container{align-items:center;background:radial-gradient(circle at 50% 0,#fff0f3 0,#fff 40%,#f4f9f9 100%);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;padding:2rem;position:relative;width:100vw}.glass-back-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:30px;box-shadow:0 6px 20px #5c92911a;color:#5c9291;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;gap:8px;left:2rem;padding:.6rem 1.2rem .6rem 1rem;position:absolute;top:2rem;transition:all .3s ease;z-index:100}.glass-back-btn:hover{background:#fffffff2;box-shadow:0 8px 25px #5c929133;color:#f27b8a;transform:translateY(-2px)}.glass-back-btn:active{box-shadow:0 3px 10px #5c92911a;transform:translateY(1px)}.glass-home-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border:1px solid #fff6;border-radius:50%;box-shadow:0 4px 10px #0000001a;color:#5c9291;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:fixed;right:20px;top:20px;transition:all .3s ease;width:48px;z-index:1000}.glass-home-btn:hover{background:#ffffffd9;box-shadow:0 6px 15px #5c929133;color:#f27b8a;transform:translateY(-2px) scale(1.05)}.details-header-glass{animation:fadeDown .6s ease-out;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#fff9,#ffffff1a);border:1px solid #fff6;border-radius:50px;box-shadow:inset 0 2px 2px #fffc,0 8px 30px #5c92911a;margin:3rem 0 2rem;padding:.8rem 3.5rem}.cursive-title{color:#f27b8a;font-family:Great Vibes,cursive;font-size:3rem;margin:0;text-shadow:1px 1px 2px #f27b8a33}.details-glass-card{animation:fadeUp .6s ease-out backwards;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,#ffffff4d,#5c92910d);border:1px solid #fffc;border-radius:24px;box-shadow:inset 0 2px 4px #fff,inset 2px 0 4px #fff9,0 15px 35px #5c929133;padding:2rem;transition:all .4s cubic-bezier(.25,.8,.25,1)}.details-glass-card:hover{background:linear-gradient(135deg,#fff6,#5c92911a);box-shadow:inset 0 2px 6px #fff,inset 2px 0 6px #fffc,0 20px 50px #5c92914d;transform:translateY(-5px)}.venue-card{animation-delay:.1s;margin-bottom:2rem;max-width:800px;text-align:center;width:100%}.venue-header{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:1rem}.venue-header h2{color:#5c9291;font-family:Poppins,sans-serif;font-size:1.8rem;margin:0}.address-text{color:#444;font-family:Poppins,sans-serif;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.transit-info{border-top:1px solid #5c929133;display:flex;gap:3rem;justify-content:center;padding-top:1.5rem}.transit-item{align-items:center;display:flex;gap:12px;text-align:left}.transit-item strong{color:#f27b8a;display:block;font-size:.9rem}.transit-item p{color:#555;font-weight:500;margin:0}.events-timeline-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;max-width:800px;padding-bottom:3rem;width:100%}.standard-event{align-items:center;animation-delay:.2s;display:flex;flex-direction:column;text-align:center}.standard-event h3{color:#5c9291;font-family:Poppins,sans-serif;font-size:1.4rem;margin:.5rem 0}.custom-event-icon{filter:drop-shadow(0 6px 10px rgba(0,0,0,.1));height:65px;margin-bottom:.5rem;transition:transform .3s ease;width:65px}.standard-event:hover .custom-event-icon{transform:scale(1.1) rotate(2deg)}.event-icon{font-size:2.5rem;margin-bottom:.5rem}.event-divider{background:#f27b8a;border-radius:2px;height:3px;margin:1rem 0;width:40px}.event-date{color:#333;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;margin:0}.hero-event{animation-delay:.3s;background:linear-gradient(135deg,#fff9,#f27b8a26);border:1px solid #f27b8a4d;box-shadow:inset 0 2px 3px #ffffffe6,0 15px 45px #f27b8a40;grid-column:span 2;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.hero-event:hover{box-shadow:inset 0 2px 4px #fff,0 25px 60px #f27b8a59}.hero-glow{background:radial-gradient(circle at center,#f27b8a1a 0,#0000 60%);height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:-1}.hero-title{color:#f27b8a;font-family:Great Vibes,cursive;font-size:3.5rem;margin:0}.hero-subtitle{color:#5c9291;font-family:Poppins,sans-serif;font-size:1.1rem;letter-spacing:2px;margin:.5rem 0 1.5rem;text-transform:uppercase}.hero-divider{margin:1.5rem auto;width:80px}.hero-date{color:#333;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:700;margin:0}.wedding-knot-img{animation:floatGathbandhan 4s ease-in-out infinite alternate;display:block;filter:drop-shadow(0 8px 12px rgba(242,123,138,.3));height:auto;margin:0 auto 1rem;width:160px}@keyframes floatGathbandhan{0%{filter:drop-shadow(0 8px 12px rgba(242,123,138,.3));transform:translateY(0) scale(1)}to{filter:drop-shadow(0 14px 20px rgba(242,123,138,.5));transform:translateY(-8px) scale(1.02)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.glass-back-btn{font-size:.85rem;left:1rem;padding:.5rem 1rem .5rem .8rem;top:1rem}.details-header-glass{margin-top:4rem}.transit-info{align-items:center;flex-direction:column;gap:1rem}.transit-item{flex-direction:column;gap:5px;justify-content:center;text-align:center}.events-timeline-grid{grid-template-columns:1fr}.hero-event{grid-column:span 1}.hero-title{font-size:2.8rem}.details-page-container{padding:1rem}}.map-container{background:#ffffff80;border:1px solid #fff9;border-radius:16px;box-shadow:0 4px 15px #0000001a;height:250px;margin-bottom:1.5rem;overflow:hidden;width:100%}.map-container iframe{border:none;height:100%;width:100%}.transit-text-group{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.glass-direction-btn{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#f27b8a1a;border:1px solid #f27b8a4d;border-radius:20px;color:#f27b8a;display:inline-block;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-top:4px;padding:.3rem .8rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.glass-direction-btn:hover{background:#f27b8a33;background-color:#f27b8a;box-shadow:0 4px 10px #f27b8a33;color:#fff;transform:translateY(-2px)}.map-container>div{height:100%;width:100%}.custom-venue-marker{height:60px;position:relative;width:60px}.custom-venue-marker,.marker-glass{align-items:center;display:flex;justify-content:center}.marker-glass{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffd9;border:2px solid #5c9291;border-radius:50%;box-shadow:0 4px 15px #5c92914d;height:40px;width:40px;z-index:2}.marker-initials{color:#f27b8a;font-family:Dancing Script,cursive;font-size:1.2rem;font-weight:700;margin-top:2px}.marker-pulse{animation:mapPulse 2s cubic-bezier(.4,0,.2,1) infinite;background:#f27b8a;border-radius:50%;height:40px;position:absolute;width:40px;z-index:1}@keyframes mapPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.wedding-footer{margin-top:2rem;padding:3rem 1rem 2rem;text-align:center;z-index:10}.wedding-footer p{color:#5c9291;font-family:Poppins,sans-serif;font-size:.8rem;letter-spacing:.5px;margin:0;opacity:.8}
/*# sourceMappingURL=main.2463cadd.css.map*/