@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Jost:wght@200;300;400;500&display=swap";:root{--cream:#faf7f2;--cream2:#f2ebe0;--cream3:#e8ddd0;--rose:#c07080;--rose2:#d4899a;--rose-pale:#f5e8ec;--rose-light:#edd5dc;--gold:#a8845a;--gold2:#c9a870;--gold-pale:#f5ecd8;--ink:#1e1510;--ink2:#5c3d2e;--ink3:#8b6355;--muted:#b09080;--border:#a0645026;--border2:#a0645040;--green:#5a8070;--blue:#506080}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;touch-action:manipulation}button:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.splash-enter:active{transform:scale(.98)}.lock-key:active{transform:scale(.94);background:#fff0e61f!important}.bottom-nav::-webkit-scrollbar{height:0;display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--cream);color:var(--ink);min-height:100vh;font-family:Jost,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}#root{min-height:100vh}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}@keyframes petalFloat{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.12}90%{opacity:.08}to{opacity:0;transform:translateY(110vh)rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes splashPop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes secIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes burstFly{0%{opacity:1;transform:translateY(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(-55vh)scale(.4)rotate(720deg)}}
