@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--cream: #F6F4F0;--black: #000000;--gray: #A6A195;--sage: #A7AD89;--pink: #F1C8CB;--carob: #725C3A;--almond: #E5D2B8;--bg: var(--cream);--surface: #FFFFFF;--surface-warm: #FBFAF7;--ink: #1A1714;--ink-soft: #5C564E;--line: #E4DFD5;--accent: var(--carob);--accent-soft: var(--pink);--positive: var(--sage);--font-display: "Kenao", "Cormorant Garamond", Georgia, serif;--font-accent: "Ahsing", "Cormorant Garamond", serif;--font-body: "Cormorant Garamond", Georgia, serif;--font-ui: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--radius: 14px;--radius-lg: 22px;--shadow: 0 1px 2px rgba(40,34,28,.04), 0 8px 24px rgba(40,34,28,.06);--shadow-lg: 0 12px 40px rgba(40,34,28,.12);--maxw: 480px}@font-face{font-family:Kenao;src:url(/fonts/Kenao.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Ahsing;src:url(/fonts/Ahsing.woff2) format("woff2");font-weight:400;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(1200px 600px at 80% -10%,rgba(167,173,137,.18),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(241,200,203,.16),transparent 55%);background-attachment:fixed}button,input,select{font-family:var(--font-ui)}.t-display{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.04}.t-accent{font-family:var(--font-accent);font-style:italic}.t-eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600;color:var(--ink-soft)}.t-label{font-family:var(--font-ui);font-size:13px;letter-spacing:.02em}.app-shell{max-width:var(--maxw);margin:0 auto;min-height:100%;position:relative;padding-bottom:88px}.btn{font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:.02em;border:none;border-radius:999px;padding:15px 26px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{box-shadow:var(--shadow-lg)}.btn-soft{background:var(--almond);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn[disabled]{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.field{margin-bottom:var(--sp-4)}.field label{display:block;margin-bottom:var(--sp-2)}.input{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:16px;color:var(--ink);font-family:var(--font-ui)}.input:focus{outline:2px solid var(--sage);outline-offset:1px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:rise .5s ease both}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.03em;padding:5px 11px;border-radius:999px;background:var(--surface-warm);border:1px solid var(--line);color:var(--ink-soft)}.chip.full{background:#f3e4e5;color:#8a4b50;border-color:#ecd4d6}.chip.open{background:#ebf0e0;color:#586a3a;border-color:#dde6c9}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--carob);animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}
