@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500&display=swap";@font-face{font-family:Literaturnaya;src:url(/fonts/Literaturnaya-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Literaturnaya;src:url(/fonts/Literaturnaya-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Literaturnaya;src:url(/fonts/Literaturnaya-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Literaturnaya;src:url(/fonts/Literaturnaya-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:LiteraturnayaPlain;src:url(/fonts/literaturnayaplain.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Monterchi Serif";src:url(/fonts/Monterchi-Thin.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Monterchi Serif";src:url(/fonts/Monterchi-Book.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Monterchi Serif";src:url(/fonts/Monterchi-Extrabold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Sloop Script Pro;src:url(/fonts/SloopScriptPro-Medium.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sloop Script Pro;src:url(/fonts/SloopScriptPro-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f0e8;color:#2a1a1a;font-family:Literaturnaya,Georgia,serif;background-image:url(/bg-roses.png);background-repeat:repeat;background-size:480px auto;background-attachment:fixed;overflow-x:hidden}.script{font-family:Sloop Script Pro,cursive!important;font-weight:400}.serif{font-family:Literaturnaya,Georgia,serif!important}.sans{font-family:Montserrat,sans-serif!important;letter-spacing:.05em}.display{font-family:"Monterchi Serif",Literaturnaya,serif!important}.plain{font-family:LiteraturnayaPlain,Literaturnaya,serif!important;font-weight:400}input[type=text],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0;background:transparent}input[type=text]{border:none;border-bottom:1px solid #821d30;outline:none;width:16rem;padding-top:1.5rem;padding-bottom:0;font-family:"Monterchi Serif",serif;font-size:1.125rem;color:#821d30}input[type=text]::placeholder{color:#821d30b3}input[type=radio]{display:none}fieldset{border:none}legend{display:block}.ornament-line{display:flex;align-items:center;justify-content:center;gap:1rem;color:#821d30}.ornament-line:before,.ornament-line:after{content:"";height:1px;background:currentColor;flex:1;max-width:60px;opacity:.5}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gentle-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes heart-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}.animate-fade-in{animation:fade-in .6s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.animate-fade-in-down{animation:fade-in-down .6s ease-out forwards}.animate-scale-in{animation:scale-in .5s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-gentle-pulse{animation:gentle-pulse 2s ease-in-out infinite}.animate-heart-pulse{animation:heart-pulse 1.5s ease-in-out infinite}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 20px -8px #00000026}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}
