*,:before,:after{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#e8e2d6;margin:0;padding:0;font-family:Hanken Grotesk,sans-serif}:root{--bg:#f4ede1;--bg2:#fbf7ef;--ink:#2b2521;--ink2:#6b5f54;--ink3:#8a7c6e;--ink4:#a89a8a;--accent:#c0563a;--accent-soft:#c0563a1f;--gold:#e6a24c;--sage:#3c5a45;--card-border:#2b252114}.no-scroll::-webkit-scrollbar{width:0;height:0}.no-scroll{scrollbar-width:none}@keyframes screenIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes confetti{0%{opacity:0;transform:translateY(-12px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(620px)rotate(540deg)}}@keyframes floatA{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(-5deg)translateY(-5px)}}@keyframes floatB{0%,to{transform:rotate(4deg)translateY(0)}50%{transform:rotate(4deg)translateY(-6px)}}@keyframes floatC{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-4px)}}.animate-screen-in{animation:.35s screenIn}.animate-fade-in{animation:.3s fadeIn}.animate-sheet-in{animation:.35s cubic-bezier(.2,.8,.2,1) sheetIn}button{cursor:pointer;font-family:inherit}button:active{opacity:.85}input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}p{margin:0}#root{min-height:100svh}
