@charset "UTF-8";.voice-message-input.svelte-1qlxobn{display:flex;align-items:center;position:relative}.record-button.svelte-1qlxobn{aspect-ratio:1;width:2.5em;height:2.5em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:none;color:var(--color-text-secondary);border:none;cursor:pointer;transition:all .2s ease;position:relative;overflow:visible}.button-content.svelte-1qlxobn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;z-index:2;position:relative;aspect-ratio:1;border-radius:50%;color:var(--color-success)}.button-content.svelte-1qlxobn i:where(.svelte-1qlxobn){font-size:1.5em;display:flex;align-items:center;justify-content:center}.record-button.svelte-1qlxobn:hover:not(:disabled){color:var(--color-primary);transform:scale(1.1)}.record-button.svelte-1qlxobn:disabled{opacity:.7;cursor:not-allowed;color:var(--color-text-tertiary)}.record-button.recording.svelte-1qlxobn{color:var(--color-primary);background-color:#007bff1a;border:1px solid var(--color-primary)}.record-button.transcribing.svelte-1qlxobn{color:var(--color-secondary);animation:svelte-1qlxobn-pulse 2s infinite}.pulse-ring.svelte-1qlxobn{position:absolute;inset:0 -.1em -.2em 0;border-radius:50%;border:2px solid var(--color-secondary);z-index:1;opacity:0;animation:svelte-1qlxobn-pulse-ring 1s cubic-bezier(.455,.03,.515,.955) infinite}@keyframes svelte-1qlxobn-pulse-ring{0%{transform:scale(.6);opacity:.9}50%{opacity:.5}to{transform:scale(1.3);opacity:0}}.record-button.processing.svelte-1qlxobn{color:var(--color-primary)}.recording-guide-wrap.svelte-1qlxobn{position:fixed;bottom:0;left:0;right:0;background:#000c;backdrop-filter:blur(8px);z-index:1000;padding:1em;touch-action:none;user-select:none}.recording-guide-wrap.svelte-1qlxobn :where(.svelte-1qlxobn){user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.recording-guide.svelte-1qlxobn{display:flex;flex-direction:column;align-items:center;gap:1em;color:#fff;touch-action:none}.guide-content.svelte-1qlxobn{display:flex;flex-direction:column;align-items:center;gap:.5em;color:#fff;position:relative;width:100%;touch-action:none}.close-guide-btn.svelte-1qlxobn{position:absolute;top:.5em;right:.75em;background:none;border:none;color:#ffffffb3;padding:.5em;cursor:pointer;font-size:1em;width:2em;height:2em}.close-guide-btn.svelte-1qlxobn:hover{color:#fff}.guide-icon.svelte-1qlxobn{width:3em;height:3em;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:svelte-1qlxobn-pulse 1.5s infinite}.guide-icon.active.svelte-1qlxobn{transform:scale(1.1)}.guide-icon.svelte-1qlxobn i:where(.svelte-1qlxobn){font-size:1.5em;color:#fff}.guide-text.svelte-1qlxobn{display:flex;flex-direction:column;align-items:center;gap:.25em;text-align:center}.guide-text.svelte-1qlxobn span:where(.svelte-1qlxobn){font-size:1.2em;font-weight:500}.recording-popup.svelte-1qlxobn{position:fixed;bottom:2em;left:0;right:0;background:var(--color-primary);backdrop-filter:blur(8px);z-index:1001;padding:1em;touch-action:none}.recording-popup-inner.svelte-1qlxobn{position:relative}.recording-content.svelte-1qlxobn{display:flex;flex-direction:column;align-items:center;gap:.5em;color:#fff}.recording-indicator.svelte-1qlxobn{display:flex;align-items:center;gap:.5em;font-size:1.1em}.recording-dot.svelte-1qlxobn{width:.8em;height:.8em;background:var(--color-success);border-radius:50%;animation:svelte-1qlxobn-blink 1s infinite}.recording-tip.svelte-1qlxobn{display:flex;align-items:center;gap:.5em;font-size:.9em;color:#fffc}@keyframes svelte-1qlxobn-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes svelte-1qlxobn-blink{0%,to{opacity:1}50%{opacity:.3}}.error-toast.svelte-1qlxobn{position:fixed;bottom:9em;right:1em;transform:translateY(-50%);background-color:var(--color-error);color:#fff;padding:.75em 1.5em;border-radius:var(--border-radius);z-index:1002;box-shadow:0 4px 12px #0003;user-select:none;pointer-events:none}.toast-content.svelte-1qlxobn{display:flex;align-items:center;gap:.5em}.toast-content.svelte-1qlxobn i:where(.svelte-1qlxobn){font-size:1.1em}@media (min-width: 768px){.recording-guide.svelte-1qlxobn{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;padding:.75em 1.5em;margin-bottom:.5em;width:auto}.guide-content.svelte-1qlxobn{color:var(--color-text)}.close-guide-btn.svelte-1qlxobn{color:var(--color-text-tertiary)}.close-guide-btn.svelte-1qlxobn:hover{color:var(--color-text)}.recording-popup.svelte-1qlxobn{position:absolute;bottom:calc(100% - .5em);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;padding:.75em 1.5em;margin-bottom:.5em;width:auto;min-width:10em;right:0;left:unset}.recording-content.svelte-1qlxobn{color:var(--color-text)}.recording-dot.svelte-1qlxobn{background:var(--color-error)}.recording-tip.svelte-1qlxobn{color:var(--color-text-secondary)}.close-guide-btn.svelte-1qlxobn{top:-.5em;right:-.25em}}:root{--color-background: #121214;--color-surface: #1a1a1d;--color-surface-rgb: 26, 26, 29;--color-surface-light: rgba(255, 255, 255, .05);--color-surface-lighter: rgba(50, 50, 50, 1);--color-surface-variant: rgba(255, 255, 255, .1);--color-surface-bright: rgba(255, 255, 255, .15);--color-surface-highlight: rgba(255, 255, 255, .3);--color-surface-dark: rgba(0, 0, 0, .1);--color-surface-darker: rgba(0, 0, 0, .2);--color-surface-disabled: rgba(30, 30, 30, 1);--color-primary: rgb(255, 62, 143);--color-primary-dark: #e62e7a;--color-primary-darker: #cc2066;--color-primary-light: rgba(255, 62, 143, .1);--color-secondary: rgb(139, 92, 246);--color-secondary-light: rgba(139, 92, 246, .1);--color-third: #74ff52;--color-fourth: #3b99fc;--color-sub-70: rgba(255, 62, 204, .6);--color-gray-100: #e1e1e6;--color-gray-200: #c4c4cc;--color-gray-300: #8d8d99;--color-gray-400: #7c7c8a;--color-gray-500: #505059;--color-gray-600: #323238;--color-gray-700: #29292e;--color-gray-800: #202024;--color-gray-900: #121214;--color-border: rgba(255, 255, 255, .1);--color-border-light: rgba(255, 255, 255, .05);--color-border-hover: rgba(255, 255, 255, .2);--color-border-bright: rgba(255, 255, 255, .3);--color-error: #ff4d4d;--color-error-light: rgba(255, 77, 77, .1);--color-error-dark: #c82333;--color-disabled: rgba(255, 255, 255, .2);--color-success: #4CAF50;--color-success-light: rgba(76, 175, 80, .1);--color-warning: #FFC107;--color-warning-light: rgba(255, 193, 7, .1);--color-warning-dark: #E0A800;--color-info: #2196F3;--color-info-light: rgba(33, 150, 243, .1);--color-premium: #FFD700;--color-premium-dark: #E0A800;--color-premium-light: rgba(255, 215, 0, .1);--color-surface-hover: rgba(255, 255, 255, .05);--color-surface-active: rgba(255, 255, 255, .1);--color-background-light: rgba(255, 255, 255, .02);--color-text: #ffffff;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-tertiary: rgba(255, 255, 255, .4);--color-white: #ffffff;--color-black: #000000;--spacing-xs: .25em;--spacing-sm: .5em;--spacing-md: 1em;--spacing-lg: 1.5em;--spacing-xl: 2em;--spacing-2xl: 2.5em;--sidebar-width: 17.5em;--sidebar-collapsed-width: 4.375em;--header-height: 4em;--main-top-padding: 0;--main-bottom-padding: 0;--mobile-top-height: 0em;--mobile-bottom-height: 0em;--mobile-bottom-padding: 0em;--mobile-bottom-position: calc(0em - env(safe-area-inset-bottom)) ;--mobile-bottom-inner-padding: calc(var(--main-top-padding) + var(--mobile-bottom-height));--border-radius: .25em;--radius-sm: .25em;--radius-md: .5em;--radius-lg: 1em;--radius-xl: 1.5em;--radius-2xl: 2em;--modal-background: var(--color-surface);--modal-border: var(--color-border);--modal-shadow: 0 8px 32px rgba(0, 0, 0, .15);--modal-overlay: rgba(0, 0, 0, .7);--modal-blur: blur(.1em);--modal-border-radius: .75rem;--modal-padding: 1.5rem;--modal-padding-sm: 1.25rem;--modal-transition: all .3s cubic-bezier(.4, 0, .2, 1);--modal-hover-transform: translateY(-2px);--modal-hover-shadow: 0 12px 40px rgba(0, 0, 0, .2);--color-blue: #3b82f6;--color-green: #10b981;--color-yellow: #f59e0b;--color-purple: #8b5cf6;--color-red: #ef4444;--color-indigo: #6366f1;--color-sky: #0ea5e9;--color-gray: #64748b;--color-feature-memory: #8b5cf6;--color-feature-history: #10b981;--color-feature-image: #f59e0b;--color-feature-premium: #ef4444;--color-feature-character: #ec4899;--color-feature-nsfw: #dc2626;--color-feature-voice: #3b82f6;--color-feature-duration: #3b82f6;--color-badge-best-value: #8b5cf6;--color-badge-best-value-dark: #7c3aed;--color-badge-best-seller: #f59e0b;--color-badge-best-seller-dark: #ffee50;--color-badge-discount: #00d62b;--color-badge-discount-dark: #00b731;--default-font-family: monospace, sans-serif;--msg-context-bg-user: rgba(100, 100, 100, .5);--msg-context-bg-character: rgba(0, 0, 0, .5);--msg-context-shadow-user: 0 0 .75em .25em rgba(100, 100, 100, .25) inset, 0 0 1.5em .5em rgba(100, 100, 100, .25) inset;--msg-context-shadow-character: 0 0 .75em .25em rgba(0, 0, 0, .25) inset, 0 0 1.5em .5em rgba(0, 0, 0, .25) inset;--scrollbar-thumb-color: rgba(255, 255, 255, .3);--scrollbar-track-color: transparent;--color-funnel-bar-bg: #c4c4cc;--color-metric-unique: #10b981;--color-metric-active: #f59e0b;--color-metric-signup: #6366f1;--color-metric-subscription: #ef4444;--color-metric-new: #3b82f6;--color-metric-returning: #a21caf;--color-metric-pageviews: #0ea5e9;--color-stat-experience-bg: linear-gradient(135deg, #ffd700, #ffed4e);--color-stat-experience-text: #8b6914;--color-stat-experience-border: #ffd700;--color-stat-message-bg: linear-gradient(135deg, #4CAF50, #66BB6A);--color-stat-message-text: #ffffff;--color-stat-message-border: #4CAF50;--color-stat-image-bg: linear-gradient(135deg, #2196F3, #42A5F5);--color-stat-image-text: #ffffff;--color-stat-image-border: #2196F3;--color-stat-ec-bg: linear-gradient(135deg, #9C27B0, #BA68C8);--color-stat-ec-text: #ffffff;--color-stat-ec-border: #9C27B0;--color-stripe-primary: #667eea;--color-stripe-secondary: #764ba2;--color-stripe-hover-primary: #7c93f0;--color-stripe-hover-secondary: #8a5bb8}@media (max-width: 48em){:root{--sidebar-width: 100vw;--sidebar-collapsed-width: 0;--spacing-md: .75em;--spacing-lg: 1em;--spacing-xl: 1.25em;--spacing-2xl: 1.5em;--main-top-padding: max(0em, env(safe-area-inset-top));--main-bottom-padding: max(0em, env(safe-area-inset-bottom));--mobile-bottom-bar-height: 4em;--mobile-bottom-height: 4em;--mobile-bottom-position: calc(0em - env(safe-area-inset-bottom)) ;--mobile-bottom-padding: calc(var(--mobile-bottom-height) + var(--main-bottom-padding) + 5.5em);--mobile-bottom-inner-padding: calc(var(--main-top-padding) + var(--mobile-bottom-height))}}button.svelte-wx79vc{user-select:none;color:inherit}a{color:inherit;text-decoration:inherit}.icon-wrap{display:flex;align-items:center;justify-content:center}.chat-container.svelte-wx79vc{display:flex;justify-content:center;width:100%;height:100%}.chat-room.svelte-wx79vc{display:flex;flex-direction:column;height:100%;position:relative;width:100%;background:var(--color-surface);border-radius:var(--border-radius)}.chat-header.svelte-wx79vc{display:flex;align-items:center;position:sticky;top:0;padding:var(--spacing-md) var(--spacing-md);background-color:var(--msg-context-bg-dark20);border-bottom:.0625em solid var(--color-border);gap:var(--spacing-md);height:4em;z-index:1}.chat-header.svelte-wx79vc .back-button:where(.svelte-wx79vc){background:none;border:none;padding:.5em;cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius)}.chat-header.svelte-wx79vc .back-button:where(.svelte-wx79vc):hover{background:var(--color-surface-hover);color:var(--color-primary)}.chat-header.svelte-wx79vc .back-button:where(.svelte-wx79vc) i:where(.svelte-wx79vc){font-size:1.2em}.chat-header.svelte-wx79vc .character-info:where(.svelte-wx79vc){display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0;cursor:pointer}.chat-header.svelte-wx79vc .character-info:where(.svelte-wx79vc) img:where(.svelte-wx79vc){width:2.75em;height:2.75em;border-radius:50%;object-fit:cover}.chat-header.svelte-wx79vc .character-info:where(.svelte-wx79vc) .chat-info:where(.svelte-wx79vc){flex:1;min-width:0}.chat-header.svelte-wx79vc .character-info:where(.svelte-wx79vc) .chat-info:where(.svelte-wx79vc) .info-text:where(.svelte-wx79vc){display:flex;flex-direction:column;justify-content:center;gap:.125em}.chat-header.svelte-wx79vc .character-info:where(.svelte-wx79vc) .chat-info:where(.svelte-wx79vc) .info-text:where(.svelte-wx79vc) h2:where(.svelte-wx79vc){margin:0;font-size:1.1em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.chat-header.svelte-wx79vc .character-info:where(.svelte-wx79vc) .chat-info:where(.svelte-wx79vc) .info-text:where(.svelte-wx79vc) .description:where(.svelte-wx79vc){margin:0;font-size:.85em;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.chat-header.svelte-wx79vc .header-controls:where(.svelte-wx79vc){display:flex;align-items:center;gap:var(--spacing-sm)}.chat-header.svelte-wx79vc .header-controls:where(.svelte-wx79vc) .right-controls:where(.svelte-wx79vc){display:flex;display:none;gap:var(--spacing-sm);align-items:center}.chat-header.svelte-wx79vc .header-controls:where(.svelte-wx79vc) .right-controls:where(.svelte-wx79vc) button:where(.svelte-wx79vc){display:flex;align-items:center;justify-content:center;padding:.5em 1em;border-radius:.25em;border:none;cursor:pointer;padding:var(--spacing-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all .2s ease}.chat-header.svelte-wx79vc .header-controls:where(.svelte-wx79vc) .right-controls:where(.svelte-wx79vc) button:where(.svelte-wx79vc):hover{transform:translateY(-1px);filter:brightness(1.1)}.chat-header.svelte-wx79vc .header-controls:where(.svelte-wx79vc) .right-controls:where(.svelte-wx79vc) button:where(.svelte-wx79vc):hover{color:var(--color-primary)}.chat-header.svelte-wx79vc .header-controls:where(.svelte-wx79vc) .right-controls:where(.svelte-wx79vc) button:where(.svelte-wx79vc) i:where(.svelte-wx79vc){font-size:1.1em}.messages-wrap.svelte-wx79vc{flex:1;overflow-y:auto;padding-bottom:calc(var(--spacing-xl) * 5 + var(--main-bottom-padding));display:flex;flex-direction:column;gap:var(--spacing-sm);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);-webkit-overflow-scrolling:touch}.messages-wrap.svelte-wx79vc>:where(.svelte-wx79vc){position:relative;z-index:1}.messages-wrap.svelte-wx79vc .message:where(.svelte-wx79vc){max-width:80%}.messages-wrap.svelte-wx79vc .message.user:where(.svelte-wx79vc){align-self:flex-end}.messages-wrap.svelte-wx79vc .message.user:where(.svelte-wx79vc) .message-content:where(.svelte-wx79vc){background:var(--msg-context-bg-user);box-shadow:var(--msg-context-shadow-user);color:var(--color-text);border:.0625em solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 var(--radius-lg)}.messages-wrap.svelte-wx79vc .message.user:where(.svelte-wx79vc) .message-time:where(.svelte-wx79vc){text-align:right}.messages-wrap.svelte-wx79vc .message.character:where(.svelte-wx79vc){align-self:flex-start}.messages-wrap.svelte-wx79vc .message.character:where(.svelte-wx79vc) .message-content:where(.svelte-wx79vc){background:var(--msg-context-bg-character);box-shadow:var(--msg-context-shadow-character);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 0}.messages-wrap.svelte-wx79vc .message.system:where(.svelte-wx79vc){align-self:center;max-width:90%}.messages-wrap.svelte-wx79vc .message.system:where(.svelte-wx79vc) .message-content:where(.svelte-wx79vc){background-color:var(--msg-context-bg-dark);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:.9em;color:var(--color-text-secondary)}.messages-wrap.svelte-wx79vc .message.error:where(.svelte-wx79vc) .message-content:where(.svelte-wx79vc){background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error)}.messages-wrap.svelte-wx79vc .message:where(.svelte-wx79vc) .message-content:where(.svelte-wx79vc){padding:var(--spacing-sm);line-height:1.5;white-space:pre-wrap}.messages-wrap.svelte-wx79vc .message:where(.svelte-wx79vc) .message-content.image-message-content:where(.svelte-wx79vc){padding:var(--spacing-sm) var(--spacing-sm) 0;background:none}.messages-wrap.svelte-wx79vc .message:where(.svelte-wx79vc) .message-content.image-message-content:where(.svelte-wx79vc) .image-message:where(.svelte-wx79vc){max-width:100%;max-height:50vh;border-radius:.5em;margin:0}.messages-wrap.svelte-wx79vc .message:where(.svelte-wx79vc) .message-time:where(.svelte-wx79vc){font-size:.8em;font-weight:700;color:var(--color-text-secondary);margin-top:var(--spacing-xs);padding:0 var(--spacing-sm);text-shadow:0 0 .001em var(--color-black)}.chat-input-container.svelte-wx79vc{position:relative;bottom:0;left:0;right:0;background:rgba(var(--color-surface-rgb, 255, 255, 255),.3);padding:var(--spacing-sm);z-index:10;max-width:100vw;transition:background .3s ease}.chat-input-container.input-focused.svelte-wx79vc{background:var(--color-surface)}.chat-input-container.svelte-wx79vc :where(.svelte-wx79vc){-webkit-tap-highlight-color:transparent}.chat-input-container.safari-app.svelte-wx79vc{padding-bottom:.5em}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc){display:flex;align-items:center}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc) .input-controls:where(.svelte-wx79vc){display:flex;gap:var(--spacing-sm)}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc) .input-controls:where(.svelte-wx79vc) button:where(.svelte-wx79vc){display:flex;align-items:center;justify-content:center;padding:.5em 1em;border-radius:.25em;border:none;cursor:pointer;padding:var(--spacing-sm);color:var(--color-text-secondary);transition:all .2s ease}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc) .input-controls:where(.svelte-wx79vc) button:where(.svelte-wx79vc):hover{transform:translateY(-1px);filter:brightness(1.1)}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc) .input-controls:where(.svelte-wx79vc) button:where(.svelte-wx79vc):hover{color:var(--color-primary);transform:translateY(-.0625em)}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc) .input-controls:where(.svelte-wx79vc) button.suggestion-btn:where(.svelte-wx79vc){position:absolute;bottom:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:.0625em solid var(--color-border-bright);border-radius:var(--radius-xl);color:var(--color-text);font-size:.9em}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc) .input-controls:where(.svelte-wx79vc) button.suggestion-btn:where(.svelte-wx79vc):hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc) .input-controls:where(.svelte-wx79vc) button.suggestion-btn.disabled:where(.svelte-wx79vc){opacity:.5;cursor:not-allowed;pointer-events:none}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc) .input-controls:where(.svelte-wx79vc) button.suggestion-btn:where(.svelte-wx79vc) .btn-text:where(.svelte-wx79vc){display:inline-block}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc) .input-controls:where(.svelte-wx79vc) button.suggestion-btn:where(.svelte-wx79vc) i:where(.svelte-wx79vc){font-size:1em}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc) .input-wrapper:where(.svelte-wx79vc){position:relative;flex:1;display:flex;align-items:flex-start}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc) .input-wrapper:where(.svelte-wx79vc) .chat-input:where(.svelte-wx79vc){flex:1;min-height:3em;height:3em;max-height:9.375em;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);border:.0625em solid var(--color-border);border-radius:1.5em;background:var(--color-surface-hover);color:var(--color-text);resize:none;line-height:1.5;overflow-y:auto;transition:height .1s ease-out;font-size:1em}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc) .input-wrapper:where(.svelte-wx79vc) .chat-input:where(.svelte-wx79vc)::placeholder{color:var(--color-text-tertiary)}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc) .input-wrapper:where(.svelte-wx79vc) .chat-input:where(.svelte-wx79vc):focus{outline:none;border-color:var(--color-primary)}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc) .input-wrapper:where(.svelte-wx79vc) .chat-input:where(.svelte-wx79vc):disabled{opacity:.7;cursor:not-allowed}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc) .input-wrapper:where(.svelte-wx79vc) .expand-btn:where(.svelte-wx79vc){display:none;position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);padding:var(--spacing-sm);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;z-index:1}.chat-input-container.svelte-wx79vc .chat-input-top:where(.svelte-wx79vc) .input-wrapper:where(.svelte-wx79vc) .expand-btn:where(.svelte-wx79vc):hover{color:var(--color-primary)}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc){display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-sm)}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc){display:flex;gap:var(--spacing-lg);align-items:center;justify-content:flex-start;padding-left:var(--spacing-sm)}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .language-container:where(.svelte-wx79vc),.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .chat-mode-container:where(.svelte-wx79vc){position:relative;display:flex;align-items:center;justify-content:flex-start}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .chat-mode-toggle:where(.svelte-wx79vc),.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .language-btn:where(.svelte-wx79vc){display:flex;align-items:center;justify-content:center;padding:.5em 1em;border-radius:.25em;border:none;cursor:pointer;padding:var(--spacing-sm);height:1em;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all .2s ease;text-align:center;user-select:none;transform:scale(2)}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .chat-mode-toggle:where(.svelte-wx79vc):hover,.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .language-btn:where(.svelte-wx79vc):hover{transform:translateY(-1px);filter:brightness(1.1)}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .chat-mode-toggle.active:where(.svelte-wx79vc),.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .language-btn.active:where(.svelte-wx79vc){color:var(--color-primary)}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .chat-mode-toggle:where(.svelte-wx79vc):hover,.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .language-btn:where(.svelte-wx79vc):hover{color:var(--color-primary)}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .mode-switch:where(.svelte-wx79vc){display:none;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-surface-hover);transition:all .2s ease}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .mode-switch:where(.svelte-wx79vc):hover{background:var(--color-surface-active)}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .mode-switch:where(.svelte-wx79vc) .mode-label:where(.svelte-wx79vc){display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.9em}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .mode-indicator:where(.svelte-wx79vc){position:absolute;top:-2em;left:-.5em;background:var(--color-surface);color:var(--color-text);padding:.25em .75em;border-radius:.25em;font-size:.8em;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;box-shadow:0 .125em .25em #0000001a;border:.0625em solid var(--color-border);z-index:100}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .mode-indicator.show:where(.svelte-wx79vc){opacity:1;visibility:visible;top:-2.5em}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .mode-indicator:where(.svelte-wx79vc):before{content:"";position:absolute;bottom:-.25em;right:1em;transform:rotate(45deg);width:.5em;height:.5em;background:var(--color-surface);border-right:.0625em solid var(--color-border);border-bottom:.0625em solid var(--color-border)}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .language-menu:where(.svelte-wx79vc){position:absolute;bottom:100%;left:-.5em;background:var(--color-surface);border:.0625em solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 .25em .5em #0000001a;padding:var(--spacing-xs);margin-bottom:var(--spacing-xs);z-index:100;min-width:7em}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .language-menu:where(.svelte-wx79vc) .language-option:where(.svelte-wx79vc){display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .language-menu:where(.svelte-wx79vc) .language-option:where(.svelte-wx79vc):hover{background:var(--color-surface-hover)}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .language-menu:where(.svelte-wx79vc) .language-option.active:where(.svelte-wx79vc){background:var(--color-primary-transparent);color:var(--color-primary)}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .language-menu:where(.svelte-wx79vc) .language-option:where(.svelte-wx79vc) i:where(.svelte-wx79vc){font-size:1em;width:1.2em;text-align:center}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .language-menu:where(.svelte-wx79vc) .language-option:where(.svelte-wx79vc) span:where(.svelte-wx79vc){font-size:.9em}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .left-controls:where(.svelte-wx79vc) .language-menu:where(.svelte-wx79vc) .language-title:where(.svelte-wx79vc){padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-secondary);font-size:.9em;border-bottom:.0625em solid var(--color-border);margin-bottom:var(--spacing-xs);white-space:nowrap}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .right-controls:where(.svelte-wx79vc){display:flex;gap:var(--spacing-sm);align-items:center}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .right-controls:where(.svelte-wx79vc) .voice-message-input .record-button{aspect-ratio:1;width:2.5em;height:2.5em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:none;color:var(--color-text-secondary);border:none;cursor:pointer;transition:all .2s ease}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .right-controls:where(.svelte-wx79vc) .voice-message-input .record-button:hover:not(:disabled){color:var(--color-primary);transform:scale(1.1)}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .right-controls:where(.svelte-wx79vc) .voice-message-input .record-button:disabled{opacity:.7;cursor:not-allowed;color:var(--color-text-tertiary)}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .right-controls:where(.svelte-wx79vc) button.send-btn:where(.svelte-wx79vc){aspect-ratio:1;width:2.5em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-primary)}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .right-controls:where(.svelte-wx79vc) button.send-btn:where(.svelte-wx79vc):disabled{opacity:.7;background:none;color:var(--color-text-primary)}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .right-controls:where(.svelte-wx79vc) button.send-btn:where(.svelte-wx79vc):hover:not(:disabled){transform:scale(1.1)}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc) .right-controls:where(.svelte-wx79vc) button.send-btn:where(.svelte-wx79vc) i:where(.svelte-wx79vc){font-size:1.2em}@media (max-width: 480px){.chat-container.svelte-wx79vc{font-size:.8em;height:100vh;width:100vw;position:fixed;inset:0;max-height:100%;display:flex;flex-direction:column;padding-top:0;padding-bottom:0}.chat-room.svelte-wx79vc{display:flex;flex-direction:column;height:100%;position:relative}.chat-input-container.svelte-wx79vc{bottom:0;left:0;right:0;background:rgba(var(--color-surface-rgb, 255, 255, 255),.3);padding:var(--spacing-sm);padding-bottom:var(--main-bottom-padding);z-index:10;width:100%;font-size:1.25em;box-sizing:border-box;transition:background .3s ease;user-select:none;-webkit-user-select:none}.chat-input-container.input-focused.svelte-wx79vc{background:rgba(var(--color-surface-rgb, 255, 255, 255),.7)}.chat-input-container.keyboard-open.svelte-wx79vc{transform:translateY(calc(-1 * var(--keyboard-height, 0px)))}.chat-input-container.svelte-wx79vc .chat-input-bottom:where(.svelte-wx79vc){padding-bottom:env(safe-area-inset-bottom)}body.keyboard-open .chat-container.svelte-wx79vc{height:calc(100vh - var(--keyboard-height, 0px))}body.keyboard-open .messages-wrap.svelte-wx79vc{height:calc(100% - 4em - var(--keyboard-height, 0px))}}@keyframes svelte-wx79vc-blink{0%,to{opacity:1}50%{opacity:0}}.waiting-response.svelte-wx79vc{display:flex;align-items:center;gap:.5em;color:var(--color-text-secondary);font-style:italic}.waiting-response.svelte-wx79vc i:where(.svelte-wx79vc){font-size:.9em}.message.character.svelte-wx79vc .message-content:where(.svelte-wx79vc) .waiting-response:where(.svelte-wx79vc){padding:.5em;background:var(--color-surface-hover);border-radius:var(--radius-sm)}.prompt-menu.svelte-wx79vc{position:absolute;bottom:100%;left:0;width:346px;background:var(--color-surface);border:.125em solid var(--color-primary);border-radius:var(--border-radius);box-shadow:0 4px 20px #0003;padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);z-index:100}.prompt-menu.svelte-wx79vc:before{content:"";position:absolute;bottom:-.5em;left:1em;width:1em;height:1em;background:var(--color-surface);border-right:.125em solid var(--color-primary);border-bottom:.125em solid var(--color-primary);transform:rotate(45deg)}.prompt-menu.svelte-wx79vc:after{content:"";position:absolute;bottom:-.25em;left:1.25em;width:.5em;height:.5em;background:#0000001a;filter:blur(.125em);transform:rotate(45deg)}.prompt-menu.svelte-wx79vc .prompt-section:where(.svelte-wx79vc)+.prompt-section:where(.svelte-wx79vc){margin-top:var(--spacing-md)}.prompt-menu.svelte-wx79vc .prompt-section:where(.svelte-wx79vc) h3:where(.svelte-wx79vc){color:var(--color-text);margin-bottom:var(--spacing-sm);font-size:1em;display:flex;align-items:center;gap:var(--spacing-sm)}.prompt-menu.svelte-wx79vc .prompt-section:where(.svelte-wx79vc) h3:where(.svelte-wx79vc) i:where(.svelte-wx79vc){color:var(--color-primary)}.prompt-menu.svelte-wx79vc .prompt-section:where(.svelte-wx79vc) .prompt-items:where(.svelte-wx79vc){display:flex;flex-direction:column;gap:var(--spacing-xs)}.prompt-menu.svelte-wx79vc .prompt-section:where(.svelte-wx79vc) .prompt-item:where(.svelte-wx79vc){text-align:left;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);background:var(--color-surface-light);color:var(--color-text);border:1px solid var(--color-border);transition:all .2s ease;font-size:.95em;cursor:pointer}.prompt-menu.svelte-wx79vc .prompt-section:where(.svelte-wx79vc) .prompt-item:where(.svelte-wx79vc):hover{background:var(--color-primary);color:#fff;transform:translate(4px)}.prompt-menu.svelte-wx79vc .prompt-info:where(.svelte-wx79vc){margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-sm);font-size:.85em;cursor:pointer}.prompt-menu.svelte-wx79vc .prompt-info:where(.svelte-wx79vc):hover{color:var(--color-primary)}.prompt-menu.svelte-wx79vc .prompt-info:where(.svelte-wx79vc) i:where(.svelte-wx79vc){color:var(--color-primary)}.suggestion-menu.svelte-wx79vc{position:absolute;bottom:calc(100% + 2.5em);left:0;right:0;width:auto;overflow:hidden;background:var(--color-surface);border:.125em solid var(--color-primary);border-radius:.5em;box-shadow:0 .25em 1.25em #0003;padding:.5em;margin:0 .75em .5em;z-index:100;backdrop-filter:blur(.625em);background:linear-gradient(to bottom,var(--color-surface) 100%,var(--color-surface-hover) 0%)}.suggestion-menu.svelte-wx79vc:before{content:"";position:absolute;bottom:-.5em;left:3em;width:1em;height:1em;background:var(--color-surface);border-right:.125em solid var(--color-primary);border-bottom:.125em solid var(--color-primary);transform:rotate(45deg)}.suggestion-menu.svelte-wx79vc:after{content:"";position:absolute;bottom:-.25em;left:1.25em;width:.5em;height:.5em;background:#0000001a;filter:blur(.125em);transform:rotate(45deg)}.suggestion-menu.svelte-wx79vc .suggestion-header:where(.svelte-wx79vc){display:flex;justify-content:space-between;align-items:center;margin-bottom:.75em;padding-bottom:.5em;border-bottom:.0625em solid var(--color-border)}.suggestion-menu.svelte-wx79vc .suggestion-header:where(.svelte-wx79vc) .suggestion-title:where(.svelte-wx79vc){color:var(--color-text);font-size:.9em;font-weight:500}.suggestion-menu.svelte-wx79vc .suggestion-header:where(.svelte-wx79vc) .suggestion-controls:where(.svelte-wx79vc){display:flex;gap:0;align-items:center}.suggestion-menu.svelte-wx79vc .suggestion-header:where(.svelte-wx79vc) .suggestion-controls:where(.svelte-wx79vc) .nsfw-btn:where(.svelte-wx79vc){justify-content:center;border:none;cursor:pointer;padding:.2em .4em;color:var(--color-warning);font-size:.75em;display:flex;align-items:center;gap:.2em;border-radius:.25em;transition:all .2s ease;animation:svelte-wx79vc-pulse 2s infinite}.suggestion-menu.svelte-wx79vc .suggestion-header:where(.svelte-wx79vc) .suggestion-controls:where(.svelte-wx79vc) .nsfw-btn:where(.svelte-wx79vc):hover{transform:translateY(-1px);filter:brightness(1.1)}.suggestion-menu.svelte-wx79vc .suggestion-header:where(.svelte-wx79vc) .suggestion-controls:where(.svelte-wx79vc) .nsfw-btn:where(.svelte-wx79vc) .nsfw-icon:where(.svelte-wx79vc){width:1.2em;height:1.2em;object-fit:contain;filter:drop-shadow(0 0 2px rgba(255,100,0,.5))}.suggestion-menu.svelte-wx79vc .suggestion-header:where(.svelte-wx79vc) .suggestion-controls:where(.svelte-wx79vc) .nsfw-btn:where(.svelte-wx79vc) .btn-text:where(.svelte-wx79vc){font-size:.9em}.suggestion-menu.svelte-wx79vc .suggestion-header:where(.svelte-wx79vc) .suggestion-controls:where(.svelte-wx79vc) .nsfw-switch:where(.svelte-wx79vc){display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease;transform:scale(1)}.suggestion-menu.svelte-wx79vc .suggestion-header:where(.svelte-wx79vc) .suggestion-controls:where(.svelte-wx79vc) .regenerate-btn:where(.svelte-wx79vc){justify-content:center;border:none;cursor:pointer;padding:.25em .5em;color:var(--color-text-secondary);font-size:1.25em;display:flex;align-items:center;gap:.25em;border-radius:.25em;transition:all .2s ease}.suggestion-menu.svelte-wx79vc .suggestion-header:where(.svelte-wx79vc) .suggestion-controls:where(.svelte-wx79vc) .regenerate-btn:where(.svelte-wx79vc):hover{transform:translateY(-1px);filter:brightness(1.1)}.suggestion-menu.svelte-wx79vc .suggestion-header:where(.svelte-wx79vc) .suggestion-controls:where(.svelte-wx79vc) .regenerate-btn:where(.svelte-wx79vc):hover{color:var(--color-primary);background:var(--color-surface-hover)}.suggestion-menu.svelte-wx79vc .suggestion-header:where(.svelte-wx79vc) .suggestion-controls:where(.svelte-wx79vc) .regenerate-btn:where(.svelte-wx79vc) i:where(.svelte-wx79vc){font-size:.9em}.suggestion-menu.svelte-wx79vc .loading-suggestions:where(.svelte-wx79vc){display:flex;flex-direction:column;align-items:center;gap:.75em;color:var(--color-text-secondary);padding:0 1em 1em;width:100%}.suggestion-menu.svelte-wx79vc .loading-suggestions:where(.svelte-wx79vc) .progress-bar:where(.svelte-wx79vc){width:100%;height:.25em;background:var(--color-surface-light);border-radius:.125em;overflow:hidden;position:relative}.suggestion-menu.svelte-wx79vc .loading-suggestions:where(.svelte-wx79vc) .progress-bar:where(.svelte-wx79vc) .progress:where(.svelte-wx79vc){position:absolute;top:0;left:0;height:100%;background:var(--color-primary);width:30%;border-radius:.125em;animation:svelte-wx79vc-progress 1.5s ease-in-out infinite}.suggestion-menu.svelte-wx79vc .loading-suggestions:where(.svelte-wx79vc) .loading-text:where(.svelte-wx79vc){display:flex;align-items:center;gap:.5em;font-size:.9em}.suggestion-menu.svelte-wx79vc .loading-suggestions:where(.svelte-wx79vc) .loading-text:where(.svelte-wx79vc) i:where(.svelte-wx79vc){font-size:.9em}.suggestion-menu.svelte-wx79vc .no-suggestions:where(.svelte-wx79vc){color:var(--color-text-secondary);text-align:center;padding:1em}.suggestion-menu.svelte-wx79vc .suggestion-item:where(.svelte-wx79vc){display:block;width:100%;text-align:left;padding:.375em .75em;border:.0625em solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:.5em;transition:all .2s ease;white-space:pre-wrap}.suggestion-menu.svelte-wx79vc .suggestion-item:where(.svelte-wx79vc):not(:last-child){margin-bottom:.25em}.suggestion-menu.svelte-wx79vc .suggestion-item:where(.svelte-wx79vc):hover:not(.disabled){background:var(--color-surface-hover);border-color:var(--color-primary);transform:translate(.25em)}.suggestion-menu.svelte-wx79vc .suggestion-item:where(.svelte-wx79vc) .message-context:where(.svelte-wx79vc){display:block;color:var(--color-text-secondary);font-size:.85em;font-style:italic;margin:.125em 0 .0625em;padding:.25em .5em;border-radius:.25em}.message.character.svelte-wx79vc .message-content.streaming:where(.svelte-wx79vc),.message.character.svelte-wx79vc .message-content.typing:where(.svelte-wx79vc){position:relative}.scroll-bottom-btn.svelte-wx79vc{position:fixed;bottom:calc(var(--spacing-xl) * 4);right:var(--spacing-xl);width:2.5em;height:2.5em;border-radius:50%;background:var(--color-surface);border:.0625em solid var(--color-border);box-shadow:0 .125em .5em #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:90}.scroll-bottom-btn.svelte-wx79vc:hover{background:var(--color-surface-hover);transform:translateY(-.125em)}.scroll-bottom-btn.svelte-wx79vc:not(.visible){opacity:0;pointer-events:none}.scroll-bottom-btn.visible.svelte-wx79vc{opacity:1;pointer-events:auto}.chat-input.svelte-wx79vc{height:2.5em;min-height:2.5em;overflow-y:hidden;transition:height .2s ease}.chat-input.svelte-wx79vc:disabled{opacity:.7;cursor:not-allowed}.send-btn.svelte-wx79vc{aspect-ratio:1;width:2.5em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.input-controls.svelte-wx79vc{display:flex;gap:var(--spacing-sm)}.input-controls.svelte-wx79vc button:where(.svelte-wx79vc){display:flex;align-items:center;justify-content:center;padding:.5em 1em;border-radius:.25em;border:none;cursor:pointer;padding:var(--spacing-sm);color:var(--color-text-secondary);transition:all .2s ease}.input-controls.svelte-wx79vc button:where(.svelte-wx79vc):hover{transform:translateY(-1px);filter:brightness(1.1)}.input-controls.svelte-wx79vc button:where(.svelte-wx79vc):hover{color:var(--color-primary);transform:translateY(-.0625em)}.input-controls.svelte-wx79vc button.suggestion-btn:where(.svelte-wx79vc){display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:.0625em solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-size:.9em;margin-left:.5em}.input-controls.svelte-wx79vc button.suggestion-btn:where(.svelte-wx79vc):hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.input-controls.svelte-wx79vc button.suggestion-btn.disabled:where(.svelte-wx79vc){opacity:.5;cursor:not-allowed;pointer-events:none}.input-controls.svelte-wx79vc button.suggestion-btn:where(.svelte-wx79vc) .btn-text:where(.svelte-wx79vc){display:inline-block}.input-controls.svelte-wx79vc button.suggestion-btn:where(.svelte-wx79vc) i:where(.svelte-wx79vc){font-size:1em}.chat-header.svelte-wx79vc .back-button:where(.svelte-wx79vc){color:var(--color-text);font-size:1.2em}.chat-header.svelte-wx79vc .back-button:where(.svelte-wx79vc) i:where(.svelte-wx79vc){color:var(--color-text)}.chat-header.svelte-wx79vc .back-button:where(.svelte-wx79vc):hover i:where(.svelte-wx79vc){color:var(--color-primary)}.chat-input.svelte-wx79vc{height:2.5em;min-height:2.5em;font-size:1em;line-height:1.5}.chat-input.svelte-wx79vc:disabled{opacity:.7;cursor:not-allowed;background:var(--color-surface-light)}.message.svelte-wx79vc .message-content:where(.svelte-wx79vc){font-size:1em;line-height:1.5}.message.svelte-wx79vc .message-time:where(.svelte-wx79vc){font-size:.8em}.prompt-menu.svelte-wx79vc .prompt-section:where(.svelte-wx79vc) h3:where(.svelte-wx79vc){font-size:1.1em}.prompt-menu.svelte-wx79vc .prompt-section:where(.svelte-wx79vc) .prompt-item:where(.svelte-wx79vc){font-size:1em}.prompt-menu.svelte-wx79vc .prompt-info:where(.svelte-wx79vc){font-size:.9em}.scroll-bottom-btn.svelte-wx79vc{width:2.5em;height:2.5em;font-size:1em}.scroll-bottom-btn.svelte-wx79vc i:where(.svelte-wx79vc){font-size:1.2em}.send-btn.svelte-wx79vc{width:2.5em;height:2.5em;font-size:1em}.send-btn.svelte-wx79vc i:where(.svelte-wx79vc){font-size:1.2em}.nsfw-switch.svelte-wx79vc{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-xs);border-radius:var(--radius-sm);background:none;transition:all .2s ease;transform:scale(1.25);user-select:none}.nsfw-switch.svelte-wx79vc .nsfw-label:where(.svelte-wx79vc){display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.9em}.nsfw-switch.svelte-wx79vc .nsfw-btn:where(.svelte-wx79vc){justify-content:center;border:none;cursor:pointer;padding:.25em .5em;color:var(--color-warning);font-size:.85em;display:flex;align-items:center;gap:.25em;border-radius:.25em;transition:all .2s ease;animation:svelte-wx79vc-pulse 2s infinite}.nsfw-switch.svelte-wx79vc .nsfw-btn:where(.svelte-wx79vc):hover{transform:translateY(-1px);filter:brightness(1.1)}.nsfw-switch.svelte-wx79vc .nsfw-btn:where(.svelte-wx79vc) .nsfw-icon:where(.svelte-wx79vc){width:1.5em;height:1.5em;object-fit:contain;filter:drop-shadow(0 0 2px rgba(255,100,0,.5))}.expand-btn.svelte-wx79vc{display:flex;align-items:center;justify-content:center;padding:.5em 1em;border-radius:.25em;border:none;cursor:pointer;transition:all .2s ease;padding:var(--spacing-sm);color:var(--color-text-secondary)}.expand-btn.svelte-wx79vc:hover{transform:translateY(-1px);filter:brightness(1.1)}.expand-btn.svelte-wx79vc:hover{color:var(--color-primary)}.error-message.svelte-wx79vc{color:var(--color-error);display:flex;align-items:center;gap:var(--spacing-sm)}.error-message.svelte-wx79vc i:where(.svelte-wx79vc){font-size:1.2em}.message.system.svelte-wx79vc{align-self:center;max-width:90%}.message.system.svelte-wx79vc .message-content:where(.svelte-wx79vc){background:var(--color-surface-light);border:.0625em solid var(--color-border);opacity:.8}.chat-mode-toggle.svelte-wx79vc{display:flex;align-items:center;justify-content:center;padding:.5em 1em;border-radius:.25em;border:none;cursor:pointer;padding:var(--spacing-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all .2s ease;position:relative}.chat-mode-toggle.svelte-wx79vc:hover{transform:translateY(-1px);filter:brightness(1.1)}.chat-mode-toggle.active.svelte-wx79vc{color:var(--color-primary);background:var(--color-primary-transparent)}.chat-mode-toggle.svelte-wx79vc:hover{color:var(--color-primary);transform:translateY(-.0625em)}.chat-mode-toggle.svelte-wx79vc:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:.125em;background:var(--color-primary);transform:scaleX(0);transition:transform .2s ease}.chat-mode-toggle.active.svelte-wx79vc:after{transform:scaleX(1)}@keyframes svelte-wx79vc-blink{50%{opacity:0}}.message.svelte-wx79vc:not(.user) .message-content:where(.svelte-wx79vc){animation:svelte-wx79vc-fadeIn .3s ease-out}@keyframes svelte-wx79vc-fadeIn{0%{opacity:0;transform:translateY(.625em)}to{opacity:1;transform:translateY(0)}}.suggestion-menu-btn.disabled.svelte-wx79vc,.suggestion-item.disabled.svelte-wx79vc{opacity:.5;cursor:not-allowed;pointer-events:none}.suggestion-item.disabled.svelte-wx79vc:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);transform:none}.message.svelte-wx79vc .message-content:where(.svelte-wx79vc) .message-context:where(.svelte-wx79vc){display:block;color:var(--color-text-secondary);font-size:.75em;font-style:italic;margin:.125em 0 .0625em;padding:.25em .5em;border-radius:.25em}.message.svelte-wx79vc .message-content:where(.svelte-wx79vc) .message-dialog:where(.svelte-wx79vc){display:block;color:var(--color-text);font-size:1em;margin:.125em 0;padding:.25em;border-radius:.25em}.typing-indicator.svelte-wx79vc{display:flex;align-items:center;gap:.25em;padding:.5em .75em;background:#0000000d;border-radius:1.25em;font-size:.9em;color:#666}.typing-dots.svelte-wx79vc{display:flex;gap:4px}.typing-dot.svelte-wx79vc{width:.5em;height:.5em;background:#666;border-radius:50%;animation:svelte-wx79vc-wave 1.4s infinite}.typing-dot.svelte-wx79vc:nth-child(2){animation-delay:.2s}.typing-dot.svelte-wx79vc:nth-child(3){animation-delay:.4s}@keyframes svelte-wx79vc-wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes svelte-wx79vc-progress{0%{left:-30%}to{left:100%}}.chat-mode-container.svelte-wx79vc{position:relative;display:flex;align-items:center;gap:0}.chat-mode-container.svelte-wx79vc .mode-switch:where(.svelte-wx79vc){display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-surface-hover);transition:all .2s ease}.chat-mode-container.svelte-wx79vc .mode-switch:where(.svelte-wx79vc):hover{background:var(--color-surface-active)}.chat-mode-container.svelte-wx79vc .mode-switch:where(.svelte-wx79vc) .mode-label:where(.svelte-wx79vc){display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.9em}@keyframes svelte-wx79vc-pulse{0%{transform:scale(1);filter:drop-shadow(0 0 2px rgba(255,100,0,.5))}50%{transform:scale(1.05);filter:drop-shadow(0 0 6px rgba(255,100,0,.8))}to{transform:scale(1);filter:drop-shadow(0 0 2px rgba(255,100,0,.5))}}.message.user.svelte-wx79vc .message-content.voice-transcribing:where(.svelte-wx79vc){position:relative;min-height:2em;padding:.5em 1em}.voice-transcribing-indicator.svelte-wx79vc{display:flex;align-items:center;gap:.5em;font-size:.9em;color:var(--color-text-secondary)}@keyframes svelte-wx79vc-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.context-menu.svelte-wx79vc{position:fixed;background:var(--color-surface);border:.0625em solid var(--color-border);border-radius:.5em;box-shadow:0 .25em 1em #0003;z-index:1000;min-width:10em}.context-menu.svelte-wx79vc .context-menu-item:where(.svelte-wx79vc){display:flex;align-items:center;gap:.5em;width:100%;padding:.75em 1em;background:none;border:none;text-align:left;cursor:pointer;transition:all .2s ease;color:var(--color-text)}.context-menu.svelte-wx79vc .context-menu-item:where(.svelte-wx79vc):hover{background:var(--color-surface-hover)}.context-menu.svelte-wx79vc .context-menu-item.delete:where(.svelte-wx79vc){color:var(--color-error)}.context-menu.svelte-wx79vc .context-menu-item.delete:where(.svelte-wx79vc):hover{background:var(--color-error-light)}.context-menu.svelte-wx79vc .context-menu-item.delete:where(.svelte-wx79vc) i:where(.svelte-wx79vc){color:var(--color-error)}.message.svelte-wx79vc{position:relative}.message.svelte-wx79vc .message-content:where(.svelte-wx79vc){cursor:pointer}.message.svelte-wx79vc .message-content:where(.svelte-wx79vc):hover{opacity:.9;box-shadow:0 .125em .25em #0000001a}.message.svelte-wx79vc .message-footer:where(.svelte-wx79vc){display:flex;align-items:center;justify-content:flex-end;padding:0 var(--spacing-sm);gap:.5em}.message.character.svelte-wx79vc .message-footer:where(.svelte-wx79vc){justify-content:flex-start}.message.character.svelte-wx79vc .message-content:where(.svelte-wx79vc){position:relative}.context-menu-item.voice.svelte-wx79vc,.context-menu-item.voice-options.svelte-wx79vc{color:var(--color-primary)}.context-menu-item.voice.svelte-wx79vc:hover,.context-menu-item.voice-options.svelte-wx79vc:hover{background:var(--color-primary-transparent)}.context-menu-item.voice.svelte-wx79vc i:where(.svelte-wx79vc),.context-menu-item.voice-options.svelte-wx79vc i:where(.svelte-wx79vc){color:var(--color-primary)}.voice-options-container.svelte-wx79vc{padding:1em;display:flex;flex-direction:column;gap:1em;width:30em;max-width:95vw}.voice-options-container.svelte-wx79vc .voice-options-summary:where(.svelte-wx79vc){padding:.75em;background-color:var(--color-surface-hover);border-radius:.5em;margin-bottom:.5em}.voice-options-container.svelte-wx79vc .voice-options-summary:where(.svelte-wx79vc) p:where(.svelte-wx79vc){margin:0;padding:.25em 0;font-size:.9em;color:var(--color-text-secondary);line-height:1.4}.voice-options-container.svelte-wx79vc .voice-options-summary:where(.svelte-wx79vc) .character-gender:where(.svelte-wx79vc){font-weight:500}.voice-options-container.svelte-wx79vc .voice-options-summary:where(.svelte-wx79vc) .character-gender:where(.svelte-wx79vc) span.male:where(.svelte-wx79vc){color:var(--color-info)}.voice-options-container.svelte-wx79vc .voice-options-summary:where(.svelte-wx79vc) .character-gender:where(.svelte-wx79vc) span.female:where(.svelte-wx79vc){color:var(--color-primary)}.voice-options-container.svelte-wx79vc .voice-options-content:where(.svelte-wx79vc){display:flex;flex-direction:column;gap:1em}.voice-options-container.svelte-wx79vc .voice-options-tab-content:where(.svelte-wx79vc){display:flex;flex-direction:column;gap:1em}.voice-options-container.svelte-wx79vc .voice-options-tab-content:where(.svelte-wx79vc) .voice-settings-header:where(.svelte-wx79vc){color:var(--color-text);margin:0 0 .5em;padding:0;font-size:1em;font-weight:500}.voice-options-container.svelte-wx79vc .voice-options-tab-content:where(.svelte-wx79vc) .voice-option:where(.svelte-wx79vc){display:flex;flex-direction:column;gap:.5em}.voice-options-container.svelte-wx79vc .voice-options-tab-content:where(.svelte-wx79vc) .voice-option:where(.svelte-wx79vc) label:where(.svelte-wx79vc){font-size:.9em;color:var(--color-text-secondary)}.voice-options-container.svelte-wx79vc .voice-options-tab-content:where(.svelte-wx79vc) .voice-option:where(.svelte-wx79vc) select:where(.svelte-wx79vc){padding:.75em;border-radius:.25em;border:.0625em solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-size:1em}.voice-options-container.svelte-wx79vc .voice-options-tab-content:where(.svelte-wx79vc) .voice-option:where(.svelte-wx79vc) select:where(.svelte-wx79vc):focus{outline:none;border-color:var(--color-primary)}.voice-options-container.svelte-wx79vc .voice-options-info:where(.svelte-wx79vc){display:flex;align-items:flex-start;gap:.5em;padding:.75em;background-color:var(--color-surface-hover);border-radius:.5em;margin-top:.5em;display:none}.voice-options-container.svelte-wx79vc .voice-options-info:where(.svelte-wx79vc) i:where(.svelte-wx79vc){color:var(--color-info);font-size:1em;margin-top:.2em}.voice-options-container.svelte-wx79vc .voice-options-info:where(.svelte-wx79vc) p:where(.svelte-wx79vc){margin:0;font-size:.9em;color:var(--color-text-secondary);line-height:1.4}.xp-badge.svelte-wx79vc{display:inline-flex;align-items:center;gap:.3em;background:var(--color-primary-dark);color:#fff;font-size:.85em;font-weight:600;padding:.2em .7em .2em .5em;border-radius:1em;margin-top:.3em;margin-bottom:.1em;box-shadow:0 1px 4px #ff3e8f14;letter-spacing:.01em;transition:background .2s;white-space:nowrap}.xp-badge.svelte-wx79vc>i:where(.svelte-wx79vc){color:var(--color-white);margin-right:.3em}.charxp-badge.svelte-wx79vc{display:inline-flex;align-items:center;gap:.3em;background:var(--color-secondary);color:#fff;font-size:.8em;font-weight:600;padding:.15em .6em .15em .4em;border-radius:1em;margin-left:.5em;box-shadow:0 1px 4px #8b5cf614;letter-spacing:.01em;transition:background .2s;vertical-align:middle}.charxp-badge.svelte-wx79vc>i:where(.svelte-wx79vc){color:var(--color-white);margin-right:.2em}@media (max-width: 48em){.xp-badge.svelte-wx79vc,.charxp-badge.svelte-wx79vc{font-size:.7em;padding:.12em .4em .12em .3em}}.preset-btn.svelte-wx79vc{display:flex;align-items:center;justify-content:center;padding:.5em 1em;cursor:pointer;transition:all .2s ease;padding:var(--spacing-sm);color:var(--color-primary);background:none;border:none;border-radius:50%;font-size:1.2em;transition:all .2s;margin-right:.2em}.preset-btn.svelte-wx79vc:hover{transform:translateY(-1px);filter:brightness(1.1)}.preset-btn.svelte-wx79vc:hover{color:var(--color-secondary);background:var(--color-surface-hover)}.preset-btn.active.svelte-wx79vc{color:var(--color-secondary);background:var(--color-primary-transparent)}.preset-btn.svelte-wx79vc i:where(.svelte-wx79vc){transform:scale(1.25,1.5)}.preset-menu.svelte-wx79vc{position:absolute;bottom:110%;left:0;background:var(--color-surface);border:.125em solid var(--color-primary);border-radius:.5em;box-shadow:0 .25em 1.25em #0003;padding:.5em .75em;z-index:200;min-width:15em;animation:svelte-wx79vc-slideInUp .2s}.preset-menu.svelte-wx79vc .model-selection-section:where(.svelte-wx79vc){position:relative;margin-bottom:.75em;padding-bottom:.75em;border-bottom:.0625em solid var(--color-border)}.preset-menu.svelte-wx79vc .model-selection-section:where(.svelte-wx79vc) .current-model-display:where(.svelte-wx79vc){display:flex;align-items:center;gap:.5em;width:100%;padding:.5em;border:.0625em solid var(--color-border);border-radius:.5em;background:linear-gradient(145deg,var(--color-surface),var(--color-surface-hover));color:var(--color-text);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 .25em .5em #00000026,0 .125em .25em #0000001a,inset 0 .125em #ffffff26,inset 0 -.0625em #0000000d;position:relative;overflow:hidden}.preset-menu.svelte-wx79vc .model-selection-section:where(.svelte-wx79vc) .current-model-display:where(.svelte-wx79vc):before{content:"";position:absolute;top:0;left:0;right:0;height:.125em;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 20%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.4) 80%,transparent 100%);border-radius:.5em .5em 0 0}.preset-menu.svelte-wx79vc .model-selection-section:where(.svelte-wx79vc) .current-model-display:where(.svelte-wx79vc):after{content:"";position:absolute;bottom:0;left:0;right:0;height:.0625em;background:linear-gradient(90deg,#0000001a,#0000000d,#0000001a);border-radius:0 0 .5em .5em}.preset-menu.svelte-wx79vc .model-selection-section:where(.svelte-wx79vc) .current-model-display:where(.svelte-wx79vc):hover{border-color:var(--color-primary);background:linear-gradient(145deg,var(--color-surface-hover),var(--color-primary-transparent));box-shadow:0 .5em 1em #0003,0 .25em .5em #00000026,inset 0 .125em #ffffff40,inset 0 -.0625em #0000000d;transform:translateY(-.0625em) scale(1.01)}.preset-menu.svelte-wx79vc .model-selection-section:where(.svelte-wx79vc) .current-model-display:where(.svelte-wx79vc):hover:before{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 20%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.5) 80%,transparent 100%)}.preset-menu.svelte-wx79vc .model-selection-section:where(.svelte-wx79vc) .current-model-display:where(.svelte-wx79vc):active{transform:translateY(-.0625em) scale(.98);box-shadow:0 .125em .25em #00000040,0 .0625em .125em #00000026,inset 0 .25em .5em #00000026,inset 0 -.0625em #0000001a;background:linear-gradient(145deg,var(--color-surface-active),var(--color-surface))}.preset-menu.svelte-wx79vc .model-selection-section:where(.svelte-wx79vc) .current-model-display:where(.svelte-wx79vc):active:before{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.2) 80%,transparent 100%)}.preset-menu.svelte-wx79vc .model-selection-section:where(.svelte-wx79vc) .current-model-display:where(.svelte-wx79vc) .current-model-icon:where(.svelte-wx79vc){width:1.5em;height:1.5em;border-radius:.25em;object-fit:cover}.preset-menu.svelte-wx79vc .model-selection-section:where(.svelte-wx79vc) .current-model-display:where(.svelte-wx79vc) .current-model-name:where(.svelte-wx79vc){flex:1;font-weight:500;text-align:left}.preset-menu.svelte-wx79vc .model-selection-section:where(.svelte-wx79vc) .current-model-display:where(.svelte-wx79vc) .model-dropdown-icon:where(.svelte-wx79vc){font-size:.8em;color:var(--color-text-secondary);transition:transform .2s}.preset-menu.svelte-wx79vc .model-selection-section:where(.svelte-wx79vc) .current-model-display:where(.svelte-wx79vc) .model-dropdown-icon.rotated:where(.svelte-wx79vc){transform:rotate(180deg)}.preset-menu.svelte-wx79vc .model-selection-popup:where(.svelte-wx79vc){position:absolute;bottom:100%;left:0;right:0;background:var(--color-surface);border:.125em solid var(--color-primary);border-radius:.5em;box-shadow:0 .25em 1.25em #0003;padding:.5em .75em;z-index:201;margin-bottom:.5em}.preset-menu.svelte-wx79vc .model-selection-popup:where(.svelte-wx79vc) .model-popup-header:where(.svelte-wx79vc){font-weight:600;color:var(--color-primary);margin-bottom:.5em;text-align:center}.preset-menu.svelte-wx79vc .model-selection-popup:where(.svelte-wx79vc) .model-popup-options:where(.svelte-wx79vc){display:flex;flex-direction:column;gap:.5em}.preset-menu.svelte-wx79vc .model-selection-popup:where(.svelte-wx79vc) .model-popup-option:where(.svelte-wx79vc){display:flex;align-items:center;gap:.5em;width:100%;padding:.375em .75em;border:none;background:none;color:var(--color-text);cursor:pointer;border-radius:.5em;transition:all .2s;font-size:1em}.preset-menu.svelte-wx79vc .model-selection-popup:where(.svelte-wx79vc) .model-popup-option:where(.svelte-wx79vc):hover{background:var(--color-primary-transparent);color:var(--color-primary)}.preset-menu.svelte-wx79vc .model-selection-popup:where(.svelte-wx79vc) .model-popup-option.selected:where(.svelte-wx79vc){background:var(--color-primary);color:#fff}.preset-menu.svelte-wx79vc .model-selection-popup:where(.svelte-wx79vc) .model-popup-option:where(.svelte-wx79vc) .model-popup-icon:where(.svelte-wx79vc){width:1.5em;height:1.5em;border-radius:.25em;object-fit:cover}.preset-menu.svelte-wx79vc .model-selection-popup:where(.svelte-wx79vc) .model-popup-option:where(.svelte-wx79vc) .model-popup-name:where(.svelte-wx79vc){flex:1;font-weight:500;text-align:left}.preset-menu.svelte-wx79vc .model-selection-popup:where(.svelte-wx79vc) .model-popup-option:where(.svelte-wx79vc) .model-popup-check:where(.svelte-wx79vc){font-size:.8em;color:#fff}.preset-menu.svelte-wx79vc .preset-item:where(.svelte-wx79vc){display:block;width:100%;text-align:left;padding:.375em .75em;border:none;background:none;color:var(--color-text);cursor:pointer;border-radius:.5em;transition:all .2s;font-size:1em}.preset-menu.svelte-wx79vc .preset-item:where(.svelte-wx79vc):hover{background:var(--color-primary-transparent);color:var(--color-primary)}@keyframes svelte-wx79vc-slideInUp{0%{transform:translateY(30%);opacity:0}to{transform:translateY(0);opacity:1}}.image-viewer.svelte-wx79vc{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.image-viewer.svelte-wx79vc .close-button:where(.svelte-wx79vc){position:absolute;top:-1.25em;right:.25em;background:none;border:none;font-size:1.5em;color:#fff;cursor:pointer}.image-viewer.svelte-wx79vc .nav-button:where(.svelte-wx79vc){position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;font-size:2em;color:#fff;cursor:pointer;z-index:2}.image-viewer.svelte-wx79vc .nav-button.prev:where(.svelte-wx79vc){left:min(1em,2.5%);right:auto}.image-viewer.svelte-wx79vc .nav-button.next:where(.svelte-wx79vc){right:min(1em,2.5%);left:auto}.image-viewer.svelte-wx79vc .image-container:where(.svelte-wx79vc){max-width:90%;max-height:90%;object-fit:contain;position:relative}.image-viewer.svelte-wx79vc .image-container:where(.svelte-wx79vc) img:where(.svelte-wx79vc){max-width:100%;max-height:100%}.clickable.svelte-wx79vc{cursor:pointer;transition:opacity .2s}.clickable.svelte-wx79vc:hover{opacity:.8}.image-message-container.svelte-wx79vc{width:min(35em,35.7142857143vh);max-width:100%;max-height:50vh;aspect-ratio:1/1.4;display:flex;align-items:center;justify-content:center;position:relative}.image-message-container.svelte-wx79vc:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}.image-message-container.svelte-wx79vc .image-message:where(.svelte-wx79vc){max-width:100%;max-height:100%;border-radius:.5em;object-fit:contain}.image-message-container.svelte-wx79vc .image-loading-waiting:where(.svelte-wx79vc),.image-message-container.svelte-wx79vc .image-loading-response:where(.svelte-wx79vc){width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em}.image-message-container.svelte-wx79vc .error-message:where(.svelte-wx79vc){width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;color:var(--color-error);text-align:center;padding:1em}
