.status-message.svelte-txaxu5{padding:.75rem 0;text-align:left;font-size:.8rem;color:#fff9}.error.svelte-txaxu5{color:#ff6b6b}.search-input-wrapper.svelte-txaxu5{margin:.25rem 0 1rem;padding:0;position:relative}.search-icon.svelte-txaxu5{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#ffffff80;pointer-events:none}.lut-search-input.svelte-txaxu5{width:100%;padding:.75rem 2.5rem;border-radius:8px;border:none;background:#ffffff0d;color:#ffffffe6;font-size:.875rem;box-sizing:border-box;transition:background .2s ease,color .2s ease}.lut-search-input.svelte-txaxu5:focus{outline:none;background:#ffffff14}.lut-search-input.svelte-txaxu5::placeholder{color:#fff6}.favorites-filter-btn.svelte-txaxu5{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--highlight);cursor:pointer;padding:.25rem;transition:color .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;box-sizing:border-box}.favorites-filter-btn.svelte-txaxu5:hover{color:var(--text)}.favorites-filter-btn.svelte-txaxu5:focus,.favorites-filter-btn.svelte-txaxu5:focus-visible{outline:none}.favorites-filter-btn.active.svelte-txaxu5{color:var(--accent-teal-medium)}.clear-search-btn.svelte-txaxu5{position:absolute;right:2.4rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--highlight);font-size:1rem;cursor:pointer;padding:.2rem;transition:color .2s ease;width:20px;height:20px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.clear-search-btn.svelte-txaxu5:hover{color:var(--text)}.clut-selector-container.svelte-txaxu5{background:transparent;padding:0;min-width:unset;max-width:100%;color:var(--text);display:flex;flex-direction:column;box-sizing:border-box;flex-grow:1;min-height:0;width:100%}.selected-lut-container.svelte-txaxu5{margin:.5rem 0 .75rem;min-height:24px;padding:0;display:flex;align-items:center}.lut-pill.svelte-txaxu5{display:inline-flex;align-items:center;background-color:var(--accent-teal-medium);border:none;border-radius:16px;padding:4px 8px 4px 12px;max-width:100%;box-sizing:border-box}.lut-pill-text.svelte-txaxu5{color:#fff;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:4px}.lut-pill-remove.svelte-txaxu5{background:#fff;border:none;color:var(--accent-teal);font-size:14px;line-height:14px;width:18px;height:18px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;margin-left:4px;font-family:Arial,sans-serif;font-weight:400;text-align:center;position:relative}.lut-pill-remove.svelte-txaxu5:hover{background:#ffffffe6;transform:scale(1.1)}.lut-pill.loading.svelte-txaxu5{background-color:#87ceeb26;border-color:#87ceeb4d}.loading-spinner.svelte-txaxu5{width:14px;height:14px;border:2px solid rgba(135,206,235,.3);border-top:2px solid rgba(135,206,235,.8);border-radius:50%;animation:svelte-txaxu5-spin 1s linear infinite}@keyframes svelte-txaxu5-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.original-image-text.svelte-txaxu5{color:var(--text-muted);font-size:.8rem}.lut-list-scrollable.svelte-txaxu5{flex-grow:1;overflow-y:auto;min-height:0;margin:0 -8px 0 0;padding:0;position:relative}.lut-list-content.svelte-txaxu5{padding:0 16px .5rem 0}.lut-list-scrollable.svelte-txaxu5::-webkit-scrollbar{width:8px}.lut-list-scrollable.svelte-txaxu5::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.lut-list-scrollable.svelte-txaxu5::-webkit-scrollbar-thumb{background-color:#ffffff40;border-radius:4px;border:2px solid transparent;background-clip:content-box}.lut-list-scrollable.svelte-txaxu5::-webkit-scrollbar-thumb:hover{background-color:#fff6}.lut-list-scrollable.svelte-txaxu5{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) rgba(0,0,0,.3)}.category-header.svelte-txaxu5{display:flex;align-items:center;justify-content:space-between;width:100%;margin:.5rem 0 .35rem;padding:.35rem .6rem;background-color:#282a304d;border-radius:6px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .2s ease;background:none;color:inherit;text-align:left}.category-header.svelte-txaxu5:focus{outline:none}.category-header.svelte-txaxu5:hover{background-color:#282a3080;border-color:#ffffff1a}.category-header.svelte-txaxu5 h3:where(.svelte-txaxu5){font-size:.85rem;font-weight:500;color:#ffffffd9;margin:0;letter-spacing:.02em;text-transform:capitalize}.chevron.svelte-txaxu5{transition:transform .2s ease;color:#ffffff80;flex-shrink:0}.chevron.collapsed.svelte-txaxu5{transform:rotate(-90deg)}.lut-category.svelte-txaxu5:first-of-type .category-header:where(.svelte-txaxu5){margin-top:0}.lut-buttons.svelte-txaxu5{display:flex;flex-direction:column;gap:.3rem}.lut-button-container.svelte-txaxu5{display:flex;align-items:center;gap:.3rem;padding-right:8px}.lut-button.svelte-txaxu5{background:none;color:var(--text-muted);border:none;padding:.3rem .5rem;border-radius:4px;text-align:left;flex:1;cursor:pointer;font-size:.8rem;font-weight:400;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lut-button.svelte-txaxu5:hover{background-color:#22222280;border-color:#0b0b0b;color:#eee}.lut-button.selected.svelte-txaxu5{background-color:var(--accent-teal-light);border-color:var(--accent-teal-strong);color:#fff;font-weight:500;box-shadow:0 0 0 1px var(--accent-teal-medium)}.lut-button.svelte-txaxu5:focus,.lut-button.svelte-txaxu5:focus-visible{outline:none}.lut-button.selected.svelte-txaxu5:focus,.lut-button.selected.svelte-txaxu5:focus-visible{background-color:var(--accent-teal-light);border-color:var(--accent-teal-strong);color:#fff;box-shadow:0 0 0 1px var(--accent-teal-medium)}.favorite-btn.svelte-txaxu5{background:none;border:none;color:var(--highlight);cursor:pointer;padding:.2rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.favorite-btn.svelte-txaxu5:hover{color:var(--text-muted);background-color:var(--bg-light)}.favorite-btn.svelte-txaxu5:focus,.favorite-btn.svelte-txaxu5:focus-visible{outline:none}.favorite-btn.favorited.svelte-txaxu5{color:var(--accent-teal-medium)}.favorite-btn.favorited.svelte-txaxu5:hover{color:var(--accent-teal-strong)}p.svelte-txaxu5{color:var(--text-muted);font-size:.85rem;margin:.75rem 0;text-align:center;line-height:1.4}.loading-message.svelte-txaxu5{color:var(--info);font-size:.85rem;text-align:center;padding:.5rem;background-color:#8d9fbe1a;border-radius:6px;border:1px solid oklch(.7 .05 260 / .2);margin-top:.75rem}.error.svelte-txaxu5{color:var(--danger);font-size:.85rem;text-align:center;padding:.5rem;background-color:#bc938c1a;border-radius:6px;border:1px solid oklch(.7 .05 30 / .2);margin-top:.75rem}.floating-lut-selector-panel.svelte-9onsn8{font-variant:jis04;position:relative;width:268px;height:100%;background-color:#191b1fd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;box-shadow:0 4px 12px #0003;border:none;padding:1rem 1rem 2rem;box-sizing:border-box;display:flex;flex-direction:column;gap:0;overflow:hidden}@media (max-width: 1200px){.floating-lut-selector-panel.svelte-9onsn8{width:100%;max-width:300px;height:auto;margin:0 auto 1rem;padding:1rem}}@media (max-width: 768px){.floating-lut-selector-panel.svelte-9onsn8{width:100%;max-width:none;margin:0 0 1rem;padding:.75rem .75rem 1.5rem;gap:.875rem;border-radius:8px}}.title-with-controls.svelte-9onsn8{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem}.title-with-controls.svelte-9onsn8 h2:where(.svelte-9onsn8){font-size:1rem;margin:0;color:var(--text);font-weight:600;letter-spacing:-.025em;text-align:center;flex-shrink:0}.clut-selector-wrapper.svelte-9onsn8{flex:1;min-height:0;display:flex;flex-direction:column;transition:opacity .3s ease}.clut-selector-wrapper.dimmed.svelte-9onsn8{opacity:.4;pointer-events:none}.title-with-controls.svelte-1xg1k7y{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem}.control-buttons.svelte-1xg1k7y{display:flex;gap:8px;align-items:center}.visibility-toggle.svelte-1xg1k7y,.reset-toggle.svelte-1xg1k7y{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.visibility-toggle.svelte-1xg1k7y:hover,.reset-toggle.svelte-1xg1k7y:hover{color:var(--text);background-color:var(--bg-light)}.visibility-toggle.svelte-1xg1k7y:focus,.reset-toggle.svelte-1xg1k7y:focus{outline:none}.visibility-toggle.disabled.svelte-1xg1k7y,.reset-toggle.disabled.svelte-1xg1k7y{opacity:.4;cursor:not-allowed;pointer-events:none}.visibility-toggle.active.svelte-1xg1k7y,.reset-toggle.active.svelte-1xg1k7y{background-color:var(--accent-teal-light);color:#fff}.visibility-toggle.svelte-1xg1k7y .feather.hidden:where(.svelte-1xg1k7y){opacity:.5}.eye-slash.svelte-1xg1k7y{stroke:var(--text-muted);stroke-width:2.5}.adjustment-palette-container.svelte-1xg1k7y{background-color:#191b1fd9;padding:1rem 1rem 2rem!important;border-radius:8px;width:268px;height:100%;box-shadow:0 4px 12px #0003;color:var(--text);display:flex;flex-direction:column;gap:1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-sizing:border-box}@media (max-width: 1200px){.adjustment-palette-container.svelte-1xg1k7y{width:100%;max-width:300px}}@media (max-width: 768px){.adjustment-palette-container.svelte-1xg1k7y{width:100%;max-width:none;padding:.75rem .75rem 1.5rem!important;gap:.875rem}}.palette-title.svelte-1xg1k7y{font-size:1rem;font-weight:600;margin:0;text-align:center;flex-shrink:0;color:var(--text)}.controls-wrapper.svelte-1xg1k7y{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;transition:opacity .3s ease;margin-top:-7px}.slider-control.svelte-1xg1k7y{display:flex;flex-direction:column;gap:.375rem;position:relative}.slider-label.svelte-1xg1k7y{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-muted)}.slider-value.svelte-1xg1k7y{font-weight:400;color:var(--text);background-color:#0303034d;padding:.2rem .5rem;border-radius:8px;font-size:.8rem;transition:all .2s ease;width:3rem;text-align:center;display:inline-block}.slider-value.svelte-1xg1k7y:hover{color:#fff;background-color:#0006}.slider-value.modified.svelte-1xg1k7y{background-color:var(--accent-teal-light);color:#fff}.slider-value.modified.svelte-1xg1k7y:hover{background-color:var(--accent-teal-medium);color:#fff}.styled-slider.svelte-1xg1k7y{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:#0000004d;border-radius:5px;outline:none;opacity:.9;transition:opacity .2s;position:relative}.styled-slider.svelte-1xg1k7y:not(#grain-slider):not(#grain-size-slider):not(#grain-blur-slider):not(#grain-shadow-bias-slider):not(#grain-highlight-bias-slider):not(#grain-chromatic-amount-slider):not(#sharpen-slider):before{content:"";position:absolute;top:0;left:50%;width:2px;height:100%;background-color:#3a3a3a;transform:translate(-50%);border-radius:1px;pointer-events:none}.styled-slider.svelte-1xg1k7y:hover{opacity:1}.styled-slider.svelte-1xg1k7y::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--accent-teal);border-radius:50%;cursor:pointer;border:2px solid rgba(255,255,255,1);box-shadow:0 0 5px var(--accent-teal-medium);position:relative;z-index:2}.styled-slider.svelte-1xg1k7y::-moz-range-thumb{width:16px;height:16px;background:var(--accent-teal);border-radius:50%;cursor:pointer;border:1px solid rgba(255,255,255,1);box-shadow:0 0 5px var(--accent-teal-medium);position:relative;z-index:2}.basic-grain-section.svelte-1xg1k7y{display:flex;flex-direction:column;gap:1rem}.advanced-grain-section.svelte-1xg1k7y{margin-top:0;padding-top:1rem;border-top:1px solid var(--bg-light);display:flex;flex-direction:column;gap:1rem}.grain-section-header.svelte-1xg1k7y{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.grain-section-header.svelte-1xg1k7y .section-title:where(.svelte-1xg1k7y){margin:0;line-height:1}.grain-control-buttons.svelte-1xg1k7y{display:flex;gap:.25rem;flex-shrink:0}.grain-control-btn.svelte-1xg1k7y{background:#0303034d;border:none;color:var(--text-muted);cursor:pointer;padding:.35rem .5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.75rem;font-weight:500;min-width:28px;height:28px}.grain-control-btn.svelte-1xg1k7y:hover{color:var(--text);background-color:var(--bg-light)}.grain-control-btn.svelte-1xg1k7y:focus{outline:none}.grain-control-btn.active.svelte-1xg1k7y{background-color:var(--accent-teal-light);color:#fff}.grain-control-btn.active.svelte-1xg1k7y:hover{background-color:var(--accent-teal-medium);color:#fff}.section-title.svelte-1xg1k7y{font-size:.95rem;font-weight:500;margin:0;color:var(--text-muted)}.palette-icon-button.svelte-1xg1k7y{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.palette-icon-button.svelte-1xg1k7y:hover{background-color:#ffffff1a;color:#fff}.palette-icon-button.active.svelte-1xg1k7y{background-color:var(--accent-teal-light);color:#fff}.palette-icon-button.active.svelte-1xg1k7y:hover{background-color:var(--accent-teal-medium);color:#fff}.palette-icon-button.svelte-1xg1k7y:focus{outline:none}.palette-icon-button.svelte-1xg1k7y svg:where(.svelte-1xg1k7y){width:16px;height:16px}.saved-presets-section.svelte-1xg1k7y{margin-bottom:0;display:flex;flex-direction:column;flex-shrink:0}.preset-selector-container.svelte-1xg1k7y{display:flex;flex-direction:column;gap:.375rem}.preset-label-row.svelte-1xg1k7y{display:flex;align-items:center;gap:.5rem}.preset-label-row.svelte-1xg1k7y .slider-label:where(.svelte-1xg1k7y){flex:1;margin-bottom:0}.preset-icon-btn.svelte-1xg1k7y{background:none;border:none;color:#ffffff80;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0}.preset-icon-btn.svelte-1xg1k7y:hover{color:var(--accent-teal)}.preset-icon-btn.svelte-1xg1k7y:focus{outline:none}.preset-controls.svelte-1xg1k7y{display:flex;gap:.5rem;align-items:center}.custom-dropdown.svelte-1xg1k7y{flex:1;position:relative}.dropdown-trigger.svelte-1xg1k7y{width:100%;background:#0303034d;border:1px solid var(--border-muted);border-radius:8px;color:var(--text);padding:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;text-align:left}.dropdown-trigger.svelte-1xg1k7y:hover{border-color:#ffffff4d;background-color:#0f0f0f66}.dropdown-trigger.svelte-1xg1k7y:focus{outline:none}.dropdown-text.svelte-1xg1k7y{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow.svelte-1xg1k7y{width:1.25rem;height:1.25rem;color:var(--highlight);transition:transform .2s ease;flex-shrink:0;margin-left:.5rem}.section-separator.svelte-1xg1k7y{height:1px;background:#ffffff1a;margin:.75rem 0;margin-top:calc(.75rem - 5px);margin-bottom:calc(.75rem - 8px);width:100%;flex-shrink:0;position:relative}.section-separator.shifted.svelte-1xg1k7y{margin-top:calc(.55rem - 5px)}.dropdown-trigger.open.svelte-1xg1k7y .dropdown-arrow:where(.svelte-1xg1k7y){transform:rotate(180deg)}.dropdown-menu.svelte-1xg1k7y{position:absolute;top:100%;left:0;right:0;background:#030303d9;border:1px solid var(--border-muted);border-radius:4px;margin-top:2px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0303034d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dropdown-menu.svelte-1xg1k7y::-webkit-scrollbar{width:6px}.dropdown-menu.svelte-1xg1k7y::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.dropdown-menu.svelte-1xg1k7y::-webkit-scrollbar-thumb{background:var(--border-muted);border-radius:3px;transition:background .2s ease}.dropdown-menu.svelte-1xg1k7y::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dropdown-menu.svelte-1xg1k7y{scrollbar-width:thin;scrollbar-color:var(--border-muted) rgba(255,255,255,.05)}.preset-drawer.svelte-1xg1k7y{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0;margin:0}.preset-drawer.show.svelte-1xg1k7y{max-height:60px;padding:.75rem 0 .5rem;margin:0}.preset-name-input.svelte-1xg1k7y{width:100%;background:transparent;border:1px solid var(--border-muted);border-radius:8px;color:var(--text);padding:.75rem 1rem;font-size:.875rem;transition:all .2s ease;box-sizing:border-box;position:relative;top:6px}.preset-name-input.svelte-1xg1k7y:focus{outline:none;border-color:var(--border-muted);background:#ffffff0d}.preset-name-input.svelte-1xg1k7y::placeholder{color:#ffffff80;font-size:.8rem}.dropdown-option.svelte-1xg1k7y{display:flex;align-items:center;background:none;border:none;width:100%;transition:background-color .2s ease;cursor:pointer}.dropdown-option.svelte-1xg1k7y:hover{background:var(--bg-light)}.dropdown-option.selected.svelte-1xg1k7y{background:var(--accent-teal-light)}.dropdown-option.svelte-1xg1k7y:first-child{border-radius:4px 4px 0 0}.dropdown-option.svelte-1xg1k7y:last-child{border-radius:0 0 4px 4px}.option-name-btn.svelte-1xg1k7y{flex:1;background:none;border:none;color:var(--text);padding:.75rem;text-align:left;cursor:pointer;font-size:.875rem;transition:color .2s ease}.option-name-btn.svelte-1xg1k7y:hover{color:#fff}.option-name-btn.svelte-1xg1k7y:focus{outline:none}.option-export-btn.svelte-1xg1k7y{background:none;border:none;color:#ffffff80;cursor:pointer;padding:.75rem .5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0}.option-export-btn.svelte-1xg1k7y:hover{color:var(--accent-teal)}.option-export-btn.svelte-1xg1k7y:focus,.option-export-btn.svelte-1xg1k7y:focus-visible{outline:none}.option-delete-btn.svelte-1xg1k7y{background:none;border:none;color:#ffffff80;cursor:pointer;padding:.75rem .5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0}.option-delete-btn.svelte-1xg1k7y:hover{color:var(--danger)}.option-delete-btn.svelte-1xg1k7y:focus,.option-delete-btn.svelte-1xg1k7y:focus-visible{outline:none}.controls-wrapper.dimmed.svelte-1xg1k7y{opacity:.4;pointer-events:none}.editor-container.svelte-1s6v1ti{width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--bg-dark);position:relative;transition:transform .3s ease-out,opacity .3s ease-out}.editor-container.fullscreen-mode.svelte-1s6v1ti{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:50;transform:scale(1);background-color:var(--bg-dark)}.canvas-container.svelte-1s6v1ti{flex:1;position:relative;overflow:hidden;clip-path:inset(0 0 0 0);transition:clip-path .3s ease-out,transform .3s ease-out;transform-origin:center center;will-change:clip-path,transform;margin-bottom:30px}.canvas-container.fullscreen-canvas.svelte-1s6v1ti{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:40;flex:none;opacity:0;transform:scale(1);transition:opacity .1s ease-out;margin-bottom:0}.canvas-container.fullscreen-canvas.svelte-1s6v1ti:not(.animating-to-fullscreen){opacity:1}canvas.svelte-1s6v1ti{width:100%;height:100%;display:block;cursor:grab;border-radius:12px;clip-path:inset(0 0 0 0);transition:border-radius .3s ease-out,clip-path .3s ease-out,transform .3s ease-out;transform-origin:center center;will-change:clip-path,transform;background-color:transparent}.fullscreen-canvas.svelte-1s6v1ti canvas:where(.svelte-1s6v1ti){border-radius:0;clip-path:inset(0 0 0 0);will-change:auto;background-color:var(--bg-dark)}canvas.svelte-1s6v1ti:active{cursor:grabbing}@keyframes svelte-1s6v1ti-revealFromCenter{0%{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 0 0 0)}}@keyframes svelte-1s6v1ti-revealFromSidesStaggered{0%{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 50% 0 50%)}}@keyframes svelte-1s6v1ti-cameraShutterClose{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 50% 0 50%)}}@keyframes svelte-1s6v1ti-cameraShutterOpen{0%{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 0 0 0)}}.canvas-container.animating-to-fullscreen.svelte-1s6v1ti{animation:svelte-1s6v1ti-cameraShutterClose .2s ease-in-out both}.canvas-container.fullscreen-canvas.svelte-1s6v1ti:not(.animating-to-fullscreen){animation:svelte-1s6v1ti-cameraShutterOpen .35s ease-out}.canvas-container.animating-to-container.svelte-1s6v1ti{animation:svelte-1s6v1ti-revealFromCenter .4s ease-out}.canvas-container.fullscreen-canvas.animating-to-container.svelte-1s6v1ti{animation:svelte-1s6v1ti-cameraShutterClose .2s ease-in-out both}.canvas-container.opening-from-fullscreen.svelte-1s6v1ti{animation:svelte-1s6v1ti-cameraShutterOpen .35s ease-out both}.animating-to-fullscreen.svelte-1s6v1ti canvas:where(.svelte-1s6v1ti){animation:svelte-1s6v1ti-cameraShutterClose .2s ease-in-out both}.fullscreen-canvas.svelte-1s6v1ti:not(.animating-to-fullscreen) canvas:where(.svelte-1s6v1ti){animation:svelte-1s6v1ti-cameraShutterOpen .35s ease-out}.animating-to-container.svelte-1s6v1ti canvas:where(.svelte-1s6v1ti){animation:svelte-1s6v1ti-revealFromSidesStaggered .3s ease-out .05s both}.fullscreen-canvas.animating-to-container.svelte-1s6v1ti canvas:where(.svelte-1s6v1ti){animation:svelte-1s6v1ti-cameraShutterClose .2s ease-in-out both}.opening-from-fullscreen.svelte-1s6v1ti canvas:where(.svelte-1s6v1ti){animation:svelte-1s6v1ti-cameraShutterOpen .35s ease-out both}.action-panel.svelte-1s6v1ti{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:#191b1ed9;padding:.5rem;border-radius:16px;box-shadow:0 4px 15px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;gap:0;align-items:center;z-index:100}.canvas-toggle-container.svelte-1s6v1ti{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:8px;background:#32353ad9}.canvas-label.svelte-1s6v1ti{color:#ffffffe6;font-size:.8rem;font-weight:500;-webkit-user-select:none;user-select:none}.canvas-toggle-button.svelte-1s6v1ti{background:none;border:none;padding:0;cursor:pointer;outline:none}.toggle-track.svelte-1s6v1ti{width:32px;height:16px;background-color:#fff3;border-radius:8px;position:relative;transition:background-color .3s ease}.toggle-thumb.svelte-1s6v1ti{width:12px;height:12px;background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s ease}.canvas-toggle-button.active.svelte-1s6v1ti .toggle-thumb:where(.svelte-1s6v1ti){transform:translate(16px)}.canvas-toggle-button.active.svelte-1s6v1ti .toggle-track:where(.svelte-1s6v1ti){background-color:var(--accent-teal)}.panel-icon-button.svelte-1s6v1ti{background:transparent;border:none;color:#fffc;cursor:pointer;padding:.6rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.panel-icon-button.svelte-1s6v1ti:hover{background-color:var(--border-muted);color:#fff}.panel-icon-button.active.svelte-1s6v1ti{background-color:var(--accent-teal-medium);color:#fff}.panel-icon-button.svelte-1s6v1ti:focus,.panel-icon-button.svelte-1s6v1ti:focus-visible,.panel-icon-button.svelte-1s6v1ti:active{outline:none!important;border:none!important;box-shadow:none!important}.panel-icon-button.svelte-1s6v1ti svg:where(.svelte-1s6v1ti){display:block;flex-shrink:0}.luts-panel-wrapper.svelte-1s6v1ti{position:fixed;left:2rem;top:calc(80px + 1rem);height:calc(100vh - 100px - 1rem);z-index:100;opacity:1;transform:translate(0);transition:opacity .3s ease,transform .3s ease}.luts-panel-wrapper.hidden.svelte-1s6v1ti{opacity:0;transform:translate(-20px);pointer-events:none}.adjustments-panel-container.svelte-1s6v1ti{position:fixed;right:2rem;top:calc(80px + 1rem);height:calc(100vh - 100px - 1rem);display:flex;flex-direction:column;gap:1rem;z-index:100;overflow-y:auto;opacity:1;transform:translate(0);transition:opacity .3s ease,transform .3s ease}.adjustments-panel-container.hidden.svelte-1s6v1ti{opacity:0;transform:translate(20px);pointer-events:none}.adjustments-panel-container.svelte-1s6v1ti::-webkit-scrollbar{width:8px}.adjustments-panel-container.svelte-1s6v1ti::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.adjustments-panel-container.svelte-1s6v1ti::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .2s ease}.adjustments-panel-container.svelte-1s6v1ti::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.adjustments-panel-container.svelte-1s6v1ti{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05)}.zoom-dropdown-container.svelte-1s6v1ti{position:relative}.zoom-level-indicator.svelte-1s6v1ti{display:flex;align-items:center;justify-content:center;padding:.4rem .6rem;border-radius:8px;background:#32353ad9;cursor:pointer;position:relative;border:none;color:#ffffffe6;font-family:inherit;min-width:60px}.zoom-level-indicator.svelte-1s6v1ti:focus,.zoom-level-indicator.svelte-1s6v1ti:focus-visible,.zoom-level-indicator.svelte-1s6v1ti:active{outline:none!important;border:none!important;box-shadow:none!important}.zoom-level-indicator.svelte-1s6v1ti:hover{background:#414449f2}.zoom-level-indicator.selected.svelte-1s6v1ti{background:#4a90e233;color:var(--primary)}.zoom-level-indicator.selected.svelte-1s6v1ti:hover{background:#4a90e24d;color:var(--primary)}.zoom-level-indicator.svelte-1s6v1ti span:where(.svelte-1s6v1ti){color:#ffffffe6;font-size:.8rem;font-weight:500;-webkit-user-select:none;user-select:none}.zoom-dropdown.svelte-1s6v1ti{position:absolute;bottom:calc(100% + 4px);right:0;background:#1e2024f2;border-radius:8px;box-shadow:0 4px 12px #0006;overflow:hidden;z-index:100;min-width:60px;width:60px;display:flex;flex-direction:column-reverse;contain:content}.zoom-preset-option.svelte-1s6v1ti{position:relative;padding:.5rem 1rem;background:transparent;border:none;color:#ffffffe6;font-size:.8rem;text-align:center;cursor:pointer;transition:background-color .2s ease;width:100%;border-radius:0}.zoom-preset-option.svelte-1s6v1ti:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:#ffffff1a}.zoom-preset-option.svelte-1s6v1ti:last-child:before{display:none}.zoom-preset-option.svelte-1s6v1ti:hover{background:#414449f2;border-radius:0}.image-size-pill.svelte-1s6v1ti{display:inline-block;padding:.2rem .7rem;background:#32353ad9;color:#ffffffe6;border-radius:999px;font-size:.8rem;font-weight:100;letter-spacing:.01em;-webkit-user-select:all;user-select:all;vertical-align:middle;min-width:56px;text-align:center}.action-panel-separator.svelte-1s6v1ti{width:1px;height:24px;background:#ffffff1a;margin:0 .5rem;flex-shrink:0}.panel-icon-button.svelte-1s6v1ti,.canvas-toggle-container.svelte-1s6v1ti{margin:0 .15rem}.zoom-dropdown-container.svelte-1s6v1ti{margin:0 .05rem}.image-size-pill.svelte-1s6v1ti{margin:0 .15rem}@media (max-width: 768px){.luts-panel-wrapper.svelte-1s6v1ti,.adjustments-panel-container.svelte-1s6v1ti{top:calc(60px + .5rem);height:calc(100vh - 80px - .5rem)}}.section-header{position:fixed;top:0;left:0;right:0;z-index:110}.editor-container.fullscreen-mode.svelte-1s6v1ti~.section-header{z-index:120}.canvas-container.dragging-file.svelte-1s6v1ti{position:relative}.drag-overlay.svelte-1s6v1ti{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;border-radius:12px;pointer-events:none}.fullscreen-canvas.svelte-1s6v1ti .drag-overlay:where(.svelte-1s6v1ti){border-radius:0}.drag-content.svelte-1s6v1ti{text-align:center;color:#fff;animation:svelte-1s6v1ti-pulse 1.5s ease-in-out infinite}.drag-content.svelte-1s6v1ti svg:where(.svelte-1s6v1ti){margin-bottom:1rem;opacity:.9}.drag-content.svelte-1s6v1ti p:where(.svelte-1s6v1ti){margin:.5rem 0;font-size:1.125rem;font-weight:500}.drag-content.svelte-1s6v1ti .drag-subtitle:where(.svelte-1s6v1ti){font-size:.875rem;color:#ffffffb3;font-weight:400}@keyframes svelte-1s6v1ti-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}}
