@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--bg-outer:#efe7df;--bg-card:#faf6f1;--accent:#be6e52;--accent-shadow:rgba(190,110,82,.6);--text:#33302c;--text-muted:#9a938b;--text-light:#7c746b;--border:#dac4b6;--border-light:#ece2d9;--rose-light:#ede2d9;--serif:"Cormorant Garamond",serif;--sans:"Jost",sans-serif}body,html{height:100%;background:var(--bg-outer);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;border:none;background:none}button,input{font-family:inherit}.hidescroll{scrollbar-width:none}.hidescroll::-webkit-scrollbar{display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ovIn{0%{opacity:0}to{opacity:1}}@keyframes cardIn{0%{opacity:0;transform:scale(.85) translateY(14px)}60%{transform:scale(1.02) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ringDraw{0%{stroke-dashoffset:170}to{stroke-dashoffset:0}}@keyframes checkDraw{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@keyframes heartFloat{0%{opacity:0;transform:translateY(0) scale(.6)}25%{opacity:.9}to{opacity:0;transform:translateY(-90px) scale(1)}}