@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Nunito:wght@400;600;700&display=swap");:root{--bg:#fdf6ec;--surface:#fffaf3;--ink:#2c2417;--ink-soft:#6b5b48;--accent:#d97757;--accent-deep:#b85838;--bubble-in:#ece4d3;--bubble-out:#d97757;--bubble-out-ink:#fff8ee;--error:#b85838;--shadow:0 1px 2px rgba(44,36,23,.06),0 4px 12px rgba(44,36,23,.04)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}#__next,body,html{height:100%;margin:0;padding:0}body{font-family:Nunito,system-ui,sans-serif;background:var(--bg);color:var(--ink);overscroll-behavior-y:none}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:720px;margin:0 auto;background:var(--surface);box-shadow:var(--shadow)}.thread{flex:1 1;overflow-y:auto;padding:max(20px,env(safe-area-inset-top)) 16px 20px;scroll-behavior:smooth}.msg-group,.thread{display:flex;flex-direction:column;gap:4px}.msg-row{display:flex;width:100%}.msg-row.in{justify-content:flex-start}.msg-row.out{justify-content:flex-end}.timestamp{text-align:center;font-size:13px;color:var(--ink-soft);margin:16px 0 10px;letter-spacing:.02em}.bubble{max-width:75%;padding:12px 18px;border-radius:22px;font-size:18px;line-height:1.4;word-wrap:break-word;white-space:pre-wrap;margin:3px 0;animation:pop .25s ease-out}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.bubble.in{background:var(--bubble-in);color:var(--ink);border-bottom-left-radius:6px}.bubble.out{background:var(--bubble-out);color:var(--bubble-out-ink);border-bottom-right-radius:6px}.empty{margin:auto;text-align:center;color:var(--ink-soft);font-size:17px}.empty .hint{font-family:Fraunces,Georgia,serif;font-size:20px;margin-top:4px}.composer{display:flex;gap:10px;padding:14px 16px max(14px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid rgba(44,36,23,.08)}.composer input{flex:1 1;padding:14px 20px;font-size:18px;font-family:inherit;border:1.5px solid rgba(44,36,23,.12);border-radius:999px;background:var(--bg);color:var(--ink);outline:none;transition:border-color .15s,background .15s}.composer input:focus{border-color:var(--accent);background:var(--surface)}.composer button{padding:0 22px;min-width:80px;font-size:17px;font-weight:700;font-family:inherit;color:var(--bubble-out-ink);background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:background .15s,transform .1s}.composer button:active:not(:disabled){transform:scale(.96);background:var(--accent-deep)}.composer button:disabled{opacity:.4;cursor:not-allowed}.error{padding:10px 16px;background:rgba(184,88,56,.1);color:var(--error);font-size:15px}.error,.splash{text-align:center}.splash{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:24px}.splash h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:56px;margin:0 0 16px;color:var(--ink)}.splash p{font-size:18px;color:var(--ink-soft);max-width:360px}.splash .hint{font-family:Fraunces,Georgia,serif;font-size:20px;margin-top:8px}