@font-face{font-family:Kind Heart;src:url(/assets/Kind%20Heart-DI25ICBU.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Paris Forbel;src:url(/assets/Paris%20Forbel%20TTF-pbWG-IQe.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:High Summit;src:url(/assets/High%20Summit-BdbZ2n_A.otf) format("opentype");font-weight:400;font-style:normal}:root{--color-olive-dark: #686e33;--color-olive-darker: #706c2b;--color-sage: #a1a668;--color-sage-muted: #a1a57d;--color-wine: #4a0c1e;--color-wine-light: #66222d;--color-mauve: #80505b;--color-dusty-pink: #c1a49e;--color-cream: #eeeee4;--color-primary: var(--color-olive-dark);--color-secondary: var(--color-dusty-pink);--color-accent: var(--color-wine);--color-bg: var(--color-cream);--color-text: var(--color-wine);--color-text-light: var(--color-mauve);--color-white: #ffffff;--font-heading: "Paris Forbel", serif;--font-script: "Kind Heart", cursive;--font-script-thin: "High Summit", cursive;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--shadow-card: 0 4px 15px rgba(74, 12, 30, .08);--radius-card: 16px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-accent);margin-bottom:var(--spacing-md);font-weight:900}h1{font-size:2.5rem}h2{font-size:2rem}button{cursor:pointer;font-family:var(--font-heading);font-weight:900;font-size:1rem}.container{max-width:600px;margin:0 auto;padding:var(--spacing-md);min-height:100vh;display:flex;flex-direction:column}.card{background:var(--color-white);border-radius:var(--radius-card);padding:var(--spacing-lg);box-shadow:var(--shadow-card);margin-bottom:var(--spacing-md);border:1px solid rgba(193,164,158,.2)}.btn{background-color:var(--color-primary);color:var(--color-white);border:none;padding:.8rem 1.5rem;border-radius:50px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;text-decoration:none}.btn:focus{outline:none}.btn:active{background-color:var(--color-primary);transform:none}.btn{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn-secondary{background-color:transparent;border:2px solid var(--color-secondary);color:var(--color-text)}.font-script{font-family:var(--font-script)}.font-script-thin{font-family:var(--font-script-thin)}
