.password-page_page__05DYb{width:100vw;height:100vh;background-image:url(/images/bg-texture.jpg);background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.password-page_container__e2bmD{display:flex;align-items:center;justify-content:center;padding:20px}.password-page_card__IGJ8l{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:48px 40px;max-width:400px;width:100%;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.12)}.password-page_title__DKDjL{font-family:Pinyon Script,cursive;font-size:42px;color:#8F3511;font-weight:400;margin-bottom:12px;line-height:1.2}.password-page_subtitle__3FfVZ{font-family:var(--font-playfair),"Playfair Display",serif;font-size:15px;color:#666;margin-bottom:32px;line-height:1.5}.password-page_form__qrPAk{display:flex;flex-direction:column;gap:16px}.password-page_input__4YaSH{width:100%;padding:14px 18px;font-size:16px;border:1px solid #ddd;border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;text-align:center}.password-page_input__4YaSH::placeholder{color:#aaa}.password-page_input__4YaSH:focus{border-color:#8F3511;box-shadow:0 0 0 3px rgba(143,53,17,.1)}.password-page_input__4YaSH:disabled{background:#f5f5f5;cursor:not-allowed}.password-page_button__q_7mM{width:100%;padding:14px 24px;font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:white;background:#8F3511;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease,transform .1s ease;font-family:var(--font-playfair),"Playfair Display",serif}.password-page_button__q_7mM:hover:not(:disabled){background:#762a0c}.password-page_button__q_7mM:active:not(:disabled){transform:scale(.98)}.password-page_button__q_7mM:disabled{background:#bbb;cursor:not-allowed}.password-page_error__4uRmu{margin-top:16px;color:#c53030;font-size:14px;font-family:var(--font-playfair),"Playfair Display",serif}@keyframes wedding-page_slideUpFade__0wMBi{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes wedding-page_slideUpFadeCosmos__EGswz{0%{opacity:0;transform:translateY(70px) rotate(263deg)}to{opacity:1;transform:translateY(0) rotate(263deg)}}@keyframes wedding-page_slideUpFadeLeft__bGDWm{0%{opacity:0;transform:rotate(-13deg) translateY(70px)}to{opacity:1;transform:rotate(-13deg) translateY(0)}}@keyframes wedding-page_slideUpFadeRight__lDick{0%{opacity:0;transform:rotate(9deg) translateY(70px)}to{opacity:1;transform:rotate(9deg) translateY(0)}}@keyframes wedding-page_leafSway__x_Yer{0%,to{transform:scaleX(-1) rotate(0deg)}40%{transform:scaleX(-1) rotate(2.5deg)}70%{transform:scaleX(-1) rotate(-1.5deg)}}@keyframes wedding-page_leafSwayRight___5bYx{0%,to{transform:rotate(0deg)}40%{transform:rotate(-2.5deg)}70%{transform:rotate(1.5deg)}}@keyframes wedding-page_leafDrift__QzZQ5{0%,to{transform:scaleX(-1) rotate(0deg) translateY(0)}30%{transform:scaleX(-1) rotate(1.8deg) translateY(-6px)}60%{transform:scaleX(-1) rotate(-1deg) translateY(3px)}80%{transform:scaleX(-1) rotate(2deg) translateY(-3px)}}@keyframes wedding-page_leafDriftRight__xJuSS{0%,to{transform:rotate(0deg) translateY(0)}30%{transform:rotate(-1.8deg) translateY(-6px)}60%{transform:rotate(1deg) translateY(3px)}80%{transform:rotate(-2deg) translateY(-3px)}}@keyframes wedding-page_leafBreathe__UgzFL{0%,to{transform:scaleX(-1) scale(1) rotate(0deg)}50%{transform:scaleX(-1) scale(1.015) rotate(1.2deg)}}@keyframes wedding-page_fadeUp__LpIfe{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.wedding-page_page__0BhBt{position:relative;width:100vw;height:100vh;background-image:url(/images/bg-texture.jpg);background-size:cover;background-position:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.wedding-page_leavesLeft___e5F4,.wedding-page_leavesRight__bYaTT{position:absolute;top:12%;width:clamp(140px,16vw,240px);pointer-events:none}.wedding-page_leavesLeft___e5F4{left:-1vw;transform:scaleX(-1)}.wedding-page_leavesRight__bYaTT{right:-1vw}@media (max-width:768px){.wedding-page_leavesLeft___e5F4,.wedding-page_leavesRight__bYaTT{display:none}.wedding-page_tagline__DEYcF{font-size:clamp(38px,10vw,56px);white-space:normal;text-align:center;max-width:80vw}}.wedding-page_centerContent__BhG_H{display:flex;flex-direction:column;align-items:center;gap:0;z-index:1;margin-top:11vh}.wedding-page_labelSave__MBo__{opacity:0;animation:wedding-page_fadeUp__LpIfe 1.2s cubic-bezier(.22,1,.36,1) .4s forwards;font-family:Playfair Display,serif;font-weight:300;font-size:clamp(22px,2.8vw,30px);letter-spacing:.28em;text-transform:uppercase;color:#3a3a3a;margin-bottom:6px}.wedding-page_tagline__DEYcF{opacity:0;animation:wedding-page_fadeUp__LpIfe 1.4s cubic-bezier(.22,1,.36,1) .85s forwards;font-family:Pinyon Script,cursive;font-size:clamp(56px,6.5vw,76px);color:#8F3511;font-weight:400;line-height:1.1;margin-bottom:clamp(5px,1.04vh,13px)}.wedding-page_envelopeWrap__zkvM2{position:relative;width:clamp(300px,80vw,600px);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .25s ease}.wedding-page_envelopeImg__iHWbX{width:100%;display:block;margin-top:5%;filter:drop-shadow(0 8px 24px rgba(0,0,0,.18))}.wedding-page_stamps__6QFUO{position:absolute;top:5%;right:4%;display:flex;flex-direction:row;gap:0;align-items:flex-start}.wedding-page_stamps__6QFUO img{width:clamp(51px,5.75vw,78px);border-radius:2px;display:block}.wedding-page_invitedText__yqNFN{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);font-family:Buffalo,cursive;font-size:clamp(44px,5.5vw,67px);color:#762a0c;white-space:nowrap;pointer-events:none}.wedding-page_clickToOpen__szZzO{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);font-family:Playfair Display,serif;font-weight:400;font-size:clamp(15px,1.6vw,17px);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.88);white-space:nowrap;pointer-events:none}.wedding-page_envelopeClosedState__hT7RL{position:relative;transition:opacity .8s ease,transform .8s ease}.wedding-page_envelopeOpenState__notoY{position:absolute;top:-38%;left:0;right:0;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .9s cubic-bezier(.22,1,.36,1) .1s,transform .9s cubic-bezier(.22,1,.36,1) .1s}.wedding-page_envelopeOpenState__notoY .wedding-page_envBack__6F5ZI{display:block;width:100%;filter:drop-shadow(0 8px 24px rgba(0,0,0,.18))}.wedding-page_envPhotos___R8jP{position:absolute;top:-8%;left:66%;transform:translateX(-50%);width:90%;display:flex;justify-content:center;gap:3%}.wedding-page_envPhotosLeftOnly__SsMue{justify-content:flex-start}.wedding-page_envPhoto__ZWGdW{width:32%;background:#fff;padding:2% 2% 10%;box-shadow:0 6px 20px rgba(0,0,0,.25)}.wedding-page_envPhoto__ZWGdW>img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.wedding-page_photoImgWrap__e8cQB{overflow:hidden;width:100%;aspect-ratio:3/4}.wedding-page_photoImgWrap__e8cQB img{width:100%;height:100%;object-fit:cover}.wedding-page_envPhotoRight__NXIi_ .wedding-page_photoImgWrap__e8cQB img{transform:scale(1.3) translateY(-11%)}.wedding-page_envPhotoLeft__Dw3aK .wedding-page_photoImgWrap__e8cQB img{transform:scale(1.3) translateY(-2%) translateX(-3%)}.wedding-page_envFlowerCosmosTop__nySGq,.wedding-page_envFlowerCosmos__9z2uI,.wedding-page_envFlowerLace___JSye,.wedding-page_envGrass__HSkSP,.wedding-page_envLeavesHanging__lfpaW,.wedding-page_envPhotoLeft__Dw3aK,.wedding-page_envPhotoRight__NXIi_,.wedding-page_envTicket__ahnX8{opacity:0}.wedding-page_isOpen__HFps7 .wedding-page_envPhotoLeft__Dw3aK{animation:wedding-page_slideUpFadeLeft__bGDWm 1.1s cubic-bezier(.22,1,.36,1) .7s both}.wedding-page_isOpen__HFps7 .wedding-page_envPhotoRight__NXIi_{animation:wedding-page_slideUpFadeRight__lDick 1.1s cubic-bezier(.22,1,.36,1) .9s both}.wedding-page_isOpen__HFps7 .wedding-page_envTicket__ahnX8{animation:wedding-page_slideUpFade__0wMBi 1.2s cubic-bezier(.22,1,.36,1) 1s both}.wedding-page_isOpen__HFps7 .wedding-page_envLeavesHanging__lfpaW{animation:wedding-page_slideUpFade__0wMBi 1.3s cubic-bezier(.22,1,.36,1) .6s both}.wedding-page_isOpen__HFps7 .wedding-page_envFlowerCosmos__9z2uI{animation:wedding-page_slideUpFade__0wMBi 1s cubic-bezier(.22,1,.36,1) 1.1s both}.wedding-page_isOpen__HFps7 .wedding-page_envFlowerCosmosTop__nySGq{animation:wedding-page_slideUpFadeCosmos__EGswz 1s cubic-bezier(.22,1,.36,1) 1.2s both}.wedding-page_isOpen__HFps7 .wedding-page_envFlowerLace___JSye{animation:wedding-page_slideUpFade__0wMBi 1s cubic-bezier(.22,1,.36,1) 1.15s both}.wedding-page_isOpen__HFps7 .wedding-page_envGrass__HSkSP{animation:wedding-page_slideUpFade__0wMBi 1s cubic-bezier(.22,1,.36,1) 1.05s both}@media (max-width:768px){.wedding-page_envPhotos___R8jP{top:-18%;left:63%;gap:2%}.wedding-page_envPhoto__ZWGdW{width:40%;padding:2% 2% 57%}}.wedding-page_envTicket__ahnX8{position:absolute;left:7.5%;right:7.5%;width:85%;top:23%}.wedding-page_envLeavesHanging__lfpaW{position:absolute;top:9%;left:1%;transform:translateX(-50%);width:103%;pointer-events:none}.wedding-page_envFlowerCosmos__9z2uI{position:absolute;top:37%;left:3%;width:12%;pointer-events:none}.wedding-page_envFlowerCosmosTop__nySGq{position:absolute;top:15%;left:61%;width:12%;pointer-events:none}.wedding-page_envFlowerLace___JSye{position:absolute;top:34%;right:3%;width:17%;pointer-events:none}.wedding-page_envGrass__HSkSP{position:absolute;top:19%;left:-1%;width:19.1%;pointer-events:none;transform:rotate(12deg)}.wedding-page_envFormalText__DHhGI{position:absolute;bottom:10%;left:0;right:0;text-align:center;font-family:Buffalo,cursive;font-size:clamp(34px,5.5vw,54px);color:#e9bdab;white-space:nowrap;pointer-events:none}.wedding-page_envBottom__zmxcM{position:absolute;bottom:0;left:0;width:100%;pointer-events:none}.wedding-page_isOpen__HFps7 .wedding-page_envelopeClosedState__hT7RL{opacity:0;transform:scale(.975);pointer-events:none}.wedding-page_isOpen__HFps7 .wedding-page_envelopeOpenState__notoY{opacity:1;pointer-events:auto;transform:translateY(0)}.wedding-page_envelopeWrap__zkvM2:not(.wedding-page_isOpen__HFps7):hover{transform:translateY(-4px)}.wedding-page_labelSave__MBo__,.wedding-page_tagline__DEYcF{transition:opacity .35s ease,transform .35s ease}.wedding-page_textHidden__kNXU8 .wedding-page_labelSave__MBo__,.wedding-page_textHidden__kNXU8 .wedding-page_tagline__DEYcF{opacity:0!important;transform:translateY(-10px);pointer-events:none}@media (max-width:580px){.wedding-page_labelSave__MBo__{margin-bottom:30px;text-align:center;white-space:normal;max-width:80vw}}