.room.svelte-1csz7wk{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);flex-direction:column;display:flex}.room__bar.svelte-1csz7wk{border-bottom:2px solid var(--ink);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.85rem clamp(1rem,2.5vw,1.4rem);display:flex}.room__identity.svelte-1csz7wk{align-items:center;gap:.7rem;min-width:0;display:flex}.monogram.svelte-1csz7wk{border:2px solid var(--ink);width:2.4rem;height:2.4rem;font-family:var(--font-brand);border-radius:8px;flex:none;place-items:center;font-size:1rem;font-weight:600;display:grid}.monogram--accent.svelte-1csz7wk{background:var(--accent);color:var(--on-accent)}.monogram--ink.svelte-1csz7wk{background:var(--ink);color:var(--paper)}.room__nick-label.svelte-1csz7wk{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem}.room__nick.svelte-1csz7wk{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:.1rem;font-size:1.05rem;font-weight:600;line-height:1.2}.room__signals.svelte-1csz7wk{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.connection.svelte-1csz7wk{border:1.5px solid var(--ink);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:.4rem;padding:.24rem .55rem;font-size:.62rem;line-height:1.2;display:inline-flex}.connection__dot.svelte-1csz7wk{background:var(--ink-muted);border-radius:50%;width:.4rem;height:.4rem}.connection--live.svelte-1csz7wk .connection__dot:where(.svelte-1csz7wk){background:var(--accent)}.connection--connecting.svelte-1csz7wk .connection__dot:where(.svelte-1csz7wk),.connection--reconnecting.svelte-1csz7wk .connection__dot:where(.svelte-1csz7wk){background:var(--ink-soft)}.room__online.svelte-1csz7wk{color:var(--ink-muted);font-size:.64rem}.room__messages.svelte-1csz7wk{overscroll-behavior:contain;min-height:18rem;max-height:min(52vh,32rem);padding:clamp(1rem,2.5vw,1.4rem);overflow-y:auto}.room__empty.svelte-1csz7wk{border:1.5px dashed var(--line-soft);border-radius:var(--radius-sm);min-height:12rem;color:var(--ink-muted);font-family:var(--font-mono);text-align:center;place-items:center;padding:1rem;font-size:.76rem;display:grid}.room__messages.svelte-1csz7wk ul:where(.svelte-1csz7wk){flex-direction:column;gap:.9rem;display:flex}.message.svelte-1csz7wk{border:1.5px solid var(--line-soft);border-left:4px solid var(--ink);background:var(--paper);border-radius:0 8px 8px 0;max-width:62ch;padding:.7rem .85rem}.message--accent.svelte-1csz7wk{border-left-color:var(--accent)}.message.is-own.svelte-1csz7wk{border-left-color:var(--accent);background:var(--paper-2);margin-left:auto}.message__head.svelte-1csz7wk{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.message__nick.svelte-1csz7wk{font-family:var(--font-mono);font-size:.68rem;font-weight:500}.message__own.svelte-1csz7wk{border:1px solid var(--ink);color:var(--accent-on-paper);text-transform:uppercase;border-radius:999px;padding:.05rem .3rem;font-size:.54rem;line-height:1.4}.message__time.svelte-1csz7wk{color:var(--ink-muted);margin-left:auto;font-size:.58rem}.message__body.svelte-1csz7wk{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.3rem;font-size:.92rem;line-height:1.5}.room__error.svelte-1csz7wk{border-top:1.5px solid var(--ink);background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);padding:.6rem clamp(1rem,2.5vw,1.4rem);font-size:.7rem;line-height:1.4}.room__offline.svelte-1csz7wk{border-top:2px solid var(--ink);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:clamp(1rem,2.5vw,1.4rem);font-size:.88rem;display:flex}.room__composer.svelte-1csz7wk{border-top:2px solid var(--ink);background:var(--paper-2);padding:clamp(.9rem,2.5vw,1.25rem)}textarea.svelte-1csz7wk{resize:vertical;border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:4.25rem;color:var(--ink);font-family:var(--font-sans);padding:.7rem .8rem;font-size:.95rem;line-height:1.5;display:block}textarea.svelte-1csz7wk::placeholder{color:var(--ink-muted)}textarea.svelte-1csz7wk:disabled{opacity:.6}.room__composer-foot.svelte-1csz7wk{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:.6rem;display:flex}.room__hint.svelte-1csz7wk{color:var(--ink-muted);font-size:.6rem}.room__counter.svelte-1csz7wk{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.62rem}.room__counter--over.svelte-1csz7wk{color:var(--accent-on-paper)}.room__send.svelte-1csz7wk{border:2px solid var(--ink);background:var(--accent);min-height:2.75rem;color:var(--on-accent);box-shadow:var(--shadow-hard-sm);transition:transform .16s var(--ease-snap), box-shadow .16s var(--ease-snap), opacity .16s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-size:.86rem;font-weight:600;display:inline-flex}.room__send.svelte-1csz7wk:hover:not(:disabled){box-shadow:var(--shadow-hard);transform:translate(-2px,-2px)}.room__send.svelte-1csz7wk:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=560px){.room__bar.svelte-1csz7wk{flex-direction:column;align-items:flex-start}.room__signals.svelte-1csz7wk{gap:.5rem}.room__messages.svelte-1csz7wk{min-height:14rem;max-height:48vh}.room__composer-foot.svelte-1csz7wk{gap:.4rem}.room__hint.svelte-1csz7wk{display:none}.room__counter.svelte-1csz7wk{margin-left:0}.room__send.svelte-1csz7wk{margin-left:auto}}@media (prefers-reduced-motion:reduce){.room__send.svelte-1csz7wk{transition:none}}.chat-page.svelte-16nsv2r{padding-block:clamp(2rem,5vw,4rem)}.chat-page__back.svelte-16nsv2r{border:2px solid var(--ink);min-height:2.75rem;color:var(--ink-soft);transition:background-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:999px;align-items:center;padding:0 .9rem;font-size:.68rem;display:inline-flex}.chat-page__back.svelte-16nsv2r:hover{background:var(--ink);color:var(--paper)}.chat-page__header.svelte-16nsv2r{max-width:68ch;margin-top:clamp(1.25rem,3vw,2.25rem);padding-bottom:clamp(1.5rem,4vw,2.5rem)}h1.svelte-16nsv2r{letter-spacing:-.055em;margin-top:.75rem;font-size:clamp(2.4rem,5.5vw,4.6rem);line-height:.95}.chat-page__lead.svelte-16nsv2r{color:var(--ink-soft);margin-top:1rem;line-height:1.6}.chat-page__notice.svelte-16nsv2r{border:2px solid var(--ink);border-left:6px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-2);max-width:60ch;color:var(--ink-soft);font-family:var(--font-mono);margin-top:1.1rem;padding:.7rem .9rem;font-size:.74rem;line-height:1.5}.chat-page .room{max-width:62rem}
