@font-face{font-display:swap;font-family:Allura;font-style:normal;font-weight:400;src:url(../media/allura-v23-latin-regular.67e63c29.woff2)format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:400;src:url(../media/playfair-display-v40-latin-regular.9b5ebe0f.woff2)format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:700;src:url(../media/playfair-display-v40-latin-700.2b4c1db0.woff2)format("woff2")}@font-face{font-display:swap;font-family:Cardo;font-style:normal;font-weight:400;src:url(../media/cardo-v21-latin-regular.d04e3615.woff2)format("woff2")}html{scroll-behavior:smooth}body{color:var(--brown);min-height:100vh;margin:0;padding:0;font-family:Playfair Display,serif;font-size:16px}a{color:inherit;text-decoration:none}section{flex-direction:column;width:100%;min-height:100vh;margin:0 auto;padding:10vh 0;display:flex}h1{text-align:center;margin:.5em 0;font-family:Allura,cursive;font-size:72px;font-weight:400}h2{text-align:center;margin-bottom:.5em;font-family:Cardo,serif;font-size:40px;font-weight:600;animation-name:appear_up;animation-fill-mode:both;animation-timeline:view();animation-range:entry 30% cover 80%}h3{color:var(--gold);margin-bottom:.4em;font-family:Cardo,serif;font-size:32px;font-weight:500}p{margin-bottom:1em;margin-block:1lh;font-family:Playfair Display,serif;font-size:18px}label{color:var(--gold);font-size:16px}*{box-sizing:border-box}:root{--white:#faf9f6;--green:#7d825e;--brown:#9c6908;--gold:#d1a762;--red:red;--font-header:"Allura";--font-primary:"Playfair Display";--font-secondary:"Cardo"}@media (max-width:1024px){h1{font-size:56px}h2{font-size:36px}h3{font-size:28px}p{font-size:18px}button{padding:8px 16px;font-size:18px}}@media (max-width:768px){h1{font-size:48px}h2{font-size:30px}h3{font-size:22px}p{font-size:16px}button{padding:8px 16px;font-size:16px}label{font-size:14px}}@media (max-width:480px){h1{font-size:40px}h2{font-size:24px}h3{font-size:20px}p{font-size:16px}button{padding:8px 16px;font-size:16px}}.container{flex-direction:column;justify-content:center;height:93vh;display:flex}.error{font-size:32px;font-style:"Cardo",serif;text-align:center}.boyfriend{fill:var(--brown);margin:0 auto}@keyframes appear_up{0%{opacity:0;transform:translateY(-40px)}30%{opacity:1}to{opacity:1;transform:translateY(0)}}
.Toast-module__eQHKbW__toast{color:var(--white);border-radius:8px;margin:auto;padding:.8rem 1.2rem;font-weight:500;animation:.3s ease-out Toast-module__eQHKbW__fadeIn;box-shadow:0 3px 10px #00000026}.Toast-module__eQHKbW__success{background-color:var(--green);color:var(--white)}.Toast-module__eQHKbW__error{background-color:#e74c3c}.Toast-module__eQHKbW__info{background-color:#3498db}@keyframes Toast-module__eQHKbW__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.ToastContainer-module__QpOsWW__toastContainer{z-index:9999;align-items:flex-end;margin:auto;display:flex;position:fixed;bottom:1.5rem;left:0;right:0}
.Spinner-module__eq-RVq__spinner{justify-content:center;align-items:center;width:80px;height:80px;display:flex}.Spinner-module__eq-RVq__circle{border:5px solid #fff6;border-top-color:#fff;border-radius:50%;width:50px;height:50px;animation:1s linear infinite Spinner-module__eq-RVq__spin}@keyframes Spinner-module__eq-RVq__spin{to{transform:rotate(360deg)}}
.SpinnerOverlay-module__MYtu6W__overlay{z-index:99999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000059;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}
.Navbar-module__Yp6P_a__navbar{z-index:1000;background:var(--white);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;height:7vh;padding:1rem 2rem;display:flex;position:sticky;top:0}.Navbar-module__Yp6P_a__logo{z-index:100}.Navbar-module__Yp6P_a__logo a{color:var(--brown);padding:.1rem;font-family:Playfair Display,serif;font-size:22px;font-weight:600;text-decoration:none;transition:color .3s;display:inline-block}.Navbar-module__Yp6P_a__logo a:hover{color:var(--golden)}.Navbar-module__Yp6P_a__navLinks{gap:1.5rem;display:flex}.Navbar-module__Yp6P_a__navlink{color:var(--brown);margin:auto;font-weight:500;text-decoration:none;transition:all .4s}.Navbar-module__Yp6P_a__navlink:hover{color:var(--golden)}.Navbar-module__Yp6P_a__logo a:focus,.Navbar-module__Yp6P_a__logo a:focus-visible,.Navbar-module__Yp6P_a__navlink:focus,.Navbar-module__Yp6P_a__navlink:focus-visible{outline:3px solid var(--gold)}.Navbar-module__Yp6P_a__confirmButton{padding:.5rem;position:relative}.Navbar-module__Yp6P_a__confirmButton span{color:var(--white)}.Navbar-module__Yp6P_a__confirmButton:before{content:"";background-color:var(--green);z-index:-1;transition:transform .5s ease-out;position:absolute;inset:0;transform:scale(1)}.Navbar-module__Yp6P_a__confirmButton:hover:before{transform:scale(1.05)}.Navbar-module__Yp6P_a__hamburgerButton{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:25px;height:18px;padding:0;display:none}.Navbar-module__Yp6P_a__hamburgerButton span{background:var(--brown);border-radius:2px;height:3px;transition:all .3s;display:block}.Navbar-module__Yp6P_a__hamburgerButton.Navbar-module__Yp6P_a__open span:first-child{transform:translateY(7.5px)rotate(45deg)}.Navbar-module__Yp6P_a__hamburgerButton.Navbar-module__Yp6P_a__open span:nth-child(2){opacity:0}.Navbar-module__Yp6P_a__hamburgerButton.Navbar-module__Yp6P_a__open span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.Navbar-module__Yp6P_a__userEmail{color:#5e5e5e;font-size:12px}@media (max-width:768px){.Navbar-module__Yp6P_a__navbar{padding:1rem}.Navbar-module__Yp6P_a__logo a{font-size:22px}.Navbar-module__Yp6P_a__navLinks{background:var(--white);flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:60%;height:100vh;transition:right .3s;display:none;position:fixed;top:0;right:-100%;box-shadow:-2px 0 10px #0000001a}.Navbar-module__Yp6P_a__navLinks.Navbar-module__Yp6P_a__active{display:flex;right:0}.Navbar-module__Yp6P_a__hamburgerButton{display:flex}.Navbar-module__Yp6P_a__navbar a{margin:0 auto}}@media (max-width:480px){.Navbar-module__Yp6P_a__logo a{font-size:20px}.Navbar-module__Yp6P_a__navLinks{background:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;right:-100%}.Navbar-module__Yp6P_a__navLinks.Navbar-module__Yp6P_a__active{right:0}}
