*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #2c2c2c;--white: #fff;--red: #ac0000;--gold: #d4af37;--gold-light: #f1e5ac;--bg-soft: #fdfbf7;--beige: #543d2b;--beige-light: #c5a059;--card-w: 440px}html,body{height:100%;width:100%;margin:0;overflow:hidden;background:var(--bg-soft);font-family:Josefin Sans,sans-serif;color:var(--beige)}body{display:flex;justify-content:center;align-items:center}#bubble-bg-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;pointer-events:none;overflow:hidden;background:var(--bg-soft)}.bg-bubble{position:absolute;border-radius:50%;filter:blur(80px);opacity:.08;mix-blend-mode:multiply}#particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.5}#petal-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998;overflow:hidden}.petal{position:absolute;background:linear-gradient(135deg,pink,#fff0f5);border-radius:0 100%;box-shadow:0 2px 5px #0000000d;opacity:0;pointer-events:none}.music-player-wrap{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--card-w);height:0;z-index:9999;pointer-events:none}.music-player{position:absolute;top:25px;right:20px;pointer-events:auto;cursor:pointer}.music-disc{width:40px;height:40px;background:#ffffff59;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #00000014;transition:all .3s ease}.music-disc i{color:var(--beige);font-size:16px;transition:all .3s ease}.music-player.playing .music-disc{background:var(--beige-light);border-color:#fff;box-shadow:0 0 15px #c5a05966}.music-player.playing .music-disc i{color:#fff;animation:rotateDisc 3s linear infinite}@keyframes rotateDisc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page{width:100%;max-width:var(--card-w);height:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 45px #00000014;position:relative;z-index:1}.slider-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;transform:translateY(20px);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity 1s cubic-bezier(.16,1,.3,1);z-index:1}.slide.active{opacity:1;pointer-events:auto;transform:translateY(0);z-index:2}.hero-poster{position:relative;width:100%;height:100%;background-image:url(https://pub-dbae2461049248d1b4db430fba3b5577.r2.dev/card1111/clear_the_text_2K_202605221115.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center;box-sizing:border-box;overflow:hidden}.poster-top-section{position:absolute;top:15.5%;left:50%;transform:translate(-50%);width:100%;max-width:var(--card-w);padding:0 28px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;z-index:5}.poster-ganesh{font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:600;color:#333;letter-spacing:0;margin-bottom:12px}.poster-names{font-family:Imperial Script,cursive;font-size:60px;font-weight:400;color:#cca052;line-height:1;margin-top:2px;margin-bottom:4px;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:12px}.poster-names .ampersand{font-family:Imperial Script,cursive;font-size:50px;font-weight:400;color:#cca052;margin:0 4px;display:inline-block}.poster-parents-section{position:absolute;top:27.5%;height:12%;left:50%;transform:translate(-50%);width:100%;max-width:var(--card-w);padding:0 16px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:5}.poster-parents{display:flex;align-items:center;justify-content:center;width:100%;padding:0;flex:1}.parent-col{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 2px}.parent-divider-spacer{width:24px;flex-shrink:0}.parent-label{font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:0;color:#333;margin-bottom:5px}.parent-names{font-family:Imperial Script,cursive;font-size:19px;font-weight:400;color:#333;line-height:1.3;margin-bottom:0;white-space:nowrap!important}.poster-bottom-section{position:absolute;top:39%;left:50%;transform:translate(-50%);width:100%;max-width:var(--card-w);padding:0 28px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;z-index:5}.poster-invitation-text{font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:0;color:#333;line-height:1.45;max-width:280px;margin:20px auto 10px;opacity:.9;animation:elegant-pulse 3s infinite ease-in-out}@keyframes elegant-pulse{0%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.02);text-shadow:0 0 5px rgba(166,139,109,.3)}to{opacity:.75;transform:scale(1)}}.poster-date-container{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:8px}.date-month{font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:700;color:#333;letter-spacing:0;margin-bottom:2px;line-height:1}.date-row{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:250px}.date-day-name,.date-year{flex:1;display:flex;align-items:center;justify-content:center;position:relative;height:32px}.date-day-name:before,.date-day-name:after,.date-year:before,.date-year:after{content:"";position:absolute;left:0;width:100%;height:1.2px;background-color:#333;opacity:.85}.date-day-name:before,.date-year:before{top:0}.date-day-name:after,.date-year:after{bottom:0}.date-day-name span,.date-year span{font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:700;color:#333;letter-spacing:0;line-height:1}.date-number{font-family:Jaini,cursive;font-size:52px;font-weight:700;color:#cca052;line-height:1;padding:0 4px;transform:translateY(-4px)}.poster-side-quote{position:absolute;top:66%;right:20px;transform:translateY(-50%);font-family:Hurricane,cursive;font-size:14px;color:#333;width:120px;text-align:right;line-height:1.4;opacity:.8;z-index:6}.poster-footer{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:10}@media(max-height:750px){.poster-top-section{top:15%}.poster-names{font-size:52px}.poster-names .ampersand{font-size:42px}.poster-parents-section{top:27%;height:12%;padding:0 16px}.parent-names{font-size:17px;line-height:1.3}.parent-divider-spacer{width:20px}.poster-bottom-section{top:38.5%}.poster-invitation-text{font-size:10px;line-height:1.4;max-width:260px;margin-bottom:8px}.poster-date-container{margin-top:5px}.date-number{font-size:44px}.date-day-name,.date-year{height:28px}.poster-side-quote{top:62%;right:16px;font-size:12px;line-height:1.3;opacity:.7;width:105px}}@media(max-height:650px){.poster-top-section{top:14.5%}.poster-names{font-size:44px}.poster-names .ampersand{font-size:36px}.poster-parents-section{top:26.5%;height:12.5%;padding:0 16px}.parent-names{font-size:15px;line-height:1.3}.parent-divider-spacer{width:18px}.poster-bottom-section{top:38%}.poster-invitation-text{font-size:9px;line-height:1.35;max-width:240px;margin-bottom:6px}.poster-date-container{margin-top:4px}.date-number{font-size:38px}.date-day-name,.date-year{height:24px}.poster-side-quote{top:62.5%;right:16px;font-size:11px;line-height:1.3;opacity:.7;width:95px}}.slide-next-btn{background:var(--red);border:1.5px solid var(--red);border-radius:30px;padding:12px 28px;font-family:Josefin Sans,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;white-space:nowrap;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;outline:none;box-shadow:0 4px 15px #ac000066;animation:pulse-button 2s infinite}.slide-next-btn:hover{background:#8b0000;border-color:#8b0000;color:#fff}@keyframes pulse-button{0%{transform:scale(1);box-shadow:0 4px 15px #ac000066}50%{transform:scale(1.05);box-shadow:0 6px 25px #ac000099}to{transform:scale(1);box-shadow:0 4px 15px #ac000066}}.slide-next-btn i{font-size:11px}.animate-bounce{animation:bounce 1.6s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.video-container{position:relative;width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center}#wedding-video{width:100%;height:100%;object-fit:cover;display:block}.video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:25px 20px;box-sizing:border-box;background:transparent;z-index:10}.video-top-controls{display:flex;justify-content:flex-end;width:100%}.video-control-btn{background:#0006;border:1px solid rgba(255,255,255,.25);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;font-size:13px;transition:all .2s}.video-control-btn:hover{background:#0009;transform:scale(1.05)}.video-play-btn{background:#00000080;border:1.5px solid rgba(255,255,255,.35);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;font-size:20px;align-self:center;transition:all .3s}.video-play-btn.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.video-play-btn:hover{transform:scale(1.1);background:#000000b3}.video-bottom-controls{display:flex;justify-content:flex-end;width:100%}.video-skip-btn{background:#0006;border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:6px 16px;color:#fff;cursor:pointer;font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:600;display:flex;align-items:center;gap:5px;letter-spacing:1px;transition:all .2s}.video-skip-btn:hover{background:#0009}.details-rsvp-container{width:100%;height:100%;overflow-y:auto;padding:45px 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:25px;align-items:center;background:var(--bg-soft);scroll-behavior:smooth;scrollbar-width:none}.details-rsvp-container::-webkit-scrollbar{display:none}.details-card{background:#fff;border:1px solid rgba(197,160,89,.18);border-radius:24px;padding:24px 20px;width:100%;max-width:350px;text-align:center;box-shadow:0 6px 24px #543d2b05;box-sizing:border-box}.card-section-title{font-family:Cinzel,serif;font-size:14px;font-weight:600;color:var(--beige);letter-spacing:3px;margin-bottom:18px}.countdown-numbers-row{display:flex;justify-content:center;align-items:flex-start;gap:8px}.countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:50px}.countdown-num{font-family:Cinzel,serif;font-size:26px;font-weight:600;color:var(--beige);line-height:1.1}.countdown-label{font-family:Josefin Sans,sans-serif;font-size:8.5px;font-weight:600;color:var(--beige-light);margin-top:4px;letter-spacing:1px}.countdown-sep{font-family:Cinzel,serif;font-size:20px;color:#543d2b40;padding-top:2px}.venue-address-text{font-family:Josefin Sans,sans-serif;font-size:15.5px;font-weight:600;letter-spacing:.5px;color:var(--beige);line-height:1.5;margin-bottom:18px}.venue-location-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(17,17,17,.15);border-radius:20px;padding:7px 24px;font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:700;color:#111;text-decoration:none;transition:all .3s ease}.venue-location-btn i{color:var(--red);font-size:14px}.venue-location-btn:hover{background:#1111110a}.rsvp-deadline-text{font-family:Josefin Sans,sans-serif;font-size:10px;color:var(--beige-light);margin-bottom:22px;font-style:italic}.rsvp-input-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-family:Josefin Sans,sans-serif;font-size:14.5px;color:var(--beige);text-align:left}.rsvp-input-row label{white-space:nowrap;flex-shrink:0;font-weight:600;width:95px}.rsvp-input-row input{flex:1;border:none;border-bottom:1px solid var(--beige-light);background:transparent;font-family:Josefin Sans,sans-serif;font-size:14.5px;padding:4px 0;outline:none;color:var(--beige)}.rsvp-input-row input::placeholder{color:#543d2b40;font-weight:300}.rsvp-submit-btn{background:transparent;border:1px solid var(--beige);border-radius:20px;padding:7px 32px;font-family:Josefin Sans,sans-serif;font-size:13px;font-weight:700;color:var(--beige);cursor:pointer;transition:all .3s ease;margin:12px 0 4px}.rsvp-submit-btn:hover{background:var(--beige);color:#fff}.rsvp-contact-text{font-family:Josefin Sans,sans-serif;font-size:9.5px;color:var(--beige-light);margin-top:14px;opacity:.9}.replay-invitation-btn{background:transparent;border:1px solid rgba(84,61,43,.25);border-radius:20px;padding:8px 24px;font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:700;color:var(--beige);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;margin-top:5px;margin-bottom:15px}.replay-invitation-btn:hover{background:#543d2b0a}.footer{width:100%;max-width:350px;padding:10px 0 20px;text-align:center}.footer-link{text-decoration:none;display:block;color:inherit}.footer-logo{width:100px;height:auto;margin:0 auto 4px;display:block;opacity:.85}.footer-logo img{width:100%;height:auto;display:block}.footer-studio{font-size:11.5px;color:var(--beige);font-family:Josefin Sans,sans-serif;font-weight:600;letter-spacing:.05em;margin-top:8px;margin-bottom:4px}.footer-tagline{font-size:7.5px;color:var(--beige-light);font-family:Josefin Sans,sans-serif;letter-spacing:.15em;text-transform:uppercase}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(150px);background:var(--beige-light);color:#fff;padding:12px 28px;border-radius:30px;font-size:14px;font-family:Josefin Sans,sans-serif;font-weight:600;transition:transform .6s cubic-bezier(.19,1,.22,1),opacity .4s ease;z-index:9999;box-shadow:0 8px 24px #c5a05940;opacity:0;pointer-events:none}#toast.show{transform:translate(-50%) translateY(0);opacity:1}.animate-up,.animate-scale{opacity:0}
