@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.spin{animation:spin 1s linear infinite}.text-behind-subject{display:flex;min-height:calc(100vh - 70px);background:#fff}html.dark .text-behind-subject{background:#282a36}.text-behind-subject .sidebar{width:340px;min-width:340px;height:calc(100vh - 70px);position:sticky;top:70px;background:#fff;border-right:1px solid #d1d5db;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;z-index:10}html.dark .text-behind-subject .sidebar{background:rgb(35.6595744681,37.4425531915,48.1404255319);border-color:#44475a}@media(max-width:991px){.text-behind-subject .sidebar{display:none}}.text-behind-subject .sidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #d1d5db;position:sticky;top:0;background:inherit;z-index:1}html.dark .text-behind-subject .sidebar .sidebar-header{border-color:#44475a}.text-behind-subject .sidebar .sidebar-header .sidebar-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0}.text-behind-subject .sidebar .sidebar-header .sidebar-title svg{color:#22c55e}html.dark .text-behind-subject .sidebar .sidebar-header .sidebar-title{color:#f8f8f2}html.dark .text-behind-subject .sidebar .sidebar-header .sidebar-title svg{color:#50fa7b}.text-behind-subject .settings-content{padding:1rem;display:flex;flex-direction:column;gap:1.25rem;flex:1}.text-behind-subject .settings-content .ai-status-section .ai-status{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.text-behind-subject .settings-content .ai-status-section .ai-status.loading{background:linear-gradient(90deg,rgba(26,26,26,.1),rgba(26,26,26,.2),rgba(26,26,26,.1));background-size:200% 100%;animation:shimmer 2s infinite;color:#1a1a1a}html.dark .text-behind-subject .settings-content .ai-status-section .ai-status.loading{background:linear-gradient(90deg,rgba(248,248,242,.1),rgba(248,248,242,.2),rgba(248,248,242,.1));color:#f8f8f2}.text-behind-subject .settings-content .ai-status-section .ai-status.ready{background:rgba(34,197,94,.15);color:#22c55e}html.dark .text-behind-subject .settings-content .ai-status-section .ai-status.ready{background:rgba(80,250,123,.15);color:#50fa7b}.text-behind-subject .settings-content .ai-status-section .ai-status.pending{background:hsla(0,0%,40%,.1);color:#666}html.dark .text-behind-subject .settings-content .ai-status-section .ai-status.pending{background:rgba(189,147,249,.1);color:#bd93f9}.text-behind-subject .settings-content .settings-group{display:flex;flex-direction:column;gap:.75rem}.text-behind-subject .settings-content .settings-group .group-header{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px}html.dark .text-behind-subject .settings-content .settings-group .group-header{color:#f8f8f2}.text-behind-subject .settings-content .settings-group .group-header .add-layer-btn{margin-left:auto;background:rgba(26,26,26,.1);border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1a1a;transition:all .2s ease}.text-behind-subject .settings-content .settings-group .group-header .add-layer-btn:hover{background:rgba(26,26,26,.2)}html.dark .text-behind-subject .settings-content .settings-group .group-header .add-layer-btn{background:rgba(248,248,242,.15);color:#f8f8f2}html.dark .text-behind-subject .settings-content .settings-group .group-header .add-layer-btn:hover{background:rgba(248,248,242,.25)}.text-behind-subject .settings-content .settings-group .file-info{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:rgba(26,26,26,.05);border:1px solid #d1d5db;border-radius:8px}html.dark .text-behind-subject .settings-content .settings-group .file-info{background:rgba(248,248,242,.1);border-color:#44475a}.text-behind-subject .settings-content .settings-group .file-info .file-name{flex:1;font-size:.85rem;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .text-behind-subject .settings-content .settings-group .file-info .file-name{color:#f8f8f2}.text-behind-subject .settings-content .settings-group .file-info .file-size{font-size:.75rem;color:#666}html.dark .text-behind-subject .settings-content .settings-group .file-info .file-size{color:#bd93f9}.text-behind-subject .settings-content .settings-group .file-info .clear-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:#666;display:flex;align-items:center;border-radius:4px;transition:all .2s ease}.text-behind-subject .settings-content .settings-group .file-info .clear-btn:hover{color:#dc2626;background:rgba(220,38,38,.1)}html.dark .text-behind-subject .settings-content .settings-group .file-info .clear-btn{color:#bd93f9}html.dark .text-behind-subject .settings-content .settings-group .file-info .clear-btn:hover{color:#ef4444;background:rgba(239,68,68,.1)}.text-behind-subject .settings-content .settings-group .upload-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:rgba(26,26,26,.1);border:1px dashed #1a1a1a;border-radius:8px;color:#1a1a1a;font-weight:500;cursor:pointer;transition:all .2s ease}.text-behind-subject .settings-content .settings-group .upload-btn:hover:not(:disabled){background:rgba(26,26,26,.15)}.text-behind-subject .settings-content .settings-group .upload-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .text-behind-subject .settings-content .settings-group .upload-btn{background:rgba(248,248,242,.1);border-color:#f8f8f2;color:#f8f8f2}html.dark .text-behind-subject .settings-content .settings-group .upload-btn:hover:not(:disabled){background:rgba(248,248,242,.2)}.text-behind-subject .settings-content .settings-group .slider-group{display:flex;flex-direction:column;gap:.5rem}.text-behind-subject .settings-content .settings-group .slider-group .slider-header{display:flex;justify-content:space-between;align-items:center}.text-behind-subject .settings-content .settings-group .slider-group .slider-header .slider-label{font-size:.75rem;font-weight:500;color:#666;display:flex;align-items:center}html.dark .text-behind-subject .settings-content .settings-group .slider-group .slider-header .slider-label{color:#bd93f9}.text-behind-subject .settings-content .settings-group .slider-group .slider-header .slider-value{font-size:.75rem;font-weight:600;color:#1a1a1a}html.dark .text-behind-subject .settings-content .settings-group .slider-group .slider-header .slider-value{color:#f8f8f2}.text-behind-subject .settings-content .settings-group .slider-group input[type=range]{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#d1d5db;border-radius:3px;outline:none;cursor:pointer}.text-behind-subject .settings-content .settings-group .slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#1a1a1a;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .1s}.text-behind-subject .settings-content .settings-group .slider-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}html.dark .text-behind-subject .settings-content .settings-group .slider-group input[type=range]{background:#44475a}html.dark .text-behind-subject .settings-content .settings-group .slider-group input[type=range]::-webkit-slider-thumb{background:#f8f8f2}.text-behind-subject .settings-content .settings-group .sensitivity-slider{display:flex;flex-direction:column;gap:.5rem}.text-behind-subject .settings-content .settings-group .sensitivity-slider input[type=range]{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#d1d5db;border-radius:3px;outline:none}.text-behind-subject .settings-content .settings-group .sensitivity-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#1a1a1a;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}html.dark .text-behind-subject .settings-content .settings-group .sensitivity-slider input[type=range]{background:#44475a}html.dark .text-behind-subject .settings-content .settings-group .sensitivity-slider input[type=range]::-webkit-slider-thumb{background:#f8f8f2}.text-behind-subject .settings-content .settings-group .sensitivity-slider .slider-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#666}html.dark .text-behind-subject .settings-content .settings-group .sensitivity-slider .slider-labels{color:#bd93f9}.text-behind-subject .settings-content .settings-group .reprocess-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;background:rgba(0,0,0,0);border:1px solid #1a1a1a;border-radius:8px;color:#1a1a1a;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease}.text-behind-subject .settings-content .settings-group .reprocess-btn:hover:not(:disabled){background:rgba(26,26,26,.1)}.text-behind-subject .settings-content .settings-group .reprocess-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .text-behind-subject .settings-content .settings-group .reprocess-btn{border-color:#f8f8f2;color:#f8f8f2}html.dark .text-behind-subject .settings-content .settings-group .reprocess-btn:hover:not(:disabled){background:rgba(248,248,242,.15)}.text-behind-subject .settings-content .settings-group .aspect-ratio-select{width:100%;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;background:rgba(0,0,0,0);color:#1a1a1a;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.text-behind-subject .settings-content .settings-group .aspect-ratio-select:focus{outline:none;border-color:#1a1a1a}.text-behind-subject .settings-content .settings-group .aspect-ratio-select:hover{border-color:#1a1a1a}html.dark .text-behind-subject .settings-content .settings-group .aspect-ratio-select{background:#282a36;border-color:#44475a;color:#f8f8f2}html.dark .text-behind-subject .settings-content .settings-group .aspect-ratio-select:focus,html.dark .text-behind-subject .settings-content .settings-group .aspect-ratio-select:hover{border-color:#f8f8f2}.text-behind-subject .settings-content .settings-group .layers-list{display:flex;flex-direction:column;gap:.5rem}.text-behind-subject .settings-content .settings-group .layers-list .layer-item{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:rgba(26,26,26,.03);border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s ease}.text-behind-subject .settings-content .settings-group .layers-list .layer-item:hover{background:rgba(26,26,26,.08)}.text-behind-subject .settings-content .settings-group .layers-list .layer-item.active{background:rgba(26,26,26,.12);border-color:#1a1a1a}html.dark .text-behind-subject .settings-content .settings-group .layers-list .layer-item{background:rgba(248,248,242,.05);border-color:#44475a}html.dark .text-behind-subject .settings-content .settings-group .layers-list .layer-item:hover{background:rgba(248,248,242,.1)}html.dark .text-behind-subject .settings-content .settings-group .layers-list .layer-item.active{background:rgba(248,248,242,.15);border-color:#f8f8f2}.text-behind-subject .settings-content .settings-group .layers-list .layer-item svg{color:#666;flex-shrink:0}html.dark .text-behind-subject .settings-content .settings-group .layers-list .layer-item svg{color:#bd93f9}.text-behind-subject .settings-content .settings-group .layers-list .layer-item .layer-text{flex:1;font-size:.85rem;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .text-behind-subject .settings-content .settings-group .layers-list .layer-item .layer-text{color:#f8f8f2}.text-behind-subject .settings-content .settings-group .layers-list .layer-item .layer-actions{display:flex;gap:.25rem}.text-behind-subject .settings-content .settings-group .layers-list .layer-item .layer-actions button{background:none;border:none;padding:.25rem;cursor:pointer;color:#666;border-radius:4px;display:flex;align-items:center;transition:all .2s ease}.text-behind-subject .settings-content .settings-group .layers-list .layer-item .layer-actions button:hover{background:rgba(26,26,26,.1);color:#1a1a1a}html.dark .text-behind-subject .settings-content .settings-group .layers-list .layer-item .layer-actions button{color:#bd93f9}html.dark .text-behind-subject .settings-content .settings-group .layers-list .layer-item .layer-actions button:hover{background:rgba(248,248,242,.15);color:#f8f8f2}.text-behind-subject .settings-content .text-settings .setting-row{display:flex;flex-direction:column;gap:.4rem}.text-behind-subject .settings-content .text-settings .setting-row label{font-size:.75rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.3px}html.dark .text-behind-subject .settings-content .text-settings .setting-row label{color:#bd93f9}.text-behind-subject .settings-content .text-settings .setting-row textarea{width:100%;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;background:rgba(0,0,0,0);color:#1a1a1a;font-size:.9rem;font-family:inherit;resize:vertical;min-height:60px}.text-behind-subject .settings-content .text-settings .setting-row textarea:focus{outline:none;border-color:#1a1a1a}html.dark .text-behind-subject .settings-content .text-settings .setting-row textarea{border-color:#44475a;color:#f8f8f2}html.dark .text-behind-subject .settings-content .text-settings .setting-row textarea:focus{border-color:#f8f8f2}.text-behind-subject .settings-content .text-settings .setting-row select{width:100%;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;background:rgba(0,0,0,0);color:#1a1a1a;font-size:.85rem;cursor:pointer}.text-behind-subject .settings-content .text-settings .setting-row select:focus{outline:none;border-color:#1a1a1a}html.dark .text-behind-subject .settings-content .text-settings .setting-row select{background:#282a36;border-color:#44475a;color:#f8f8f2}html.dark .text-behind-subject .settings-content .text-settings .setting-row select:focus{border-color:#f8f8f2}.text-behind-subject .settings-content .text-settings .setting-row .number-input{display:flex;align-items:center;gap:.5rem}.text-behind-subject .settings-content .text-settings .setting-row .number-input button{background:rgba(26,26,26,.1);border:1px solid #d1d5db;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1a1a;transition:all .2s ease}.text-behind-subject .settings-content .text-settings .setting-row .number-input button:hover{background:rgba(26,26,26,.2)}html.dark .text-behind-subject .settings-content .text-settings .setting-row .number-input button{background:rgba(248,248,242,.1);border-color:#44475a;color:#f8f8f2}html.dark .text-behind-subject .settings-content .text-settings .setting-row .number-input button:hover{background:rgba(248,248,242,.2)}.text-behind-subject .settings-content .text-settings .setting-row .number-input input{flex:1;min-width:0;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;background:rgba(0,0,0,0);color:#1a1a1a;font-size:.85rem;text-align:center}.text-behind-subject .settings-content .text-settings .setting-row .number-input input:focus{outline:none;border-color:#1a1a1a}html.dark .text-behind-subject .settings-content .text-settings .setting-row .number-input input{border-color:#44475a;color:#f8f8f2}html.dark .text-behind-subject .settings-content .text-settings .setting-row .number-input input:focus{border-color:#f8f8f2}.text-behind-subject .settings-content .text-settings .setting-row .align-buttons,.text-behind-subject .settings-content .text-settings .setting-row .style-buttons{display:flex;gap:.5rem}.text-behind-subject .settings-content .text-settings .setting-row .align-buttons button,.text-behind-subject .settings-content .text-settings .setting-row .style-buttons button{flex:1;padding:.6rem;border:1px solid #d1d5db;border-radius:6px;background:rgba(0,0,0,0);color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.text-behind-subject .settings-content .text-settings .setting-row .align-buttons button:hover,.text-behind-subject .settings-content .text-settings .setting-row .style-buttons button:hover{border-color:#1a1a1a;color:#1a1a1a}.text-behind-subject .settings-content .text-settings .setting-row .align-buttons button.active,.text-behind-subject .settings-content .text-settings .setting-row .style-buttons button.active{background:rgba(26,26,26,.1);border-color:#1a1a1a;color:#1a1a1a}html.dark .text-behind-subject .settings-content .text-settings .setting-row .align-buttons button,html.dark .text-behind-subject .settings-content .text-settings .setting-row .style-buttons button{border-color:#44475a;color:#bd93f9}html.dark .text-behind-subject .settings-content .text-settings .setting-row .align-buttons button:hover,html.dark .text-behind-subject .settings-content .text-settings .setting-row .style-buttons button:hover{border-color:#f8f8f2;color:#f8f8f2}html.dark .text-behind-subject .settings-content .text-settings .setting-row .align-buttons button.active,html.dark .text-behind-subject .settings-content .text-settings .setting-row .style-buttons button.active{background:rgba(248,248,242,.15);border-color:#f8f8f2;color:#f8f8f2}.text-behind-subject .settings-content .text-settings .setting-row .color-input{display:flex;gap:.5rem;align-items:center}.text-behind-subject .settings-content .text-settings .setting-row .color-input input[type=color]{width:40px;height:40px;border:1px solid #d1d5db;border-radius:8px;padding:4px;cursor:pointer;background:rgba(0,0,0,0)}.text-behind-subject .settings-content .text-settings .setting-row .color-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}.text-behind-subject .settings-content .text-settings .setting-row .color-input input[type=color]::-webkit-color-swatch{border-radius:4px;border:none}html.dark .text-behind-subject .settings-content .text-settings .setting-row .color-input input[type=color]{border-color:#44475a}.text-behind-subject .settings-content .text-settings .setting-row .color-input input[type=text]{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:rgba(0,0,0,0);color:#1a1a1a;font-size:.85rem;font-family:monospace}.text-behind-subject .settings-content .text-settings .setting-row .color-input input[type=text]:focus{outline:none;border-color:#1a1a1a}html.dark .text-behind-subject .settings-content .text-settings .setting-row .color-input input[type=text]{border-color:#44475a;color:#f8f8f2}html.dark .text-behind-subject .settings-content .text-settings .setting-row .color-input input[type=text]:focus{border-color:#f8f8f2}.text-behind-subject .settings-content .text-settings .setting-row .position-inputs{display:flex;flex-direction:column;gap:.5rem}.text-behind-subject .settings-content .text-settings .setting-row .position-inputs .pos-input{display:flex;align-items:center;gap:.5rem}.text-behind-subject .settings-content .text-settings .setting-row .position-inputs .pos-input span:first-child{width:20px;font-size:.75rem;color:#666}html.dark .text-behind-subject .settings-content .text-settings .setting-row .position-inputs .pos-input span:first-child{color:#bd93f9}.text-behind-subject .settings-content .text-settings .setting-row .position-inputs .pos-input input[type=range]{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:#d1d5db;border-radius:2px;outline:none}.text-behind-subject .settings-content .text-settings .setting-row .position-inputs .pos-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#1a1a1a;cursor:pointer}html.dark .text-behind-subject .settings-content .text-settings .setting-row .position-inputs .pos-input input[type=range]{background:#44475a}html.dark .text-behind-subject .settings-content .text-settings .setting-row .position-inputs .pos-input input[type=range]::-webkit-slider-thumb{background:#f8f8f2}.text-behind-subject .settings-content .text-settings .setting-row .position-inputs .pos-input span:last-child{width:40px;font-size:.75rem;color:#666;text-align:right}html.dark .text-behind-subject .settings-content .text-settings .setting-row .position-inputs .pos-input span:last-child{color:#bd93f9}.text-behind-subject .settings-content .text-settings .setting-row .opacity-input,.text-behind-subject .settings-content .text-settings .setting-row .rotation-input{display:flex;align-items:center;gap:.5rem}.text-behind-subject .settings-content .text-settings .setting-row .opacity-input input[type=range],.text-behind-subject .settings-content .text-settings .setting-row .rotation-input input[type=range]{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:#d1d5db;border-radius:2px;outline:none}.text-behind-subject .settings-content .text-settings .setting-row .opacity-input input[type=range]::-webkit-slider-thumb,.text-behind-subject .settings-content .text-settings .setting-row .rotation-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#1a1a1a;cursor:pointer}html.dark .text-behind-subject .settings-content .text-settings .setting-row .opacity-input input[type=range],html.dark .text-behind-subject .settings-content .text-settings .setting-row .rotation-input input[type=range]{background:#44475a}html.dark .text-behind-subject .settings-content .text-settings .setting-row .opacity-input input[type=range]::-webkit-slider-thumb,html.dark .text-behind-subject .settings-content .text-settings .setting-row .rotation-input input[type=range]::-webkit-slider-thumb{background:#f8f8f2}.text-behind-subject .settings-content .text-settings .setting-row .opacity-input span,.text-behind-subject .settings-content .text-settings .setting-row .rotation-input span{width:50px;font-size:.8rem;color:#666;text-align:right}html.dark .text-behind-subject .settings-content .text-settings .setting-row .opacity-input span,html.dark .text-behind-subject .settings-content .text-settings .setting-row .rotation-input span{color:#bd93f9}.text-behind-subject .settings-content .text-settings .setting-row .opacity-input button,.text-behind-subject .settings-content .text-settings .setting-row .rotation-input button{background:none;border:none;padding:.25rem;cursor:pointer;color:#666;display:flex;align-items:center;border-radius:4px}.text-behind-subject .settings-content .text-settings .setting-row .opacity-input button:hover,.text-behind-subject .settings-content .text-settings .setting-row .rotation-input button:hover{color:#1a1a1a;background:rgba(26,26,26,.1)}html.dark .text-behind-subject .settings-content .text-settings .setting-row .opacity-input button,html.dark .text-behind-subject .settings-content .text-settings .setting-row .rotation-input button{color:#bd93f9}html.dark .text-behind-subject .settings-content .text-settings .setting-row .opacity-input button:hover,html.dark .text-behind-subject .settings-content .text-settings .setting-row .rotation-input button:hover{color:#f8f8f2;background:rgba(248,248,242,.1)}.text-behind-subject .settings-content .text-settings .setting-row.collapsible .collapsible-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.5rem 0;border-radius:6px;transition:all .2s ease}.text-behind-subject .settings-content .text-settings .setting-row.collapsible .collapsible-header:hover{background:rgba(26,26,26,.05)}html.dark .text-behind-subject .settings-content .text-settings .setting-row.collapsible .collapsible-header:hover{background:rgba(248,248,242,.08)}.text-behind-subject .settings-content .text-settings .setting-row.collapsible .collapsible-header svg{color:#666}html.dark .text-behind-subject .settings-content .text-settings .setting-row.collapsible .collapsible-header svg{color:#bd93f9}.text-behind-subject .settings-content .text-settings .setting-row.collapsible .outline-settings,.text-behind-subject .settings-content .text-settings .setting-row.collapsible .shadow-settings{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:rgba(26,26,26,.03);border-radius:8px;margin-top:.5rem}html.dark .text-behind-subject .settings-content .text-settings .setting-row.collapsible .outline-settings,html.dark .text-behind-subject .settings-content .text-settings .setting-row.collapsible .shadow-settings{background:rgba(248,248,242,.05)}.text-behind-subject .settings-content .text-settings .setting-row.collapsible .outline-settings .mini-input,.text-behind-subject .settings-content .text-settings .setting-row.collapsible .shadow-settings .mini-input{display:flex;align-items:center;gap:.5rem}.text-behind-subject .settings-content .text-settings .setting-row.collapsible .outline-settings .mini-input span,.text-behind-subject .settings-content .text-settings .setting-row.collapsible .shadow-settings .mini-input span{width:40px;font-size:.7rem;color:#666}html.dark .text-behind-subject .settings-content .text-settings .setting-row.collapsible .outline-settings .mini-input span,html.dark .text-behind-subject .settings-content .text-settings .setting-row.collapsible .shadow-settings .mini-input span{color:#bd93f9}.text-behind-subject .settings-content .text-settings .setting-row.collapsible .outline-settings .mini-input input[type=range],.text-behind-subject .settings-content .text-settings .setting-row.collapsible .shadow-settings .mini-input input[type=range]{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:#d1d5db;border-radius:2px}.text-behind-subject .settings-content .text-settings .setting-row.collapsible .outline-settings .mini-input input[type=range]::-webkit-slider-thumb,.text-behind-subject .settings-content .text-settings .setting-row.collapsible .shadow-settings .mini-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#1a1a1a;cursor:pointer}html.dark .text-behind-subject .settings-content .text-settings .setting-row.collapsible .outline-settings .mini-input input[type=range],html.dark .text-behind-subject .settings-content .text-settings .setting-row.collapsible .shadow-settings .mini-input input[type=range]{background:#44475a}html.dark .text-behind-subject .settings-content .text-settings .setting-row.collapsible .outline-settings .mini-input input[type=range]::-webkit-slider-thumb,html.dark .text-behind-subject .settings-content .text-settings .setting-row.collapsible .shadow-settings .mini-input input[type=range]::-webkit-slider-thumb{background:#f8f8f2}.text-behind-subject .settings-content .text-settings .setting-row.collapsible .outline-settings .mini-input input[type=color],.text-behind-subject .settings-content .text-settings .setting-row.collapsible .shadow-settings .mini-input input[type=color]{width:28px;height:28px;border:1px solid #d1d5db;border-radius:6px;padding:2px;cursor:pointer;background:rgba(0,0,0,0)}.text-behind-subject .settings-content .text-settings .setting-row.collapsible .outline-settings .mini-input input[type=color]::-webkit-color-swatch-wrapper,.text-behind-subject .settings-content .text-settings .setting-row.collapsible .shadow-settings .mini-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}.text-behind-subject .settings-content .text-settings .setting-row.collapsible .outline-settings .mini-input input[type=color]::-webkit-color-swatch,.text-behind-subject .settings-content .text-settings .setting-row.collapsible .shadow-settings .mini-input input[type=color]::-webkit-color-swatch{border-radius:3px;border:none}html.dark .text-behind-subject .settings-content .text-settings .setting-row.collapsible .outline-settings .mini-input input[type=color],html.dark .text-behind-subject .settings-content .text-settings .setting-row.collapsible .shadow-settings .mini-input input[type=color]{border-color:#44475a}.text-behind-subject .settings-content .download-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1rem;background:linear-gradient(135deg,#1a1a1a,rgb(.5,.5,.5));border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;margin-top:auto;box-shadow:0 4px 12px rgba(26,26,26,.3)}.text-behind-subject .settings-content .download-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(26,26,26,.4)}html.dark .text-behind-subject .settings-content .download-btn{background:linear-gradient(135deg,#f8f8f2,rgb(230.15,230.15,208.85));color:#282a36;box-shadow:0 4px 12px rgba(248,248,242,.3)}html.dark .text-behind-subject .settings-content .download-btn:hover{box-shadow:0 6px 16px rgba(248,248,242,.4)}.text-behind-subject .workspace{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff;position:relative}html.dark .text-behind-subject .workspace{background:#282a36}@media(max-width:991px){.text-behind-subject .workspace{padding-bottom:70px}}.text-behind-subject .workspace .mobile-header{display:none;padding:1rem;background:#fff;border-bottom:1px solid #d1d5db}.text-behind-subject .workspace .mobile-header h1{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0}.text-behind-subject .workspace .mobile-header h1 svg{color:#22c55e}html.dark .text-behind-subject .workspace .mobile-header{background:rgb(35.6595744681,37.4425531915,48.1404255319);border-color:#44475a}html.dark .text-behind-subject .workspace .mobile-header h1{color:#f8f8f2}html.dark .text-behind-subject .workspace .mobile-header h1 svg{color:#50fa7b}@media(max-width:991px){.text-behind-subject .workspace .mobile-header{display:block}}.text-behind-subject .workspace .processing-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(90deg,rgba(26,26,26,.1),rgba(26,26,26,.05));color:#1a1a1a;font-weight:500;font-size:.9rem}html.dark .text-behind-subject .workspace .processing-bar{background:linear-gradient(90deg,rgba(248,248,242,.15),rgba(248,248,242,.05));color:#f8f8f2}.text-behind-subject .workspace .processing-bar .progress-track{width:120px;height:4px;background:rgba(26,26,26,.2);border-radius:2px;overflow:hidden}.text-behind-subject .workspace .processing-bar .progress-track .progress-fill{height:100%;background:#1a1a1a;border-radius:2px;transition:width .3s ease}html.dark .text-behind-subject .workspace .processing-bar .progress-track .progress-fill{background:#f8f8f2}html.dark .text-behind-subject .workspace .processing-bar .progress-track{background:rgba(248,248,242,.2)}.text-behind-subject .workspace .error-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background:rgba(220,38,38,.1);color:#dc2626;font-weight:500;font-size:.9rem}html.dark .text-behind-subject .workspace .error-bar{background:rgba(239,68,68,.15);color:#ef4444}.text-behind-subject .workspace .error-bar button{background:none;border:none;padding:.25rem;cursor:pointer;color:inherit;display:flex;align-items:center}.text-behind-subject .workspace .error-bar button:hover{opacity:.8}.text-behind-subject .workspace .canvas-area{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:auto}@media(max-width:991px){.text-behind-subject .workspace .canvas-area{padding:.75rem .75rem 0;align-items:flex-start;justify-content:center}}.text-behind-subject .workspace .upload-zone{width:100%;max-width:500px;aspect-ratio:4/3;border:2px dashed #d1d5db;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;background:rgba(26,26,26,.02)}.text-behind-subject .workspace .upload-zone:hover{border-color:#1a1a1a;background:rgba(26,26,26,.05)}html.dark .text-behind-subject .workspace .upload-zone{border-color:#44475a;background:rgba(248,248,242,.03)}html.dark .text-behind-subject .workspace .upload-zone:hover{border-color:#f8f8f2;background:rgba(248,248,242,.08)}.text-behind-subject .workspace .upload-zone .upload-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:2rem}.text-behind-subject .workspace .upload-zone .upload-content svg{color:#666;opacity:.6}html.dark .text-behind-subject .workspace .upload-zone .upload-content svg{color:#bd93f9}.text-behind-subject .workspace .upload-zone .upload-content h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0}html.dark .text-behind-subject .workspace .upload-zone .upload-content h3{color:#f8f8f2}.text-behind-subject .workspace .upload-zone .upload-content p{font-size:.95rem;color:#666;margin:0}html.dark .text-behind-subject .workspace .upload-zone .upload-content p{color:#bd93f9}.text-behind-subject .workspace .upload-zone .upload-content .formats{font-size:.8rem;color:#666;opacity:.7}html.dark .text-behind-subject .workspace .upload-zone .upload-content .formats{color:#bd93f9}.text-behind-subject .workspace .preview-container{position:relative;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem}@media(max-width:991px){.text-behind-subject .workspace .preview-container{gap:0}}.text-behind-subject .workspace .preview-container .preview-canvas{max-width:100%;max-height:calc(100vh - 250px);object-fit:contain;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);cursor:move;touch-action:none}.text-behind-subject .workspace .preview-container .preview-canvas.dragging{cursor:grabbing}html.dark .text-behind-subject .workspace .preview-container .preview-canvas{box-shadow:0 8px 32px rgba(0,0,0,.4)}@media(max-width:991px){.text-behind-subject .workspace .preview-container .preview-canvas{max-height:45vh;width:100%;border-radius:8px}}.text-behind-subject .workspace .preview-container .canvas-hint{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#666;background:rgba(26,26,26,.08);padding:.4rem .75rem;border-radius:20px}.text-behind-subject .workspace .preview-container .canvas-hint svg{opacity:.7}html.dark .text-behind-subject .workspace .preview-container .canvas-hint{color:#bd93f9;background:rgba(248,248,242,.12)}@media(max-width:991px){.text-behind-subject .workspace .preview-container .canvas-hint{display:none}}.text-behind-subject .workspace .preview-container .main-download-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 2rem;background:linear-gradient(135deg,#22c55e,rgb(27.9948051948,162.2051948052,77.3974025974));border:none;border-radius:12px;color:#fff;font-weight:700;font-size:1.05rem;cursor:pointer;transition:all .25s ease;box-shadow:0 6px 20px rgba(34,197,94,.35);margin-top:.5rem}.text-behind-subject .workspace .preview-container .main-download-btn:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(34,197,94,.45)}.text-behind-subject .workspace .preview-container .main-download-btn:active{transform:translateY(-1px)}html.dark .text-behind-subject .workspace .preview-container .main-download-btn{background:linear-gradient(135deg,#50fa7b,rgb(40.3333333333,248.8666666667,93.08));box-shadow:0 6px 20px rgba(80,250,123,.35)}html.dark .text-behind-subject .workspace .preview-container .main-download-btn:hover{box-shadow:0 8px 28px rgba(80,250,123,.45)}@media(max-width:991px){.text-behind-subject .workspace .preview-container .main-download-btn{display:none}}.text-behind-subject .workspace .mobile-inline-settings{display:none;padding:.75rem;background:#fff;border-top:1px solid #d1d5db}html.dark .text-behind-subject .workspace .mobile-inline-settings{background:rgb(35.6595744681,37.4425531915,48.1404255319);border-color:#44475a}@media(max-width:991px){.text-behind-subject .workspace .mobile-inline-settings{display:block}}.text-behind-subject .workspace .mobile-inline-settings .mobile-tab-content{display:flex;flex-direction:column;gap:.6rem}.text-behind-subject .workspace .mobile-inline-settings .mobile-control-row{display:flex;flex-direction:column;gap:.35rem}.text-behind-subject .workspace .mobile-inline-settings .mobile-control-row label{font-size:.7rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.3px}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-control-row label{color:#bd93f9}.text-behind-subject .workspace .mobile-inline-settings .mobile-control-row textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;background:rgba(0,0,0,0);color:#1a1a1a;font-size:.9rem;font-family:inherit;resize:none}.text-behind-subject .workspace .mobile-inline-settings .mobile-control-row textarea:focus{outline:none;border-color:#1a1a1a}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-control-row textarea{border-color:#44475a;color:#f8f8f2}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-control-row textarea:focus{border-color:#f8f8f2}.text-behind-subject .workspace .mobile-inline-settings .mobile-control-row select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;background:rgba(0,0,0,0);color:#1a1a1a;font-size:.85rem;cursor:pointer}.text-behind-subject .workspace .mobile-inline-settings .mobile-control-row select:focus{outline:none;border-color:#1a1a1a}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-control-row select{background:#282a36;border-color:#44475a;color:#f8f8f2}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-control-row select:focus{border-color:#f8f8f2}.text-behind-subject .workspace .mobile-inline-settings .mobile-size-controls{display:flex;align-items:center;gap:.75rem}.text-behind-subject .workspace .mobile-inline-settings .mobile-size-controls button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(26,26,26,.1);border:1px solid #d1d5db;border-radius:8px;color:#1a1a1a;cursor:pointer}.text-behind-subject .workspace .mobile-inline-settings .mobile-size-controls button:active{background:rgba(26,26,26,.2)}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-size-controls button{background:rgba(248,248,242,.1);border-color:#44475a;color:#f8f8f2}.text-behind-subject .workspace .mobile-inline-settings .mobile-size-controls .size-value{flex:1;text-align:center;font-size:1rem;font-weight:600;color:#1a1a1a}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-size-controls .size-value{color:#f8f8f2}.text-behind-subject .workspace .mobile-inline-settings .mobile-slider-control{display:flex;align-items:center;gap:.75rem}.text-behind-subject .workspace .mobile-inline-settings .mobile-slider-control input[type=range]{flex:1;height:8px;-webkit-appearance:none;appearance:none;background:#d1d5db;border-radius:4px;outline:none}.text-behind-subject .workspace .mobile-inline-settings .mobile-slider-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#1a1a1a;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-slider-control input[type=range]{background:#44475a}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-slider-control input[type=range]::-webkit-slider-thumb{background:#f8f8f2}.text-behind-subject .workspace .mobile-inline-settings .mobile-slider-control span{min-width:45px;text-align:right;font-size:.85rem;font-weight:500;color:#666}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-slider-control span{color:#bd93f9}.text-behind-subject .workspace .mobile-inline-settings .mobile-slider-control .reset-btn{background:none;border:none;padding:.35rem;cursor:pointer;color:#666}.text-behind-subject .workspace .mobile-inline-settings .mobile-slider-control .reset-btn:active{color:#1a1a1a}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-slider-control .reset-btn{color:#bd93f9}.text-behind-subject .workspace .mobile-inline-settings .mobile-color-control{display:flex;align-items:center;gap:.75rem}.text-behind-subject .workspace .mobile-inline-settings .mobile-color-control input[type=color]{width:48px;height:48px;border:1px solid #d1d5db;border-radius:10px;padding:4px;cursor:pointer;background:rgba(0,0,0,0)}.text-behind-subject .workspace .mobile-inline-settings .mobile-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.text-behind-subject .workspace .mobile-inline-settings .mobile-color-control input[type=color]::-webkit-color-swatch{border-radius:6px;border:none}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-color-control input[type=color]{border-color:#44475a}.text-behind-subject .workspace .mobile-inline-settings .mobile-color-control span{font-size:.9rem;font-family:monospace;color:#666}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-color-control span{color:#bd93f9}.text-behind-subject .workspace .mobile-inline-settings .mobile-align-buttons,.text-behind-subject .workspace .mobile-inline-settings .mobile-style-buttons{display:flex;gap:.5rem}.text-behind-subject .workspace .mobile-inline-settings .mobile-align-buttons button,.text-behind-subject .workspace .mobile-inline-settings .mobile-style-buttons button{flex:1;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid #d1d5db;border-radius:8px;color:#666;cursor:pointer;transition:all .15s ease}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-align-buttons button,html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-style-buttons button{border-color:#44475a;color:#bd93f9}.text-behind-subject .workspace .mobile-inline-settings .mobile-align-buttons button.active,.text-behind-subject .workspace .mobile-inline-settings .mobile-style-buttons button.active{background:rgba(26,26,26,.1);border-color:#1a1a1a;color:#1a1a1a}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-align-buttons button.active,html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-style-buttons button.active{background:rgba(248,248,242,.15);border-color:#f8f8f2;color:#f8f8f2}.text-behind-subject .workspace .mobile-inline-settings .mobile-align-buttons button:active,.text-behind-subject .workspace .mobile-inline-settings .mobile-style-buttons button:active{transform:scale(.95)}.text-behind-subject .workspace .mobile-inline-settings .mobile-position-presets{display:flex;gap:.5rem;margin-top:.25rem}.text-behind-subject .workspace .mobile-inline-settings .mobile-position-presets button{flex:1;padding:.6rem;background:rgba(26,26,26,.05);border:1px solid #d1d5db;border-radius:8px;color:#1a1a1a;font-size:.85rem;font-weight:500;cursor:pointer}.text-behind-subject .workspace .mobile-inline-settings .mobile-position-presets button:active{background:rgba(26,26,26,.15)}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-position-presets button{background:rgba(248,248,242,.08);border-color:#44475a;color:#f8f8f2}.text-behind-subject .workspace .mobile-inline-settings .mobile-layer-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.text-behind-subject .workspace .mobile-inline-settings .mobile-layer-chips .layer-chip{padding:.5rem .85rem;background:rgba(26,26,26,.05);border:1px solid #d1d5db;border-radius:20px;color:#666;font-size:.8rem;font-weight:500;cursor:pointer}.text-behind-subject .workspace .mobile-inline-settings .mobile-layer-chips .layer-chip.active{background:rgba(26,26,26,.15);border-color:#1a1a1a;color:#1a1a1a}.text-behind-subject .workspace .mobile-inline-settings .mobile-layer-chips .layer-chip.add-chip{background:rgba(34,197,94,.1);border-color:#22c55e;color:#22c55e;display:flex;align-items:center}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-layer-chips .layer-chip{background:rgba(248,248,242,.08);border-color:#44475a;color:#bd93f9}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-layer-chips .layer-chip.active{background:rgba(248,248,242,.2);border-color:#f8f8f2;color:#f8f8f2}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-layer-chips .layer-chip.add-chip{background:rgba(80,250,123,.1);border-color:#50fa7b;color:#50fa7b}.text-behind-subject .workspace .mobile-inline-settings .mobile-reprocess-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;background:rgba(0,0,0,0);border:1px solid #1a1a1a;border-radius:8px;color:#1a1a1a;font-size:.9rem;font-weight:500;cursor:pointer;margin-top:.5rem}.text-behind-subject .workspace .mobile-inline-settings .mobile-reprocess-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-reprocess-btn{border-color:#f8f8f2;color:#f8f8f2}.text-behind-subject .workspace .mobile-inline-settings .mobile-download-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.9rem 1.5rem;background:linear-gradient(135deg,#22c55e,rgb(27.9948051948,162.2051948052,77.3974025974));border:none;border-radius:10px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 4px 12px rgba(34,197,94,.3)}.text-behind-subject .workspace .mobile-inline-settings .mobile-download-btn:active{transform:scale(.98)}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-download-btn{background:linear-gradient(135deg,#50fa7b,rgb(40.3333333333,248.8666666667,93.08));box-shadow:0 4px 12px rgba(80,250,123,.3)}.text-behind-subject .workspace .mobile-inline-settings .mobile-clear-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem 1rem;background:rgba(0,0,0,0);border:1px solid #dc2626;border-radius:8px;color:#dc2626;font-size:.9rem;font-weight:500;cursor:pointer;margin-top:.5rem}.text-behind-subject .workspace .mobile-inline-settings .mobile-clear-btn:active{background:rgba(220,38,38,.1)}html.dark .text-behind-subject .workspace .mobile-inline-settings .mobile-clear-btn{border-color:#ef4444;color:#ef4444}.text-behind-subject .mobile-tab-bar-fixed{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #d1d5db;z-index:100;padding-bottom:env(safe-area-inset-bottom)}html.dark .text-behind-subject .mobile-tab-bar-fixed{background:rgb(35.6595744681,37.4425531915,48.1404255319);border-color:#44475a}@media(max-width:991px){.text-behind-subject .mobile-tab-bar-fixed{display:flex}}.text-behind-subject .mobile-tab-bar-fixed .mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .5rem;background:none;border:none;cursor:pointer;color:#666;font-size:.65rem;font-weight:500;transition:all .2s ease}html.dark .text-behind-subject .mobile-tab-bar-fixed .mobile-tab{color:#bd93f9}.text-behind-subject .mobile-tab-bar-fixed .mobile-tab svg{opacity:.7}.text-behind-subject .mobile-tab-bar-fixed .mobile-tab.active{color:#1a1a1a}html.dark .text-behind-subject .mobile-tab-bar-fixed .mobile-tab.active{color:#f8f8f2}.text-behind-subject .mobile-tab-bar-fixed .mobile-tab.active svg{opacity:1}.text-behind-subject .mobile-tab-bar-fixed .mobile-tab:active{background:rgba(26,26,26,.1)}