:root{--burgundy-dark:#3b0918;--burgundy-main:#5c162e;--burgundy-light:#7a2340;--cream-light:#fdfbf7;--cream-dark:#e8ddcb;--gold:#c29b62;--font-serif:"Cinzel", serif;--font-script:"Pinyon Script", cursive;--font-sans:"Montserrat", sans-serif}body{background-color:var(--burgundy-dark);color:var(--cream-dark);font-family:var(--font-sans);overflow-x:hidden}.lace-envelope-wrapper{background-color:var(--burgundy-dark);background-image:radial-gradient(circle at center, var(--burgundy-main) 0%, var(--burgundy-dark) 100%);z-index:9999;cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.envelope-scene{flex-direction:column;align-items:center;gap:30px;display:flex}.envelope-top-text,.envelope-bottom-text{font-family:var(--font-serif);letter-spacing:4px;color:var(--cream-dark);opacity:.9;text-transform:uppercase;font-size:1.2rem}.envelope-body{justify-content:center;align-items:center;width:320px;height:200px;display:flex;position:relative}.envelope-flap{background-color:var(--burgundy-main);transform-origin:top;border-bottom:2px dashed #fdfbf733;border-radius:10px;width:100%;height:100%;transition:transform 1.5s cubic-bezier(.4,0,.2,1),opacity 1.5s;position:absolute;box-shadow:0 10px 30px #00000080}.wax-seal{background:var(--cream-light);z-index:5;border-radius:50%/60% 60% 40% 40%;justify-content:center;align-items:center;width:80px;height:95px;transition:transform .5s,opacity .5s;display:flex;position:absolute;box-shadow:inset 0 0 10px #0003,0 5px 15px #0006}.wax-seal-inner{border:1px solid #c29b624d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:65px;height:75px;display:flex}.wax-flower-icon{filter:sepia()hue-rotate(30deg)opacity(.5);font-size:1.5rem;line-height:1}.wax-initials{font-family:var(--font-serif);color:#a69176;margin-top:5px;font-size:1.1rem}.burgundy-theme{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l1.5 15h-3L30 0zm0 60l-1.5-15h3L30 60zM0 30l15-1.5v3L0 30zm60 30l-15 1.5v-3L60 30z' fill='%23fdfbf7' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");padding:20px}.main-container{max-width:550px;margin:0 auto}.card-frame{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#5c162e99;border:1px solid #fdfbf71a;border-radius:15px;padding:50px 30px;position:relative;box-shadow:0 20px 50px #0000004d}.couple-names{font-family:var(--font-script);color:var(--cream-light);text-shadow:0 2px 4px #00000080;font-size:3.8rem;line-height:1.1}.couple-names .ampersand{font-family:var(--font-serif);color:var(--gold);font-size:1.5rem}.invitation-text{font-family:var(--font-sans);color:var(--cream-dark);font-size:1rem;line-height:1.8}.elegant-date{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);flex-direction:column;align-items:center;padding:15px 40px;display:inline-flex}.elegant-date .day{font-family:var(--font-serif);color:var(--cream-light);font-size:3rem;line-height:1}.elegant-date .month-year{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-top:5px;font-size:.9rem}.bismillah{color:var(--gold)}.response-title,.countdown-title{color:var(--cream-light)}.form-control{color:var(--cream-light);background:#ffffff0d;border:1px solid #ffffff1a}.form-control:focus{color:#fff;border-color:var(--gold);background:#ffffff1a}.btn-primary{background:var(--gold);color:var(--burgundy-dark);border:none}.btn-primary:hover{color:var(--burgundy-dark);background:#d4b07a}
