.shell.svelte-1n46o8q{max-width:520px;height:100dvh;padding-top:var(--safe-t);padding-bottom:calc(var(--safe-b) + var(--vv-offset));flex-direction:column;margin:0 auto;display:flex;position:relative}.gate.svelte-1n46o8q{flex-direction:column;flex:1;justify-content:center;gap:1.5rem;padding:1.5rem;display:flex;overflow:auto}.brand.svelte-1n46o8q h1:where(.svelte-1n46o8q){letter-spacing:-.03em;margin:.35rem 0 .4rem;font-size:2rem}.brand.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--muted);max-width:28ch;margin:0}.dot.svelte-1n46o8q{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:999px;width:12px;height:12px;box-shadow:0 0 24px #7c6cffb3}.card.svelte-1n46o8q{border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb, var(--bg-elev) 88%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:.9rem;padding:1.1rem;display:flex;box-shadow:0 20px 50px #00000059}label.svelte-1n46o8q{flex-direction:column;gap:.4rem;display:flex}label.svelte-1n46o8q>span:where(.svelte-1n46o8q):first-child,.sheet-field.svelte-1n46o8q>span:where(.svelte-1n46o8q){color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}label.svelte-1n46o8q input:where(.svelte-1n46o8q),.sheet-field.svelte-1n46o8q input:where(.svelte-1n46o8q),.sheet-url.svelte-1n46o8q{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;width:100%;padding:.9rem 1rem}label.svelte-1n46o8q input[readonly]:where(.svelte-1n46o8q){opacity:.75}.field-err.svelte-1n46o8q{color:var(--danger);font-size:.8rem}.pw-row.svelte-1n46o8q{align-items:stretch;gap:.4rem;display:flex}.pw-row.svelte-1n46o8q input:where(.svelte-1n46o8q){flex:1}.pw-toggle.svelte-1n46o8q{min-width:52px;color:var(--muted);background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:0 .75rem;font-size:.85rem}.recent.svelte-1n46o8q{flex-wrap:wrap;gap:.4rem;display:flex}.chip.svelte-1n46o8q{background:var(--bg-soft);border:1px solid var(--line);min-height:36px;color:var(--muted);border-radius:999px;padding:.4rem .7rem;font-size:.85rem}.chip.svelte-1n46o8q:active{border-color:var(--accent);color:var(--text)}.primary.svelte-1n46o8q{background:linear-gradient(135deg, var(--accent), #5b8cff);color:#fff;border-radius:14px;min-height:48px;margin-top:.25rem;padding:.95rem 1rem;font-weight:600}.primary.svelte-1n46o8q:disabled{opacity:.55}.err.svelte-1n46o8q{color:var(--danger);margin:0;font-size:.9rem}.hint.svelte-1n46o8q{color:var(--muted);text-transform:none;letter-spacing:normal;margin:0;font-size:.8rem}.top.svelte-1n46o8q{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .75rem .55rem;display:flex}.top-left.svelte-1n46o8q{min-width:0}.room.svelte-1n46o8q{letter-spacing:-.02em;font-weight:700}.meta.svelte-1n46o8q{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.pill.svelte-1n46o8q{color:var(--danger);background:#ff6b8a26;border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.pill.on.svelte-1n46o8q{color:var(--ok);background:#3dd68c26}.pill.soft.svelte-1n46o8q{background:var(--bg-soft);color:var(--muted)}.pill.you.svelte-1n46o8q{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}.actions.svelte-1n46o8q{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.ghost.svelte-1n46o8q{color:var(--muted);border-radius:12px;min-width:44px;min-height:44px;padding:.55rem .65rem;font-size:.9rem}.ghost.primary-action.svelte-1n46o8q{color:var(--accent-2);font-weight:600}.ghost.icon.svelte-1n46o8q{letter-spacing:.05em;font-size:1.25rem;line-height:1}.ghost.svelte-1n46o8q:active{background:var(--bg-soft)}.ghost.svelte-1n46o8q:disabled{opacity:.4}.conn-banner.svelte-1n46o8q{text-align:center;color:var(--danger);border-bottom:1px solid var(--line);background:#ff6b8a1a;width:100%;margin:0;padding:.5rem 1rem;font-size:.85rem}.conn-banner.soft.svelte-1n46o8q{color:#f0c674;background:#f0c6741a}.feed.svelte-1n46o8q{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.35rem;padding:1rem;display:flex;overflow:auto}.empty.svelte-1n46o8q{text-align:center;color:var(--muted);margin:auto}.empty.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0}.empty-sub.svelte-1n46o8q{opacity:.85;font-size:.9rem;margin-top:.35rem!important}.day.svelte-1n46o8q{color:var(--muted);background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;align-self:center;margin:.55rem 0 .35rem;padding:.2rem .65rem;font-size:.72rem}.bubble.svelte-1n46o8q{background:var(--theirs);border:1px solid var(--line);border-radius:16px 16px 16px 6px;align-self:flex-start;max-width:min(86%,360px);padding:.65rem .8rem .45rem}.bubble.mine.svelte-1n46o8q{background:var(--mine);border-color:#7c6cff40;border-radius:16px 16px 6px;align-self:flex-end}.bubble.cont-prev.svelte-1n46o8q{border-top-left-radius:8px;border-top-right-radius:8px;margin-top:.1rem}.bubble.mine.cont-prev.svelte-1n46o8q{border-top-left-radius:16px;border-top-right-radius:8px}.bubble.cont-next.svelte-1n46o8q{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.bubble.mine.cont-next.svelte-1n46o8q{border-bottom-right-radius:8px;border-bottom-left-radius:16px}.bubble.sending.svelte-1n46o8q{opacity:.72}.bubble.failed.svelte-1n46o8q{border-color:#ff6b8a73}.who.svelte-1n46o8q{color:var(--accent-2);margin-bottom:.15rem;font-size:.72rem;font-weight:600}.body.svelte-1n46o8q{white-space:pre-wrap;word-break:break-word}.body.svelte-1n46o8q a:where(.svelte-1n46o8q){color:var(--accent-2);text-underline-offset:2px;text-decoration:underline}.when.svelte-1n46o8q{color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.68rem;display:flex}.sig.svelte-1n46o8q{color:var(--ok);font-size:.72rem}.sig.muted.svelte-1n46o8q{color:var(--muted)}.retry.svelte-1n46o8q{color:var(--danger);min-height:auto;padding:.1rem .25rem;font-size:.72rem;font-weight:600}.banner.svelte-1n46o8q{color:var(--danger);background:#ff6b8a14;margin:0;padding:.45rem 1rem;font-size:.85rem}.toast.svelte-1n46o8q{color:var(--ok);text-align:center;background:#3dd68c1a;margin:0;padding:.45rem 1rem;font-size:.85rem}.jump.svelte-1n46o8q{left:50%;bottom:calc(5.5rem + var(--safe-b) + var(--vv-offset));z-index:5;color:#fff;background:color-mix(in srgb, var(--accent) 90%, black);border:1px solid #ffffff1f;border-radius:999px;min-height:40px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.composer.svelte-1n46o8q{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-shrink:0;align-items:flex-end;gap:.55rem;padding:.65rem .85rem .75rem;display:flex}.composer-inner.svelte-1n46o8q{flex-direction:column;flex:1;display:flex;position:relative}.composer.svelte-1n46o8q textarea:where(.svelte-1n46o8q){background:var(--bg-soft);border:1px solid var(--line);resize:none;field-sizing:content;border-radius:20px;width:100%;max-height:144px;padding:.75rem 1rem;line-height:1.35}.composer.svelte-1n46o8q textarea:where(.svelte-1n46o8q):disabled{opacity:.5}.count.svelte-1n46o8q{color:var(--muted);align-self:flex-end;padding:.15rem .4rem 0 0;font-size:.7rem}.count.warn.svelte-1n46o8q{color:var(--danger)}.send.svelte-1n46o8q{background:linear-gradient(135deg, var(--accent), #5b8cff);color:#fff;border-radius:999px;flex-shrink:0;width:46px;height:46px;font-size:1.2rem;font-weight:700}.send.svelte-1n46o8q:disabled{opacity:.4}.sheet-backdrop.svelte-1n46o8q{z-index:40;background:#0000008c;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.sheet.svelte-1n46o8q{background:var(--bg-elev);border:1px solid var(--line);width:100%;max-width:520px;padding:.5rem .75rem calc(1rem + var(--safe-b));border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #0006}.sheet-title.svelte-1n46o8q{margin:.75rem .5rem .35rem;font-size:1.1rem}.sheet-body.svelte-1n46o8q{color:var(--muted);margin:0 .5rem .85rem;font-size:.9rem}.sheet-field.svelte-1n46o8q{flex-direction:column;gap:.4rem;margin:0 .35rem .85rem;display:flex}.sheet-item.svelte-1n46o8q{text-align:left;width:100%;min-height:48px;color:var(--text);border-radius:12px;padding:.95rem .85rem;font-size:1rem;display:block}.sheet-item.svelte-1n46o8q:active{background:var(--bg-soft)}.sheet-item.danger.svelte-1n46o8q{color:var(--danger)}.sheet-item.muted.svelte-1n46o8q{color:var(--muted);text-align:center}.sheet-row.svelte-1n46o8q{gap:.5rem;margin:.35rem;display:flex}.sheet-btn.svelte-1n46o8q{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;flex:1;min-height:48px;font-weight:600}.sheet-btn.danger-fill.svelte-1n46o8q{color:var(--danger);background:#ff6b8a33;border-color:#ff6b8a59}.sheet-btn.accent.svelte-1n46o8q{background:linear-gradient(135deg, var(--accent), #5b8cff);color:#fff;border:0}.sheet-btn.full.svelte-1n46o8q{flex:none;width:calc(100% - .7rem);margin:.35rem}.sheet-url.svelte-1n46o8q{word-break:break-all;margin:0 .35rem .75rem;font-size:.8rem}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d12;--bg-elev:#12151d;--bg-soft:#1a1f2b;--line:#ffffff14;--text:#f3f5f9;--muted:#8b93a7;--accent:#7c6cff;--accent-2:#4fd1c5;--mine:#2a2550;--theirs:#171b26;--danger:#ff6b8a;--ok:#3dd68c;--radius:18px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--vv-offset:0px;--focus:#7c6cff8c;background:var(--bg);color:var(--text);font-family:SF Pro Text,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:450;line-height:1.4}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:radial-gradient(1200px 600px at 10% -10%, #7c6cff2e, transparent 55%), radial-gradient(900px 500px at 100% 0%, #4fd1c51f, transparent 50%), var(--bg);min-height:100dvh;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}input,textarea{background:0 0;border:0;outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
