:root{--color-bg:#faf7f2;--color-text:#2b2620;--color-text-secondary:#55493e;--color-text-muted:#8a7c6d;--color-border:#e4dacd;--color-accent:#722f37;--color-accent-soft:#f1e4de;--color-gold:#b8935a;--font-serif:"Fraunces", Georgia, serif;--font-sans:"Work Sans", system-ui, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:none;padding:0}.screen{background:var(--color-bg);flex-direction:column;width:100%;max-width:430px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (min-width:431px){.screen{height:100vh;box-shadow:0 0 60px #2b262014}}.screen.screen-scroll{height:auto;min-height:100dvh;overflow:visible}@media (min-width:431px){.screen.screen-scroll{height:auto;min-height:100vh}}
