@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,800&family=Inter:wght@400;500;600;700&display=swap";.friends-toggle[data-v-da08116b]{border-radius:var(--radius-sm);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .7rem;font-weight:600;display:inline-flex}.friends-toggle[data-v-da08116b]:hover,.friends-toggle[aria-expanded=true][data-v-da08116b]{color:var(--ink);background:var(--bg-sunken)}.badge[data-v-da08116b]{background:var(--accent);min-width:1.3rem;color:var(--accent-ink);text-align:center;border-radius:999px;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1.3rem}.scrim[data-v-da08116b]{z-index:40;background:#00000040;position:fixed;inset:0}.drawer[data-v-da08116b]{z-index:41;background:var(--bg-elev);border-left:1px solid var(--line);width:min(380px,100vw);box-shadow:var(--shadow);flex-direction:column;gap:.8rem;padding:.9rem 16px 1rem;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer-head[data-v-da08116b]{justify-content:space-between;align-items:center;display:flex}.drawer h2[data-v-da08116b]{font-family:var(--font-display);margin:0;font-size:1.25rem}.drawer h3[data-v-da08116b]{margin:.4rem 0;font-size:.95rem}.small[data-v-da08116b]{font-size:.85rem}ul[data-v-da08116b]{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.entry[data-v-da08116b]{gap:.5rem;display:flex}.entry .input[data-v-da08116b]{flex:1;min-width:0}.person[data-v-da08116b]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.who[data-v-da08116b]{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;display:flex}.who img[data-v-da08116b]{border-radius:50%}.name[data-v-da08116b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.actions[data-v-da08116b]{gap:.3rem;display:flex}.chat[data-v-da08116b]{flex-direction:column;flex:1;gap:.6rem;min-height:0;display:flex}.log[data-v-da08116b]{flex-direction:column;flex:1;gap:.4rem;min-height:200px;display:flex;overflow-y:auto}.msg[data-v-da08116b]{border-radius:var(--radius-sm);background:var(--bg-sunken);overflow-wrap:anywhere;flex-direction:column;align-self:flex-start;max-width:85%;padding:.4rem .65rem;display:flex}.msg.mine[data-v-da08116b]{background:var(--accent);color:var(--accent-ink);align-self:flex-end}.msg time[data-v-da08116b]{opacity:.7;font-size:.7rem}.topbar[data-v-3bcddd8a]{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 16px;display:flex;position:sticky;top:0}.brand[data-v-3bcddd8a]{font-family:var(--font-display);color:var(--ink);align-items:center;gap:.5rem;font-size:1.3rem;font-weight:800;text-decoration:none;display:flex}nav[data-v-3bcddd8a]{gap:.25rem;display:flex}nav a[data-v-3bcddd8a]{border-radius:var(--radius-sm);color:var(--ink-soft);padding:.35rem .7rem;font-weight:600;text-decoration:none}.gate[data-v-3bcddd8a]{text-align:center;padding-top:3rem}nav a.signout[data-v-3bcddd8a]{font-weight:500}nav a.router-link-active[data-v-3bcddd8a]{color:var(--ink);background:var(--bg-sunken)}.hero[data-v-71c83496]{max-width:680px;padding:2.5rem 0 1.5rem}.hero h1[data-v-71c83496]{letter-spacing:-.02em;font-size:clamp(2.4rem,7vw,4rem);font-weight:800}.tagline[data-v-71c83496]{color:var(--ink-soft);font-size:1.1rem}.choices[data-v-71c83496]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.choice[data-v-71c83496]{flex-direction:column;padding:1.3rem;display:flex}.choice p[data-v-71c83496]{flex:1}:root{--bg:#f5efe4;--bg-elev:#fffaf2;--bg-sunken:#ece3d3;--ink:#2c2117;--ink-soft:#6b5a48;--ink-faint:#9a8a77;--line:#dccfb9;--accent:#b5562b;--accent-ink:#fff;--accent-soft:#f3d9c8;--good:#3c8d4f;--warn:#c58a16;--danger:#b33a3a;--focus:#2f6fd6;--shadow:0 1px 2px #3c281414, 0 4px 14px #3c281414;--radius:12px;--radius-sm:8px;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1d1915;--bg-elev:#28221c;--bg-sunken:#16130f;--ink:#f1e8da;--ink-soft:#c4b49f;--ink-faint:#8d7e6c;--line:#3e352b;--accent:#e07a45;--accent-ink:#1d1915;--accent-soft:#4a2f20;--shadow:0 1px 2px #0000004d, 0 4px 14px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}h1,h2,h3{font-family:var(--font-display);margin:0 0 .5em;line-height:1.15}a{color:var(--accent)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-elev);cursor:pointer;color:var(--ink);justify-content:center;align-items:center;gap:.4em;padding:.5em 1em;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,transform 60ms;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.07)}.btn.ghost{background:0 0}.btn.small{padding:.25em .6em;font-size:.85em}.btn.selected{border-color:var(--accent);background:var(--accent-soft)}.panel{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.panel-title{font-family:var(--font-display);align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:1.05rem;display:flex}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.error-text{color:var(--danger)}.field{flex-direction:column;gap:.3rem;display:flex}.field>span{color:var(--ink-soft);font-size:.85rem;font-weight:600}.input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);padding:.5em .7em}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page{max-width:1100px;margin:0 auto;padding:1.5rem 16px 4rem}
