.theme-btn.svelte-ycwffr.svelte-ycwffr{display:inline-grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;background:transparent;border:0;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.theme-btn.svelte-ycwffr.svelte-ycwffr:hover{background:var(--surface-hover);color:var(--text)}.theme-btn.svelte-ycwffr svg.svelte-ycwffr{inline-size:1.1rem;block-size:1.1rem}.wrap.svelte-ek4pff.svelte-ek4pff{min-height:100dvh;display:grid;place-items:center;padding:1.25rem;padding-block-start:max(1.25rem,env(safe-area-inset-top));padding-block-end:max(1.25rem,env(safe-area-inset-bottom));background:radial-gradient(1000px 500px at 50% -20%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%),radial-gradient(600px 300px at 80% 110%,color-mix(in srgb,var(--blue-700) 20%,transparent),transparent 60%),var(--bg);position:relative}.corner.svelte-ek4pff.svelte-ek4pff{position:absolute;inset-block-start:max(1rem,env(safe-area-inset-top));inset-inline-end:1rem}.card.svelte-ek4pff.svelte-ek4pff{width:min(26rem,100%);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(12px);padding:2rem;border-radius:var(--radius-lg);display:grid;gap:1.25rem;box-shadow:var(--shadow-lg);border:1px solid var(--border)}header.svelte-ek4pff.svelte-ek4pff{display:grid;gap:.35rem;text-align:center;justify-items:center}.brand.svelte-ek4pff.svelte-ek4pff{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:var(--radius);margin-block-end:.5rem;overflow:hidden}.brand.svelte-ek4pff svg.svelte-ek4pff{width:100%;height:100%;display:block}h1.svelte-ek4pff.svelte-ek4pff{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}header.svelte-ek4pff p.svelte-ek4pff{margin:0;color:var(--text-muted);font-size:.875rem}.welcome.svelte-ek4pff.svelte-ek4pff{margin-block-start:.35rem!important;color:var(--accent)!important;font-size:.82rem!important;font-weight:500}.fields.svelte-ek4pff.svelte-ek4pff{display:grid;gap:.85rem}.field.svelte-ek4pff.svelte-ek4pff{display:grid;gap:.4rem}.field.svelte-ek4pff span.svelte-ek4pff{font-size:.8rem;font-weight:500;color:var(--text-muted);letter-spacing:.01em}input.svelte-ek4pff.svelte-ek4pff{padding:.75rem .9rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-input);text-align:center;font-size:1rem;transition:border-color var(--transition),box-shadow var(--transition);min-block-size:44px}input.svelte-ek4pff.svelte-ek4pff::placeholder{color:var(--text-subtle)}input.svelte-ek4pff.svelte-ek4pff:hover:not(:focus){border-color:var(--slate-500)}input.svelte-ek4pff.svelte-ek4pff:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.code.svelte-ek4pff.svelte-ek4pff{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.5em;font-size:1.25rem;padding-inline-start:1.4rem}.captcha.svelte-ek4pff.svelte-ek4pff:empty{display:none}.captcha.svelte-ek4pff.svelte-ek4pff:not(:empty){display:grid;place-items:center}.error.svelte-ek4pff.svelte-ek4pff{margin:0;padding:.65rem .85rem;color:color-mix(in srgb,var(--danger) 90%,var(--text));background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius);font-size:.875rem}.primary.svelte-ek4pff.svelte-ek4pff{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1rem;background:var(--accent);color:var(--accent-fg);border:0;border-radius:var(--radius);font-weight:600;font-size:1rem;cursor:pointer;min-block-size:44px;transition:filter var(--transition),transform var(--transition)}.primary.svelte-ek4pff.svelte-ek4pff:hover:not(:disabled){filter:brightness(1.08)}.primary.svelte-ek4pff.svelte-ek4pff:active:not(:disabled){transform:translateY(1px)}.primary.svelte-ek4pff.svelte-ek4pff:disabled{opacity:.45;cursor:not-allowed}.spinner.svelte-ek4pff.svelte-ek4pff{inline-size:1em;block-size:1em;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent-fg) 30%,transparent);border-block-start-color:transparent;animation:svelte-ek4pff-spin .7s linear infinite}@keyframes svelte-ek4pff-spin{to{transform:rotate(1turn)}}.hint.svelte-ek4pff.svelte-ek4pff{margin:0;text-align:center;color:var(--text-subtle);font-size:.78rem}@media (min-width: 1024px){.card.svelte-ek4pff.svelte-ek4pff{padding:2.5rem}h1.svelte-ek4pff.svelte-ek4pff{font-size:1.75rem}input.svelte-ek4pff.svelte-ek4pff,.primary.svelte-ek4pff.svelte-ek4pff{font-size:1.05rem}.code.svelte-ek4pff.svelte-ek4pff{font-size:1.4rem}}html[data-device=tv] .card.svelte-ek4pff.svelte-ek4pff{font-size:1.1rem}.legal.svelte-ek4pff.svelte-ek4pff{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:12px;font-size:.8rem;color:var(--text-subtle)}.legal.svelte-ek4pff a.svelte-ek4pff{color:var(--text-subtle);text-decoration:none}.legal.svelte-ek4pff a.svelte-ek4pff:hover{color:var(--accent);text-decoration:underline}.room.svelte-1fj1vn4.svelte-1fj1vn4{display:grid;grid-template-rows:auto 1fr auto;block-size:100dvh;position:relative;background:var(--bg)}header.svelte-1fj1vn4.svelte-1fj1vn4{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.65rem .9rem;padding-block-start:max(.65rem,env(safe-area-inset-top));background:color-mix(in srgb,var(--bg-elevated) 85%,transparent);backdrop-filter:blur(12px);border-block-end:1px solid var(--border);position:sticky;inset-block-start:0;z-index:5}.title.svelte-1fj1vn4.svelte-1fj1vn4{display:flex;gap:.6rem;align-items:center;justify-content:center;min-inline-size:0}.room-code.svelte-1fj1vn4.svelte-1fj1vn4{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.95rem;letter-spacing:.08em;color:var(--text-muted);font-weight:500}.icon-btn.svelte-1fj1vn4.svelte-1fj1vn4{display:inline-grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;background:transparent;border:0;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.icon-btn.svelte-1fj1vn4.svelte-1fj1vn4:hover{background:var(--surface-hover);color:var(--text)}.icon-btn.svelte-1fj1vn4 svg.svelte-1fj1vn4{inline-size:1.15rem;block-size:1.15rem}.icon-btn.danger.svelte-1fj1vn4.svelte-1fj1vn4{color:var(--danger)}.icon-btn.danger.svelte-1fj1vn4.svelte-1fj1vn4:hover{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.online-chip.svelte-1fj1vn4.svelte-1fj1vn4{display:inline-flex;gap:.4rem;align-items:center;padding:.3rem .7rem;background:color-mix(in srgb,var(--success) 15%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);color:color-mix(in srgb,var(--success) 90%,var(--text));border-radius:var(--radius-pill);font-size:.8rem;font-weight:500;cursor:pointer;transition:filter var(--transition)}.online-chip.svelte-1fj1vn4.svelte-1fj1vn4:hover{filter:brightness(1.15)}.pulse-dot.svelte-1fj1vn4.svelte-1fj1vn4{inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--success);box-shadow:0 0 color-mix(in srgb,var(--success) 60%,transparent);animation:svelte-1fj1vn4-pulse 2s infinite}@keyframes svelte-1fj1vn4-pulse{70%{box-shadow:0 0 0 6px transparent}}.danger-btn.svelte-1fj1vn4.svelte-1fj1vn4{padding:.45rem .85rem;background:transparent;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:background var(--transition);min-block-size:36px}.danger-btn.svelte-1fj1vn4.svelte-1fj1vn4:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.header-actions.svelte-1fj1vn4.svelte-1fj1vn4{display:inline-flex;align-items:center;gap:.25rem;justify-self:end}main.svelte-1fj1vn4.svelte-1fj1vn4{display:grid;grid-template-columns:1fr;overflow:hidden;position:relative;min-block-size:0}.messages.svelte-1fj1vn4.svelte-1fj1vn4{overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.25rem;scroll-behavior:smooth}.messages.svelte-1fj1vn4.svelte-1fj1vn4:focus{outline:none}.state.svelte-1fj1vn4.svelte-1fj1vn4{display:grid;place-items:center;gap:.5rem;margin:auto;padding:2rem;text-align:center;color:var(--text-muted)}.state-icon.svelte-1fj1vn4.svelte-1fj1vn4{font-size:2.75rem;opacity:.6;width:3.5rem;height:3.5rem;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.state-icon.svelte-1fj1vn4 svg.svelte-1fj1vn4{width:100%;height:100%}.state.svelte-1fj1vn4 p.svelte-1fj1vn4{margin:0;font-size:.95rem}.state.svelte-1fj1vn4 small.svelte-1fj1vn4{color:var(--text-subtle);font-size:.8rem}.state-spinner.svelte-1fj1vn4.svelte-1fj1vn4{inline-size:2rem;block-size:2rem;border:3px solid var(--border);border-block-start-color:var(--accent);border-radius:50%;animation:svelte-1fj1vn4-spin .8s linear infinite}@keyframes svelte-1fj1vn4-spin{to{transform:rotate(1turn)}}.day-sep.svelte-1fj1vn4.svelte-1fj1vn4{display:grid;place-items:center;margin-block:1rem .5rem}.day-sep.svelte-1fj1vn4 span.svelte-1fj1vn4{padding:.25rem .75rem;background:color-mix(in srgb,var(--bg-elevated) 80%,transparent);color:var(--text-subtle);border-radius:var(--radius-pill);font-size:.72rem;text-transform:capitalize}.msg.svelte-1fj1vn4.svelte-1fj1vn4{display:flex;flex-direction:column;max-inline-size:min(85%,32rem);animation:svelte-1fj1vn4-msg-in .18s cubic-bezier(.4,0,.2,1)}.msg.me.svelte-1fj1vn4.svelte-1fj1vn4{align-self:flex-end;align-items:flex-end}.msg.svelte-1fj1vn4.svelte-1fj1vn4:not(.me){align-self:flex-start}.msg.grouped.svelte-1fj1vn4.svelte-1fj1vn4{margin-block-start:.1rem}.msg.svelte-1fj1vn4.svelte-1fj1vn4:not(.grouped){margin-block-start:.5rem}.msg-name.svelte-1fj1vn4.svelte-1fj1vn4{font-size:.72rem;color:var(--text-muted);padding-inline:.75rem;margin-block-end:.15rem;font-weight:500}.bubble.svelte-1fj1vn4.svelte-1fj1vn4{padding:.55rem .85rem .4rem;border-radius:var(--radius-lg);background:var(--bg-elevated);line-height:1.4;word-wrap:break-word;overflow-wrap:anywhere}.msg.svelte-1fj1vn4:not(.me) .bubble.svelte-1fj1vn4{border-end-start-radius:var(--radius-sm)}.msg.me.svelte-1fj1vn4 .bubble.svelte-1fj1vn4{background:linear-gradient(180deg,var(--blue-500),var(--blue-600));color:#fff;border-end-end-radius:var(--radius-sm)}.msg.grouped.svelte-1fj1vn4:not(.me) .bubble.svelte-1fj1vn4{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.msg.grouped.me.svelte-1fj1vn4 .bubble.svelte-1fj1vn4{border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.bubble.svelte-1fj1vn4 p.svelte-1fj1vn4{margin:0;white-space:pre-wrap}.bubble.svelte-1fj1vn4 time.svelte-1fj1vn4{display:block;margin-block-start:.15rem;font-size:.68rem;opacity:.65;text-align:end}@keyframes svelte-1fj1vn4-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sidebar.svelte-1fj1vn4.svelte-1fj1vn4{position:absolute;inset:0 0 0 auto;inline-size:min(17rem,82%);background:var(--bg-elevated);border-inline-start:1px solid var(--border);padding:1.25rem;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);overflow-y:auto;z-index:4}.sidebar.open.svelte-1fj1vn4.svelte-1fj1vn4{transform:translate(0)}.sidebar.svelte-1fj1vn4 h2.svelte-1fj1vn4{margin:0 0 1rem;font-size:.85rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:.5rem}.count.svelte-1fj1vn4.svelte-1fj1vn4{background:color-mix(in srgb,var(--success) 20%,transparent);color:color-mix(in srgb,var(--success) 90%,var(--text));padding:.1rem .5rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600}.sidebar.svelte-1fj1vn4 ul.svelte-1fj1vn4{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}.sidebar.svelte-1fj1vn4 li.svelte-1fj1vn4{display:flex;gap:.65rem;align-items:center;padding:.55rem .7rem;border-radius:var(--radius);background:var(--bg-input)}.avatar.svelte-1fj1vn4.svelte-1fj1vn4{inline-size:1.8rem;block-size:1.8rem;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);border-radius:50%;font-weight:600;font-size:.8rem}.sidebar.svelte-1fj1vn4 li .name.svelte-1fj1vn4{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.you.svelte-1fj1vn4.svelte-1fj1vn4{font-size:.7rem;color:var(--text-subtle)}footer.svelte-1fj1vn4.svelte-1fj1vn4{border-block-start:1px solid var(--border);padding:.6rem .9rem;padding-block-end:max(.6rem,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg-elevated) 85%,transparent);backdrop-filter:blur(12px);display:grid;gap:.5rem}.emoji-bar.svelte-1fj1vn4.svelte-1fj1vn4{display:flex;gap:.15rem;overflow-x:auto;padding-block-end:.15rem;scrollbar-width:none}.emoji-bar.svelte-1fj1vn4.svelte-1fj1vn4::-webkit-scrollbar{display:none}.emoji.svelte-1fj1vn4.svelte-1fj1vn4{background:transparent;border:0;font-size:1.3rem;line-height:1;padding:.35rem .55rem;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:background var(--transition),transform var(--transition)}.emoji.svelte-1fj1vn4.svelte-1fj1vn4:hover{background:var(--surface-hover)}.emoji.svelte-1fj1vn4.svelte-1fj1vn4:active{transform:scale(.9)}.input-row.svelte-1fj1vn4.svelte-1fj1vn4{display:grid;grid-auto-columns:auto;grid-auto-flow:column;grid-template-columns:repeat(2,auto) 1fr auto;gap:.35rem;align-items:end}@media (max-width: 380px){.attach-btn.svelte-1fj1vn4.svelte-1fj1vn4{inline-size:2.4rem;block-size:2.4rem}}.attach-btn.svelte-1fj1vn4.svelte-1fj1vn4{inline-size:2.75rem;block-size:2.75rem;display:grid;place-items:center;background:transparent;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:50%;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.attach-btn.svelte-1fj1vn4.svelte-1fj1vn4:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--accent)}.attach-btn.svelte-1fj1vn4.svelte-1fj1vn4:disabled{opacity:.4;cursor:not-allowed}.attach-btn.svelte-1fj1vn4 svg.svelte-1fj1vn4{inline-size:1.2rem;block-size:1.2rem}.mini-spinner.svelte-1fj1vn4.svelte-1fj1vn4{inline-size:1rem;block-size:1rem;border:2px solid var(--border-strong);border-block-start-color:var(--accent);border-radius:50%;animation:svelte-1fj1vn4-spin .7s linear infinite}textarea.svelte-1fj1vn4.svelte-1fj1vn4{resize:none;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.6rem .85rem;min-block-size:2.75rem;max-block-size:10rem;overflow-y:auto;line-height:1.4;font-size:.95rem;transition:border-color var(--transition),box-shadow var(--transition)}textarea.svelte-1fj1vn4.svelte-1fj1vn4:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}textarea.svelte-1fj1vn4.svelte-1fj1vn4:disabled{opacity:.5;cursor:wait}.send-btn.svelte-1fj1vn4.svelte-1fj1vn4{inline-size:2.75rem;block-size:2.75rem;background:var(--accent);color:var(--accent-fg);border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:filter var(--transition),transform var(--transition)}.send-btn.svelte-1fj1vn4.svelte-1fj1vn4:hover:not(:disabled){filter:brightness(1.1)}.send-btn.svelte-1fj1vn4.svelte-1fj1vn4:active:not(:disabled){transform:scale(.94)}.send-btn.svelte-1fj1vn4.svelte-1fj1vn4:disabled{opacity:.35;cursor:not-allowed}.send-btn.svelte-1fj1vn4 svg.svelte-1fj1vn4{inline-size:1.15rem;block-size:1.15rem}.foot-meta.svelte-1fj1vn4.svelte-1fj1vn4{display:flex;justify-content:flex-end}.counter.svelte-1fj1vn4.svelte-1fj1vn4{font-size:.7rem;color:var(--text-subtle);font-variant-numeric:tabular-nums}.counter.warn.svelte-1fj1vn4.svelte-1fj1vn4{color:var(--amber-400)}.counter.err.svelte-1fj1vn4.svelte-1fj1vn4{color:var(--danger);font-weight:600}.toast.svelte-1fj1vn4.svelte-1fj1vn4{position:absolute;inset-inline:0;inset-block-end:7rem;margin-inline:auto;inline-size:max-content;max-inline-size:90%;padding:.55rem 1rem;background:color-mix(in srgb,var(--amber-400) 15%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--amber-400) 40%,transparent);color:var(--amber-400);border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;animation:svelte-1fj1vn4-msg-in .15s ease-out;z-index:10}.fg-toast.svelte-1fj1vn4.svelte-1fj1vn4{position:absolute;inset-block-start:calc(4rem + env(safe-area-inset-top));inset-inline-end:1rem;max-inline-size:min(22rem,calc(100vw - 2rem));padding:.7rem 1rem;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;animation:svelte-1fj1vn4-msg-in .2s ease-out;z-index:15}.fg-toast.svelte-1fj1vn4 strong.svelte-1fj1vn4{font-size:.85rem;color:var(--accent)}.fg-toast.svelte-1fj1vn4 span.svelte-1fj1vn4{color:var(--text-muted);font-size:.85rem}.icon-btn.active.svelte-1fj1vn4.svelte-1fj1vn4{color:var(--accent)}.modal-backdrop.svelte-1fj1vn4.svelte-1fj1vn4{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:90;padding:1rem;animation:svelte-1fj1vn4-fade-in .15s ease-out}.modal.svelte-1fj1vn4.svelte-1fj1vn4{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;max-inline-size:26rem;inline-size:100%;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.75rem}.modal.svelte-1fj1vn4 h2.svelte-1fj1vn4{margin:0;font-size:1.05rem;color:var(--accent)}.modal.svelte-1fj1vn4 p.svelte-1fj1vn4{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.modal.svelte-1fj1vn4 ol.svelte-1fj1vn4{margin:0;padding-inline-start:1.25rem;color:var(--text);font-size:.9rem;line-height:1.6}.modal-actions.svelte-1fj1vn4.svelte-1fj1vn4{display:flex;justify-content:flex-end;gap:.5rem;margin-block-start:.25rem}.ghost-btn.svelte-1fj1vn4.svelte-1fj1vn4{padding:.55rem 1rem;background:transparent;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;font-size:.9rem;transition:background var(--transition)}.ghost-btn.svelte-1fj1vn4.svelte-1fj1vn4:hover{background:var(--surface-hover)}.ghost-btn.svelte-1fj1vn4.svelte-1fj1vn4:disabled{opacity:.5;cursor:wait;display:inline-flex;align-items:center;gap:.5rem}.load-more.svelte-1fj1vn4.svelte-1fj1vn4{display:flex;justify-content:center;padding:.5rem 0 1rem}.camera-modal.svelte-1fj1vn4.svelte-1fj1vn4{position:fixed;inset:0;background:#000;z-index:110;display:grid;grid-template-rows:1fr auto;animation:svelte-1fj1vn4-fade-in .15s ease-out}.camera-stage.svelte-1fj1vn4.svelte-1fj1vn4{position:relative;display:grid;place-items:center;overflow:hidden;background:#000}.camera-stage.svelte-1fj1vn4 video.svelte-1fj1vn4{inline-size:100%;block-size:100%;object-fit:cover}.camera-error.svelte-1fj1vn4.svelte-1fj1vn4{color:#fff;text-align:center;display:flex;flex-direction:column;gap:1rem;padding:2rem}.camera-controls.svelte-1fj1vn4.svelte-1fj1vn4{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;gap:1rem;padding:1.5rem;padding-block-end:max(1.5rem,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(0,0,0,.8))}.cam-close.svelte-1fj1vn4.svelte-1fj1vn4{justify-self:start;inline-size:3rem;block-size:3rem;display:grid;place-items:center;background:#ffffff26;color:#fff;border:0;border-radius:50%;cursor:pointer;backdrop-filter:blur(8px)}.cam-close.svelte-1fj1vn4 svg.svelte-1fj1vn4{inline-size:1.4rem;block-size:1.4rem}.cam-shutter.svelte-1fj1vn4.svelte-1fj1vn4{inline-size:4.5rem;block-size:4.5rem;background:#fff;border:4px solid rgba(255,255,255,.4);border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:transform .1s ease-out;box-shadow:0 0 0 2px #fff inset}.cam-shutter.svelte-1fj1vn4.svelte-1fj1vn4:hover:not(:disabled){transform:scale(1.05)}.cam-shutter.svelte-1fj1vn4.svelte-1fj1vn4:active:not(:disabled){transform:scale(.92)}.cam-shutter.svelte-1fj1vn4.svelte-1fj1vn4:disabled{opacity:.5;cursor:wait}.cam-spacer.svelte-1fj1vn4.svelte-1fj1vn4{inline-size:3rem}.mini-spinner.light.svelte-1fj1vn4.svelte-1fj1vn4{border-color:#0003;border-block-start-color:var(--accent)}@media (min-width: 640px){main.svelte-1fj1vn4.svelte-1fj1vn4{grid-template-columns:1fr 16rem}.sidebar.svelte-1fj1vn4.svelte-1fj1vn4{position:static;transform:none;inline-size:auto}.online-chip.svelte-1fj1vn4.svelte-1fj1vn4{display:none}}@media (min-width: 1024px){main.svelte-1fj1vn4.svelte-1fj1vn4{grid-template-columns:1fr 20rem}.messages.svelte-1fj1vn4.svelte-1fj1vn4{padding:1.75rem 2.5rem;font-size:1rem}.bubble.svelte-1fj1vn4.svelte-1fj1vn4{padding:.65rem 1rem .5rem}textarea.svelte-1fj1vn4.svelte-1fj1vn4{font-size:1rem}.send-btn.svelte-1fj1vn4.svelte-1fj1vn4{inline-size:3rem;block-size:3rem}}html[data-device=tv] .messages.svelte-1fj1vn4.svelte-1fj1vn4{font-size:1.15rem;padding:2rem 3rem}html[data-device=tv] textarea.svelte-1fj1vn4.svelte-1fj1vn4{font-size:1.1rem}.bubble.has-image.svelte-1fj1vn4.svelte-1fj1vn4{padding:.25rem;overflow:hidden}.bubble.has-image.svelte-1fj1vn4 p.svelte-1fj1vn4{padding:.25rem .5rem 0}.bubble.has-image.svelte-1fj1vn4 time.svelte-1fj1vn4{padding:0 .5rem .25rem}.img-thumb.svelte-1fj1vn4.svelte-1fj1vn4{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:calc(var(--radius-lg) - .35rem);overflow:hidden;line-height:0}.img-thumb.svelte-1fj1vn4 img.svelte-1fj1vn4{display:block;max-inline-size:min(20rem,65vw);max-block-size:22rem;inline-size:100%;block-size:auto;object-fit:cover}.lightbox.svelte-1fj1vn4.svelte-1fj1vn4{position:fixed;inset:0;background:#000000d9;display:grid;place-items:center;z-index:100;padding:1rem;animation:svelte-1fj1vn4-fade-in .18s ease-out;cursor:zoom-out}.lightbox.svelte-1fj1vn4 img.svelte-1fj1vn4{max-inline-size:100%;max-block-size:100%;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 30px 80px #0009}.lightbox-close.svelte-1fj1vn4.svelte-1fj1vn4,.lightbox-open.svelte-1fj1vn4.svelte-1fj1vn4{position:absolute;inline-size:2.75rem;block-size:2.75rem;display:grid;place-items:center;background:#ffffff1f;color:#fff;border:0;border-radius:50%;cursor:pointer;text-decoration:none;backdrop-filter:blur(6px);transition:background var(--transition)}.lightbox-close.svelte-1fj1vn4.svelte-1fj1vn4{inset-block-start:max(1rem,env(safe-area-inset-top));inset-inline-end:1rem}.lightbox-open.svelte-1fj1vn4.svelte-1fj1vn4{inset-block-start:max(1rem,env(safe-area-inset-top));inset-inline-end:4.25rem}.lightbox-close.svelte-1fj1vn4.svelte-1fj1vn4:hover,.lightbox-open.svelte-1fj1vn4.svelte-1fj1vn4:hover{background:#ffffff38}.lightbox-close.svelte-1fj1vn4 svg.svelte-1fj1vn4,.lightbox-open.svelte-1fj1vn4 svg.svelte-1fj1vn4{inline-size:1.15rem;block-size:1.15rem}@keyframes svelte-1fj1vn4-fade-in{0%{opacity:0}to{opacity:1}}.msg.bot.svelte-1fj1vn4 .bubble.svelte-1fj1vn4{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--bubble-them)) 0%,var(--bubble-them) 100%);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.msg.bot.svelte-1fj1vn4 .msg-name.svelte-1fj1vn4{color:var(--accent);font-weight:600}.icon-btn.active.svelte-1fj1vn4.svelte-1fj1vn4{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}li.is-bot.svelte-1fj1vn4 .name.svelte-1fj1vn4{color:var(--accent);font-weight:500}.page.svelte-1mm065z.svelte-1mm065z{min-height:100dvh;background:radial-gradient(1000px 500px at 50% -20%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--bg);color:var(--text)}.topbar.svelte-1mm065z.svelte-1mm065z{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 16px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.back.svelte-1mm065z.svelte-1mm065z{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--text);cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;transition:background var(--transition)}.back.svelte-1mm065z.svelte-1mm065z:hover,.back.svelte-1mm065z.svelte-1mm065z:focus-visible{background:color-mix(in srgb,var(--accent) 15%,transparent);outline:none}.chev.svelte-1mm065z.svelte-1mm065z{font-size:1.1rem;color:var(--accent)}.brand.svelte-1mm065z.svelte-1mm065z{color:var(--accent);letter-spacing:-.02em}.crumb.svelte-1mm065z.svelte-1mm065z{color:var(--text-muted);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrap.svelte-1mm065z.svelte-1mm065z{max-width:760px;margin:0 auto;padding:24px 16px 80px}.card.svelte-1mm065z.svelte-1mm065z{background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow-lg)}@media (max-width: 520px){.card.svelte-1mm065z.svelte-1mm065z{padding:24px 20px;border-radius:var(--radius)}}h1.svelte-1mm065z.svelte-1mm065z{font-size:1.75rem;margin:0 0 6px;color:var(--text);letter-spacing:-.02em}.meta.svelte-1mm065z.svelte-1mm065z{margin:0 0 20px;font-size:.85rem;color:var(--text-muted)}.meta.svelte-1mm065z strong.svelte-1mm065z{color:var(--text);font-weight:600}.toc.svelte-1mm065z.svelte-1mm065z{margin:0 0 32px;padding:16px 18px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius)}.toc-label.svelte-1mm065z.svelte-1mm065z{margin:0 0 8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.toc.svelte-1mm065z ol.svelte-1mm065z{margin:0;padding-left:20px;columns:2;column-gap:24px}@media (max-width: 520px){.toc.svelte-1mm065z ol.svelte-1mm065z{columns:1}}.toc.svelte-1mm065z li.svelte-1mm065z{margin:4px 0}.toc-link.svelte-1mm065z.svelte-1mm065z{color:var(--text);text-decoration:none;font-size:.9rem;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left}.toc-link.svelte-1mm065z.svelte-1mm065z:hover{color:var(--accent);text-decoration:underline}.toc-link.svelte-1mm065z.svelte-1mm065z:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:2px}h2.svelte-1mm065z.svelte-1mm065z{font-size:1.05rem;margin:28px 0 8px;color:var(--text);scroll-margin-top:72px;letter-spacing:-.01em}h2.svelte-1mm065z.svelte-1mm065z:first-of-type{margin-top:0}section.svelte-1mm065z p.svelte-1mm065z,section.svelte-1mm065z li.svelte-1mm065z{font-size:.95rem;line-height:1.7;color:var(--text)}section.svelte-1mm065z p.svelte-1mm065z{margin:8px 0 12px}ul.svelte-1mm065z.svelte-1mm065z{padding-left:22px;margin:8px 0 14px}li.svelte-1mm065z.svelte-1mm065z{margin:6px 0}strong.svelte-1mm065z.svelte-1mm065z{font-weight:600}a.svelte-1mm065z.svelte-1mm065z{color:var(--accent)}a.svelte-1mm065z.svelte-1mm065z:hover{text-decoration:underline}.cross.svelte-1mm065z.svelte-1mm065z{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);text-align:center}.cross.svelte-1mm065z a.svelte-1mm065z{display:inline-block;padding:10px 18px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600;font-size:.9rem;text-decoration:none;transition:background var(--transition)}.cross.svelte-1mm065z a.svelte-1mm065z:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}:root{color-scheme:dark light;--slate-950: #05070d;--slate-900: #0b1220;--slate-800: #111a2e;--slate-700: #1e293b;--slate-600: #334155;--slate-500: #475569;--slate-400: #64748b;--slate-300: #94a3b8;--slate-200: #cbd5e1;--slate-100: #e2e8f0;--slate-050: #f1f5f9;--white: #ffffff;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-400: #60a5fa;--green-500: #22c55e;--amber-400: #fbbf24;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--bg: light-dark(var(--slate-050), var(--slate-950));--bg-elevated: light-dark(var(--white), var(--slate-800));--bg-input: light-dark(var(--white), var(--slate-900));--surface-hover: light-dark(#e5edf7, var(--slate-700));--border: light-dark(#dbe4f0, color-mix(in srgb, var(--slate-500) 40%, transparent));--border-strong: light-dark(#c7d3e3, var(--slate-600));--text: light-dark(var(--slate-900), var(--slate-100));--text-muted: light-dark(var(--slate-500), var(--slate-400));--text-subtle: light-dark(var(--slate-400), var(--slate-500));--accent: light-dark(var(--blue-600), var(--blue-400));--accent-strong: var(--blue-500);--accent-fg: light-dark(var(--white), var(--slate-950));--danger: light-dark(var(--red-600), var(--red-400));--danger-strong: var(--red-500);--success: var(--green-500);--radius-sm: .5rem;--radius: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--shadow-lg: light-dark( 0 20px 60px -20px rgba(15, 23, 42, .15), 0 8px 24px -12px rgba(15, 23, 42, .08), 0 20px 60px -20px rgba(0, 0, 0, .6), 0 8px 24px -12px rgba(0, 0, 0, .4) );--focus-ring: 2px solid var(--accent);--focus-offset: 2px;--transition: .15s cubic-bezier(.4, 0, .2, 1)}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html,body{margin:0;padding:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .2s,color .2s}body{overscroll-behavior:none}button,input,textarea,select{font-family:inherit;color:inherit}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}*::-webkit-scrollbar-track{background:transparent}::selection{background:color-mix(in srgb,var(--accent) 40%,transparent)}@media (pointer: coarse){:where(button,[role=button],a,input,textarea,select){min-block-size:44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
