*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark: #121212;--bg-panel: #1e1e1e;--bg-inner: #151515;--color-primary: #00bfff;--color-accent: #7dd3fc;--color-muted: #9a9a9a;--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:#38bdf8}.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:#000;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 #00bfff;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 #38bdf8}.btn-tiktok:active{transform:translate(2px,2px);box-shadow:2px 2px #00bfff}.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 #00bfffa6;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='%2300bfff' 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='%237dd3fc' 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:none!important;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:#00bfff59}.upload-note svg{width:14px;height:14px;stroke:#00bfff;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:#00bfff14;border:1.5px solid rgba(0,191,255,.28);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:#00bfff14;border:1.5px solid rgba(0,191,255,.35);border-left:3px solid #00bfff;margin-bottom:var(--space-sm);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;color:#00bfff;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:#38bdf8}.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}
