@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@500&family=Great+Vibes&family=Marcellus&family=Playfair+Display:wght@400;500;600;700&display=swap");*{box-sizing:border-box}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:Georgia,serif}.script-font{font-family:Great Vibes,cursive}.display-font{font-family:Playfair Display,Georgia,serif}.nav-hearts{transition:left .35s ease,opacity .2s ease}@media (prefers-reduced-motion:reduce){.nav-hearts{transition:none}}@keyframes sheet-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.sheet-panel{animation:sheet-up .28s ease-out}.sheet-backdrop{animation:sheet-fade .28s ease-out}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet-panel{animation:none}}body,html{height:100%;overflow:hidden}.app-scroll{width:min(430px,100vw);height:100vh;height:100dvh;margin:0 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.photo-band{position:fixed;inset:0;z-index:-1;background:url(/backgrounds/rings-roses.jpg) 58% 72%/cover no-repeat;pointer-events:none}.app-scroll:has(.photo-band){scrollbar-width:none}.app-scroll:has(.photo-band)::-webkit-scrollbar{display:none}@media (min-width:640px){.photo-band{-webkit-mask-image:linear-gradient(90deg,transparent 10%,#000 30%,#000 70%,transparent 90%);mask-image:linear-gradient(90deg,transparent 10%,#000 30%,#000 70%,transparent 90%)}}.app-scroll ::-webkit-scrollbar,.app-scroll::-webkit-scrollbar,.sheet-panel::-webkit-scrollbar{width:6px;height:6px}.app-scroll ::-webkit-scrollbar-track,.app-scroll::-webkit-scrollbar-track,.sheet-panel::-webkit-scrollbar-track{background:rgba(33,32,29,.12);border-radius:999px}.app-scroll ::-webkit-scrollbar-thumb,.app-scroll::-webkit-scrollbar-thumb,.sheet-panel::-webkit-scrollbar-thumb{background:#21201d;border-radius:999px}.app-scroll ::-webkit-scrollbar-thumb:hover,.app-scroll::-webkit-scrollbar-thumb:hover,.sheet-panel::-webkit-scrollbar-thumb:hover{background:#000}.app-scroll ::-webkit-scrollbar-corner,.app-scroll::-webkit-scrollbar-corner{background:transparent}@supports (-moz-appearance:none){.app-scroll,.app-scroll *,.sheet-panel{scrollbar-width:thin;scrollbar-color:#21201d rgba(33,32,29,.12)}}.lang-corner{position:fixed;top:6px;left:50%;transform:translateX(-50%);width:min(430px,100vw);display:flex;justify-content:flex-end;padding-right:12px;box-sizing:border-box;pointer-events:none;z-index:20}.lang-corner>*{pointer-events:auto}.signout-corner{position:fixed;top:6px;left:50%;transform:translateX(-50%);width:min(430px,100vw);display:flex;justify-content:flex-start;padding-left:12px;box-sizing:border-box;pointer-events:none;z-index:20}.signout-corner>*{pointer-events:auto}@media print{.app-footer,.lang-corner,.signout-corner{display:none}.app-scroll,body,html{width:auto;height:auto;overflow:visible}}