:root{--rs-olive: #3d5a44;--rs-gold: #c5a059;--rs-gold-light: #e0c58e;--rs-cream: #fdfbf7;--rs-beige: #f5f1e9;--rs-dark: #3b3631;--rs-text: #4a4a4a;--rs-shadow: 0 10px 30px rgba(0, 0, 0, .1);--font-serif: "Playfair Display", serif;--font-script: "Great Vibes", cursive;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}body{background-color:var(--rs-beige);background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 86c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm66-3c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-46-45c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm54 0c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM57 7c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm0 64c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM16 37c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm16 48c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM52 32c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm33 42c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM8 58c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm81 21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM54 46c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM33 7c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm65 31c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM30 62c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm35 24c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM9 32c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm81 7c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM33 46c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm52 30c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM31 2c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm61 87c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM45 89c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm6 1c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm32-8c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-3-89c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM23 11c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-15 1c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm1 21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM10 54c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm66 33c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm25-2c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm2 10c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-14-14c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-20 7c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-46-77c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM11 22c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm52 58c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm28-27c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-74 5c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm40-33c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm18 37c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm6 25c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm6-68c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-46 51c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-9-12c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm26 24c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm39-43c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM58 21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-16 46c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-11 26c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm54 3c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM36 1c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-5 26c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM76 3c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-58 3c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm23 50c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm29 7c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-50 4c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm35-39c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-8 56c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-1 22c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm29-53c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-28 13c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm39-34c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-3-4c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-9 49c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-40-1c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-1-32c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-18-2c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-10 16c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm66 39c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm15 31c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-99-88c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm92 19c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-28-25c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM5 28c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm24 19c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm13-30c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm35 55c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM10 90c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm88-76c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM6 18c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm50-14c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm18 96c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm85-68c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-5-28c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zm-5-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM31 31c1.38 0 2.5-1.12 2.5-2.5S32.38 26 31 26s-2.5 1.12-2.5 2.5 1.12 2.5 2.5 2.5zm18 55c1.38 0 2.5-1.12 2.5-2.5S50.38 81 49 81s-2.5 1.12-2.5 2.5 1.12 2.5 2.5 2.5zm40-45c1.38 0 2.5-1.12 2.5-2.5S87.88 36 86.5 36s-2.5 1.12-2.5 2.5 1.12 2.5 2.5 2.5z' fill='%23c5a059' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");font-family:var(--font-sans);color:var(--rs-text);margin:0;padding:0;overflow-x:hidden;display:flex;justify-content:center;align-items:center;min-height:100vh}.invitation-wrapper{width:100%;max-width:500px;margin:20px auto;padding:10px}.invitation-card{background:var(--rs-cream);border-radius:4px;box-shadow:var(--rs-shadow);position:relative;overflow:hidden;border:1px solid rgba(197,160,89,.2)}.calendar-section{padding:40px 30px 20px;text-align:center;background:#c5a05908}.calendar-month{font-family:var(--font-serif);font-size:24px;letter-spacing:4px;text-transform:uppercase;color:var(--rs-olive);margin-bottom:25px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;max-width:280px;margin:0 auto}.calendar-day{font-size:12px;color:var(--rs-text);padding:5px;opacity:.6}.calendar-day.active{opacity:1;font-weight:700;color:var(--rs-olive);position:relative}.calendar-day.highlight{color:var(--rs-gold);font-weight:900;position:relative;z-index:1}.heart-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:26px;color:#c5a05966;z-index:-1;animation:heartBeat 1.5s ease-in-out infinite}@keyframes heartBeat{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.3)}to{transform:translate(-50%,-50%) scale(1)}}.location-section{text-align:center;padding:10px 20px 30px}.venue-name{font-family:var(--font-serif);font-size:16px;letter-spacing:2px;text-transform:uppercase;color:var(--rs-dark);margin-bottom:5px}.formal-invitation{font-family:var(--font-script);font-size:22px;color:var(--rs-gold);margin-top:10px}.music-player{display:flex;justify-content:center;align-items:center;gap:20px;padding:20px;background:var(--rs-beige);border-top:1px solid rgba(197,160,89,.1);border-bottom:1px solid rgba(197,160,89,.1)}.music-btn{background:none;border:none;cursor:pointer;color:var(--rs-olive);display:flex;align-items:center;justify-content:center;transition:transform .2s}.music-btn:hover{transform:scale(1.1)}.music-btn.play-pause{width:45px;height:45px;background:var(--rs-olive);color:#fff;border-radius:50%;font-size:18px;box-shadow:0 4px 10px #3d5a4433}.countdown-section{padding:40px 20px;text-align:center}.countdown-title{font-family:var(--font-serif);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--rs-olive);margin-bottom:25px}.countdown-timer{display:flex;justify-content:center;gap:15px}.timer-unit{display:flex;flex-direction:column;align-items:center;min-width:60px}.timer-value{font-family:var(--font-serif);font-size:28px;color:var(--rs-dark);font-weight:700}.timer-label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--rs-gold);margin-top:5px}.image-section{padding:0;margin-bottom:40px;position:relative;overflow:hidden}.couple-motion-container{position:relative;width:100%;height:450px;overflow:hidden;box-shadow:0 10px 30px #00000026}.couple-video{width:100%;height:100%;object-fit:cover;filter:brightness(.8) contrast(1.1)}.motion-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(61,90,68,.3) 0%,transparent 50%,rgba(61,90,68,.4) 100%);z-index:1}.motion-content{position:absolute;bottom:40px;left:0;width:100%;text-align:center;z-index:2;color:#fff}.wedding-names{font-family:var(--font-script);font-size:3.5rem;text-shadow:2px 2px 10px rgba(0,0,0,.5)}.couple-image-fallback{width:100%;height:100%;object-fit:cover}.torn-edge{position:absolute;bottom:-1px;left:0;width:100%;height:40px;background-color:var(--rs-cream);z-index:3;clip-path:polygon(0% 100%,0% 40%,4% 60%,8% 35%,12% 55%,16% 45%,20% 65%,24% 40%,28% 50%,32% 42%,36% 58%,40% 45%,44% 62%,48% 38%,52% 52%,56% 48%,60% 68%,64% 42%,68% 55%,72% 45%,76% 65%,80% 40%,84% 52%,88% 44%,92% 58%,96% 40%,100% 60%,100% 100%)}.qr-entry-wrapper{padding:20px 30px;margin-bottom:40px}.qr-ticket{background:#fff;border-radius:15px;padding:30px;text-align:center;border:2px dashed var(--rs-gold-light);box-shadow:0 10px 25px #00000008;position:relative}.qr-label{font-family:var(--font-serif);font-size:1.2rem;color:var(--rs-olive);margin-bottom:20px;letter-spacing:2px}.qr-code-box{background:#fff;padding:15px;display:inline-block;border-radius:10px;box-shadow:0 5px 15px #0000000d;margin-bottom:15px}.qr-img{width:150px;height:150px;display:block}.qr-hint{font-size:.8rem;color:#888;font-style:italic}.rsvp-wrapper{padding:0 30px 40px}.rsvp-standard-container{background:var(--rs-beige);padding:40px 30px;border-radius:20px;border:1px solid rgba(197,160,89,.2);box-shadow:inset 0 0 20px #00000005}.rsvp-header-title{font-family:var(--font-serif);font-size:1.6rem;color:var(--rs-olive);margin-bottom:25px;text-transform:uppercase;letter-spacing:2px;text-align:center}.status-badge-recorded{background:var(--rs-olive);color:#fff;padding:20px;border-radius:10px;text-align:center;font-weight:600}.components-container{padding:0 30px 50px;display:flex;flex-direction:column;gap:50px}@media(max-width:480px){.envelope-container{width:280px;height:190px}.top-flap{border-width:95px 140px 0 140px}.side-flap-left{border-width:95px 0 95px 140px}.side-flap-right{border-width:95px 140px 95px 0}.bottom-flap{border-width:0 140px 95px 140px}.invitation-card{margin:0}}.custom-owner-section{text-align:center;padding:10px 15px;position:relative}.owner-label{font-family:var(--font-serif);font-size:14px;letter-spacing:4px;text-transform:uppercase;color:var(--rs-gold);margin-bottom:15px;opacity:.8}.owner-names-display{margin-bottom:20px}.owner-name-text{font-family:var(--font-script);font-size:2.8rem;color:var(--rs-olive);line-height:1.2}.owner-divider{width:60px;height:2px;background:var(--rs-gold-light);margin:20px auto;border-radius:2px;opacity:.5}.owner-leaf{width:30px;height:30px;margin:0 auto 10px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17,8C8,10,5.9,16.17,3.82,21.34L5.71,22l1-2.3A4.49,4.49,0,0,0,8,20C19,20,22,3,22,3,11,4,16.3,9,17,8Z' fill='%233d5a44'/%3E%3C/svg%3E") no-repeat center;background-size:contain;opacity:.6}
