.image-box.svelte-2yq3w0{max-width:200px;max-height:200px;border-radius:5px;width:100%;height:100%;display:grid;aspect-ratio:1/1;font-size:1rem;text-align:center;position:relative;color:var(--text-on-background-color)}.image-box.svelte-2yq3w0:hover{background-color:var(--background-color-darker)}.remove-image.svelte-2yq3w0{width:100%;height:100%;display:flex;justify-content:center;align-items:center;opacity:0;position:absolute;top:0;left:0;transition:opacity .2s ease,transform .2s ease}.remove-image.svelte-2yq3w0:hover{opacity:.9}.placeholder-image.svelte-2yq3w0{position:relative;object-fit:cover;opacity:.1;padding:.2rem;border-radius:10px;width:100%;height:100%}.uploaded-image.svelte-2yq3w0{position:relative;display:flex;object-fit:cover;opacity:1;padding:.2rem;border-radius:10px;width:100%;height:100%;aspect-ratio:1/1}.text-upload.svelte-2yq3w0{position:absolute;padding:.1rem;margin:auto}.middle-center.svelte-2yq3w0{top:25%;display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}.upload-placeholder.svelte-2yq3w0{border-radius:5px;background-color:var(--background-color);width:100%;height:100%;padding:0;font-size:1rem;text-align:center;color:var(--text-on-background-color);cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center}.button-group.svelte-2yq3w0{display:flex;flex-direction:column;gap:.5rem;align-items:center}.button-group.svelte-2yq3w0 button:where(.svelte-2yq3w0){display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem}.camera-modal.svelte-2yq3w0{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.camera-content.svelte-2yq3w0{background-color:var(--background-color);border-radius:10px;padding:1rem;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;gap:1rem}.camera-content.svelte-2yq3w0 video:where(.svelte-2yq3w0){width:100%;max-width:500px;height:auto;border-radius:5px}.camera-controls.svelte-2yq3w0{display:flex;justify-content:center;gap:1rem}.camera-controls.svelte-2yq3w0 button:where(.svelte-2yq3w0){display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem}.modal-content.svelte-qz1gqw{padding:1rem;display:flex;flex-direction:row;justify-content:center;gap:1rem}.left-panel.svelte-qz1gqw,.right-panel.svelte-qz1gqw{flex:1}.right-panel.svelte-qz1gqw{display:flex;flex-direction:column;width:100%;gap:1rem}.buttons.svelte-qz1gqw{margin-top:auto;display:flex;justify-content:flex-end;gap:1rem}.cancel-button.svelte-qz1gqw{background-color:#9e9e9e;color:#fff}.cancel-button.svelte-qz1gqw:hover{background-color:#8e8e8e}@media (max-width: 600px){.modal-content.svelte-qz1gqw{flex-direction:column;align-items:center}.buttons.svelte-qz1gqw{justify-content:center}}.character-card.svelte-9q9qcd{display:flex;flex-direction:column;align-items:center;width:54px;flex-shrink:0;cursor:pointer;scroll-snap-align:start;border:none;background:transparent;padding:0}.character-card.svelte-9q9qcd{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.character-card.svelte-9q9qcd:hover,.character-card.svelte-9q9qcd:focus-visible{transform:scale(1.05);box-shadow:0 0 6px #0003}.image-wrapper.svelte-9q9qcd{transition:border-color .15s ease}.character-card.svelte-9q9qcd:hover .image-wrapper:where(.svelte-9q9qcd),.character-card.svelte-9q9qcd:focus-visible .image-wrapper:where(.svelte-9q9qcd){border-color:var(--primary-color)}.name.svelte-9q9qcd{font-size:.75rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;height:.85rem}.image-wrapper.svelte-9q9qcd{position:relative;width:100%;aspect-ratio:1/1;border-radius:6px;overflow:hidden;border:2px solid var(--primary-color-light);background-color:var(--background-color)}img.svelte-9q9qcd{width:100%;height:100%;object-fit:cover;border-radius:6px}.image-faded.svelte-9q9qcd{opacity:.2}.description-icon.svelte-9q9qcd{position:absolute;bottom:2px;right:2px;font-size:.7rem;background:#ffffffb3;border-radius:3px;padding:1px 3px}@media (max-height: 820px){.character-card.svelte-9q9qcd{width:5vh}.name.svelte-9q9qcd{font-size:.65rem}}.icon.svelte-1nhf3um{padding:.6vh}.characters-container.svelte-1nhf3um{display:flex;flex-direction:row;overflow-y:visible;overflow-x:auto;gap:.5rem;padding:.2rem 0;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}button.svelte-1nhf3um{padding:0}.avatar.svelte-1nhf3um{height:auto;aspect-ratio:1/1;width:54px;height:54px;border-radius:6px;overflow:hidden;flex-shrink:0;scroll-snap-align:start;border:2px solid var(--primary-color-light);display:flex;align-items:center;justify-content:center;cursor:pointer}.avatar.svelte-1nhf3um img:where(.svelte-1nhf3um){width:100%;height:100%;object-fit:contain;border-radius:6px}.add-avatar.svelte-1nhf3um{font-size:1.5rem}.warning-message.svelte-1nhf3um{color:red;margin:.5rem;font-size:.85rem}@media (max-height: 820px){.avatar.svelte-1nhf3um{width:5vh;height:5vh;border-radius:5px}.avatar.svelte-1nhf3um img:where(.svelte-1nhf3um){border-radius:5px}.characters-container.svelte-1nhf3um{gap:.2rem}}.prompt-input.svelte-dmg5os{resize:none;border:none;outline:none;width:100%;overflow-y:hidden;padding:.75rem 1rem;line-height:1.5;font-size:1rem;border-radius:1rem;background:#f9f9f9;transition:height .1s ease}.prompt-input.busy.svelte-dmg5os{background:#e9e9e9;opacity:.7;cursor:not-allowed}.prompt-input.svelte-dmg5os:disabled{cursor:not-allowed}.send-button.svelte-b0fse{bottom:.5rem;right:.75rem;border-radius:50%;width:32px;padding:5px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.send-button.busy.svelte-b0fse{opacity:.5;cursor:not-allowed}.send-button.svelte-b0fse:disabled{cursor:not-allowed;opacity:.5}.toggle-button.svelte-g0t9e5{bottom:.5rem;right:.75rem;border-radius:50%;width:32px;padding:5px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.toggle-button.active.svelte-g0t9e5{background:var(--primary-color-dark)}.input-wrapper.svelte-mabluj{gap:.5rem;position:relative;background:#fff;border-radius:.5rem;border:1px solid #ddd;padding:.5rem .5rem .75rem;overflow:auto;box-shadow:0 2px 6px #0000000d;display:flex;align-items:flex-end;align-items:stretch}.input-buttons.svelte-mabluj{display:flex;flex-direction:column;gap:.3rem}@media (min-width: 640px){.chat-toggle-btn.svelte-mabluj{display:none}}
