.riso-canvas.svelte-9p5bew,canvas.svelte-9p5bew,img.svelte-9p5bew{position:absolute;inset:0;display:block;width:100%;height:100%}.riso-canvas.svelte-9p5bew{overflow:hidden;background:#e8e3d6}canvas.svelte-9p5bew{object-fit:cover}img.svelte-9p5bew{object-fit:cover;filter:grayscale(1) contrast(1.16) sepia(.28)}.original.svelte-9p5bew img:where(.svelte-9p5bew){filter:none}.modal-scrim.svelte-127zngt{position:absolute;z-index:40;display:grid;inset:0;place-items:center;padding:1rem;background:#07061e94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.generation-dialog.svelte-127zngt{width:min(32rem,100%);max-height:min(44rem,calc(100svh - 2rem));overflow-y:auto;padding:10px 12px 12px;border:1px solid var(--dial-border);border-radius:14px;background:var(--dial-glass-bg);box-shadow:var(--dial-shadow);color:var(--dial-text-primary);outline:none;scrollbar-width:thin;scrollbar-color:var(--dial-border-hover) transparent}.generation-header.svelte-127zngt{display:flex;align-items:flex-start;gap:.75rem;padding:2px 2px 10px;margin-bottom:10px;border-bottom:1px solid var(--dial-surface-subtle)}.generation-header.svelte-127zngt>div:where(.svelte-127zngt){min-width:0;flex:1}.generation-header.svelte-127zngt h2:where(.svelte-127zngt){margin:0;color:var(--dial-text-root);font:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em}.generation-header.svelte-127zngt p:where(.svelte-127zngt),.generation-reference-row.svelte-127zngt p:where(.svelte-127zngt){margin:3px 0 0;color:var(--dial-text-secondary);font-size:12px;line-height:1.45}.generation-close.svelte-127zngt{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:5px;border:0;border-radius:6px;color:var(--dial-text-tertiary);background:transparent;cursor:pointer;transition:background .15s,color .15s}.generation-close.svelte-127zngt:hover,.generation-close.svelte-127zngt:focus-visible{color:var(--dial-text-root);background:var(--dial-surface-hover)}.generation-close.svelte-127zngt:focus-visible{outline:2px solid var(--dial-focus-ring);outline-offset:2px}.generation-close.svelte-127zngt svg:where(.svelte-127zngt){width:18px;height:18px}.generation-back.svelte-127zngt{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:6px;border:0;border-radius:6px;color:var(--dial-text-tertiary);background:transparent;cursor:pointer;transition:background .15s,color .15s}.generation-back.svelte-127zngt:hover,.generation-back.svelte-127zngt:focus-visible{color:var(--dial-text-root);background:var(--dial-surface-hover)}.generation-back.svelte-127zngt:focus-visible{outline:2px solid var(--dial-focus-ring);outline-offset:2px}.generation-back.svelte-127zngt svg:where(.svelte-127zngt){width:18px;height:18px}.generation-reference-row.svelte-127zngt{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;margin-bottom:10px;padding:6px;border-radius:var(--dial-radius);background:var(--dial-surface-subtle)}.generation-reference-row.svelte-127zngt img:where(.svelte-127zngt){display:block;width:56px;height:56px;border-radius:5px;outline:1px solid rgba(255,255,255,.1);object-fit:cover}.generation-reference-row.svelte-127zngt span:where(.svelte-127zngt){color:var(--dial-text-label);font-size:13px;font-weight:500}.generation-controls.svelte-127zngt{display:grid;gap:6px}.generation-prompt-field.svelte-127zngt{display:grid;gap:6px;color:var(--dial-text-label);font-size:13px;font-weight:500}.generation-prompt-input.svelte-127zngt{width:100%;min-height:10.5rem;max-height:min(36vh,20rem);padding:10px 12px;border:0;border-radius:var(--dial-radius);color:var(--dial-text-primary);background:var(--dial-surface);font:inherit;font-size:13px;font-weight:500;line-height:1.5;outline:none;resize:vertical;text-align:left;scrollbar-width:thin;scrollbar-color:var(--dial-border-hover) transparent}.generation-prompt-input.svelte-127zngt::placeholder{color:var(--dial-text-tertiary)}.generation-prompt-input.svelte-127zngt:focus-visible{outline:2px solid var(--dial-focus-ring);outline-offset:-2px}.generation-error.svelte-127zngt{margin:10px 0 0;color:#ffc3d1;font-size:12px;line-height:1.45}.generation-footer.svelte-127zngt{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.generation-footer.svelte-127zngt .dialkit-button:where(.svelte-127zngt){flex:0 1 auto;min-height:36px}.generation-secondary.svelte-127zngt{color:var(--dial-text-secondary)}.generation-primary.svelte-127zngt{color:var(--dial-glass-bg);background:var(--dial-text-root)}.generation-primary.svelte-127zngt:hover,.generation-primary.svelte-127zngt:focus-visible{color:var(--dial-glass-bg);background:color-mix(in srgb,var(--dial-text-root) 88%,var(--dial-glass-bg))}.generation-footer.svelte-127zngt .dialkit-button:where(.svelte-127zngt):focus-visible{outline:2px solid var(--dial-focus-ring);outline-offset:2px}.generation-footer.svelte-127zngt .dialkit-button:where(.svelte-127zngt):disabled{cursor:wait;opacity:.55}.generation-danger.svelte-127zngt{color:#ffdbe4;background:#b1305538}.generation-danger.svelte-127zngt:hover,.generation-danger.svelte-127zngt:focus-visible{color:#ffdbe4;background:#b1305557}.generation-result-actions.svelte-127zngt{padding-top:10px;border-top:1px solid var(--dial-surface-subtle)}.key-state.svelte-127zngt,.dialog-meta.svelte-127zngt,.security-note.svelte-127zngt{margin:10px 0 0;color:var(--dial-text-secondary);font-size:12px;line-height:1.5}.key-state.svelte-127zngt{color:var(--dial-text-primary)}.unlock-row.svelte-127zngt,.key-form.svelte-127zngt{display:grid;gap:6px;margin-top:10px}.unlock-row.svelte-127zngt label:where(.svelte-127zngt),.key-form.svelte-127zngt>label:where(.svelte-127zngt):not(.remember-toggle){color:var(--dial-text-label);font-size:13px;font-weight:500}.unlock-row.svelte-127zngt input[type=password]:where(.svelte-127zngt),.key-form.svelte-127zngt input[type=password]:where(.svelte-127zngt){width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:var(--dial-radius);color:var(--dial-text-primary);background:var(--dial-surface);font:inherit;font-size:13px;outline:none}.unlock-row.svelte-127zngt input[type=password]:where(.svelte-127zngt):focus-visible,.key-form.svelte-127zngt input[type=password]:where(.svelte-127zngt):focus-visible{outline:2px solid var(--dial-focus-ring);outline-offset:-2px}.remember-toggle.svelte-127zngt{display:flex;align-items:center;gap:8px;margin-top:2px;color:var(--dial-text-label);font-size:13px;cursor:pointer}.remember-toggle.svelte-127zngt input:where(.svelte-127zngt){width:16px;height:16px;accent-color:var(--dial-text-root)}.unlock-input.svelte-127zngt{display:flex;gap:6px}.unlock-input.svelte-127zngt input:where(.svelte-127zngt){min-width:0;flex:1}.unlock-input.svelte-127zngt .dialkit-button:where(.svelte-127zngt){flex:0 0 auto}.dialog-divider.svelte-127zngt{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:10px;color:var(--dial-text-tertiary);font-size:11px}.dialog-divider.svelte-127zngt:before,.dialog-divider.svelte-127zngt:after{height:1px;content:"";background:var(--dial-surface-subtle)}.security-note.svelte-127zngt{padding-top:10px;border-top:1px solid var(--dial-surface-subtle);color:var(--dial-text-tertiary);font-size:11px}.sr-only.svelte-127zngt{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.modal-scrim.svelte-127zngt{align-items:end;padding:.5rem}.generation-dialog.svelte-127zngt{max-height:calc(100svh - 1rem)}.generation-prompt-input.svelte-127zngt{min-height:9rem}.generation-footer.svelte-127zngt{display:grid;grid-template-columns:1fr 1fr}.generation-footer.svelte-127zngt .dialkit-button:where(.svelte-127zngt){width:100%}.unlock-input.svelte-127zngt{flex-direction:column}.unlock-input.svelte-127zngt .dialkit-button:where(.svelte-127zngt){width:100%}}@media(prefers-reduced-motion:reduce){.generation-close.svelte-127zngt{transition:none}}*{box-sizing:border-box}html,body{min-width:320px;margin:0;background:#111035}body{color:#f5f2ff;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}button{font:inherit}main.svelte-1n46o8q{min-height:100svh}.studio.svelte-1n46o8q{position:relative;display:grid;min-height:100svh;overflow:hidden;isolation:isolate;background:#e8e3d6}.studio-stage.svelte-1n46o8q{position:absolute;inset:0;background:#e8e3d6}.print.svelte-1n46o8q{position:relative;width:100%;height:100%;overflow:hidden}.studio-header.svelte-1n46o8q{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;padding:clamp(1.1rem,2.7vw,2.4rem);text-shadow:0 1px 22px rgba(7,6,36,.45)}.studio-title.svelte-1n46o8q{grid-column:2;text-align:center}.studio-title.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.9vw,1.45rem);font-weight:400;letter-spacing:-.025em}.studio-actions.svelte-1n46o8q{position:fixed;z-index:16;bottom:1rem;left:1rem;display:flex;align-items:center;gap:.5rem}.icon-button.svelte-1n46o8q{display:grid;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;place-items:center;border:1px solid rgba(245,243,255,.38);border-radius:50%;color:#fff;background:#120e402e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;line-height:1;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.icon-button.svelte-1n46o8q svg:where(.svelte-1n46o8q){display:block;width:1.05rem;height:1.05rem}.icon-button.svelte-1n46o8q:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}@media(hover:hover)and (pointer:fine){.icon-button.svelte-1n46o8q:hover{background:#dbd0ff57;border-color:#ffffffbd}}.sound-orb.active.svelte-1n46o8q{background:#cfbfff6b}.studio-notice.svelte-1n46o8q{position:absolute;z-index:14;left:50%;bottom:1.35rem;max-width:min(30rem,calc(100vw - 2rem));padding:.62rem .82rem;border:1px solid rgba(255,255,255,.25);border-radius:.7rem;color:#fffffff0;background:#0c0a2ac4;box-shadow:0 12px 32px #0706243d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.76rem;line-height:1.35;transform:translate(-50%)}.studio-notice.error.svelte-1n46o8q{border-color:#ffb8c994;color:#ffe1e8}.dialkit-image-control{min-height:2.45rem;border-radius:.62rem}.dialkit-image-control:focus-visible,.dialkit-image-option:focus-visible,.dialkit-image-upload:focus-visible{outline:2px solid #e7dcff;outline-offset:2px}.dialkit-image-generate{display:flex;flex:none;align-items:center;justify-content:center;width:100%;min-height:2.1rem;border-color:#dacaff61;color:#eee8ff;background:#ac8eff1f}.dialkit-image-generate:hover,.dialkit-image-generate:focus-visible{border-color:#e7dcffc7;background:#ac8eff38}.dialkit-image-generate:focus-visible{outline:2px solid #e7dcff;outline-offset:2px}.dialkit-image-thumbnail{flex-basis:42px;height:28px;border-radius:.45rem}.dialkit-image-popover{width:min(20rem,calc(100vw - 1rem))!important}.dialkit-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.dialkit-image-option{min-width:0;border-radius:.56rem}.dialkit-image-option[aria-pressed=true]{box-shadow:0 0 0 2px #dacaff42}.dialkit-image-clear{display:none}.dialkit-image-status[hidden]{display:block!important;min-height:1.5rem;color:var(--dial-text-tertiary)}.dialkit-image-status[hidden]:before{content:"PNG, JPG, WebP, AVIF, or GIF · 5 MB max"}.dialkit-image-status:not([hidden]){color:#ffc3d1}.empty-stage.svelte-1n46o8q{width:100%;height:100%;background:#e8e3d6}@media(max-width:760px){.studio-header.svelte-1n46o8q{grid-template-columns:1fr auto 1fr;padding:1rem}.studio-title.svelte-1n46o8q{position:absolute;top:1.1rem;left:50%;width:max-content;transform:translate(-50%)}.studio-actions.svelte-1n46o8q{bottom:.9rem;left:.9rem}.studio-notice.svelte-1n46o8q{bottom:1rem}}@media(prefers-reduced-motion:reduce){.svelte-1n46o8q,.svelte-1n46o8q:before,.svelte-1n46o8q:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.icon-button.svelte-1n46o8q{transition:none}}
