.page-module__qWIPmG__container{color:#3a3a3a;perspective:1px;scroll-behavior:smooth;background-color:#fdfbf7;flex-direction:column;align-items:center;height:100vh;min-height:100vh;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden auto}.page-module__qWIPmG__parallaxWrapper{z-index:0;position:absolute;inset:0;transform:translateZ(-1px)scale(2)}.page-module__qWIPmG__background{opacity:.15;background-position:50%;background-size:cover;background-attachment:fixed;width:100%;height:100%}.page-module__qWIPmG__contentWrapper{z-index:1;flex-direction:column;align-items:center;width:100%;padding:4rem 1rem;display:flex;position:relative;transform:translateZ(0)}.page-module__qWIPmG__content{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #d4af3766;border-radius:20px;width:100%;max-width:650px;padding:2.5rem;animation:2s ease-out forwards page-module__qWIPmG__fadeIn;box-shadow:0 10px 40px #00000014}@keyframes page-module__qWIPmG__fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page-module__qWIPmG__envelope{z-index:1000;background:linear-gradient(135deg,#f8f6f0 0%,#e8e4d9 100%);flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:transform 1.5s cubic-bezier(.77,0,.175,1),opacity 1.5s;display:flex;position:fixed;top:0;left:0}.page-module__qWIPmG__envelope.page-module__qWIPmG__open{opacity:0;pointer-events:none;transform:translateY(-100%)}.page-module__qWIPmG__seal{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#aa8c2c 100%);border:2px solid #e2c25e;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;font-size:24px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 15px #d4af3780}.page-module__qWIPmG__seal:hover{transform:scale(1.08);box-shadow:0 6px 20px #d4af37b3}.page-module__qWIPmG__sealText{font-family:serif;font-style:italic;font-weight:700}.page-module__qWIPmG__coupleNames{color:#d4af37;letter-spacing:1px;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:600}.page-module__qWIPmG__date{text-transform:uppercase;letter-spacing:3px;color:#777;margin-bottom:2rem;font-size:1.2rem}.page-module__qWIPmG__divider{background:#d4af37;width:60px;height:2px;margin:2rem auto}.page-module__qWIPmG__message{color:#444;margin-bottom:2rem;font-size:1.15rem;font-style:italic;line-height:1.9}.page-module__qWIPmG__location{color:#333;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.page-module__qWIPmG__musicControl{z-index:100;cursor:pointer;color:#d4af37;background:#ffffffe6;border:1px solid #d4af37;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;transition:transform .3s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 15px #00000026}.page-module__qWIPmG__musicControl:hover{transform:scale(1.1)}.page-module__qWIPmG__greeting{color:#d4af37;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:1.6rem}.page-module__qWIPmG__langSwitcher{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffb3;border:1px solid #d4af37;border-radius:20px;gap:.5rem;padding:.5rem;display:flex;position:absolute;top:20px;right:20px}.page-module__qWIPmG__langBtn{cursor:pointer;color:#777;background:0 0;border:none;border-radius:12px;padding:.2rem .5rem;font-size:.85rem;font-weight:600;transition:color .2s}.page-module__qWIPmG__langBtn.page-module__qWIPmG__active{color:#d4af37;background:#d4af371a}.page-module__qWIPmG__actionButtons{justify-content:center;gap:1rem;margin:1.5rem 0;display:flex}.page-module__qWIPmG__btnSecondary{color:#d4af37;background:0 0;border:1px solid #d4af37;border-radius:4px;padding:.6rem 1.2rem;font-size:.9rem;text-decoration:none;transition:all .2s}.page-module__qWIPmG__btnSecondary:hover{color:#fff;background:#d4af37}.page-module__qWIPmG__rsvpSection{margin-top:2rem}.page-module__qWIPmG__rsvpTitle{color:#d4af37;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.8rem}.page-module__qWIPmG__rsvpForm{text-align:left;flex-direction:column;gap:1rem;display:flex}.page-module__qWIPmG__rsvpGroup label{color:#555;margin-bottom:.5rem;font-size:.9rem;display:block}.page-module__qWIPmG__rsvpGroup select,.page-module__qWIPmG__rsvpGroup textarea{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:.8rem;font-family:inherit}.page-module__qWIPmG__rsvpButtons{gap:1rem;margin-top:1rem;display:flex}.page-module__qWIPmG__btnAccept,.page-module__qWIPmG__btnDecline{color:#fff;cursor:pointer;border:none;border-radius:4px;flex:1;padding:.8rem;font-weight:600;transition:opacity .2s}.page-module__qWIPmG__btnAccept{background:#28a745}.page-module__qWIPmG__btnDecline{background:#dc3545}.page-module__qWIPmG__btnAccept:hover,.page-module__qWIPmG__btnDecline:hover{opacity:.9}.page-module__qWIPmG__btnAccept:disabled,.page-module__qWIPmG__btnDecline:disabled{opacity:.5;cursor:not-allowed}.page-module__qWIPmG__rsvpSuccess{color:#333;background:#d4af371a;border:1px solid #d4af37;border-radius:4px;padding:1rem}.page-module__qWIPmG__countdown{color:#d4af37;letter-spacing:2px;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600}.page-module__qWIPmG__timeline{text-align:left;margin-top:3rem;padding:2rem 0;position:relative}.page-module__qWIPmG__timeline:before{content:"";opacity:.5;background:#d4af37;width:2px;position:absolute;top:0;bottom:0;left:20px}.page-module__qWIPmG__timelineItem{margin-bottom:2rem;padding-left:50px;position:relative}.page-module__qWIPmG__timelineItem:last-child{margin-bottom:0}.page-module__qWIPmG__timelineDot{background:#fff;border:2px solid #d4af37;border-radius:50%;width:14px;height:14px;position:absolute;top:5px;left:14px;box-shadow:0 0 10px #d4af3766}.page-module__qWIPmG__timelineTime{color:#d4af37;font-size:1.1rem;font-weight:700}.page-module__qWIPmG__timelineTitle{color:#333;margin-top:.25rem;font-family:Playfair Display,serif;font-size:1.2rem}@media (max-width:600px){.page-module__qWIPmG__coupleNames{font-size:2.8rem}.page-module__qWIPmG__content{padding:1.5rem}.page-module__qWIPmG__langSwitcher{top:10px;right:10px}}
