.container{max-width:550px;width:90%;min-height:80vh;max-height:none;background:#d9d8d859;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:70% 70% 24px 24px/34% 34% 24px 24px;box-shadow:0 15px 60px #000;padding:6.5vh 5vw 4vh;text-align:center;position:relative;overflow:visible;display:flex;flex-direction:column;justify-content:center;margin:0 auto}.side-image{position:fixed;top:50%;transform:translateY(-50%);width:24vw;max-width:380px;opacity:.85;filter:grayscale(100%);pointer-events:none;box-shadow:0 15px 60px #000}.side-image.left{left:2vw}.side-image.right{right:2vw}.side-image img{width:100%;height:auto;display:block}.side-bg{position:fixed;top:0;height:100vh;width:50vw;overflow:hidden;z-index:-1;opacity:.35;filter:grayscale(100%) blur(10px)}.side-bg.left{left:0}.side-bg.right{right:0}.side-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.leaf-decoration{width:320px;height:auto;margin:-12vh auto 1vh;opacity:.9;position:relative;z-index:10}.leaf-decoration img{width:100%;height:auto;display:block}.save-the-date{font-family:Maghony,serif;font-size:clamp(3rem,12vw,5rem);color:#68450f;font-weight:400;letter-spacing:.1em;margin-bottom:.6vh;text-transform:uppercase;line-height:.9;margin-top:-6vh;position:relative;z-index:20}.save-the-date .the{font-family:Whisper,cursive;font-size:.9em;font-style:normal;text-transform:lowercase;color:#68450f;vertical-align:middle;font-weight:200;letter-spacing:0;margin-left:-.2em;margin-right:-.2em}.divider{width:1px;height:4vh;background:#8f611d82;margin:1.2vh auto}.horizontal-line{width:80%;height:1px;background:#8f611d52;margin:1.5vh auto}.wedding-of{font-family:Raleway,sans-serif;font-size:clamp(.75rem,3vw,.95rem);letter-spacing:.22em;color:#68450f;text-transform:uppercase;margin-bottom:1.2vh;font-weight:300}.names{font-family:Maghony,cursive;font-size:clamp(1.8rem,8vw,2rem);color:#7a5f3d;margin-bottom:1.2vh;font-weight:400;letter-spacing:.04em;white-space:normal;line-height:1.2}.venue{font-family:Raleway,sans-serif;font-size:clamp(.9rem,3.5vw,1.1rem);color:#8b7965;letter-spacing:.08em;margin:1.5vh auto;line-height:1.4;font-weight:300;max-width:90%;word-wrap:break-word}.date{font-family:Raleway,sans-serif;font-size:clamp(1.8rem,6vw,2.4rem);color:#7a5f3d;margin-top:2.5vh;letter-spacing:.15em;font-weight:300}.watermark{display:none}.main-content{width:100%;display:flex;flex-direction:column;align-items:center}.mobile-photos,.mobile-countdown{display:none}@media(max-width:768px){body{padding:20px 10px 30px;align-items:flex-start}.container{width:95%;max-width:400px;padding:2.5rem 1.25rem 1.75rem;min-height:75vh;border-radius:50% 50% 20px 20px/25% 25% 20px 20px}.side-image{display:none}.leaf-decoration{width:200px;margin:-6vh auto 1.25vh}.save-the-date{margin-top:-2vh;margin-bottom:1rem}.divider{height:2.5vh;margin:1rem auto}.wedding-of{margin-bottom:.75rem}.names{margin-bottom:1rem}.venue{margin:1rem auto;padding:0 .75rem}.date{margin-top:1rem}.mobile-photos{display:block;width:100%;text-align:center;margin-top:20px;padding:0 10px}.mobile-photos img{width:70%;max-width:300px;height:auto;border-radius:12px;display:inline-block;box-shadow:0 8px 24px #00000040;filter:grayscale(100%)}.mobile-countdown{display:block;text-align:center;margin-top:25px;margin-bottom:20px}.countdown-number{font-family:Raleway,sans-serif;font-size:clamp(3rem,10vw,4rem);color:#7a5f3d;font-weight:300;letter-spacing:.1em;line-height:1;margin-bottom:5px}.countdown-label{font-family:Raleway,sans-serif;font-size:clamp(.9rem,3vw,1.1rem);color:#8b7965;letter-spacing:.3em;font-weight:300;text-transform:uppercase}}@media(max-width:375px){.container{padding:2rem .9rem 1.25rem}.leaf-decoration{width:160px;margin:-4vh auto 1vh}.save-the-date{letter-spacing:.05em}.wedding-of{letter-spacing:.15em}.names{letter-spacing:.02em}}@media(max-width:896px)and (max-height:500px)and (orientation:landscape){body{padding:5px}.container{min-height:90vh;max-height:95vh;padding:2rem 3rem 1.5rem}.leaf-decoration{width:150px;margin:-6vh auto 1vh}.save-the-date{margin-top:-4vh;margin-bottom:.5rem}.divider{height:2vh;margin:.5rem auto}.wedding-of,.names{margin-bottom:.5rem}.venue{margin:.5rem auto}.date{margin-top:.5rem}}@media(hover:none)and (pointer:coarse){.container{transition:transform .2s ease}.container:active{transform:scale(.98)}}@font-face{font-family:Maghony;src:url(/assets/Maghony-BOwDv5ob.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Lizzy Handwriting;src:url(/assets/Lizzy%20Handwriting%20W90%20Regular-BaQoesdX.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Birthstone;src:url(/assets/Birthstone-Regular-Cp9z56EV.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Whisper;src:url(/assets/Whisper-Regular-DyJOi4EC.ttf) format("truetype");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Georgia,serif;background:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;display:flex;align-items:center;justify-content:center}
