@charset "UTF-8";button.svelte-1xf54hi{user-select:none;color:inherit}.image-upload-container-wrapper.svelte-1xf54hi{width:100%}.image-upload-container.svelte-1xf54hi{border:.125em dashed var(--color-border);border-radius:.5em;padding:1em;text-align:center;transition:all .3s ease}.drag-over.svelte-1xf54hi{border-color:var(--color-primary);background:var(--color-primary-light)}.image-preview.svelte-1xf54hi{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1em;max-width:100%}.preview-item.svelte-1xf54hi{position:relative;width:100%;aspect-ratio:2/3;border-radius:.5em;overflow:hidden;margin:0 auto;border:.125em solid transparent;transition:all .3s ease;max-width:20em}.preview-item.main-image.svelte-1xf54hi{border-color:var(--color-primary);box-shadow:0 0 .5em rgba(var(--color-primary-rgb),.3)}.main-image-indicator.svelte-1xf54hi{position:absolute;bottom:0;left:0;right:0;background:rgba(var(--color-primary-rgb),.8);color:#fff;padding:.5em;display:flex;align-items:center;justify-content:center;gap:.5em;font-size:.9em}.main-image-indicator.svelte-1xf54hi i:where(.svelte-1xf54hi){color:gold}.preview-item.svelte-1xf54hi img:where(.svelte-1xf54hi){width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.preview-item.svelte-1xf54hi:hover img:where(.svelte-1xf54hi){transform:scale(1.05)}.image-actions.svelte-1xf54hi{position:absolute;top:.5em;right:.5em;display:flex;gap:.5em;opacity:0;transition:opacity .3s ease}.preview-item.svelte-1xf54hi:hover .image-actions:where(.svelte-1xf54hi){opacity:1}@media (max-width: 480px){.image-actions.svelte-1xf54hi{opacity:1}}.set-main-image.svelte-1xf54hi{width:1.5em;height:1.5em;border-radius:50%;background:var(--color-third);color:var(--color-black);border:none;cursor:pointer;transition:all .3s ease}.set-main-image.active.svelte-1xf54hi{transform:scale(1.1)}.crop-image.svelte-1xf54hi,.remove-image.svelte-1xf54hi{width:1.5em;height:1.5em;border-radius:50%;background:var(--color-black);color:#fff;border:none;cursor:pointer;transition:transform .3s ease;display:flex;align-items:center;justify-content:center}.crop-image.svelte-1xf54hi i:where(.svelte-1xf54hi),.remove-image.svelte-1xf54hi i:where(.svelte-1xf54hi){font-size:.85em}.crop-image.svelte-1xf54hi:hover,.remove-image.svelte-1xf54hi:hover{transform:scale(1.1)}.upload-placeholder-row.svelte-1xf54hi{display:grid;grid-template-columns:1fr 1fr;gap:1em;align-items:center}.upload-placeholder-row.svelte-1xf54hi label:where(.svelte-1xf54hi),.upload-placeholder-row.svelte-1xf54hi button:where(.svelte-1xf54hi){display:flex;flex-direction:column;align-items:center;justify-content:center;height:8em;gap:1em;cursor:pointer;background:none;border:.125em dashed var(--color-border);border-radius:.5em;color:var(--color-text-secondary);transition:all .3s ease}.upload-placeholder-row.svelte-1xf54hi label:where(.svelte-1xf54hi):hover,.upload-placeholder-row.svelte-1xf54hi button:where(.svelte-1xf54hi):hover{border-color:var(--color-primary);background:var(--color-primary-light)}.upload-placeholder-row.svelte-1xf54hi label:where(.svelte-1xf54hi) i:where(.svelte-1xf54hi),.upload-placeholder-row.svelte-1xf54hi button:where(.svelte-1xf54hi) i:where(.svelte-1xf54hi){font-size:2em}.upload-placeholder-row.svelte-1xf54hi label:where(.svelte-1xf54hi) span:where(.svelte-1xf54hi){text-align:center;font-size:.9em}.preview-actions-row.svelte-1xf54hi{display:flex;gap:1.5em;justify-content:center;align-items:center;min-height:5em}.preview-actions-row.svelte-1xf54hi .add-button-container:where(.svelte-1xf54hi){position:relative;display:flex;align-items:center;gap:.5em}.preview-actions-row.svelte-1xf54hi .add-more-images-btn:where(.svelte-1xf54hi){display:flex;align-items:center;justify-content:center;gap:.5em;width:2em;height:2em;background:var(--color-primary);color:#fff;border:none;border-radius:2em;font-size:1.5em;font-weight:500;box-shadow:0 2px 8px #00000012;cursor:pointer;transition:background .2s,transform .2s}.preview-actions-row.svelte-1xf54hi .add-more-images-btn:where(.svelte-1xf54hi):hover{background:var(--color-primary-dark);transform:scale(1.05)}.preview-actions-row.svelte-1xf54hi .add-options-overlay:where(.svelte-1xf54hi){position:fixed;inset:0;z-index:1000}.preview-actions-row.svelte-1xf54hi .add-options:where(.svelte-1xf54hi){background:var(--color-background-secondary);backdrop-filter:blur(.5em);border:.125em solid var(--color-border);border-radius:.5em;box-shadow:0 .5em 1em #0003;display:flex;flex-direction:column;gap:.5em;padding:.5em 0;opacity:0;visibility:hidden;transform:scale(.9);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.preview-actions-row.svelte-1xf54hi .add-options.show:where(.svelte-1xf54hi){opacity:1;visibility:visible;transform:scale(1)}.preview-actions-row.svelte-1xf54hi .add-option:where(.svelte-1xf54hi){display:flex;align-items:center;justify-content:flex-start;gap:.75em;padding:.75em 1em;color:var(--color-text-primary);font-size:.9em;cursor:pointer;transition:background .2s ease;border:.125em solid var(--color-secondary);border-radius:.375em;white-space:nowrap}.preview-actions-row.svelte-1xf54hi .add-option:where(.svelte-1xf54hi):hover{background:var(--color-surface-highlight)}.preview-actions-row.svelte-1xf54hi .add-option:where(.svelte-1xf54hi) i:where(.svelte-1xf54hi){font-size:1em}.upload-progress.svelte-1xf54hi{margin:1em 0;background:var(--color-background-secondary);border-radius:.25em;overflow:hidden}.progress-bar.svelte-1xf54hi{height:.25em;background:var(--color-primary);transition:width .3s ease}button.svelte-1xf54hi:disabled{opacity:.7;cursor:not-allowed}button.svelte-1xf54hi:disabled:hover{transform:none;background:var(--color-primary)}@media (max-width: 480px){.image-preview.svelte-1xf54hi{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.upload-placeholder-row.svelte-1xf54hi{grid-template-columns:1fr;gap:.5em}.upload-placeholder-row.svelte-1xf54hi label:where(.svelte-1xf54hi),.upload-placeholder-row.svelte-1xf54hi button:where(.svelte-1xf54hi){height:5em;display:flex;flex-direction:row;align-items:center;justify-content:center;border:.0625em solid var(--color-border-bright)}}button.svelte-v3h1vw{user-select:none;color:inherit}.character-preset-form.svelte-v3h1vw{margin:0 auto;padding:0;height:calc(100% - var(--header-height) - 3.5em);position:relative}.mode-switch-container.svelte-v3h1vw{display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) 0;position:absolute;top:1.5em;right:1.5em;z-index:10}form.svelte-v3h1vw{height:100%;overflow-y:auto;padding-bottom:var(--mobile-bottom-padding)}.form-header.svelte-v3h1vw{text-align:center;margin-bottom:var(--spacing-xl)}.unified-progress-container.svelte-v3h1vw{text-align:center;padding:var(--spacing-sm) 0}.unified-progress-container.svelte-v3h1vw .progress-bar:where(.svelte-v3h1vw){display:flex;gap:var(--spacing-xs);justify-content:center;align-items:center}.unified-progress-container.svelte-v3h1vw .progress-bar:where(.svelte-v3h1vw) .progress-segment:where(.svelte-v3h1vw){width:2.5em;height:2.5em;border-radius:50%;background:var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;font-weight:600;font-size:.9em}.unified-progress-container.svelte-v3h1vw .progress-bar:where(.svelte-v3h1vw) .progress-segment:where(.svelte-v3h1vw):hover{transform:scale(1.1)}.unified-progress-container.svelte-v3h1vw .progress-bar:where(.svelte-v3h1vw) .progress-segment.active:where(.svelte-v3h1vw){background:var(--color-primary);color:#fff;box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.3)}.unified-progress-container.svelte-v3h1vw .progress-bar:where(.svelte-v3h1vw) .progress-segment.completed:where(.svelte-v3h1vw){background:#4caf50;color:#fff;box-shadow:0 4px 15px #4caf504d}.unified-progress-container.svelte-v3h1vw .progress-bar:where(.svelte-v3h1vw) .progress-segment:where(.svelte-v3h1vw):not(:last-child):after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);width:var(--spacing-xs);height:2px;background:var(--color-border);z-index:-1}.unified-progress-container.svelte-v3h1vw .progress-bar:where(.svelte-v3h1vw) .progress-segment.completed:where(.svelte-v3h1vw):not(:last-child):after{background:#4caf50}.form-section.svelte-v3h1vw{background:var(--color-background-secondary);padding:var(--spacing-md);border-radius:.5em;box-shadow:0 .125em .25em #0000001a;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.form-section.slide-right.animating.svelte-v3h1vw{animation:svelte-v3h1vw-slideInRight .3s cubic-bezier(.4,0,.2,1)}.form-section.slide-left.animating.svelte-v3h1vw{animation:svelte-v3h1vw-slideInLeft .3s cubic-bezier(.4,0,.2,1)}.form-section.svelte-v3h1vw h3:where(.svelte-v3h1vw){font-size:1.3em;color:var(--color-text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:.125em solid var(--color-border)}@keyframes svelte-v3h1vw-slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes svelte-v3h1vw-slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.form-group.svelte-v3h1vw{margin-bottom:var(--spacing-md);border:2px solid var(--color-border);border-radius:.75em;overflow:hidden;transition:all .3s ease}.form-group.collapsed.svelte-v3h1vw .field-content:where(.svelte-v3h1vw){display:none}.form-group.required-missing.svelte-v3h1vw{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-third) 30%,transparent);background:color-mix(in srgb,var(--color-third) 2.5%,transparent)}.form-group.required-missing.svelte-v3h1vw .field-header:where(.svelte-v3h1vw) label:where(.svelte-v3h1vw){color:color-mix(in srgb,var(--color-third) 70%,transparent)}.form-group.svelte-v3h1vw .field-header:where(.svelte-v3h1vw){display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-background-primary);cursor:pointer;transition:all .3s ease}.form-group.svelte-v3h1vw .field-header:where(.svelte-v3h1vw):hover{background:var(--color-background-secondary)}.form-group.svelte-v3h1vw .field-header:where(.svelte-v3h1vw) label:where(.svelte-v3h1vw){font-weight:600;color:var(--color-text-primary);margin:0;flex:1}.form-group.svelte-v3h1vw .field-content:where(.svelte-v3h1vw){padding:var(--spacing-md);background:var(--color-background-secondary)}.form-group.svelte-v3h1vw .selected-values-list:where(.svelte-v3h1vw){padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-primary);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.form-group.svelte-v3h1vw .selected-values-list:where(.svelte-v3h1vw) .selected-value-item:where(.svelte-v3h1vw){background:var(--color-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:.5em;font-size:.85em;font-weight:500;white-space:nowrap}.form-group.svelte-v3h1vw input[type=text]:where(.svelte-v3h1vw),.form-group.svelte-v3h1vw textarea:where(.svelte-v3h1vw){width:100%;padding:var(--spacing-sm);border:.125em solid var(--color-border);border-radius:.375em;font-size:1em;background:var(--color-background-primary);color:var(--color-text-primary);transition:border-color .2s}.form-group.svelte-v3h1vw input[type=text]:where(.svelte-v3h1vw):focus,.form-group.svelte-v3h1vw textarea:where(.svelte-v3h1vw):focus{border-color:var(--color-primary);outline:none}.form-group.svelte-v3h1vw input[type=text]:where(.svelte-v3h1vw)::placeholder,.form-group.svelte-v3h1vw textarea:where(.svelte-v3h1vw)::placeholder{color:var(--color-text-secondary);opacity:.7}.form-group.svelte-v3h1vw textarea:where(.svelte-v3h1vw){min-height:6em;resize:vertical}.multi-select-grid.svelte-v3h1vw,.radio-grid.svelte-v3h1vw{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.checkbox-item.svelte-v3h1vw{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-background-primary);border:2px solid var(--color-border);border-radius:.75em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.checkbox-item.svelte-v3h1vw:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4caf50,#45a049);opacity:0;transition:opacity .3s ease;z-index:0}.checkbox-item.svelte-v3h1vw:hover{border-color:#4caf50;transform:translateY(-2px);box-shadow:0 8px 25px #4caf5026}.checkbox-item.svelte-v3h1vw:hover:before{opacity:.05}.checkbox-item.svelte-v3h1vw input[type=checkbox]:where(.svelte-v3h1vw){position:relative;z-index:1;width:1.3em;height:1.3em;margin:0;cursor:pointer;appearance:none;border:2px solid var(--color-border);border-radius:.25em;background:var(--color-background-primary);transition:all .3s ease}.checkbox-item.svelte-v3h1vw input[type=checkbox]:where(.svelte-v3h1vw):checked{background:#4caf50;border-color:#4caf50;position:relative}.checkbox-item.svelte-v3h1vw input[type=checkbox]:where(.svelte-v3h1vw):checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.9em;font-weight:700;line-height:1}.checkbox-item.svelte-v3h1vw input[type=checkbox]:where(.svelte-v3h1vw):focus{outline:none;box-shadow:0 0 0 3px #4caf5033}.checkbox-item.svelte-v3h1vw span:where(.svelte-v3h1vw){position:relative;z-index:1;font-size:.95em;font-weight:500;color:var(--color-text-primary);user-select:none;transition:color .3s ease}.checkbox-item.svelte-v3h1vw:has(input:where(.svelte-v3h1vw):checked){border-color:#4caf50;background:linear-gradient(135deg,#4caf501a,#4caf500d);box-shadow:0 4px 15px #4caf5033}.checkbox-item.svelte-v3h1vw:has(input:where(.svelte-v3h1vw):checked) span:where(.svelte-v3h1vw){color:#4caf50;font-weight:600}.radio-item.svelte-v3h1vw{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-background-primary);border:2px solid var(--color-border);border-radius:1em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.radio-item.svelte-v3h1vw:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#2196f3,#1976d2);opacity:0;transition:opacity .3s ease;z-index:0}.radio-item.svelte-v3h1vw:hover{border-color:#2196f3;transform:translateY(-2px);box-shadow:0 8px 25px #2196f326}.radio-item.svelte-v3h1vw:hover:before{opacity:.05}.radio-item.svelte-v3h1vw input[type=radio]:where(.svelte-v3h1vw){position:relative;z-index:1;width:1.3em;height:1.3em;margin:0;cursor:pointer;appearance:none;border:2px solid var(--color-border);border-radius:50%;background:var(--color-background-primary);transition:all .3s ease}.radio-item.svelte-v3h1vw input[type=radio]:where(.svelte-v3h1vw):checked{background:#2196f3;border-color:#2196f3;position:relative}.radio-item.svelte-v3h1vw input[type=radio]:where(.svelte-v3h1vw):checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.7em;height:.7em;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003}.radio-item.svelte-v3h1vw input[type=radio]:where(.svelte-v3h1vw):focus{outline:none;box-shadow:0 0 0 3px #2196f333}.radio-item.svelte-v3h1vw span:where(.svelte-v3h1vw){position:relative;z-index:1;font-size:.95em;font-weight:500;color:var(--color-text-primary);user-select:none;transition:color .3s ease}.radio-item.svelte-v3h1vw:has(input:where(.svelte-v3h1vw):checked){border-color:#2196f3;background:linear-gradient(135deg,#2196f31a,#2196f30d);box-shadow:0 4px 15px #2196f333}.radio-item.svelte-v3h1vw:has(input:where(.svelte-v3h1vw):checked) span:where(.svelte-v3h1vw){color:#2196f3;font-weight:600}.custom-input-section.svelte-v3h1vw{margin-top:var(--spacing-sm)}.add-custom-btn.svelte-v3h1vw{background:linear-gradient(135deg,var(--color-background-primary),var(--color-background-secondary));border:2px solid var(--color-border);border-radius:.75em;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9em;font-weight:500;position:relative;overflow:hidden}.add-custom-btn.svelte-v3h1vw:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.add-custom-btn.svelte-v3h1vw:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--color-primary-rgb),.3)}.add-custom-btn.svelte-v3h1vw:hover:before{left:100%}.add-custom-btn.svelte-v3h1vw:active{transform:translateY(0);box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.2)}.add-custom-btn.svelte-v3h1vw i:where(.svelte-v3h1vw){font-size:.8em;transition:transform .3s ease}.add-custom-btn.svelte-v3h1vw:hover i:where(.svelte-v3h1vw){transform:rotate(90deg)}.custom-input.svelte-v3h1vw{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);animation:svelte-v3h1vw-slideDown .3s ease-out}.custom-input.svelte-v3h1vw input:where(.svelte-v3h1vw){flex:1;border:2px solid var(--color-border);border-radius:.75em;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-primary);color:var(--color-text-primary);transition:all .3s ease}.custom-input.svelte-v3h1vw input:where(.svelte-v3h1vw):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.custom-input.svelte-v3h1vw input:where(.svelte-v3h1vw)::placeholder{color:var(--color-text-secondary);opacity:.7}.custom-input.svelte-v3h1vw .add-btn:where(.svelte-v3h1vw){background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:none;border-radius:.75em;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;position:relative;overflow:hidden;min-width:3em;display:flex;align-items:center;justify-content:center}.custom-input.svelte-v3h1vw .add-btn:where(.svelte-v3h1vw):before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.custom-input.svelte-v3h1vw .add-btn:where(.svelte-v3h1vw):hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--color-primary-rgb),.3)}.custom-input.svelte-v3h1vw .add-btn:where(.svelte-v3h1vw):hover:before{left:100%}.custom-input.svelte-v3h1vw .add-btn:where(.svelte-v3h1vw):active{transform:translateY(0);box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.2)}@keyframes svelte-v3h1vw-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.step-navigation-buttons.svelte-v3h1vw{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.step-navigation-buttons.svelte-v3h1vw .prev-btn:where(.svelte-v3h1vw),.step-navigation-buttons.svelte-v3h1vw .next-btn:where(.svelte-v3h1vw){background:linear-gradient(135deg,var(--color-background-primary),var(--color-background-secondary));max-width:50%;border:2px solid var(--color-border);border-radius:.75em;padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500;position:relative;overflow:hidden}.step-navigation-buttons.svelte-v3h1vw .prev-btn:where(.svelte-v3h1vw):before,.step-navigation-buttons.svelte-v3h1vw .next-btn:where(.svelte-v3h1vw):before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.step-navigation-buttons.svelte-v3h1vw .prev-btn:where(.svelte-v3h1vw):hover,.step-navigation-buttons.svelte-v3h1vw .next-btn:where(.svelte-v3h1vw):hover{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--color-primary-rgb),.3)}.step-navigation-buttons.svelte-v3h1vw .prev-btn:where(.svelte-v3h1vw):hover:before,.step-navigation-buttons.svelte-v3h1vw .next-btn:where(.svelte-v3h1vw):hover:before{left:100%}.step-navigation-buttons.svelte-v3h1vw .prev-btn:where(.svelte-v3h1vw):active,.step-navigation-buttons.svelte-v3h1vw .next-btn:where(.svelte-v3h1vw):active{transform:translateY(0);box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.2)}.step-navigation-buttons.svelte-v3h1vw .prev-btn:where(.svelte-v3h1vw) i:where(.svelte-v3h1vw),.step-navigation-buttons.svelte-v3h1vw .next-btn:where(.svelte-v3h1vw) i:where(.svelte-v3h1vw){font-size:.9em;transition:transform .3s ease}.step-navigation-buttons.svelte-v3h1vw .prev-btn:where(.svelte-v3h1vw):hover i:where(.svelte-v3h1vw),.step-navigation-buttons.svelte-v3h1vw .next-btn:where(.svelte-v3h1vw):hover i:where(.svelte-v3h1vw){transform:scale(1.1)}.step-navigation-buttons.svelte-v3h1vw .prev-btn:where(.svelte-v3h1vw):hover i:where(.svelte-v3h1vw){transform:translate(-2px) scale(1.1)}.step-navigation-buttons.svelte-v3h1vw .next-btn:where(.svelte-v3h1vw):hover i:where(.svelte-v3h1vw){transform:translate(2px) scale(1.1)}.step-navigation-buttons.svelte-v3h1vw .submit-btn:where(.svelte-v3h1vw){background:var(--color-primary);color:#fff;border:none;border-radius:.5em;padding:var(--spacing-md) var(--spacing-xl);font-size:1.1em;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:var(--spacing-sm);box-shadow:0 .25em .5em #0000001a}.step-navigation-buttons.svelte-v3h1vw .submit-btn:where(.svelte-v3h1vw):hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-.125em);box-shadow:0 .375em .75em #00000026}.step-navigation-buttons.svelte-v3h1vw .submit-btn:where(.svelte-v3h1vw):disabled{opacity:.5;cursor:not-allowed;background:var(--color-surface-bright);transform:none;box-shadow:none}.step-navigation-buttons.svelte-v3h1vw .submit-btn:where(.svelte-v3h1vw) i:where(.svelte-v3h1vw){font-size:1.2em}@media (max-width: 480px){.character-preset-form.svelte-v3h1vw{height:calc(100% - var(--header-height) - 1em)}.mode-switch-container.svelte-v3h1vw{top:.5em;right:.5em}.unified-progress-container.svelte-v3h1vw .progress-bar:where(.svelte-v3h1vw){gap:var(--spacing-xs)}.unified-progress-container.svelte-v3h1vw .progress-bar:where(.svelte-v3h1vw) .progress-segment:where(.svelte-v3h1vw){width:2.5em;height:2.5em;font-size:.8em}}@media (max-width: 480px) and (max-width: 480px){.step-navigation-buttons.svelte-v3h1vw{gap:var(--spacing-sm)}.step-navigation-buttons.svelte-v3h1vw .prev-btn:where(.svelte-v3h1vw),.step-navigation-buttons.svelte-v3h1vw .next-btn:where(.svelte-v3h1vw),.step-navigation-buttons.svelte-v3h1vw .submit-btn:where(.svelte-v3h1vw){width:100%;justify-content:center}}@media (max-width: 480px){.multi-select-grid.svelte-v3h1vw,.radio-grid.svelte-v3h1vw{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.checkbox-item.svelte-v3h1vw,.radio-item.svelte-v3h1vw{padding:var(--spacing-sm)}.checkbox-item.svelte-v3h1vw span:where(.svelte-v3h1vw),.radio-item.svelte-v3h1vw span:where(.svelte-v3h1vw){font-size:.9em}.checkbox-item.svelte-v3h1vw input[type=checkbox]:where(.svelte-v3h1vw),.checkbox-item.svelte-v3h1vw input[type=radio]:where(.svelte-v3h1vw),.radio-item.svelte-v3h1vw input[type=checkbox]:where(.svelte-v3h1vw),.radio-item.svelte-v3h1vw input[type=radio]:where(.svelte-v3h1vw){width:1.2em;height:1.2em}.add-custom-btn.svelte-v3h1vw{width:100%;justify-content:center}.custom-input.svelte-v3h1vw{flex-direction:row;gap:var(--spacing-xs)}.custom-input.svelte-v3h1vw input:where(.svelte-v3h1vw){flex:1;min-width:0}.custom-input.svelte-v3h1vw .add-btn:where(.svelte-v3h1vw){width:auto;min-width:2.5em;padding:var(--spacing-sm);font-size:.9em}}.example-conversations.svelte-1cr8tf4{display:flex;flex-direction:column;gap:1.5rem}.header.svelte-1cr8tf4{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.header.svelte-1cr8tf4 h3:where(.svelte-1cr8tf4){margin:0;font-size:1.1rem;color:var(--color-text-secondary)}.toggle-btn.svelte-1cr8tf4{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s}.toggle-btn.svelte-1cr8tf4:hover{background:var(--color-primary);color:#fff}.conversation-list.svelte-1cr8tf4{display:flex;flex-direction:column;gap:1rem}.conversation-item.svelte-1cr8tf4{position:relative;background:var(--color-background-primary);border-radius:6px;padding:1rem;border:1px solid var(--color-border)}.dialog-pair.svelte-1cr8tf4{display:flex;flex-direction:column;gap:.5rem}.user-message.svelte-1cr8tf4,.assistant-message.svelte-1cr8tf4{padding:.5rem;border-radius:4px}.user-message.svelte-1cr8tf4{background:var(--color-background-secondary)}.assistant-message.svelte-1cr8tf4{background:var(--color-primary-light)}.remove-btn.svelte-1cr8tf4{position:absolute;top:.5rem;right:.5rem;background:var(--color-error);color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.form-group.svelte-1cr8tf4{margin-bottom:1rem}.form-group.svelte-1cr8tf4 label:where(.svelte-1cr8tf4){display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-secondary)}textarea.svelte-1cr8tf4{width:100%;padding:.75rem;border:2px solid var(--color-border);border-radius:6px;font-size:1rem;background:var(--color-background-primary);color:var(--color-text-primary);resize:vertical;transition:border-color .2s}textarea.svelte-1cr8tf4::placeholder{color:var(--color-text-secondary);opacity:.7}textarea.svelte-1cr8tf4:focus{border-color:var(--color-primary);outline:none}.add-btn.svelte-1cr8tf4{width:100%;padding:.75rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.add-btn.svelte-1cr8tf4:hover{background-color:var(--color-primary-dark)}.error-message.svelte-1cr8tf4{padding:.75rem;margin-bottom:1rem;background-color:var(--color-error-bg);color:var(--color-error);border-radius:4px;font-size:.9rem}textarea.error.svelte-1cr8tf4{border-color:var(--color-error)}label.svelte-1cr8tf4:after{content:"*";color:var(--color-error);margin-left:.25rem}.premium-overlay.svelte-aitp3c{position:absolute;inset:0;width:100%;height:100%;background:rgba(var(--color-surface-rgb),.8);display:flex;align-items:center;justify-content:center;z-index:100;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.premium-overlay.svelte-aitp3c:not(.blur){backdrop-filter:none;-webkit-backdrop-filter:none}.overlay-content-wrapper.svelte-aitp3c{position:absolute;inset:0;width:100%;height:100%;max-height:90vh}.overlay-content.svelte-aitp3c{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.overlay-content.svelte-aitp3c i:where(.svelte-aitp3c){font-size:2.5em;color:var(--color-premium);margin-bottom:.5em}h3.svelte-aitp3c{font-size:1.5em;margin:.5em 0;color:var(--color-text)}p.svelte-aitp3c{color:var(--color-text-secondary);margin-bottom:1.5em;line-height:1.5}.premium-button.svelte-aitp3c{display:inline-flex;align-items:center;gap:.5em;padding:.75em 1.5em;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease}.premium-button.svelte-aitp3c:hover{background:var(--color-premium-dark);transform:translateY(-1px)}.premium-button.svelte-aitp3c:active{transform:translateY(0)}.premium-button.svelte-aitp3c i:where(.svelte-aitp3c){font-size:1em;margin:0}button.svelte-hjlkin{user-select:none;color:inherit}.advanced-character-form.svelte-hjlkin{width:100%;height:100%}.character-form.svelte-hjlkin{margin:0 auto;height:100%;overflow:hidden auto;position:relative}h2.svelte-hjlkin{font-size:1.5em;margin-bottom:1.5em;color:var(--color-text-secondary)}.form-section.svelte-hjlkin{background:var(--color-background-secondary);padding:var(--spacing-md);border-radius:.5em;margin-bottom:2em;box-shadow:0 .125em .25em #0000001a}.form-group.svelte-hjlkin{margin-bottom:1.5em}label.svelte-hjlkin{display:block;margin-bottom:.5em;font-weight:500;color:var(--color-text-secondary)}input[type=text].svelte-hjlkin,input[type=number].svelte-hjlkin,textarea.svelte-hjlkin{width:100%;padding:.75em;border:.125em solid var(--color-border);border-radius:.375em;font-size:1em;background:var(--color-background-primary);color:var(--color-text-primary);transition:border-color .2s}input.svelte-hjlkin::placeholder,textarea.svelte-hjlkin::placeholder{color:var(--color-text-secondary);opacity:.7}input.svelte-hjlkin:focus,textarea.svelte-hjlkin:focus{border-color:var(--color-primary);outline:none}textarea.svelte-hjlkin{min-height:7.5em;resize:vertical}.form-grid.svelte-hjlkin{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5em,1fr));gap:1em}.toggle-group.svelte-hjlkin{display:flex;flex-direction:column;gap:1em;margin-top:1.5em}.toggle-switch.svelte-hjlkin{display:flex;align-items:center;gap:1em;cursor:pointer}.toggle-switch.svelte-hjlkin input:where(.svelte-hjlkin){display:none}.toggle-switch.svelte-hjlkin .switch:where(.svelte-hjlkin){position:relative;width:3em;height:1.5em;background:var(--color-background-secondary);border-radius:1em;transition:all .3s ease;border:.125em solid var(--color-border)}.toggle-switch.svelte-hjlkin .switch:where(.svelte-hjlkin):before{content:"";position:absolute;width:1.2em;height:1.2em;border-radius:50%;top:.05em;left:.05em;background:var(--color-text-secondary);transition:all .3s ease}.toggle-switch.svelte-hjlkin input:where(.svelte-hjlkin):checked+.switch:where(.svelte-hjlkin){background:var(--color-primary);border-color:var(--color-primary)}.toggle-switch.svelte-hjlkin input:where(.svelte-hjlkin):checked+.switch:where(.svelte-hjlkin):before{transform:translate(1.5em);background:#fff}.toggle-label.svelte-hjlkin{font-size:1em;color:var(--color-text-primary);user-select:none}.categories-grid.svelte-hjlkin{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.375em,1fr));gap:1em}.category-item.svelte-hjlkin{display:flex;align-items:center;gap:.5em;padding:.5em;background:var(--color-background-primary);border-radius:.25em;transition:background-color .2s}.category-item.svelte-hjlkin:hover{background:var(--color-background-hover)}button.primary.svelte-hjlkin,button.delete.svelte-hjlkin{flex:1;padding:1em;font-size:1em;font-weight:500;border:none;border-radius:.375em;cursor:pointer;transition:background-color .2s}button.primary.svelte-hjlkin{background-color:var(--color-primary);color:#fff}button.primary.svelte-hjlkin:hover{background-color:var(--color-primary-dark)}button.delete.svelte-hjlkin{background-color:var(--color-error);color:#fff}button.delete.svelte-hjlkin:hover{background-color:var(--color-error-dark)}button.svelte-hjlkin:disabled{opacity:.7;cursor:not-allowed}.error-message.svelte-hjlkin,.success-message.svelte-hjlkin{padding:1em;margin-bottom:1em;border-radius:.375em}.error-message.svelte-hjlkin{background-color:var(--color-error-bg);color:var(--color-error)}.success-message.svelte-hjlkin{background-color:var(--color-success-bg);color:var(--color-success)}.fixed-actions.svelte-hjlkin{position:fixed;top:5em;right:1em;display:flex;gap:.5em;z-index:100}.action-button.svelte-hjlkin{position:relative;width:2.5em;height:2.5em;padding:0;border:none;border-radius:50%;font-weight:500;cursor:pointer;transition:all .3s ease;background:var(--color-background-secondary);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 .125em .25em #0000001a}.action-button.svelte-hjlkin:hover{transform:scale(1.1)}.action-button.primary.svelte-hjlkin{background:var(--color-third);color:var(--color-black)}.action-button.primary.svelte-hjlkin:hover{background:var(--color-primary-dark)}.action-button.delete.svelte-hjlkin{background:var(--color-surface-highlight);color:#fff}.action-button.delete.svelte-hjlkin:hover{background:var(--color-error-dark)}.action-button.svelte-hjlkin:disabled{opacity:.7;cursor:not-allowed;transform:none}.action-button.svelte-hjlkin i:where(.svelte-hjlkin){font-size:1.2em}.action-button.svelte-hjlkin .tooltip:where(.svelte-hjlkin){position:absolute;bottom:-2em;right:-1.5em;transform:none;background:var(--color-background-primary);color:var(--color-text-primary);padding:.5em 1em;border-radius:.25em;font-size:.9em;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 .125em .25em #0000001a;border:.125em solid var(--color-border)}.action-button.svelte-hjlkin:hover .tooltip:where(.svelte-hjlkin){opacity:1;visibility:visible;bottom:-2.5em}.gender-categories-section.svelte-hjlkin{padding:0}.gender-categories-section.svelte-hjlkin h3:where(.svelte-hjlkin){font-size:1.1em;margin-bottom:1em;color:var(--color-text-primary);font-weight:600}.gender-categories-grid.svelte-hjlkin{display:grid;grid-template-columns:repeat(auto-fit,minmax(8em,1fr));gap:1em}.gender-category-item.svelte-hjlkin{display:flex;align-items:center;gap:.75em;padding:.75em 1em;background:var(--color-background-secondary);border-radius:.5em;border:.125em solid var(--color-border);cursor:pointer;transition:all .3s ease;position:relative}.gender-category-item.svelte-hjlkin:hover{background:var(--color-background-hover);border-color:var(--color-primary);transform:translateY(-.125em);box-shadow:0 .25em .5em #0000001a}.gender-category-item.svelte-hjlkin input[type=radio]:where(.svelte-hjlkin){transform:scale(1.2);margin:0;accent-color:var(--color-primary)}.gender-category-item.svelte-hjlkin input[type=radio]:where(.svelte-hjlkin):checked+.gender-category-name:where(.svelte-hjlkin){color:var(--color-primary);font-weight:600}.gender-category-name.svelte-hjlkin{font-size:1em;color:var(--color-text-primary);user-select:none;font-weight:500;transition:color .2s ease}.other-categories-section.svelte-hjlkin{margin-top:1em;padding-top:1em;border-top:.0625em solid var(--color-border)}.other-categories-section.svelte-hjlkin h3:where(.svelte-hjlkin){font-size:1.2em;margin-bottom:1em;color:var(--color-text-secondary);font-weight:600}.public-private-section.svelte-hjlkin{margin-bottom:1.5em;padding-bottom:1.5em;border-bottom:.0625em solid var(--color-border)}.public-private-section.svelte-hjlkin h3:where(.svelte-hjlkin){font-size:1.1em;margin-bottom:1em;color:var(--color-text-primary);font-weight:600}.radio-group.svelte-hjlkin{display:flex;gap:1.5em}.radio-item.svelte-hjlkin{display:flex;align-items:center;gap:.5em;cursor:pointer;padding:.5em 1em;background:var(--color-background-secondary);border-radius:.375em;border:.125em solid var(--color-border);transition:all .3s ease}.radio-item.svelte-hjlkin:hover{background:var(--color-background-hover);border-color:var(--color-primary)}.radio-item.svelte-hjlkin input[type=radio]:where(.svelte-hjlkin){transform:scale(1.2);margin:0;accent-color:var(--color-primary)}.radio-item.svelte-hjlkin input[type=radio]:where(.svelte-hjlkin):checked+.radio-label:where(.svelte-hjlkin){color:var(--color-primary);font-weight:600}.radio-label.svelte-hjlkin{font-size:1em;color:var(--color-text-primary);user-select:none;font-weight:500;transition:color .2s ease}:root{--color-background: #121214;--color-surface: #1a1a1d;--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;--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}@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))}}a{color:inherit;text-decoration:inherit}.icon-wrap{display:flex;align-items:center;justify-content:center}.create-character-wrap.svelte-17efi6t{width:100%;height:100%}.character-form.svelte-17efi6t{margin:0 auto;padding:var(--spacing-md);position:relative;height:100%;overflow-y:hidden}h1.svelte-17efi6t{font-size:2em;color:var(--color-text-primary);margin:0}.simple-mode-container.svelte-17efi6t,.advanced-mode-container.svelte-17efi6t{margin-top:0;height:100%}.header-with-mode-toggle.svelte-17efi6t{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.mode-switch-container.svelte-17efi6t{display:flex;align-items:center;justify-content:center;gap:1em;background:var(--color-background-secondary);padding:0;border-radius:2em;box-shadow:0 .125em .25em #0000001a;display:none}@media (max-width: 480px){h1.svelte-17efi6t{font-size:1.5em}.mode-switch-container.svelte-17efi6t{font-size:.9em}}
