:root{color:#111;background:#f6f3ee;font-family:Iowan Old Style,Palatino,Palatino Linotype,Songti SC,"Noto Serif SC","Source Han Serif SC",serif;line-height:1.55}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:linear-gradient(#e7d7c8,#e7d7c8) 0 0 / 100% 8px no-repeat,#f6f3ee}button,input,a{font:inherit}button,.text{color:#111}button{border:0;background:#241c16;color:#f6f3ee;border-radius:999px;padding:.7rem 1.1rem;cursor:pointer}button:disabled{opacity:.45;cursor:default}button.ghost,a.text,button.text{background:transparent;color:#111;border-radius:0;padding:0;text-decoration:underline;text-underline-offset:.25em}button.tiny{background:transparent;color:#5c534c;border:1px solid #d9cfc4;border-radius:999px;padding:.15rem .55rem;font-size:.78rem}button.tiny.on{background:#241c16;color:#f6f3ee;border-color:#241c16}.stage{min-height:100dvh;display:flex;flex-direction:column;width:min(42rem,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 1rem}.chat-stage{height:100dvh}.sheet,.narrow{width:100%}.narrow{margin:auto 0}.kicker{margin:0;letter-spacing:.22em;font-size:.72rem;color:#8a5a42}h1{margin:.15rem 0 .4rem;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:500;letter-spacing:-.03em}.topbar h1{font-size:1.8rem;margin-bottom:0}.lede,.empty,.quiet,.error{margin:.4rem 0}.lede{max-width:36rem}.quiet,time{color:#6f675f;font-size:.82rem}.error{color:#8d2f24}.stack,.composer,.correct{display:flex;gap:.75rem}.stack{flex-direction:column;margin-top:1.5rem}label{display:grid;gap:.35rem}input{width:100%;border:0;border-bottom:1px solid #cfc4b8;background:transparent;color:#111;padding:.7rem 0;border-radius:0;font-size:1rem}input:focus{outline:none;border-bottom-color:#241c16}.actions{display:flex;gap:1rem;align-items:center;margin-top:.4rem}.topbar{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:end;padding-bottom:.8rem;border-bottom:1px solid #e4dbd1}.topbar nav{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.account{grid-column:1 / -1;margin:0}.thread{flex:1;overflow:auto;padding:1.2rem 0;display:flex;flex-direction:column;gap:.85rem}.bubble{max-width:min(85%,28rem);padding:.75rem .9rem .55rem;border-radius:1.1rem}.bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.ayra{align-self:flex-start;background:#fffdf9;border:1px solid #eadfd4;border-bottom-left-radius:.3rem}.bubble.mine{align-self:flex-end;background:#241c16;color:#f6f3ee;border-bottom-right-radius:.3rem}.bubble.mine time{color:#d9cfc4}.rates{display:flex;gap:.4rem;margin-top:.45rem}.composer{position:sticky;bottom:0;align-items:center;padding-top:.6rem;background:linear-gradient(#f6f3ee00,#f6f3ee 30%)}.composer .error{flex:1 0 100%}.composer input{flex:1}.memories{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:1rem}.memories li{padding-bottom:1rem;border-bottom:1px solid #e4dbd1}.memories p{margin:.2rem 0}.correct input{flex:1}@media(max-width:640px){.stage{width:min(100% - 1.4rem,42rem)}.topbar{grid-template-columns:1fr}.topbar nav{justify-content:flex-start}.composer{flex-wrap:wrap}.composer button{width:100%}}
