/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden;background:#111113;color:#f5f5f7;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:13px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{color:#0a84ff;text-decoration:none}a:hover{color:#409cff}.app{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%}.app-toolbar{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:52px;padding:0 16px;background:#1c1c1e;border-bottom:1px solid rgba(255,255,255,.08);-ms-flex-negative:0;flex-shrink:0;z-index:100;gap:8px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.toolbar-center,.toolbar-left,.toolbar-right{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:4px}.toolbar-left{-ms-flex:0 0 auto;flex:0 0 auto;margin-right:auto}.toolbar-center{position:absolute;left:calc(50% - 408px / 2);transform:translateX(-50%);gap:12px}.toolbar-right{margin-left:auto;gap:2px}.toolbar-brand{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px}.toolbar-logo{width:42px;height:42px;border-radius:10px}.toolbar-title{font-size:14px;font-weight:600;letter-spacing:-.01em;color:#f5f5f7}.toolbar-version{font-size:9px;font-weight:700;color:#636366;background:rgba(255,255,255,.05);padding:1px 5px;border-radius:4px;letter-spacing:.03em;text-transform:uppercase;border:1px solid rgba(255,255,255,.02);margin-bottom:-1px}.toolbar-btn{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;cursor:pointer;color:#98989d;font-size:12px;font-weight:500;transition:all .15s cubic-bezier(.25, .1, .25, 1);position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.toolbar-btn:hover{background:rgba(255,255,255,.06);color:#f5f5f7}.toolbar-btn:active{background:rgba(255,255,255,.03);transform:scale(.97)}.toolbar-btn.active{background:rgba(10,132,255,.15);color:#0a84ff;box-shadow:inset 0 0 0 1px rgba(10,132,255,.1)}.toolbar-divider{width:1px;height:24px;background:rgba(255,255,255,.08);margin:0 8px}.toolbar-group{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background:#2c2c2e;padding:2px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.toolbar-group .toolbar-btn{padding:4px 8px;border-radius:4px}.toolbar-group .toolbar-btn:hover{background:#3a3a3c}.toolbar-zoom-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;font-size:12px;font-weight:500;color:#98989d;padding:6px 12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.toolbar-icon{width:24px;height:24px;-ms-flex-negative:0;flex-shrink:0}.compare-action{padding-left:16px;padding-right:16px}.compare-action .toolbar-icon{width:48px}.upload-action input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.download-action{position:relative}.download-progress{position:absolute;bottom:0;left:8px;right:8px;height:2px;border-radius:1px;background:#0a84ff;box-shadow:0 0 8px rgba(10,132,255,.35);animation:progress-slide .8s infinite ease-in-out}@keyframes progress-slide{0%{transform:scaleX(.3) translateX(-100%)}50%{transform:scaleX(.5) translateX(50%)}100%{transform:scaleX(.3) translateX(200%)}}.app-content{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;overflow:hidden;position:relative}.editor{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;overflow:hidden}.editor-canvas{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:#111113;position:relative;overflow:hidden;background-image:linear-gradient(45deg,rgba(255,255,255,.015) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.015) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.015) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.015) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.photo-frame{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:relative;padding:48px}.photo-frame canvas{display:block;border-radius:2px;box-shadow:0 8px 32px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3);max-width:none;max-height:none}.photo-rendering{position:absolute;bottom:24px;right:24px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px;padding:8px 16px;background:rgba(44,44,46,.72);backdrop-filter:blur(20px);border-radius:10px;border:1px solid rgba(255,255,255,.08);color:#98989d;font-size:12px;font-weight:500;z-index:10}.spinner{width:14px;height:14px;border:2px solid #636366;border-top-color:#0a84ff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.drop-zone-overlay{position:absolute;inset:0;background:rgba(10,132,255,.08);border:2px dashed #0a84ff;border-radius:10px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;z-index:50;backdrop-filter:blur(8px);animation:dropzone-in .2s ease-out}@keyframes dropzone-in{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.drop-zone-content{text-align:center;color:#0a84ff}.drop-zone-content p{margin-top:12px;font-size:16px;font-weight:600}.drop-zone-icon{width:48px;height:48px;stroke:#0A84FF}.editor-sidebar{width:408px;-ms-flex-negative:0;flex-shrink:0;background:#1c1c1e;border-left:1px solid rgba(255,255,255,.08);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.editor-controls{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex:1;flex:1;overflow:hidden}.sidebar-main{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1;flex:1;overflow:hidden;border-right:1px solid rgba(255,255,255,.08)}.histogram-widget{padding:14px 16px 14px;background:#1c1c1e;border-bottom:1px solid rgba(255,255,255,.12);-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px}.histogram-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:0 2px}.controls-title,.histogram-title{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#98989d}.controls-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:18px 18px 8px;background:#1c1c1e}.histogram-zones{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding:0 4px;margin-top:-2px}.histogram-zone-label{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:9px;font-weight:600;color:#636366;text-transform:uppercase;letter-spacing:.05em}.histogram-container{position:relative;background:#000;border-radius:10px;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:inset 0 4px 12px rgba(0,0,0,.4)}.histogram-clipping{display:-ms-flexbox;display:flex;gap:6px}.clipping-indicator{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.1);transition:all .25s cubic-bezier(.25, .1, .25, 1);border:1px solid rgba(0,0,0,.2)}.clipping-shadows.active{background:#0a84ff;box-shadow:0 0 10px rgba(10,132,255,.6);border-color:rgba(255,255,255,.2)}.clipping-highlights.active{background:#ff3b30;box-shadow:0 0 10px rgba(255,59,48,.6);border-color:rgba(255,255,255,.2)}.histogram-canvas{display:block;width:100%;height:90px;filter:drop-shadow(0 0 8px rgba(0, 0, 0, .5))}.sidebar-tabs{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:48px;padding:12px 0;gap:2px;-ms-flex-negative:0;flex-shrink:0;background:#1c1c1e;z-index:10;border-left:1px solid rgba(255,255,255,.08)}.sidebar-tab-separator{height:1px;background:rgba(255,255,255,.08);margin:4px 8px;-ms-flex-negative:0;flex-shrink:0}.sidebar-tab{width:48px;height:44px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#636366;transition:all .15s cubic-bezier(.25, .1, .25, 1);position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sidebar-tab svg{display:block;width:20px!important;height:20px!important;-ms-flex-negative:0;flex-shrink:0;stroke-width:1.5;opacity:.6;transition:all .15s cubic-bezier(.25, .1, .25, 1)}.sidebar-tab:hover{color:#98989d}.sidebar-tab:hover svg{opacity:1;transform:scale(1.1)}.sidebar-tab.active{color:#0a84ff;background:rgba(255,255,255,.03)}.sidebar-tab.active svg{color:#0a84ff;opacity:1;transform:scale(1.1)}.sidebar-tab.active::after{content:"";position:absolute;top:10px;bottom:10px;right:0;width:2px;background:#0a84ff;border-radius:2px 0 0 2px;box-shadow:-2px 0 8px rgba(10,132,255,.35)}.sidebar-tab-icon{display:block;width:18px;height:18px;-ms-flex-negative:0;flex-shrink:0}.sidebar-tab-content{-ms-flex:1;flex:1;overflow:hidden;position:relative}.tab-panel{display:none;-ms-flex-direction:column;flex-direction:column;position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;padding:0 8px 12px 16px}.tab-panel::-webkit-scrollbar{width:4px}.tab-panel::-webkit-scrollbar-track{background:0 0}.tab-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:4px}.tab-panel::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}.tab-panel{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.1) transparent}.tab-panel.active{display:-ms-flexbox;display:flex}.modal-header,.module-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:12px 0 16px;margin-bottom:0;border:none}.modal-version{font-size:11px;font-weight:700;color:#636366;background:rgba(255,255,255,.05);padding:2px 8px;border-radius:6px;margin-left:12px;margin-right:auto;letter-spacing:.02em}.about-logo-container{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:24px 0 32px}.about-logo{width:120px;height:120px;border-radius:28px;box-shadow:0 12px 24px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.05)}.module-title{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#98989d}.control-section{margin-bottom:4px}.control-section:last-child{margin-bottom:12px}.control-section-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:10px 12px;cursor:pointer;background:rgba(255,255,255,.03);border-radius:6px;transition:all .15s cubic-bezier(.25, .1, .25, 1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-bottom:2px}.control-section-header:hover{background:rgba(255,255,255,.06)}.control-section-header:hover .control-section-title{color:#f5f5f7}.control-section-header:hover .control-section-arrow{color:#98989d}.control-section-header:active{background:rgba(255,255,255,.03);transform:scale(.995)}.control-section-title{font-size:10px;font-weight:800;color:#98989d;text-transform:uppercase;letter-spacing:.1em;transition:color .15s cubic-bezier(.25, .1, .25, 1);-ms-flex:1;flex:1;min-width:0}.control-section-arrow{width:14px;height:14px;color:#636366;transition:transform .25s cubic-bezier(.25, .1, .25, 1),color .15s cubic-bezier(.25, .1, .25, 1)}.control-section-body{padding:4px 4px 8px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:2px;overflow:hidden;transition:max-height .25s cubic-bezier(.25, .1, .25, 1) cubic-bezier(.4, 0, .2, 1),opacity .25s cubic-bezier(.25, .1, .25, 1),padding .25s cubic-bezier(.25, .1, .25, 1);max-height:2000px;opacity:1}.control-section.collapsed .control-section-header{background:0 0}.control-section.collapsed .control-section-header:hover{background:rgba(255,255,255,.06)}.control-section.collapsed .control-section-arrow{transform:rotate(-90deg)}.control-section.collapsed .control-section-body{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none}.editor-control{padding:6px 8px;border-radius:6px;transition:background .15s cubic-bezier(.25, .1, .25, 1)}.editor-control:hover{background:rgba(255,255,255,.06)}.editor-control p{font-size:10px;font-weight:600;color:#98989d;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.editor-control input[type=range],.editor-control select{width:100%}.editor-control-name{-ms-flex:1;flex:1;min-width:0}.editor-control-value{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:#0a84ff;opacity:1;transition:all .15s cubic-bezier(.25, .1, .25, 1);-ms-flex-negative:0;flex-shrink:0;margin-left:8px;padding:2px 6px;background:rgba(10,132,255,.1);border-radius:4px}.editor-control-value.at-default{opacity:.4;background:0 0;color:#98989d}.film-control{padding:0}.clut-select-hidden{display:none!important}.film-browser{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:12px}.film-sticky-header{position:sticky;top:0;background:#1c1c1e;z-index:100;margin:0 -8px 12px -16px;padding:0 12px 8px 16px}.film-sticky-header .module-header{padding-bottom:12px}.film-header-actions{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:2px}.film-header-btn{width:28px;height:28px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;cursor:pointer;color:#636366;transition:all .15s cubic-bezier(.25, .1, .25, 1)}.film-header-btn svg{width:14px;height:14px}.film-header-btn:hover{background:rgba(255,255,255,.06);color:#98989d}.film-header-btn:active{transform:scale(.92)}.film-header-enable.active{color:#0a84ff}.film-header-enable.active:hover{color:#409cff;background:rgba(10,132,255,.1)}.film-control.film-disabled .film-sub-panel,.film-control.film-disabled .film-sub-tabs{opacity:.3;pointer-events:none}.tab-panel.edit-disabled .control-section{opacity:.3;pointer-events:none}.section-actions{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:2px;margin-left:auto;margin-right:6px}.section-btn{width:22px;height:22px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;cursor:pointer;color:#636366;transition:all .15s cubic-bezier(.25, .1, .25, 1);opacity:.5}.section-btn svg{width:12px;height:12px}.section-btn:hover{background:rgba(255,255,255,.06);color:#98989d;opacity:1}.section-btn:active{transform:scale(.92)}.section-enable.active{color:#0a84ff;opacity:1}.section-enable.active:hover{color:#409cff;background:rgba(10,132,255,.1)}.control-section.section-disabled .control-section-body{opacity:.3;pointer-events:none}.film-sub-tabs{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin:0 -12px 16px -16px;background:rgba(0,0,0,.15);border-bottom:1px solid rgba(255,255,255,.08)}.film-sub-tab{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:12px 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;color:#636366;transition:all .15s cubic-bezier(.25, .1, .25, 1);position:relative}.film-sub-tab .film-sub-tab-icon-wrap{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:4px;margin:-4px;border-radius:4px;transition:all .15s cubic-bezier(.25, .1, .25, 1)}.film-sub-tab .film-sub-tab-icon-wrap:hover{background:rgba(255,255,255,.05)}.film-sub-tab .film-sub-tab-icon{width:14px;height:14px;stroke-width:1.8;opacity:.5;transition:all .15s cubic-bezier(.25, .1, .25, 1);pointer-events:all}.film-sub-tab:hover{color:#98989d;background:rgba(255,255,255,.02)}.film-sub-tab:hover .film-sub-tab-icon{opacity:.8}.film-sub-tab.active{color:#0a84ff;background:rgba(255,255,255,.03)}.film-sub-tab.active .film-sub-tab-icon{color:#0a84ff;opacity:1}.film-sub-tab.active::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#0a84ff;box-shadow:0 -2px 8px rgba(10,132,255,.35)}.film-sub-panel{display:none}.film-sub-panel.active{display:block}.film-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:4px;background:0 0;transition:all .15s cubic-bezier(.25, .1, .25, 1)}.film-group.collapsed .film-grid{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none}.film-group.collapsed .film-group-header{background:0 0}.film-group.collapsed .film-group-header:hover{background:rgba(255,255,255,.06)}.film-group.collapsed .film-group-arrow{transform:rotate(-90deg)}.film-group:last-child{margin-bottom:32px}.film-group-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:10px 12px;background:rgba(255,255,255,.03);border-radius:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all .15s cubic-bezier(.25, .1, .25, 1);margin-bottom:2px}.film-group-header:hover{background:rgba(255,255,255,.06)}.film-group-header:hover .film-group-name{color:#f5f5f7}.film-group-header:hover .film-group-arrow{color:#98989d}.film-group-header:active{background:rgba(255,255,255,.03);transform:scale(.995)}.film-group-name{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#98989d;transition:color .15s cubic-bezier(.25, .1, .25, 1);-ms-flex:1;flex:1}.film-group-meta{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px}.film-group-count{font-size:9px;font-weight:700;color:#636366;background:rgba(255,255,255,.06);padding:2px 6px;border-radius:10px}.film-group-arrow{width:14px;height:14px;color:#636366;transition:transform .25s cubic-bezier(.25, .1, .25, 1),color .15s cubic-bezier(.25, .1, .25, 1)}.film-grid{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:12px 4px 16px;overflow:hidden;transition:all .25s cubic-bezier(.25, .1, .25, 1);opacity:1}.film-card{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;border-radius:6px;background:#2c2c2e;border:1px solid transparent;border-top:2px solid #3a3a3c;cursor:pointer;transition:all .15s cubic-bezier(.25, .1, .25, 1);overflow:hidden}.film-card:hover{background:#3a3a3c;border-color:rgba(255,255,255,.08);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.film-card:hover .film-card-title{color:#0a84ff}.film-card.film-card-active{background:rgba(10,132,255,.12);border-color:#0a84ff;box-shadow:0 0 0 1px rgba(10,132,255,.15)}.film-card.film-card-active .film-card-title{color:#0a84ff}.film-card.film-card-active .film-card-info-btn{color:#0a84ff}.film-card.film-card--color{border-top:2px solid #ff6b35}.film-card.film-card--bw{border-top:2px solid #888}.film-card.film-card--none{border-top:2px solid #636366}.film-card-preview{width:100%;height:auto;aspect-ratio:16/10;-ms-flex-negative:0;flex-shrink:0;display:block;background:#000;image-rendering:auto;animation:preview-fade-in .3s ease-out;border-bottom:1px solid rgba(255,255,255,.05)}.film-card-preview-none{width:100%;height:auto;aspect-ratio:16/10;background:repeating-linear-gradient(45deg,#2c2c2e,#2c2c2e 3px,#3a3a3c 3px,#3a3a3c 6px);opacity:.6}@keyframes preview-fade-in{from{opacity:0}to{opacity:1}}.film-card-title-row{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:4px;min-width:0}.film-card-title-row .film-card-title{-ms-flex:1;flex:1;min-width:0;margin-right:8px}.film-card-info-btn{width:24px;height:24px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#636366;cursor:pointer;border-radius:50%;transition:all .15s cubic-bezier(.25, .1, .25, 1)}.film-card-info-btn svg{width:14px;height:14px}.film-card-info-btn:hover{color:#0a84ff;background:rgba(255,255,255,.06)}.film-info-panel{background:#2c2c2e;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:16px;margin-bottom:24px;position:relative;border-left:3px solid #0a84ff;box-shadow:0 4px 12px rgba(0,0,0,.2)}.film-info-panel-close{position:absolute;top:12px;right:12px;cursor:pointer;color:#636366;width:24px;height:24px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;transition:all .15s cubic-bezier(.25, .1, .25, 1)}.film-info-panel-close svg{width:16px;height:16px}.film-info-panel-close:hover{background:rgba(255,255,255,.06);color:#f5f5f7}.film-info-panel-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:12px}.film-info-panel-title{font-size:14px;font-weight:700;color:#f5f5f7}.film-info-panel-badge{font-size:9px;font-weight:800;text-transform:uppercase;padding:2px 6px;background:#0a84ff;color:#fff;border-radius:3px}.film-info-panel-section{margin-bottom:12px}.film-info-panel-section:last-child{margin-bottom:0}.film-info-panel-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#636366;margin-bottom:4px}.film-info-panel-desc,.film-info-panel-history{font-size:11px;line-height:1.6;color:#98989d}.film-card-footer{padding:10px 12px 12px}.film-card-title-row{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:6px}.film-card-title{font-size:13px;font-weight:700;color:#f5f5f7;transition:color .15s cubic-bezier(.25, .1, .25, 1)}.film-card-meta{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px}.film-card-desc{font-size:11px;color:#98989d;-ms-flex:1;flex:1}.film-card-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#636366;background:rgba(255,255,255,.05);padding:2px 6px;border-radius:4px}.film-card-info-btn{width:20px;height:20px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#636366;cursor:pointer;transition:all .15s cubic-bezier(.25, .1, .25, 1)}.film-card-info-btn:hover{color:#0a84ff;transform:scale(1.1)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#2c2c2e;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#f5f5f7;padding:6px 30px 6px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:10px;font-weight:600;cursor:pointer;outline:0;transition:all .15s cubic-bezier(.25, .1, .25, 1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23636366' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;width:100%}select:hover{border-color:rgba(255,255,255,.15);background-color:#3a3a3c}select:focus{border-color:rgba(10,132,255,.5);box-shadow:0 0 0 3px rgba(10,132,255,.35)}select optgroup{color:#98989d;font-weight:600}select option{background:#2c2c2e;color:#f5f5f7;padding:4px}input[type=range]{-moz-appearance:none;appearance:none;width:100%;height:3px;background:#3a3a3c;border-radius:2px;outline:0;cursor:pointer;position:relative;margin:10px 0;transition:all .15s cubic-bezier(.25, .1, .25, 1);border:none}input[type=range]::-moz-focus-outer{border:0}input[type=range]::-webkit-slider-runnable-track{height:3px;background:0 0;border-radius:2px}input[type=range]::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:#f5f5f7;border:none;box-shadow:0 1px 3px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.1);cursor:grab;transition:transform .15s cubic-bezier(.25, .1, .25, 1),box-shadow .15s cubic-bezier(.25, .1, .25, 1),background .15s cubic-bezier(.25, .1, .25, 1);margin-top:-3.5px;position:relative;z-index:2}input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.2);box-shadow:0 2px 6px rgba(0,0,0,.4),0 0 0 4px rgba(10,132,255,.35)}input[type=range]:hover::-webkit-slider-thumb{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.1)}input[type=range]::-moz-range-track{height:3px;background:0 0;border-radius:2px;border:none}input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#f5f5f7;border:none;box-shadow:0 1px 3px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.1);cursor:grab;transition:transform .15s cubic-bezier(.25, .1, .25, 1),box-shadow .15s cubic-bezier(.25, .1, .25, 1)}input[type=range]:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.2);box-shadow:0 2px 6px rgba(0,0,0,.4),0 0 0 4px rgba(10,132,255,.35)}input[type=range]::-moz-range-progress{background:0 0}.editor-control-bypass{cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.editor-control-bypass-off,.editor-control-bypass-on{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:6px}.editor-control-bypass-text{-ms-flex:1;flex:1}.editor-control-selector{position:fixed;bottom:80px;left:16px;right:16px;padding:8px;background:rgba(44,44,46,.72);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:10px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05);z-index:200;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-height:60vh;overflow-y:auto}.editor-control-selector-item{padding:10px;text-align:center;border-radius:4px;cursor:pointer;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#98989d;transition:all .15s cubic-bezier(.25, .1, .25, 1)}.editor-control-selector-item:hover{background:rgba(255,255,255,.06);color:#f5f5f7}.editor-control-selector-item:active{background:#0a84ff;color:#fff}.modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;z-index:500;animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{from{opacity:0}to{opacity:1}}.modal-panel{background:#1c1c1e;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05);width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;animation:modal-slide-up .3s cubic-bezier(.16,1,.3,1)}.modal-panel-wide{width:600px}@keyframes modal-slide-up{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header h2{font-size:16px;font-weight:600;letter-spacing:-.01em}.modal-close{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#2c2c2e;cursor:pointer;transition:all .15s cubic-bezier(.25, .1, .25, 1);color:#98989d}.modal-close svg{width:14px;height:14px}.modal-close:hover{background:#3a3a3c;color:#f5f5f7}.modal-body{padding:24px;overflow-y:auto;-ms-flex:1;flex:1}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-thumb{background:#3a3a3c;border-radius:3px}.modal-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.modal-btn{padding:8px 20px;background:#0a84ff;color:#fff;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.25, .1, .25, 1)}.modal-btn:hover{background:#409cff}.modal-btn:active{transform:scale(.97)}.setting-row{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.setting-row:last-child{border-bottom:none}.setting-label{font-size:13px;font-weight:500;color:#f5f5f7}.setting-control{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px}.setting-input[type=range]{width:120px}.setting-value{font-size:12px;font-weight:600;color:#98989d;min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.toggle-switch{position:relative;width:40px;height:24px}.toggle-input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;inset:0;background:#3a3a3c;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.25, .1, .25, 1)}.toggle-track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.25, .1, .25, 1);box-shadow:0 1px 3px rgba(0,0,0,.3)}.toggle-input:checked+.toggle-track{background:#0a84ff}.toggle-input:checked+.toggle-track::after{transform:translateX(16px)}.download .modal-body{text-align:center}.download-image{margin:16px 0}.download-image img{max-width:80%;max-height:300px;border-radius:6px;box-shadow:0 8px 30px rgba(0,0,0,.3)}.export-section{margin-bottom:16px}.export-section:last-of-type{margin-bottom:0}.export-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#98989d;margin-bottom:8px}.export-format-group{display:-ms-flexbox;display:flex;background:#2c2c2e;padding:2px;border-radius:6px;border:1px solid rgba(255,255,255,.08);gap:2px}.export-format-btn{-ms-flex:1;flex:1;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;color:#636366;text-align:center;transition:all .15s cubic-bezier(.25, .1, .25, 1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.export-format-btn:hover{background:#3a3a3c;color:#98989d}.export-format-btn.active{background:#0a84ff;color:#fff;box-shadow:0 2px 8px rgba(10,132,255,.3)}.export-dimensions-row{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:6px}.export-dim-input{width:80px;padding:6px 8px;background:#2c2c2e;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#f5f5f7;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:12px;font-weight:500;text-align:center;font-variant-numeric:tabular-nums;outline:0;transition:all .15s cubic-bezier(.25, .1, .25, 1);appearance:textfield;-moz-appearance:textfield}.export-dim-input::-webkit-inner-spin-button,.export-dim-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.export-dim-input:focus{border-color:rgba(10,132,255,.5);box-shadow:0 0 0 3px rgba(10,132,255,.35)}.export-dim-x{font-size:12px;font-weight:600;color:#636366}.export-dim-unit{font-size:11px;font-weight:500;color:#636366}.export-lock-btn{width:28px;height:28px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;cursor:pointer;color:#636366;transition:all .15s cubic-bezier(.25, .1, .25, 1)}.export-lock-btn svg{width:14px;height:14px}.export-lock-btn:hover{background:rgba(255,255,255,.06);color:#98989d}.export-lock-btn.active{color:#0a84ff}.export-scale-row{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px;margin-top:8px}.export-scale-slider{-ms-flex:1;flex:1}.export-scale-value{font-size:12px;font-weight:700;color:#0a84ff;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.export-quality-row{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px}.export-quality-slider{-ms-flex:1;flex:1}.export-quality-value{font-size:12px;font-weight:700;color:#0a84ff;font-variant-numeric:tabular-nums;min-width:24px;text-align:right}.export-quality-section{transition:all .25s cubic-bezier(.25, .1, .25, 1);overflow:hidden;max-height:60px;opacity:1}.export-quality-section.hidden{max-height:0;opacity:0;margin-bottom:0;pointer-events:none}.export-file-info{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding-top:12px;margin-top:16px;border-top:1px solid rgba(255,255,255,.08)}.export-file-size{font-size:12px;font-weight:600;color:#98989d}.export-file-type{font-size:11px;color:#636366}.export-btn-export{min-width:120px;text-align:center;transition:all .15s cubic-bezier(.25, .1, .25, 1)}.export-btn-export.loading{opacity:.6;pointer-events:none}.help-section{margin-bottom:24px}.help-section:last-child{margin-bottom:0}.help-section h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#98989d;margin-bottom:12px}.help-section p{font-size:13px;line-height:1.6;color:#98989d;margin-bottom:8px}.faq-item{margin-bottom:16px}.faq-question{font-size:13px;font-weight:600;color:#f5f5f7;margin-bottom:4px}.faq-answer{font-size:13px;color:#98989d;line-height:1.6;padding-left:12px;border-left:2px solid #3a3a3c}.changelog-entry{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;color:#98989d}.changelog-date{font-weight:600;color:#0a84ff;font-variant-numeric:tabular-nums;-ms-flex-negative:0;flex-shrink:0;font-size:12px}.help-deps{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.help-dep{display:inline-block;padding:3px 8px;background:#2c2c2e;border-radius:4px;font-size:11px;color:#98989d;font-weight:500;transition:all .15s cubic-bezier(.25, .1, .25, 1)}.help-dep:hover{background:#3a3a3c;color:#0a84ff}.help-disclaimer p{font-size:11px;color:#636366;line-height:1.5}.app-statusbar{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;height:28px;padding:0 16px;background:#1c1c1e;border-top:1px solid rgba(255,255,255,.08);-ms-flex-negative:0;flex-shrink:0;z-index:100;font-size:11px;color:#636366;font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.statusbar-left{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex:1;flex:1;min-width:0}.statusbar-right{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.statusbar-item{font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statusbar-item#status-exif{color:#98989d;font-weight:400}.statusbar-separator{width:1px;height:12px;background:rgba(255,255,255,.08)}@media all and (max-width:767px){.app-toolbar{height:44px;padding:0 8px}.toolbar-title{font-size:13px}.toolbar-center{position:static;transform:none}.toolbar-btn{padding:6px 8px}.toolbar-btn span{display:none}.editor{-ms-flex-direction:column;flex-direction:column}.editor-canvas{-ms-flex:1;flex:1}.editor-sidebar{width:100%;border-left:none;border-top:1px solid rgba(255,255,255,.08);max-height:45vh}.sidebar-tabs{padding:4px 4px 0}.sidebar-tab{padding:6px 2px 5px;font-size:9px;gap:2px}.sidebar-tab-icon{width:13px;height:13px}.tab-panel{padding:8px}.film-card{min-height:38px}.photo-frame{padding:8px}.photo-frame canvas{border-radius:2px;box-shadow:none}.modal-panel{width:calc(100vw - 16px);max-height:calc(100vh - 60px);border-radius:10px}}@media all and (min-width:768px) and (max-width:1024px){.editor-sidebar{width:260px}.toolbar-center{left:calc(50% - 130px)}}.hidden{display:none!important}.editor-control{animation:control-reveal .3s ease-out;animation-fill-mode:both}.editor-control:first-child{animation-delay:30ms}.editor-control:nth-child(2){animation-delay:60ms}.editor-control:nth-child(3){animation-delay:90ms}.editor-control:nth-child(4){animation-delay:.12s}.editor-control:nth-child(5){animation-delay:.15s}.editor-control:nth-child(6){animation-delay:.18s}.editor-control:nth-child(7){animation-delay:.21s}.editor-control:nth-child(8){animation-delay:.24s}.editor-control:nth-child(9){animation-delay:.27s}.editor-control:nth-child(10){animation-delay:.3s}.editor-control:nth-child(11){animation-delay:.33s}.editor-control:nth-child(12){animation-delay:.36s}.editor-control:nth-child(13){animation-delay:.39s}.editor-control:nth-child(14){animation-delay:.42s}.editor-control:nth-child(15){animation-delay:.45s}@keyframes control-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.crop-mode{cursor:default!important}.crop-overlay{position:absolute;z-index:40;overflow:visible;pointer-events:auto}.crop-dim{position:absolute;background:rgba(0,0,0,.6);pointer-events:none;transition:all 50ms ease-out}.crop-box{position:absolute;border:2px solid rgba(255,255,255,.9);cursor:move;box-shadow:0 0 0 1px rgba(0,0,0,.4),inset 0 0 0 1px rgba(0,0,0,.2);z-index:2;transition:border-color .15s cubic-bezier(.25, .1, .25, 1)}.crop-box:hover{border-color:#fff}.crop-guides{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease}.crop-box:hover .crop-guides,.crop-dragging .crop-guides,.crop-resizing .crop-guides{opacity:1}.crop-guide-h,.crop-guide-v{position:absolute;background:rgba(255,255,255,.25)}.crop-guide-h{left:0;right:0;height:1px}.crop-guide-v{top:0;bottom:0;width:1px}.crop-handle{position:absolute;z-index:3}.crop-handle-corner{width:20px;height:20px}.crop-handle-corner::before{content:"";position:absolute;width:12px;height:12px;border:2px solid #fff;box-shadow:0 0 3px rgba(0,0,0,.5)}.crop-handle-corner[data-handle=nw]{top:-2px;left:-2px;cursor:nw-resize}.crop-handle-corner[data-handle=nw]::before{top:0;left:0;border-right:none;border-bottom:none}.crop-handle-corner[data-handle=ne]{top:-2px;right:-2px;cursor:ne-resize}.crop-handle-corner[data-handle=ne]::before{top:0;right:0;border-left:none;border-bottom:none}.crop-handle-corner[data-handle=sw]{bottom:-2px;left:-2px;cursor:sw-resize}.crop-handle-corner[data-handle=sw]::before{bottom:0;left:0;border-right:none;border-top:none}.crop-handle-corner[data-handle=se]{bottom:-2px;right:-2px;cursor:se-resize}.crop-handle-corner[data-handle=se]::before{bottom:0;right:0;border-left:none;border-top:none}.crop-handle-edge[data-handle=n]{top:-4px;left:20px;right:20px;height:8px;cursor:n-resize}.crop-handle-edge[data-handle=s]{bottom:-4px;left:20px;right:20px;height:8px;cursor:s-resize}.crop-handle-edge[data-handle=e]{right:-4px;top:20px;bottom:20px;width:8px;cursor:e-resize}.crop-handle-edge[data-handle=w]{left:-4px;top:20px;bottom:20px;width:8px;cursor:w-resize}.crop-size-indicator{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.75);color:#98989d;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;backdrop-filter:blur(8px);letter-spacing:.02em}.crop-bottom-bar{position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;gap:8px;z-index:10}.crop-ratio-bar{display:-ms-flexbox;display:flex;background:rgba(0,0,0,.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:10px;border:1px solid rgba(255,255,255,.08);padding:3px;gap:2px;box-shadow:0 8px 32px rgba(0,0,0,.4)}.crop-ratio-btn{padding:6px 10px;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;color:#636366;transition:all .15s cubic-bezier(.25, .1, .25, 1);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.crop-ratio-btn:hover{color:#98989d;background:rgba(255,255,255,.08)}.crop-ratio-btn.active{color:#fff;background:#0a84ff;box-shadow:0 2px 8px rgba(10,132,255,.3)}.crop-actions{display:-ms-flexbox;display:flex;gap:6px}.crop-action-btn{padding:7px 16px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s cubic-bezier(.25, .1, .25, 1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.crop-action-btn:active{transform:scale(.96)}.crop-action-cancel{background:rgba(255,255,255,.06);color:#98989d;border:1px solid rgba(255,255,255,.1)}.crop-action-cancel:hover{background:rgba(255,255,255,.1);color:#f5f5f7}.crop-action-reset{background:rgba(255,255,255,.06);color:#98989d;border:1px solid rgba(255,255,255,.1)}.crop-action-reset:hover{background:rgba(255,255,255,.1);color:#f5f5f7}.crop-action-apply{background:#0a84ff;color:#fff;border:1px solid transparent;box-shadow:0 2px 8px rgba(10,132,255,.3)}.crop-action-apply:hover{background:#409cff;box-shadow:0 4px 12px rgba(10,132,255,.4)}.curve-editor{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:0;padding:0}.curve-editor.curves-disabled .film-sub-panel,.curve-editor.curves-disabled .film-sub-tabs{opacity:.3;pointer-events:none}.curve-card-thumb{aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain}.curve-segmented-control{display:-ms-flexbox;display:flex;background:#2c2c2e;padding:2px;border-radius:6px;border:1px solid rgba(255,255,255,.08);margin:8px 0 16px}.curve-segment{-ms-flex:1;flex:1;height:28px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:6px;border-radius:4px;cursor:pointer;transition:all .15s cubic-bezier(.25, .1, .25, 1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.curve-segment:hover{background:rgba(255,255,255,.06)}.curve-segment.active{background:#3a3a3c;color:#f5f5f7;box-shadow:0 1px 3px rgba(0,0,0,.2)}.curve-segment.active .segment-label{color:#f5f5f7;font-weight:600}.curve-segment.active .segment-dot{transform:scale(1.2);box-shadow:0 0 8px currentColor}.segment-dot{width:6px;height:6px;border-radius:50%;transition:transform .15s cubic-bezier(.25, .1, .25, 1)}.segment-label{font-size:11px;font-weight:500;color:#98989d;letter-spacing:.01em}.curve-canvas-wrap{padding:4px 0;position:relative}.curve-canvas{display:block;width:100%;height:auto;aspect-ratio:1/1;border-radius:10px;border:1px solid rgba(255,255,255,.12);cursor:crosshair;box-shadow:inset 0 2px 12px rgba(0,0,0,.5),0 4px 20px rgba(0,0,0,.2);background:#000}.curve-edit-panel{padding:4px 0}.curve-edit-panel .curve-zones{margin-top:6px;padding:0 2px}.empty-state{position:absolute;inset:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;z-index:40;background:#111113}.empty-state-content{max-width:400px;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;gap:20px;padding:40px;animation:fade-in .6s ease-out}.empty-state-logo{width:120px;height:120px;border-radius:24px;box-shadow:0 12px 40px rgba(0,0,0,.4);margin-bottom:10px}.empty-state-content h2{font-size:24px;font-weight:700;letter-spacing:-.02em;color:#f5f5f7}.empty-state-content p{font-size:15px;color:#98989d;line-height:1.5}.empty-state-btn{margin-top:10px;background:#0a84ff;color:#fff;padding:12px 24px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .15s cubic-bezier(.25, .1, .25, 1);box-shadow:0 4px 12px rgba(10,132,255,.35);position:relative;overflow:hidden}.empty-state-btn:hover{background:#409cff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(10,132,255,.35)}.empty-state-btn:active{transform:translateY(0)}.empty-state-btn input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}@keyframes fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.editor-sidebar.sidebar-disabled{opacity:.5;pointer-events:none;filter:grayscale(.5);transition:all .25s cubic-bezier(.25, .1, .25, 1)}