.kuromi-backdrop.svelte-4wn3vh{background:color-mix(in srgb, var(--color-kuromi) 45%, transparent);z-index:250;position:fixed;inset:0}.kuromi-shell.svelte-4wn3vh{background:var(--color-s1);z-index:260;color:var(--color-text);outline:none;flex-direction:column;display:flex}.kuromi-shell.sheet.svelte-4wn3vh{border-top:3px solid var(--color-kuromi);height:85vh;max-height:85vh;box-shadow:var(--card-shadow);touch-action:none;border-radius:22px 22px 0 0;transition:transform .15s;position:fixed;bottom:0;left:0;right:0}@media (width>=768px){.kuromi-shell.sheet.svelte-4wn3vh{border-top:none;border-left:3px solid var(--color-ink);border-radius:0;width:440px;height:100vh;max-height:100vh;inset:0 0 0 auto}.grab-handle-wrap.svelte-4wn3vh{display:none}}.kuromi-shell.inline.svelte-4wn3vh{border:3px solid var(--color-kuromi);width:100%;height:100%;min-height:60vh;box-shadow:var(--card-shadow);border-radius:18px;position:relative}.grab-handle-wrap.svelte-4wn3vh{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;padding:10px 0 4px;display:flex}.grab-handle-wrap.svelte-4wn3vh:active{cursor:grabbing}.grab-handle.svelte-4wn3vh{background:var(--color-line);border:1px solid var(--color-kuromi);border-radius:999px;width:40px;height:5px}.sheet-header.svelte-4wn3vh{border-bottom:2px solid var(--color-line);flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 16px 10px;display:flex}.sheet-title.svelte-4wn3vh{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:.04em;color:var(--color-kuromi);margin:0;font-weight:700}.header-actions.svelte-4wn3vh{align-items:center;gap:4px;display:flex}.open-hub-btn.svelte-4wn3vh{color:var(--color-kuromi-mid);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--press-duration) ease;background:0 0;border:2px solid #0000;border-radius:50%;align-items:center;padding:4px;text-decoration:none;display:flex}.open-hub-btn.svelte-4wn3vh:hover{color:var(--color-kuromi);border-color:var(--color-kuromi);background:var(--color-blush)}.open-hub-btn.svelte-4wn3vh:active{transform:scale(var(--press-scale))}.close-btn.svelte-4wn3vh{color:var(--color-kuromi-mid);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--press-duration) ease;background:0 0;border:2px solid #0000;border-radius:50%;align-items:center;padding:4px;display:flex}.close-btn.svelte-4wn3vh:hover{color:var(--color-kuromi);border-color:var(--color-kuromi);background:var(--color-blush)}.close-btn.svelte-4wn3vh:active{transform:scale(var(--press-scale))}.transcript.svelte-4wn3vh{touch-action:pan-y;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.empty-hint.svelte-4wn3vh{font-size:var(--text-small);color:var(--color-kuromi-mid);text-align:center;margin:12px 0;line-height:1.4}.row.svelte-4wn3vh{width:100%;max-width:640px;margin-inline:auto;display:flex}.row.user.svelte-4wn3vh{justify-content:flex-end;align-items:flex-start;gap:8px}.row.assistant.svelte-4wn3vh{justify-content:flex-start;align-items:flex-start;gap:8px}.domi-avatar.svelte-4wn3vh{object-fit:cover;border-radius:50%;flex-shrink:0}.domi-bubble-wrap.svelte-4wn3vh{min-width:0;position:relative}.react-badge.svelte-4wn3vh{pointer-events:none;z-index:1;line-height:0;position:absolute;top:-10px;right:-8px}.transcript.svelte-4wn3vh .kuromi-bubble{background:color-mix(in srgb, var(--color-lavender) 26%, white);border:2px solid var(--color-ink);color:var(--color-text);font-size:var(--text-small);border-radius:18px 18px 18px 5px}.transcript.svelte-4wn3vh .domi-bubble{background:color-mix(in srgb, var(--color-peach) 26%, white);border:2px solid var(--color-ink);color:var(--color-text);font-size:var(--text-small);border-radius:18px 18px 5px}.typing-row.svelte-4wn3vh{min-height:48px}.typing-bubble.svelte-4wn3vh{background:var(--color-lilac);border:2px solid var(--color-kuromi);border-radius:18px 18px 18px 6px;align-items:center;gap:5px;min-width:56px;min-height:20px;padding:14px 16px;display:inline-flex}.dot.svelte-4wn3vh{background:var(--color-kuromi-mid);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite svelte-4wn3vh-bounce}.dot.svelte-4wn3vh:nth-child(2){animation-delay:.15s}.dot.svelte-4wn3vh:nth-child(3){animation-delay:.3s}@keyframes svelte-4wn3vh-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.retry-row.svelte-4wn3vh{justify-content:flex-start;padding-left:2px;display:flex}.retry-btn.svelte-4wn3vh{font-family:var(--font-display);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:var(--color-rose);border:2px solid var(--color-kuromi);color:var(--color-kuromi);box-shadow:var(--sticker-shadow);transition:transform var(--press-duration) ease;-webkit-tap-highlight-color:transparent;border-radius:999px;padding:8px 16px;font-weight:700}.retry-btn.svelte-4wn3vh:active{transform:scale(var(--press-scale))}.composer.svelte-4wn3vh{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:2px solid var(--color-line);background:var(--color-s1);flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.composer-input.svelte-4wn3vh{resize:none;border:2px solid var(--color-kuromi);background:var(--color-blush);min-height:42px;max-height:120px;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-small);border-radius:14px;outline:none;flex:1;padding:10px 14px;line-height:1.4}.composer-input.svelte-4wn3vh:focus{border-color:var(--color-kuromi-mid)}.composer-input.svelte-4wn3vh:disabled{opacity:.7}.send-btn.svelte-4wn3vh{font-family:var(--font-display);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:var(--color-lilac);border:2px solid var(--color-kuromi);color:var(--color-kuromi);box-shadow:var(--sticker-shadow);transition:transform var(--press-duration) ease;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;padding:10px 16px;font-weight:700}.send-btn.svelte-4wn3vh:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.send-btn.svelte-4wn3vh:not(:disabled):active{transform:scale(var(--press-scale))}
