.chat-widget.svelte-zsv8oa{display:flex;flex-direction:column;height:100%;width:100%;min-width:0;min-height:0;flex:1;overflow:hidden;box-sizing:border-box;container-type:inline-size;container-name:chat-widget}.header.svelte-zsv8oa{display:flex;justify-content:space-between;align-items:center;gap:.4rem;min-width:0;border-bottom:1px solid var(--glass-border);padding-bottom:.5rem;margin-bottom:.5rem}.header.svelte-zsv8oa h3:where(.svelte-zsv8oa){margin:0;font-size:1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-indicator.svelte-zsv8oa{font-size:.7rem;font-family:var(--font-mono);color:#666;flex:0 0 auto}.status-indicator.svelte-zsv8oa.connected{color:var(--accent-green);text-shadow:0 0 5px var(--accent-green)}.status-indicator.svelte-zsv8oa.connecting{color:var(--accent-yellow);animation:svelte-zsv8oa-blink 1s infinite}.status-indicator.svelte-zsv8oa.disconnected{color:var(--accent-red)}@keyframes svelte-zsv8oa-blink{50%{opacity:.5}}.nickname-prompt.svelte-zsv8oa{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.85rem;padding:.35rem 0;min-width:0;width:100%;box-sizing:border-box}.nickname-prompt.svelte-zsv8oa .prompt-text:where(.svelte-zsv8oa){color:var(--accent-green);font-family:var(--font-mono);font-size:.85rem;text-align:center;margin:0;text-wrap:balance;text-shadow:0 0 8px rgba(0,255,65,.3)}.nickname-input-area.svelte-zsv8oa{display:flex;align-items:stretch;gap:.5rem;width:100%;min-width:0}.nickname-input-area.svelte-zsv8oa .nickname-input:where(.svelte-zsv8oa){flex:1 1 0;min-width:0;width:0;background:#00ff410d;border:1px solid var(--glass-border);border-radius:4px;color:#fff;font-family:var(--font-mono);font-size:.85rem;padding:.5rem .75rem;outline:none;box-sizing:border-box;transition:border-color .2s}.nickname-input-area.svelte-zsv8oa .nickname-input:where(.svelte-zsv8oa):focus{border-color:var(--accent-green);box-shadow:0 0 8px #00ff4126}.nickname-input-area.svelte-zsv8oa .nickname-input:where(.svelte-zsv8oa)::placeholder{color:#ffffff4d}.nickname-input-area.svelte-zsv8oa .join-btn:where(.svelte-zsv8oa){flex:0 0 auto;background:var(--accent-green);color:#000;border:none;border-radius:4px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;padding:.5rem .75rem;cursor:pointer;transition:all .2s;white-space:nowrap}.nickname-input-area.svelte-zsv8oa .join-btn:where(.svelte-zsv8oa):hover:not(:disabled){box-shadow:0 0 12px #00ff4166;transform:translateY(-1px)}.nickname-input-area.svelte-zsv8oa .join-btn:where(.svelte-zsv8oa):disabled{opacity:.3;cursor:not-allowed}@container chat-widget (max-width: 16.5rem){.nickname-input-area.svelte-zsv8oa{flex-direction:column}.nickname-input-area.svelte-zsv8oa .nickname-input:where(.svelte-zsv8oa){width:100%}.nickname-input-area.svelte-zsv8oa .join-btn:where(.svelte-zsv8oa){width:100%}}.user-tag.svelte-zsv8oa{font-size:.7rem;color:#fff6;font-family:var(--font-mono);padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:.25rem}.user-tag.svelte-zsv8oa strong:where(.svelte-zsv8oa){color:var(--accent-yellow)}.empty-state.svelte-zsv8oa{flex:1;display:flex;align-items:center;justify-content:center;color:#fff3;font-family:var(--font-mono);font-size:.8rem}.messages.svelte-zsv8oa{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.5rem;padding-right:.5rem;min-width:0;min-height:0}.messages.svelte-zsv8oa::-webkit-scrollbar{width:4px}.messages.svelte-zsv8oa::-webkit-scrollbar-thumb{background:var(--accent-green)}.messages.svelte-zsv8oa .message:where(.svelte-zsv8oa){font-size:.9rem;line-height:1.4;word-wrap:break-word;overflow-wrap:anywhere;min-width:0}.messages.svelte-zsv8oa .message:where(.svelte-zsv8oa).system .username:where(.svelte-zsv8oa){color:var(--accent-green)}.messages.svelte-zsv8oa .message:where(.svelte-zsv8oa).system .text:where(.svelte-zsv8oa){color:#00ff4199;font-style:italic}.messages.svelte-zsv8oa .message:where(.svelte-zsv8oa) .username:where(.svelte-zsv8oa){color:var(--accent-yellow);font-weight:700;margin-right:.5rem}.messages.svelte-zsv8oa .message:where(.svelte-zsv8oa) .text:where(.svelte-zsv8oa){color:#ddd}.input-area.svelte-zsv8oa{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;min-width:0;width:100%;border-top:1px solid var(--glass-border);padding-top:.5rem;transition:opacity .2s}.input-area.svelte-zsv8oa.cooldown{opacity:.4}.input-area.svelte-zsv8oa .prompt:where(.svelte-zsv8oa){color:var(--accent-green);font-weight:700}.input-area.svelte-zsv8oa input:where(.svelte-zsv8oa){background:transparent;border:none;color:#fff;font-family:var(--font-mono);font-size:.9rem;flex:1 1 0;min-width:0;width:0;outline:none}.input-area.svelte-zsv8oa input:where(.svelte-zsv8oa)::placeholder{color:#ffffff4d}
