.noise-wrap.svelte-2he1fa{border:1px solid var(--border);flex-direction:column;gap:0;display:flex}.noise-wrap.overlay.svelte-2he1fa{pointer-events:none;z-index:0;border:none;position:absolute;top:0;bottom:0;left:0;right:0}.noise-canvas.svelte-2he1fa{width:100%;height:220px;display:block}.overlay.svelte-2he1fa .noise-canvas:where(.svelte-2he1fa){height:100%}.controls.svelte-2he1fa{border-top:1px solid var(--border);background:var(--overlay);padding:10px 12px}.ctrl-row.svelte-2he1fa{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ctrl.svelte-2he1fa{cursor:default;align-items:center;gap:6px;display:flex}.ctrl-label.svelte-2he1fa{letter-spacing:.14em;color:var(--muted);white-space:nowrap;text-align:right;min-width:44px;font-size:9px}.ctrl-val.svelte-2he1fa{color:var(--subtext);font-variant-numeric:tabular-nums;min-width:36px;font-size:10px}.tint-swatch.svelte-2he1fa{flex-shrink:0;width:10px;height:10px;display:inline-block}input[type=range].svelte-2he1fa{-webkit-appearance:none;appearance:none;background:var(--surface-1);cursor:pointer;outline:none;width:80px;height:2px}input[type=range].dim.svelte-2he1fa{opacity:.3}input[type=range].svelte-2he1fa::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:0;width:10px;height:10px}input[type=range].svelte-2he1fa::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:0;width:10px;height:10px}input[type=checkbox].svelte-2he1fa{-webkit-appearance:none;appearance:none;background:var(--surface-1);border:1px solid var(--border);cursor:pointer;border-radius:0;width:10px;height:10px}input[type=checkbox].svelte-2he1fa:checked{background:var(--accent);border-color:var(--accent)}.btn-reset.svelte-2he1fa{font-family:var(--font-ui);letter-spacing:.14em;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;margin-left:auto;padding:3px 8px;font-size:9px}.btn-reset.svelte-2he1fa:hover{color:var(--subtext);border-color:var(--surface-1);background:var(--surface)}.modal-backdrop.svelte-8ptuv{z-index:300;background:color-mix(in srgb, var(--overlay) 85%, transparent);justify-content:center;align-items:center;animation:.1s ease-out svelte-8ptuv-modal-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-backdrop.closing.svelte-8ptuv{animation:.1s ease-in forwards svelte-8ptuv-modal-fade-out}@keyframes svelte-8ptuv-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-8ptuv-modal-fade-out{0%{opacity:1}to{opacity:0}}.modal.svelte-8ptuv{border:1px solid var(--border);background:var(--bg);width:100%;min-width:360px;max-width:520px;position:relative;overflow:hidden}.modal-error.svelte-8ptuv{border-color:var(--danger-dim)}.modal-success.svelte-8ptuv{border-color:var(--ok-dim)}.modal-pink.svelte-8ptuv{border-color:var(--pink-dim)}.modal-inner.svelte-8ptuv{z-index:1;position:relative}.modal-header.svelte-8ptuv{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 90%, transparent);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-title.svelte-8ptuv{font-family:var(--font-disp);letter-spacing:.04em;color:var(--text);align-items:center;height:26px;font-size:18px;font-weight:500;line-height:1;display:flex;transform:translateY(1px)}.modal-error.svelte-8ptuv .modal-title:where(.svelte-8ptuv){color:var(--danger)}.modal-success.svelte-8ptuv .modal-title:where(.svelte-8ptuv){color:var(--ok)}.modal-pink.svelte-8ptuv .modal-title:where(.svelte-8ptuv){color:var(--pink)}.modal-close.svelte-8ptuv{font-family:var(--font-ui);color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex;position:relative}.modal-close-icon.svelte-8ptuv{text-align:center;width:100%;font-size:10px;line-height:1;display:block}.modal-close.svelte-8ptuv:hover{color:var(--text);border-color:var(--surface-1)}.modal-body.svelte-8ptuv{color:var(--subtext);padding:16px;font-size:12px;line-height:1.7}.modal-actions.svelte-8ptuv{gap:var(--gap);justify-content:flex-end;padding:0 16px 14px;display:flex}
