: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{position:fixed;inset:0;background-color:var(--burgundy-dark);background-image:radial-gradient(circle at center,var(--burgundy-main) 0%,var(--burgundy-dark) 100%);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer}.envelope-scene{display:flex;flex-direction:column;align-items:center;gap:30px}.envelope-top-text,.envelope-bottom-text{font-family:var(--font-serif);font-size:1.2rem;letter-spacing:4px;color:var(--cream-dark);opacity:.9;text-transform:uppercase}.envelope-body{position:relative;width:320px;height:200px;display:flex;align-items:center;justify-content:center}.envelope-flap{position:absolute;width:100%;height:100%;background-color:var(--burgundy-main);border-radius:10px;box-shadow:0 10px 30px #00000080;transform-origin:top;transition:transform 1.5s cubic-bezier(.4,0,.2,1),opacity 1.5s;border-bottom:2px dashed rgba(253,251,247,.2)}.wax-seal{position:absolute;width:80px;height:95px;background:var(--cream-light);border-radius:50%/60% 60% 40% 40%;box-shadow:inset 0 0 10px #0003,0 5px 15px #0006;display:flex;align-items:center;justify-content:center;transition:transform .5s,opacity .5s;z-index:5}.wax-seal-inner{border:1px solid rgba(194,155,98,.3);border-radius:50%;width:65px;height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center}.wax-flower-icon{font-size:1.5rem;line-height:1;filter:sepia(1) hue-rotate(30deg) opacity(.5)}.wax-initials{font-family:var(--font-serif);font-size:1.1rem;color:#a69176;margin-top:5px}.burgundy-theme{padding:20px;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")}.main-container{max-width:550px;margin:0 auto}.card-frame{background:#5c162e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:50px 30px;border:1px solid rgba(253,251,247,.1);box-shadow:0 20px 50px #0000004d;position:relative}.couple-names{font-family:var(--font-script);color:var(--cream-light);font-size:3.8rem;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.5)}.couple-names .ampersand{font-family:var(--font-serif);font-size:1.5rem;color:var(--gold)}.invitation-text{font-family:var(--font-sans);font-size:1rem;line-height:1.8;color:var(--cream-dark)}.elegant-date{display:inline-flex;flex-direction:column;align-items:center;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:15px 40px}.elegant-date .day{font-family:var(--font-serif);font-size:3rem;color:var(--cream-light);line-height:1}.elegant-date .month-year{font-family:var(--font-sans);font-size:.9rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-top:5px}.bismillah{color:var(--gold)}.response-title,.countdown-title{color:var(--cream-light)}.form-control{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--cream-light)}.form-control:focus{background:#ffffff1a;color:#fff;border-color:var(--gold)}.btn-primary{background:var(--gold);border:none;color:var(--burgundy-dark)}.btn-primary:hover{background:#d4b07a;color:var(--burgundy-dark)}
