*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark: #121212;--bg-panel: #1e1e1e;--bg-inner: #151515;--color-primary: #ff5a1f;--color-accent: #facc15;--color-muted: #888888;--color-text: #ffffff;--border-thick: 3px solid #000000;--shadow-flat: 6px 6px 0px #000000;--shadow-hover: 9px 9px 0px #000000;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-xxl: 32px;--space-xxxl: 40px}html{overflow-x:hidden}body{width:100%;min-height:100vh;font-family:TikTok Sans,system-ui,-apple-system,sans-serif;background:var(--bg-dark);color:var(--color-text);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--space-lg) var(--space-lg);background-image:radial-gradient(#000000 15%,transparent 15%);background-size:16px 16px;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--bg-dark)}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ff6f3f}.page{width:100%;max-width:1300px;display:flex;flex-direction:column;gap:var(--space-md)}.container{width:100%;display:grid;grid-template-columns:390px 1fr 310px;gap:var(--space-md);align-items:start}.panel-header .header{text-align:center;align-items:center;border-bottom:none;padding-bottom:0;gap:2px}.panel{background:var(--bg-panel);border:var(--border-thick);box-shadow:var(--shadow-flat);border-radius:4px;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);position:relative;min-width:0}.header{text-align:left;display:flex;flex-direction:column;gap:var(--space-xs);border-bottom:var(--border-thick);padding-bottom:var(--space-lg)}.queue-and-actions-wrapper{display:flex;flex-direction:column;gap:var(--space-md)}.header-title{font-size:32px;font-weight:900;color:var(--color-text);text-transform:uppercase;letter-spacing:-1px}.header-title span{color:var(--color-primary);background:var(--color-accent);padding:2px 10px;border:var(--border-thick);box-shadow:3px 3px #000;margin-left:6px;display:inline-block}.header-subtitle{font-size:12px;color:#ccc;font-weight:500;line-height:1.4}.control-box{display:flex;flex-direction:column;gap:var(--space-md)}.stat-item{display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.stat-label{color:var(--color-muted)}.stat-select{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;background:var(--color-primary);color:#000;border:var(--border-thick);border-radius:3px;padding:2px 6px;cursor:pointer}.control-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.btn{padding:var(--space-sm) var(--space-lg);border:var(--border-thick);border-radius:4px;font-family:inherit;font-weight:800;font-size:13px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:transform .15s cubic-bezier(.175,.885,.32,1.275),box-shadow .15s cubic-bezier(.175,.885,.32,1.275)}.btn-clear{display:none;background:#f87171;color:#000;box-shadow:4px 4px #000}.btn-clear:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #000}.btn-clear:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #000}.btn-patch{flex:1;background:var(--color-primary);color:#000;box-shadow:4px 4px #000}.btn-patch:hover:not(:disabled){transform:translate(-3px,-3px);box-shadow:7px 7px #000}.btn-patch:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px #000}.btn-tiktok{display:block;width:100%;padding:var(--space-sm) var(--space-lg);border:var(--border-thick);border-radius:4px;background:#010101;color:#fff;font-family:inherit;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.5px;text-align:center;text-decoration:none;box-shadow:4px 4px #fe2c55;transition:transform .15s cubic-bezier(.175,.885,.32,1.275),box-shadow .15s cubic-bezier(.175,.885,.32,1.275);box-sizing:border-box}.btn-tiktok:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #fe2c55}.btn-tiktok:active{transform:translate(2px,2px);box-shadow:2px 2px #fe2c55}.btn:disabled{background:#333;color:#666;cursor:not-allowed;box-shadow:2px 2px #000;transform:none!important}.progress-track{display:none;height:12px;background:var(--bg-inner);border:var(--border-thick);border-radius:4px;overflow:hidden;opacity:0;transition:opacity .3s}.progress-track.active{display:block}.progress-bar{height:100%;width:0%;background:var(--color-accent);transition:width .3s ease}.progress-bar.indeterminate{width:100%;background-image:repeating-linear-gradient(45deg,var(--color-accent) 0,var(--color-accent) 12px,var(--color-primary) 12px,var(--color-primary) 24px);background-size:34px 34px;animation:progress-slide .8s linear infinite}@keyframes progress-slide{0%{background-position:0 0}to{background-position:34px 0}}.status-log{min-height:100px;max-height:140px;overflow-y:auto;background:#000;border:var(--border-thick);border-radius:4px;padding:var(--space-md);display:flex;flex-direction:column;position:relative;gap:var(--space-xs);scrollbar-width:thin;scrollbar-color:var(--color-primary) #000000}.panel-log .status-log{min-height:280px;max-height:480px;flex:1}.log-header{display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-thick);padding-bottom:var(--space-xs);margin-bottom:var(--space-xs);position:relative}.log-title{font-size:11px;font-family:JetBrains Mono,monospace;font-weight:900;letter-spacing:1px;color:var(--color-muted);text-transform:uppercase}.status-log::-webkit-scrollbar{width:2px}.status-log::-webkit-scrollbar-track{background:#000}.status-log::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:2px}.log-row{font-size:11px;line-height:1.4;font-family:JetBrains Mono,monospace}.log-copy-btn{background:var(--color-accent);border:var(--border-thick);padding:3px 8px;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:2px 2px #000;transition:box-shadow .1s,transform .1s,background .1s;color:#000;flex-shrink:0}.log-copy-btn.visible{display:inline-flex}.log-copy-btn:hover{box-shadow:none;transform:translate(2px,2px);background:var(--color-primary)}.log-copy-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.log-copy-toast{position:absolute;top:100%;right:0;margin-top:6px;background:var(--color-accent);color:#000;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;padding:4px 10px;border:var(--border-thick);box-shadow:2px 2px #000;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;text-transform:uppercase;letter-spacing:.04em;z-index:5}.log-copy-toast.show{opacity:1;transform:translateY(0)}.log-info{color:#fff}.log-success{color:var(--color-accent)}.log-warning{color:var(--color-primary)}.log-error{color:#f87171}.footer{text-align:center;font-size:11px;color:var(--color-muted);font-weight:600;border-top:var(--border-thick);padding-top:var(--space-md);margin-top:var(--space-xxl);width:100%;max-width:1020px}.footer a{color:var(--color-accent);text-decoration:underline}.footer a:hover{color:var(--color-primary)}.drop-zone{border:3px dashed #000000;background:var(--bg-inner);border-radius:4px;padding:var(--space-xxxl) var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);cursor:pointer;box-shadow:var(--shadow-flat);transition:transform .2s,box-shadow .2s}.drop-zone:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-hover),0 0 25px #ff5a1fa6;border-color:transparent;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='4' stroke='%23ff5a1f' stroke-width='3' stroke-dasharray='16%2c 16'%3e%3canimate attributeName='stroke-dashoffset' values='32%3b0' dur='3s' repeatCount='indefinite'/%3e%3c/rect%3e%3crect width='100%25' height='100%25' fill='none' rx='4' stroke='%23facc15' stroke-width='3' stroke-dasharray='16%2c 16'%3e%3canimate attributeName='stroke-dashoffset' values='48%3b16' dur='3s' repeatCount='indefinite'/%3e%3c/rect%3e%3c/svg%3e")}.brutalist-upload-box{width:60px;height:60px;background:var(--color-accent);border:var(--border-thick);box-shadow:4px 4px #000;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:transform .15s}.drop-zone:hover .brutalist-upload-box{transform:scale(1.05) rotate(-3deg)}.brutalist-upload-box svg,.brutalist-upload-box i{font-size:26px;line-height:1;color:#000;display:flex;align-items:center;justify-content:center}.drop-text{text-align:center;display:flex;flex-direction:column;gap:var(--space-xs)}.drop-text-primary{font-size:14px;font-weight:900;letter-spacing:.5px;color:#fff}.drop-text-secondary{font-size:11px;font-weight:700;color:var(--color-muted)}.drop-text-secondary span{color:var(--color-primary);text-decoration:underline}.queue-container{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.queue-header{border-bottom:var(--border-thick);padding-bottom:var(--space-xs)}.queue-title{font-size:12px;font-weight:900;letter-spacing:1px;color:var(--color-accent)}.file-list{display:none;flex-direction:column;gap:var(--space-sm);max-height:280px;overflow-y:auto;padding-right:4px;width:100%;min-width:0}.file-list::-webkit-scrollbar{width:2px}.file-list::-webkit-scrollbar-track{background:transparent}.file-list::-webkit-scrollbar-thumb{background:var(--color-accent)}.file-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-inner);border:var(--border-thick);border-radius:4px;box-shadow:4px 4px #000;position:relative;width:100%;min-width:0}.file-item-icon{width:36px;height:36px;background:#000;border:var(--border-thick);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-item-icon svg{width:16px;height:16px;stroke:var(--color-accent);stroke-width:2.2}.file-item-body{flex:1;min-width:0}.file-item-name{font-size:12px;font-weight:800;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-meta{font-size:10px;font-weight:700;color:var(--color-muted);margin-top:2px}.file-item-progress{height:6px;background:#000;border:2px solid #000000;border-radius:2px;margin-top:6px;overflow:hidden;position:relative}.file-item-progress-bar{height:100%;background:var(--color-primary);width:0%;transition:width .3s ease}.file-item.status-success .file-item-progress-bar{width:100%;background:var(--color-accent)}.file-item.status-error .file-item-progress-bar{width:100%;background:#f87171}.file-item.status-processing .file-item-progress-bar{width:40%;position:absolute;left:-40%;animation:indeterminate 1.2s infinite linear}@keyframes indeterminate{0%{left:-40%;width:40%}50%{left:30%;width:40%}to{left:100%;width:40%}}.file-item-right{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.file-badge{font-size:9px;font-weight:900;padding:3px 8px;border-radius:2px;border:2px solid #000000;text-transform:uppercase}.badge-pending{background:var(--bg-panel);color:var(--color-muted)}.badge-processing{background:var(--color-primary);color:#000}.badge-success{background:var(--color-accent);color:#000}.badge-error{background:#f87171;color:#000}.file-remove-btn{background:none;border:none;color:var(--color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px}.file-remove-btn:hover{color:#f87171}.file-remove-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.5}.custom-checkbox{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;flex-shrink:0}.custom-checkbox input{position:absolute;opacity:0;height:0;width:0}.checkbox-mark{height:18px;width:18px;background-color:var(--bg-inner);border:var(--border-thick);border-radius:2px;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.custom-checkbox:hover input:not(:disabled)~.checkbox-mark{background-color:#333}.custom-checkbox input:checked~.checkbox-mark{background-color:var(--color-primary)}.custom-checkbox input:disabled~.checkbox-mark{background-color:#1a1a1a;border-color:#333;opacity:.5;cursor:not-allowed}.checkbox-mark:after{content:"";display:none;width:5px;height:9px;border:solid #000000;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-.5px,-.5px)}.custom-checkbox input:checked~.checkbox-mark:after{display:block}.checkbox-container{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;font-size:12px;font-weight:700;-webkit-user-select:none;user-select:none}.checkbox-container input{display:none}.checkmark{width:18px;height:18px;border:var(--border-thick);background:var(--bg-panel);border-radius:4px;position:relative;transition:background .1s}.checkbox-container input:checked~.checkmark{background:var(--color-accent)}.checkbox-container input:checked~.checkmark:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #000000;border-width:0 2px 2px 0;transform:rotate(45deg)}.history-container{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;background:var(--bg-panel);border:var(--border-thick);border-radius:4px;box-shadow:var(--shadow-flat);padding:var(--space-lg)}.history-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.history-header-left{display:flex;align-items:center;gap:var(--space-xs)}.history-title{font-size:12px;font-weight:900;letter-spacing:1px;color:var(--color-accent)}.history-badge{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:900;background:#000;border:2px solid #000000;color:var(--color-accent);padding:1px 8px;border-radius:2px}.history-toggle-btn{background:none;border:none;color:var(--color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,color .15s ease}.history-toggle-btn:hover{color:var(--color-accent)}.history-toggle-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.5}.history-container.collapsed .history-toggle-btn{transform:rotate(-90deg)}.history-drawer{display:flex;flex-direction:column;gap:var(--space-sm);max-height:420px;overflow:hidden;opacity:1;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.history-container.collapsed .history-drawer{max-height:0;opacity:0;pointer-events:none}.upload-note{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-sm) var(--space-md);background:var(--bg-inner);border:var(--border-thick);border-radius:4px;border-color:#fe2c5540}.upload-note svg{width:14px;height:14px;stroke:#fe2c55;stroke-width:2.2;flex-shrink:0;margin-top:1px}.upload-note span{font-size:10px;line-height:1.4;color:#bbb;font-weight:600;font-family:JetBrains Mono,monospace}.history-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:260px;overflow-y:auto;padding-right:4px;width:100%;min-width:0}.history-list::-webkit-scrollbar{width:2px}.history-list::-webkit-scrollbar-track{background:transparent}.history-list::-webkit-scrollbar-thumb{background:var(--color-primary)}.history-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-inner);border:var(--border-thick);border-radius:4px;box-shadow:4px 4px #000;width:100%;min-width:0}.history-item:hover{border-color:var(--color-accent)}.history-thumbnail{width:46px;height:46px;border-radius:4px;background:#000;border:var(--border-thick);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.history-thumbnail img{width:100%;height:100%;object-fit:cover}.history-thumbnail svg{width:18px;height:18px;stroke:var(--color-muted);stroke-width:2}.history-item-body{flex:1;min-width:0}.history-item-name{font-size:11px;font-weight:800;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-meta{font-size:10px;font-weight:700;color:var(--color-muted);margin-top:2px}.history-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.history-btn{background:#000;border:var(--border-thick);color:var(--color-accent);cursor:pointer;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px #000;transition:transform .1s,box-shadow .1s}.history-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #000;background:var(--color-accent);color:#000}.history-btn-delete:hover{background:#f87171;color:#000}.history-btn svg{width:12px;height:12px;stroke:currentColor;stroke-width:2.2}.history-actions{display:flex;justify-content:flex-end}.btn-clear-history{background:none;border:none;color:var(--color-muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;cursor:pointer;text-transform:uppercase}.btn-clear-history:hover{color:#f87171;text-decoration:underline}.interpolator-box{background:var(--bg-inner);border:var(--border-thick);padding:var(--space-md);border-radius:4px}.interpolator-header{display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-thick);padding-bottom:var(--space-xs);margin-bottom:var(--space-sm)}.interpolator-title{font-size:11px;font-family:JetBrains Mono,monospace;font-weight:800;color:var(--color-muted)}.interpolator-options{padding-bottom:var(--space-sm);border-bottom:var(--border-thick);margin-bottom:var(--space-sm)}.interpolator-description{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;color:var(--color-muted);line-height:1.5;margin-top:var(--space-xs);padding-left:26px}.interpolator-info{display:flex;flex-direction:column;gap:var(--space-xs)}.interpolator-note{display:flex;align-items:flex-start;gap:var(--space-xs);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#facc150f;border:1.5px solid rgba(250,204,21,.25);border-left:3px solid var(--color-primary);border-radius:3px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;color:var(--color-muted);line-height:1.5}.interpolator-note svg{flex-shrink:0;width:12px;height:12px;margin-top:1px;color:var(--color-primary)}#fileInput{display:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity .18s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-overlay.active{opacity:1;pointer-events:all;touch-action:none;overscroll-behavior:none}.modal-card{background:var(--bg-panel);border:var(--border-thick);box-shadow:6px 6px #000;width:min(440px,92vw);transform:translateY(12px) scale(.98);transition:transform .18s ease}.modal-overlay.active .modal-card{transform:translateY(0) scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:var(--border-thick);background:var(--bg-inner)}.modal-header-left{display:flex;align-items:center;gap:var(--space-xs)}.modal-header-left svg{width:16px;height:16px;color:var(--color-primary)}.modal-title{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;color:var(--color-text);letter-spacing:.04em}.modal-close-btn{background:none;border:var(--border-thick);padding:3px 5px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px #000;transition:box-shadow .1s,transform .1s}.modal-close-btn:hover{box-shadow:none;transform:translate(2px,2px)}.modal-close-btn svg{width:14px;height:14px;color:var(--color-text)}.modal-body{padding:var(--space-md)}.modal-warning-block{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#fb923c14;border:1.5px solid rgba(251,146,60,.35);border-left:3px solid #fb923c;margin-bottom:var(--space-sm);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;color:#fb923c;letter-spacing:.04em}.modal-warning-block svg{width:14px;height:14px;flex-shrink:0}.modal-warning-list{margin:0 0 var(--space-sm) 0;padding:0 0 0 var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.modal-warning-list li{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:var(--color-muted);line-height:1.55}.modal-footer-note{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;color:var(--color-muted);opacity:.7;line-height:1.6;border-top:1px dashed rgba(255,255,255,.1);padding-top:var(--space-sm)}.modal-actions{display:flex;gap:0;border-top:var(--border-thick)}.modal-btn{flex:1;min-width:min-content;padding:var(--space-sm);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;cursor:pointer;border:none;transition:opacity .1s,transform .1s;letter-spacing:.03em}.modal-btn:hover{opacity:.85}.modal-btn:active{transform:scale(.98)}.modal-btn-cancel{background:var(--bg-inner);color:var(--color-muted);border-right:var(--border-thick)}.modal-btn-confirm{background:var(--color-primary);color:#000;text-align:center;text-decoration:none}@media (max-width: 1100px) and (min-width: 901px){.container{grid-template-columns:1fr 1fr 1fr}.panel-left,.panel-right{max-width:100%}.stat-item{flex-direction:column;align-items:flex-start;gap:var(--space-xs);width:100%}}@media (max-width: 900px){.page{max-width:480px}.container{display:flex;flex-direction:column;gap:var(--space-md);max-width:480px;width:100%;align-items:stretch}.container .panel:not(.panel-log){display:contents}.panel-header{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.drop-zone{width:100%;box-sizing:border-box;padding:var(--space-xl) var(--space-md);gap:var(--space-lg)}.control-box{order:4;background:var(--bg-panel);border:var(--border-thick);box-shadow:var(--shadow-flat);border-radius:4px;padding:var(--space-md);width:100%;box-sizing:border-box}.queue-and-actions-wrapper{order:5;background:var(--bg-panel);border:var(--border-thick);box-shadow:var(--shadow-flat);border-radius:4px;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);width:100%;box-sizing:border-box}.panel-log{display:flex;flex-direction:column;gap:var(--space-xs);background:var(--bg-panel);border:var(--border-thick);box-shadow:var(--shadow-flat);border-radius:4px;padding:var(--space-md);width:100%;box-sizing:border-box;order:8}.status-log,.panel-log .status-log{width:100%;box-sizing:border-box;min-height:100px;max-height:140px;flex:none}.log-header{display:flex}.info-note{order:2;width:100%;box-sizing:border-box}.history-container{order:7;width:100%;box-sizing:border-box}.stat-item{flex-direction:column;align-items:flex-start;gap:var(--space-xs);width:100%}}#changelogContainer{position:fixed;bottom:20px;right:20px;z-index:9999}.changelog-badge{display:inline-block;font-size:10px;font-weight:900;padding:2px 8px;border:2px solid #000000;box-shadow:3px 3px #000;cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-family:JetBrains Mono,monospace;-webkit-user-select:none;user-select:none;transition:transform .1s,box-shadow .1s}.changelog-badge:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #000}.changelog-badge:active{transform:translate(1px,1px);box-shadow:2px 2px #000}.changelog-badge-new{background:var(--color-accent);color:#000}.changelog-badge-version{background:#333;color:#ccc}.changelog-panel{position:fixed;bottom:60px;right:20px;width:min(600px,92vw);background:var(--bg-panel);border:var(--border-thick);box-shadow:var(--shadow-flat);border-radius:4px;z-index:9998;max-height:400px;overflow:hidden;transition:max-height .3s ease-out,transform .3s ease-out,opacity .3s ease-out;transform:translate(100%);opacity:0}.changelog-panel:not(.changelog-panel-hidden){transform:translate(0);opacity:1}.changelog-panel-hidden{max-height:0;pointer-events:none;border-width:0;box-shadow:none}.changelog-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:var(--border-thick);background:var(--bg-inner)}.changelog-title{font-size:12px;font-weight:900;color:#fff;letter-spacing:2px;font-family:JetBrains Mono,monospace}.changelog-close{font-size:10px;color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 8px;border:2px solid #000000;background:var(--bg-panel);box-shadow:2px 2px #000;transition:transform .1s,box-shadow .1s}.changelog-close:hover{transform:translate(1px,1px);box-shadow:1px 1px #000}.changelog-content{padding:16px;overflow-y:auto;max-height:350px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--bg-dark)}.changelog-content::-webkit-scrollbar{width:1px}.changelog-content::-webkit-scrollbar-track{background:var(--bg-dark)}.changelog-content::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.changelog-content::-webkit-scrollbar-thumb:hover{background:#ff6f3f}.changelog-version{display:flex;align-items:center;gap:8px;margin-bottom:12px}.changelog-version-badge{background:var(--color-accent);color:#000;font-size:11px;font-weight:900;padding:2px 8px;border:2px solid #000000;font-family:JetBrains Mono,monospace}.changelog-date{font-size:10px;color:var(--color-muted);font-family:JetBrains Mono,monospace}.changelog-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.changelog-list li{font-size:12px;color:#ccc;line-height:1.6;padding-left:12px;border-left:2px solid var(--color-accent);font-family:JetBrains Mono,monospace;font-weight:600}@media (max-width: 900px){.changelog-panel{bottom:80px}}.history-item-empty{font-size:10px;color:var(--color-accent);text-align:center;padding:12px 0;font-family:JetBrains Mono,monospace}:root{--bg-dark: #07030f;--bg-panel: rgba(20, 11, 38, .88);--bg-inner: rgba(12, 7, 24, .92);--color-primary: #a855f7;--color-accent: #d8b4fe;--color-muted: #a89bbd;--color-text: #f8f3ff;--border-thick: 1px solid rgba(216, 180, 254, .22);--shadow-flat: 0 18px 55px rgba(0, 0, 0, .35), 0 0 0 1px rgba(168, 85, 247, .06);--shadow-hover: 0 22px 70px rgba(0, 0, 0, .45), 0 0 32px rgba(168, 85, 247, .24)}body{background:radial-gradient(circle at 15% 10%,rgba(168,85,247,.2),transparent 30%),radial-gradient(circle at 85% 18%,rgba(99,102,241,.15),transparent 30%),radial-gradient(circle at 50% 90%,rgba(192,132,252,.1),transparent 35%),linear-gradient(135deg,#05020b,#0b0416 48%,#05020b);background-attachment:fixed;padding:28px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 90%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 90%)}.page{max-width:1380px;gap:18px}.container{grid-template-columns:350px minmax(0,1fr) 320px;gap:18px}.panel{border-radius:20px;border:1px solid rgba(216,180,254,.18);box-shadow:var(--shadow-flat);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(233,213,255,.65),transparent)}.panel-header{padding:18px 24px;background:linear-gradient(135deg,#230f3eeb,#0d071af0)}.brand-wrap{display:flex;align-items:center;justify-content:center;gap:16px}.brand-logo{width:82px;height:82px;object-fit:contain;border-radius:18px;filter:drop-shadow(0 0 18px rgba(168,85,247,.42))}.brand-copy{text-align:left}.header-title{font-size:clamp(26px,3vw,42px);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(90deg,#fff,#e9d5ff 38%,#a855f7 75%,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 24px rgba(168,85,247,.25)}.header-title span{color:inherit;background:none;padding:0;border:0;box-shadow:none;margin-left:6px}.header-subtitle{color:#c9bed6;font-size:13px}.interpolator-box,.status-log,.upload-note,.file-item,.history-item{border-radius:14px;border:1px solid rgba(216,180,254,.16);box-shadow:none}.drop-zone{min-height:250px;border-radius:18px;border:1px dashed rgba(216,180,254,.42);background:linear-gradient(180deg,#26114294,#0c0718d1);box-shadow:inset 0 0 0 1px #ffffff05}.drop-zone:hover{transform:translateY(-3px);border-color:#c084fce6;background-image:none;box-shadow:0 20px 60px #3110588c,0 0 35px #a855f73d}.brutalist-upload-box{width:74px;height:74px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:linear-gradient(135deg,#7c3aed,#a855f7 55%,#22d3ee);box-shadow:0 12px 32px #7c3aed59,inset 0 1px #ffffff59}.brutalist-upload-box i{color:#fff;font-size:30px}.drop-text-primary{font-size:16px;letter-spacing:.08em}.drop-text-secondary span{color:#c084fc}.btn,.btn-tiktok,.modal-btn,.history-btn,.modal-close-btn,.log-copy-btn{border-radius:12px;border:1px solid rgba(255,255,255,.14);box-shadow:none}.btn-patch,.modal-btn-confirm{background:linear-gradient(135deg,#7c3aed,#a855f7 55%,#22d3ee);color:#fff;box-shadow:0 12px 26px #7c3aed47}.btn-patch:hover:not(:disabled),.modal-btn-confirm:hover{transform:translateY(-2px);box-shadow:0 16px 34px #7c3aed6b}.btn-clear{background:#f43f5e29;color:#fda4af}.btn-tiktok{background:linear-gradient(135deg,#17111f,#09070d);box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 26px #00000047}.btn-tiktok:hover{transform:translateY(-2px);box-shadow:0 16px 34px #a855f72e}.btn:disabled{background:#ffffff0f;color:#756b82;border-color:#ffffff0f}.queue-title,.history-title,.log-title{color:#d8b4fe}.stat-select{background:#7c3aed;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:8px}.checkmark{border:1px solid rgba(216,180,254,.35);border-radius:6px}.checkbox-container input:checked~.checkmark{background:linear-gradient(135deg,#7c3aed,#c084fc)}.checkbox-container input:checked~.checkmark:after{border-color:#fff}.progress-track{border-radius:999px;border:1px solid rgba(216,180,254,.16);height:9px}.progress-bar{background:linear-gradient(90deg,#7c3aed,#c084fc,#22d3ee)}.status-log{background:#040208db}.log-success{color:#c4b5fd}.log-warning{color:#f0abfc}.history-container{border-radius:18px;border:1px solid rgba(216,180,254,.16);box-shadow:none;background:#140b26b8}.history-badge{background:#a855f724;color:#e9d5ff;border:1px solid rgba(216,180,254,.22);border-radius:999px}.history-btn{background:#a855f71f;color:#d8b4fe}.history-btn:hover{background:#8b5cf6;color:#fff;transform:translateY(-1px);box-shadow:none}.modal-overlay{background:#030108d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-card{border-radius:20px;overflow:hidden;border:1px solid rgba(216,180,254,.2);box-shadow:0 30px 90px #0000008c,0 0 40px #a855f72e}.modal-header{background:#0a0513bf;border-bottom:1px solid rgba(216,180,254,.16)}.modal-warning-block{border-radius:12px;background:#a855f71a;border:1px solid rgba(192,132,252,.22);border-left:3px solid #a855f7;color:#d8b4fe}.footer{border-top:1px solid rgba(216,180,254,.12);color:#8f839d}.footer a{color:#c084fc}@media (max-width: 900px){body{padding:14px}.brand-wrap{flex-direction:column;gap:8px}.brand-copy{text-align:center}.brand-logo{width:68px;height:68px}.panel-header{padding:18px}.control-box,.queue-and-actions-wrapper,.panel-log{border-radius:18px!important;border:1px solid rgba(216,180,254,.16)!important;box-shadow:var(--shadow-flat)!important}}
