.WeddingStory-module__vvbrfq__page{--ink:#312b29;--gold:#ad8a62;--cream:#f6f0e6;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% 10%,#8d786b 0,#443c3b 35%,#242426 100%);overflow-x:clip}.WeddingStory-module__vvbrfq__shell{width:min(100%,1160px);margin:auto;padding:0 20px 64px}.WeddingStory-module__vvbrfq__header{color:#fff9ed;justify-content:space-between;align-items:center;gap:16px;padding:22px 6px;display:flex}.WeddingStory-module__vvbrfq__brand{letter-spacing:-.045em;font-size:20px;font-weight:750}.WeddingStory-module__vvbrfq__brand span{color:#d9ad78}.WeddingStory-module__vvbrfq__headerNote{letter-spacing:.18em;text-align:center;font-size:10px}.WeddingStory-module__vvbrfq__musicDock{z-index:20;bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));justify-items:start;gap:8px;display:grid;position:fixed}.WeddingStory-module__vvbrfq__musicButton{color:#fff8ef;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#332a27ed;border:1px solid #d9b88b;border-radius:99px;align-items:center;gap:10px;min-height:48px;padding:5px 16px 5px 5px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 28px #17100c66}.WeddingStory-module__vvbrfq__musicButton:hover{background:#574031f5}.WeddingStory-module__vvbrfq__musicIcon{color:#423024;background:#e5c9a2;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.WeddingStory-module__vvbrfq__musicActive .WeddingStory-module__vvbrfq__musicIcon{animation:2.4s ease-in-out infinite WeddingStory-module__vvbrfq__musicPulse}.WeddingStory-module__vvbrfq__audioError{color:#fff8ef;background:#332a27f2;border-radius:10px;max-width:min(270px,100vw - 32px);margin:0;padding:9px 12px;font-size:12px;line-height:1.4}.WeddingStory-module__vvbrfq__cover{isolation:isolate;color:#fffdf8;text-align:center;background:#777160;border:1px solid #d4c3ac;border-radius:22px 22px 4px 4px;place-items:center;min-height:min(890px,94svh);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #0007}.WeddingStory-module__vvbrfq__coverImage{z-index:-3;object-fit:cover;object-position:center 63%;animation:2.5s ease-out both WeddingStory-module__vvbrfq__coverArrival,22s ease-in-out 2.5s infinite alternate WeddingStory-module__vvbrfq__coverBreath}.WeddingStory-module__vvbrfq__coverIllustration{z-index:-3;background:radial-gradient(circle at 50% 22%,#dec8aa,#0000 32%),linear-gradient(150deg,#85796d,#b29d83 45%,#5a514e);place-items:center;display:grid;position:absolute;inset:0}.WeddingStory-module__vvbrfq__coverIllustration:before,.WeddingStory-module__vvbrfq__coverIllustration:after{content:"";border:1px solid #fff8;border-radius:48% 48% 0 0;position:absolute;inset:8% 17%}.WeddingStory-module__vvbrfq__coverIllustration:after{border-color:#fff5;inset:11% 20%}.WeddingStory-module__vvbrfq__coverIllustration span{color:#fff5;margin-top:-18%;font-family:Georgia,serif;font-size:clamp(12rem,35vw,30rem)}.WeddingStory-module__vvbrfq__coverVeil{z-index:-2;background:linear-gradient(#101118a8 0%,#16191c35 30%,#08090cc4 100%);position:absolute;inset:0}.WeddingStory-module__vvbrfq__coverGlow{z-index:-1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 17% 23%,#f7c89470,#0000 36%),radial-gradient(at 84% 59%,#f5af8a55,#0000 34%);animation:15s ease-in-out infinite alternate WeddingStory-module__vvbrfq__lightSweep;position:absolute;inset:-18%}.WeddingStory-module__vvbrfq__coverGlow:after{content:"";background:radial-gradient(circle at 12% 21%,#fff8e8 0 2px,#0000 3px),radial-gradient(circle at 76% 14%,#fff8e8 0 2px,#0000 3px),radial-gradient(circle at 89% 61%,#fff8e8 0 1px,#0000 2px),radial-gradient(circle at 23% 75%,#fff8e8 0 2px,#0000 3px);animation:4.8s ease-in-out infinite alternate WeddingStory-module__vvbrfq__starsTwinkle;position:absolute;inset:18%}.WeddingStory-module__vvbrfq__hearts{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.WeddingStory-module__vvbrfq__hearts span{color:#e8be92;opacity:.32;font-family:Georgia,serif;line-height:1;animation:9s ease-in-out infinite alternate WeddingStory-module__vvbrfq__heartDrift;display:block;position:absolute}.WeddingStory-module__vvbrfq__hearts span:first-child{font-size:24px;animation-delay:-2s;top:13%;left:8%}.WeddingStory-module__vvbrfq__hearts span:nth-child(2){font-size:17px;animation-delay:-5s;top:30%;left:88%}.WeddingStory-module__vvbrfq__hearts span:nth-child(3){font-size:15px;animation-delay:-7s;top:58%;left:7%}.WeddingStory-module__vvbrfq__hearts span:nth-child(4){font-size:22px;animation-delay:-1s;top:79%;left:91%}.WeddingStory-module__vvbrfq__hearts span:nth-child(5){font-size:12px;animation-delay:-3s;top:42%;left:15%}.WeddingStory-module__vvbrfq__hearts span:nth-child(6){font-size:13px;animation-delay:-8s;top:20%;left:78%}.WeddingStory-module__vvbrfq__hearts span:nth-child(7){font-size:19px;animation-delay:-4s;top:72%;left:17%}.WeddingStory-module__vvbrfq__hearts span:nth-child(8){font-size:14px;animation-delay:-6s;top:62%;left:82%}.WeddingStory-module__vvbrfq__hearts span:nth-child(9){font-size:12px;animation-delay:-2.5s;top:89%;left:29%}.WeddingStory-module__vvbrfq__hearts span:nth-child(10){font-size:11px;animation-delay:-4.5s;top:8%;left:60%}.WeddingStory-module__vvbrfq__hearts span:nth-child(11){font-size:20px;animation-duration:11s;animation-delay:-6.5s;top:48%;left:93%}.WeddingStory-module__vvbrfq__hearts span:nth-child(12){font-size:25px;animation-duration:12s;animation-delay:-3.5s;top:35%;left:5%}.WeddingStory-module__vvbrfq__hearts span:nth-child(13){font-size:15px;animation-delay:-8.5s;top:82%;left:74%}.WeddingStory-module__vvbrfq__hearts span:nth-child(14){font-size:13px;animation-duration:13s;animation-delay:-1.5s;top:17%;left:37%}.WeddingStory-module__vvbrfq__coverHearts span{color:#ffe1df;opacity:.58;text-shadow:0 0 18px #ffe2cbaf}.WeddingStory-module__vvbrfq__letterHearts span{color:#b4747b;opacity:.32}.WeddingStory-module__vvbrfq__coverFrame{pointer-events:none;border:1px solid #f1ddba8c;border-radius:180px 180px 3px 3px;animation:5s ease-in-out infinite alternate WeddingStory-module__vvbrfq__frameGlow;position:absolute;inset:18px}.WeddingStory-module__vvbrfq__coverFrame:after{content:"";border:1px solid #f1ddba55;border-radius:176px 176px 2px 2px;position:absolute;inset:7px}.WeddingStory-module__vvbrfq__coverContent{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;width:min(100%,780px);min-height:min(890px,94svh);padding:65px 28px 74px;display:flex;position:relative}.WeddingStory-module__vvbrfq__coverTop{letter-spacing:.24em;font-size:11px;font-weight:600;line-height:1.7;animation:.85s ease-out .15s backwards WeddingStory-module__vvbrfq__textReveal;position:absolute;top:48px;left:12%;right:12%}.WeddingStory-module__vvbrfq__coverTop span{color:#e7bf88;margin:0 8px}.WeddingStory-module__vvbrfq__seal{letter-spacing:-.15em;background:#4d3b36a6;border:1px solid #f6dcc4ab;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-family:Georgia,serif;font-size:29px;font-style:italic;transition:transform .9s;animation:1.2s cubic-bezier(.2,.7,.2,1) .35s backwards WeddingStory-module__vvbrfq__sealAppear;display:flex;position:absolute;top:12%;left:calc(50% - 38px);box-shadow:0 0 0 6px #ffffff17}.WeddingStory-module__vvbrfq__seal span{margin:0 2px;font-size:18px}.WeddingStory-module__vvbrfq__coverOpened .WeddingStory-module__vvbrfq__seal{transform:scale(.85)}.WeddingStory-module__vvbrfq__coverLead{margin-top:auto;font-family:Georgia,serif;font-size:clamp(16px,3vw,21px);font-style:italic;animation:.9s ease-out .65s backwards WeddingStory-module__vvbrfq__textReveal}.WeddingStory-module__vvbrfq__cover h1{color:#fff9f1;max-width:100%;font-family:var(--font-playfair), Georgia, serif;text-shadow:0 6px 25px #0009;overflow-wrap:anywhere;margin:12px 0 0;font-size:clamp(52px,10vw,112px);font-weight:450;line-height:1.02;animation:1s cubic-bezier(.2,.7,.2,1) .8s backwards WeddingStory-module__vvbrfq__textReveal}.WeddingStory-module__vvbrfq__coverDate{color:#ffe2b8;letter-spacing:.14em;text-transform:uppercase;margin-top:22px;font-size:16px;animation:.9s ease-out 1.05s backwards WeddingStory-module__vvbrfq__textReveal}.WeddingStory-module__vvbrfq__openButton{color:#332823;letter-spacing:.04em;cursor:pointer;background:#f6e9d5;border:1px solid #edd4ad;border-radius:99px;min-height:54px;margin-top:32px;padding:12px 28px;font-weight:700;transition:transform .2s,background .2s;animation:.9s ease-out 1.25s backwards WeddingStory-module__vvbrfq__textReveal,3.5s ease-in-out 2.2s infinite WeddingStory-module__vvbrfq__buttonGlow;box-shadow:0 0 #f7e2c558}.WeddingStory-module__vvbrfq__openButton:hover{background:#fff9f0;transform:translateY(-3px)}.WeddingStory-module__vvbrfq__coverHint{color:#f7ecded9;letter-spacing:.13em;text-transform:uppercase;margin-top:20px;font-size:11px;animation:.9s ease-out 1.45s backwards WeddingStory-module__vvbrfq__textReveal}.WeddingStory-module__vvbrfq__letter{text-align:center;background:radial-gradient(at 50% 8%,#fffef8,#0000 56%),linear-gradient(#f8f2e8,#eee3d4);border-left:1px solid #d6c3a6;border-right:1px solid #d6c3a6;padding:95px 28px 110px;scroll-margin-top:24px;position:relative;overflow:hidden}.WeddingStory-module__vvbrfq__letterOpened{transform-origin:top;animation:1.25s cubic-bezier(.22,.72,.24,1) both WeddingStory-module__vvbrfq__letterUnfold}.WeddingStory-module__vvbrfq__letter>:not(.WeddingStory-module__vvbrfq__hearts){z-index:1;position:relative}.WeddingStory-module__vvbrfq__letterOpened .WeddingStory-module__vvbrfq__ornament{animation:1.7s ease-out .5s backwards WeddingStory-module__vvbrfq__ornamentSparkle}.WeddingStory-module__vvbrfq__ornament{color:#a5835c;letter-spacing:.13em;font-size:20px}.WeddingStory-module__vvbrfq__eyebrow{color:#8b694c;letter-spacing:.25em;font-size:11px;font-weight:700;line-height:1.5}.WeddingStory-module__vvbrfq__letter .WeddingStory-module__vvbrfq__eyebrow{margin-top:36px}.WeddingStory-module__vvbrfq__letter h2,.WeddingStory-module__vvbrfq__details h2,.WeddingStory-module__vvbrfq__gallery h2{font-family:var(--font-playfair), Georgia, serif;margin:14px auto 0;font-size:clamp(36px,6vw,64px);font-weight:450;line-height:1.14}.WeddingStory-module__vvbrfq__letter h2{max-width:700px}.WeddingStory-module__vvbrfq__message{white-space:pre-wrap;max-width:610px;margin:27px auto 0;font-family:Georgia,serif;font-size:clamp(19px,2.5vw,26px);font-style:italic;line-height:1.65}.WeddingStory-module__vvbrfq__monogram{color:#926b4a;border:1px solid #b99d75;border-radius:50%;place-items:center;width:86px;height:86px;margin:42px auto;font-family:Georgia,serif;font-size:23px;display:grid}.WeddingStory-module__vvbrfq__letterOpened .WeddingStory-module__vvbrfq__monogram{animation:1.1s cubic-bezier(.2,.7,.2,1) .5s backwards WeddingStory-module__vvbrfq__monogramBloom}.WeddingStory-module__vvbrfq__saveDate{color:#745b48;letter-spacing:.22em;margin:20px 0 28px;font-size:12px;font-weight:650}.WeddingStory-module__vvbrfq__countdown{justify-content:space-between;gap:8px;max-width:460px;margin:auto;display:flex}.WeddingStory-module__vvbrfq__countdown>div{gap:7px;min-width:58px;display:grid}.WeddingStory-module__vvbrfq__countdown strong{color:#734e35;font-family:var(--font-playfair), Georgia, serif;font-size:clamp(30px,6vw,48px);font-weight:450;line-height:1}.WeddingStory-module__vvbrfq__countdown span{color:#806d5c;letter-spacing:.2em;text-transform:uppercase;font-size:10px}.WeddingStory-module__vvbrfq__countdownComplete{color:#734e35;font-family:Georgia,serif;font-size:24px;font-style:italic}.WeddingStory-module__vvbrfq__family{text-align:center;background:#f8f2e8;border-left:1px solid #d6c3a6;border-right:1px solid #d6c3a6;padding:84px 28px 96px}.WeddingStory-module__vvbrfq__family h2{font-family:var(--font-playfair), Georgia, serif;margin:12px 0 36px;font-size:clamp(34px,5vw,54px);font-weight:450}.WeddingStory-module__vvbrfq__familyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:850px;margin:auto;display:grid}.WeddingStory-module__vvbrfq__familyCard{background:linear-gradient(160deg,#fffdf7,#f0e5d6);border:1px solid #cdb797;border-radius:160px 160px 12px 12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:225px;padding:28px 20px;display:flex;box-shadow:0 15px 32px #57442c0d}.WeddingStory-module__vvbrfq__familySymbol{color:#8d6849;border:1px solid #cdb797;border-radius:50%;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:19px;font-style:italic;display:grid}.WeddingStory-module__vvbrfq__familyCard p{color:#755b46;letter-spacing:.18em;text-transform:uppercase;margin:14px 0;font-size:11px;font-weight:700}.WeddingStory-module__vvbrfq__familyCard strong{max-width:100%;font-family:var(--font-playfair), Georgia, serif;overflow-wrap:anywhere;font-size:clamp(22px,3vw,29px);font-weight:450;line-height:1.45;display:block}.WeddingStory-module__vvbrfq__familyCard strong+strong:before{content:"";background:#b19068;width:34px;height:1px;margin:12px auto;display:block}.WeddingStory-module__vvbrfq__details{text-align:center;background:#eae0d3;border-left:1px solid #d6c3a6;border-right:1px solid #d6c3a6;padding:90px 30px 100px}.WeddingStory-module__vvbrfq__detailGrid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:970px;margin:46px auto 0;display:grid}.WeddingStory-module__vvbrfq__detailCard{background:#fbf7ee;border:1px solid #d9c5aa;border-radius:170px 170px 10px 10px;min-width:0;padding:65px 42px 45px;box-shadow:0 16px 34px #52402b12}.WeddingStory-module__vvbrfq__cardNumber{color:#967252;letter-spacing:.2em;font-size:11px;font-weight:700}.WeddingStory-module__vvbrfq__cardIcon{color:#b0936f;margin:35px 0 10px;font-size:35px}.WeddingStory-module__vvbrfq__detailCard h3{font-family:var(--font-playfair), Georgia, serif;font-size:clamp(28px,4vw,40px);font-weight:450}.WeddingStory-module__vvbrfq__detailTime{color:#805b3d;margin:8px 0 30px;font-family:Georgia,serif;font-size:22px;font-style:italic}.WeddingStory-module__vvbrfq__detailCard>p:not(.WeddingStory-module__vvbrfq__detailTime){max-width:360px;line-height:1.7}.WeddingStory-module__vvbrfq__mealDetail{border-top:1px solid #dfcfbb;border-bottom:1px solid #dfcfbb;justify-content:space-between;align-items:baseline;gap:16px;margin-top:28px;padding:16px 0;display:flex}.WeddingStory-module__vvbrfq__mealDetail span{color:#876548;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.WeddingStory-module__vvbrfq__mealDetail strong{color:#4d362a;font-family:var(--font-playfair), Georgia, serif;white-space:nowrap;font-size:23px;font-weight:500}.WeddingStory-module__vvbrfq__detailCard a{color:#684832;border-bottom:1px solid #8e6a4d;align-items:center;gap:14px;min-height:44px;margin-top:28px;font-weight:700;text-decoration:none;display:inline-flex}.WeddingStory-module__vvbrfq__detailCard a:hover{color:#ad7147}.WeddingStory-module__vvbrfq__confirmation{text-align:center;background:#f6f0e6;border-left:1px solid #d6c3a6;border-right:1px solid #d6c3a6;padding:76px 24px 80px}.WeddingStory-module__vvbrfq__confirmation h2{font-family:var(--font-playfair), Georgia, serif;margin:12px 0 20px;font-size:clamp(32px,5vw,52px);font-weight:450}.WeddingStory-module__vvbrfq__confirmation>p:not(.WeddingStory-module__vvbrfq__eyebrow){max-width:560px;margin:0 auto;line-height:1.7}.WeddingStory-module__vvbrfq__confirmation strong{white-space:nowrap}.WeddingStory-module__vvbrfq__confirmLink{color:#fff8ed;background:#47352b;border-radius:99px;justify-content:center;align-items:center;gap:10px;min-height:48px;margin:26px auto 18px;padding:11px 24px;font-weight:700;text-decoration:none;display:inline-flex}.WeddingStory-module__vvbrfq__confirmLink:hover{background:#64452f}.WeddingStory-module__vvbrfq__confirmation .WeddingStory-module__vvbrfq__confirmNumber{color:#654d3c;margin-top:-10px;font-weight:700}.WeddingStory-module__vvbrfq__confirmation .WeddingStory-module__vvbrfq__confirmAlternative{color:#6b5b4e;margin-top:28px;font-size:14px}.WeddingStory-module__vvbrfq__confirmAlternative a{color:#60432f;text-underline-offset:3px;font-weight:750;text-decoration-thickness:1px}.WeddingStory-module__vvbrfq__confirmation .WeddingStory-module__vvbrfq__confirmNote{color:#6b5b4e;font-size:12px;margin-top:20px!important}.WeddingStory-module__vvbrfq__gallery{text-align:center;background:#f7f2e9;border-left:1px solid #d6c3a6;border-right:1px solid #d6c3a6;padding:90px 30px 110px}.WeddingStory-module__vvbrfq__gallery h2{margin-bottom:42px}.WeddingStory-module__vvbrfq__photoGrid{grid-template-columns:1.12fr 1fr 1fr;grid-auto-rows:290px;gap:14px;display:grid}.WeddingStory-module__vvbrfq__photoButton{color:#fff;cursor:zoom-in;background:#d1c3b1;border:0;border-radius:7px;padding:0;position:relative;overflow:hidden}.WeddingStory-module__vvbrfq__photoButton:first-child{grid-row:span 2}.WeddingStory-module__vvbrfq__photoButton:last-child{grid-column:span 2}.WeddingStory-module__vvbrfq__photoButton img{object-fit:cover;width:100%;height:100%;transition:transform .65s}.WeddingStory-module__vvbrfq__photoButton:hover img{transform:scale(1.06)}.WeddingStory-module__vvbrfq__photoButton span{letter-spacing:.13em;background:#1d1a1aaa;border:1px solid #fff9;border-radius:99px;padding:9px 12px;font-size:10px;position:absolute;bottom:12px;right:12px}.WeddingStory-module__vvbrfq__photoPlaceholders{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.WeddingStory-module__vvbrfq__photoPlaceholders>div{background:radial-gradient(circle at 50% 30%,#eee6d7,#0000 40%),linear-gradient(145deg,#d8c9b2,#eee4d7);border:1px solid #dccbb6;border-radius:180px 180px 8px 8px;flex-direction:column;justify-content:space-between;min-height:360px;padding:35px 18px;display:flex}.WeddingStory-module__vvbrfq__photoPlaceholders>div:nth-child(2){background:radial-gradient(circle at 50% 30%,#f7f3e9,#0000 40%),linear-gradient(145deg,#ad9984,#ded0bf);margin-top:32px}.WeddingStory-module__vvbrfq__photoPlaceholders span{color:#725744;font-family:var(--font-playfair), Georgia, serif;font-size:42px}.WeddingStory-module__vvbrfq__photoPlaceholders p{font-family:Georgia,serif;font-size:22px;font-style:italic}.WeddingStory-module__vvbrfq__galleryNote{color:#725f52;margin-top:30px;font-size:13px}.WeddingStory-module__vvbrfq__footer{color:#fff6e9;text-align:center;background:#3b342f;border:1px solid #d6c3a6;border-radius:0 0 20px 20px;flex-direction:column;align-items:center;padding:90px 25px 95px;display:flex}.WeddingStory-module__vvbrfq__footer>span:first-child{color:#d2ae80;font-size:27px}.WeddingStory-module__vvbrfq__footer p:first-of-type{margin-top:25px;font-family:Georgia,serif;font-size:23px;font-style:italic}.WeddingStory-module__vvbrfq__footer strong{font-family:var(--font-playfair), Georgia, serif;overflow-wrap:anywhere;margin-top:18px;font-size:clamp(42px,7vw,70px);font-weight:450}.WeddingStory-module__vvbrfq__footerDate{color:#e6cba9;letter-spacing:.18em;text-transform:uppercase;margin-top:20px;font-size:12px}.WeddingStory-module__vvbrfq__sampleNotice{margin-top:35px;font-size:12px}.WeddingStory-module__vvbrfq__editor{background:#fffaf2;border:1px solid #ead9c2;border-radius:18px;margin:0 0 24px;padding:28px}.WeddingStory-module__vvbrfq__editor h2{font-family:var(--font-playfair), Georgia, serif;margin:5px 0 7px;font-size:38px}.WeddingStory-module__vvbrfq__editor p:not(.WeddingStory-module__vvbrfq__eyebrow){color:#605046;font-size:14px;line-height:1.6}.WeddingStory-module__vvbrfq__editorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.WeddingStory-module__vvbrfq__editorGrid label{color:#493c33;gap:7px;font-size:13px;font-weight:650;display:grid}.WeddingStory-module__vvbrfq__editorGrid input,.WeddingStory-module__vvbrfq__editorGrid textarea{color:#302924;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cdbba7;border-radius:8px;padding:9px 12px;font-weight:400}.WeddingStory-module__vvbrfq__editorGrid textarea{resize:vertical}.WeddingStory-module__vvbrfq__editorGrid label span{color:#766558;font-size:11px;font-weight:400}.WeddingStory-module__vvbrfq__editorWide{grid-column:1/-1}.WeddingStory-module__vvbrfq__imageError{color:#a22222;margin-top:10px;font-size:13px;font-weight:700}.WeddingStory-module__vvbrfq__resetButton{color:#513e2e;cursor:pointer;background:0 0;border:1px solid #9f8569;border-radius:99px;min-height:44px;margin-top:18px;padding:9px 17px}.WeddingStory-module__vvbrfq__lightbox{color:#fff;background:#1c1b1b;border:1px solid #baa17c;border-radius:14px;max-width:min(95vw,1050px);max-height:95vh;padding:12px}.WeddingStory-module__vvbrfq__lightbox::backdrop{background:#080808e8}.WeddingStory-module__vvbrfq__lightboxInner{position:relative}.WeddingStory-module__vvbrfq__lightboxInner img{object-fit:contain;width:auto;max-width:100%;max-height:calc(95vh - 100px);margin:auto;display:block}.WeddingStory-module__vvbrfq__lightboxClose{z-index:1;color:#fff;cursor:pointer;background:#111b;border:1px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:6px;right:6px}.WeddingStory-module__vvbrfq__lightboxActions{justify-content:space-between;align-items:center;gap:10px;padding:10px 0 2px;font-size:12px;display:flex}.WeddingStory-module__vvbrfq__lightboxActions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff7;border-radius:99px;min-height:40px;padding:8px 12px}.WeddingStory-module__vvbrfq__page :is(button,a,input,textarea):focus-visible{outline-offset:4px;outline:3px solid #c08c45}@keyframes WeddingStory-module__vvbrfq__coverArrival{0%{opacity:.35;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes WeddingStory-module__vvbrfq__coverBreath{0%{transform:scale(1)}to{transform:scale(1.09)}}@keyframes WeddingStory-module__vvbrfq__lightSweep{0%{opacity:.5;transform:translate(-11%,2%)rotate(-5deg)}to{opacity:.9;transform:translate(10%,-3%)rotate(7deg)}}@keyframes WeddingStory-module__vvbrfq__starsTwinkle{0%{opacity:.25;transform:scale(.98)}to{opacity:.8;transform:scale(1.02)}}@keyframes WeddingStory-module__vvbrfq__frameGlow{0%{box-shadow:inset 0 0 #f7dcad00,0 0 #f7dcad00}to{box-shadow:inset 0 0 20px #f7dcad35,0 0 24px #f7dcad33}}@keyframes WeddingStory-module__vvbrfq__textReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes WeddingStory-module__vvbrfq__sealAppear{0%{opacity:0;transform:scale(.45)rotate(-28deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes WeddingStory-module__vvbrfq__buttonGlow{50%{box-shadow:0 0 0 12px #f7e2c500,0 0 28px #ffe6b588}}@keyframes WeddingStory-module__vvbrfq__letterUnfold{0%{opacity:.5;clip-path:inset(0 43%);transform:perspective(1000px)rotateX(-8deg)translateY(30px)}to{opacity:1;clip-path:inset(0);transform:perspective(1000px)rotateX(0)translateY(0)}}@keyframes WeddingStory-module__vvbrfq__ornamentSparkle{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes WeddingStory-module__vvbrfq__monogramBloom{0%{opacity:0;transform:scale(.65)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes WeddingStory-module__vvbrfq__heartDrift{0%{transform:translate(-15px,20px)rotate(-16deg)scale(.8)}to{transform:translate(18px,-28px)rotate(14deg)scale(1.2)}}@keyframes WeddingStory-module__vvbrfq__musicPulse{50%{box-shadow:0 0 0 5px #e5c9a22b}}@keyframes WeddingStory-module__vvbrfq__scrollRise{0%{opacity:0;transform:translateY(45px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@supports (animation-timeline:view()){.WeddingStory-module__vvbrfq__familyCard,.WeddingStory-module__vvbrfq__detailCard,.WeddingStory-module__vvbrfq__photoButton{animation:1s linear both WeddingStory-module__vvbrfq__scrollRise;animation-timeline:view();animation-range:entry cover 30%}}@media (max-width:720px){.WeddingStory-module__vvbrfq__shell{padding:0 0 30px}.WeddingStory-module__vvbrfq__header{flex-wrap:wrap;padding:14px 18px}.WeddingStory-module__vvbrfq__headerNote{order:3;width:100%;font-size:9px}.WeddingStory-module__vvbrfq__cover{border-radius:0;min-height:780px}.WeddingStory-module__vvbrfq__coverContent{min-height:780px;padding:65px 22px 72px}.WeddingStory-module__vvbrfq__coverTop{top:38px}.WeddingStory-module__vvbrfq__coverFrame{inset:12px}.WeddingStory-module__vvbrfq__cover h1{font-size:clamp(45px,11vw,72px)}.WeddingStory-module__vvbrfq__seal{top:22%}.WeddingStory-module__vvbrfq__coverOpened .WeddingStory-module__vvbrfq__seal{transform:scale(.85)}.WeddingStory-module__vvbrfq__letter{padding:85px 22px 90px}.WeddingStory-module__vvbrfq__family,.WeddingStory-module__vvbrfq__details,.WeddingStory-module__vvbrfq__gallery{padding:75px 18px 85px}.WeddingStory-module__vvbrfq__familyGrid{grid-template-columns:1fr;max-width:510px}.WeddingStory-module__vvbrfq__familyCard{min-height:200px}.WeddingStory-module__vvbrfq__detailGrid{grid-template-columns:1fr;max-width:510px}.WeddingStory-module__vvbrfq__detailCard{padding:62px 30px 42px}.WeddingStory-module__vvbrfq__photoGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px;gap:8px}.WeddingStory-module__vvbrfq__photoButton:first-child{grid-row:span 2}.WeddingStory-module__vvbrfq__photoButton:last-child{grid-column:span 2}.WeddingStory-module__vvbrfq__photoPlaceholders{grid-template-columns:1fr}.WeddingStory-module__vvbrfq__photoPlaceholders>div{min-height:230px}.WeddingStory-module__vvbrfq__photoPlaceholders>div:nth-child(2){margin-top:0}.WeddingStory-module__vvbrfq__editor{margin:0 14px 18px;padding:21px}.WeddingStory-module__vvbrfq__editorGrid{grid-template-columns:1fr}.WeddingStory-module__vvbrfq__footer{border-radius:0}.WeddingStory-module__vvbrfq__musicDock{bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left))}}@media (max-width:420px){.WeddingStory-module__vvbrfq__cover,.WeddingStory-module__vvbrfq__coverContent{min-height:720px}.WeddingStory-module__vvbrfq__coverTop{font-size:9px}.WeddingStory-module__vvbrfq__coverLead{font-size:16px}.WeddingStory-module__vvbrfq__coverDate{font-size:12px}.WeddingStory-module__vvbrfq__photoGrid{grid-auto-rows:175px}.WeddingStory-module__vvbrfq__countdown>div{min-width:50px}}@media (prefers-reduced-motion:reduce){.WeddingStory-module__vvbrfq__coverImage,.WeddingStory-module__vvbrfq__coverGlow,.WeddingStory-module__vvbrfq__coverGlow:after,.WeddingStory-module__vvbrfq__coverFrame,.WeddingStory-module__vvbrfq__coverTop,.WeddingStory-module__vvbrfq__seal,.WeddingStory-module__vvbrfq__coverLead,.WeddingStory-module__vvbrfq__cover h1,.WeddingStory-module__vvbrfq__coverDate,.WeddingStory-module__vvbrfq__openButton,.WeddingStory-module__vvbrfq__coverHint,.WeddingStory-module__vvbrfq__letterOpened,.WeddingStory-module__vvbrfq__letterOpened .WeddingStory-module__vvbrfq__ornament,.WeddingStory-module__vvbrfq__letterOpened .WeddingStory-module__vvbrfq__monogram,.WeddingStory-module__vvbrfq__familyCard,.WeddingStory-module__vvbrfq__detailCard,.WeddingStory-module__vvbrfq__photoButton,.WeddingStory-module__vvbrfq__hearts span,.WeddingStory-module__vvbrfq__musicActive .WeddingStory-module__vvbrfq__musicIcon{animation:none}.WeddingStory-module__vvbrfq__seal,.WeddingStory-module__vvbrfq__openButton,.WeddingStory-module__vvbrfq__photoButton img{transition:none}.WeddingStory-module__vvbrfq__openButton:hover,.WeddingStory-module__vvbrfq__photoButton:hover img{transform:none}}
