:root{--bg-color:#070a13;--bg-gradient:radial-gradient(circle at 50% 50%, #111827 0%, #030712 100%);--glass-bg:#0f172a8c;--glass-border:#ffffff12;--glass-highlight:#ffffff1f;--primary:#8b5cf6;--primary-glow:#8b5cf659;--secondary:#ec4899;--accent:#06b6d4;--accent-glow:#06b6d440;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--font-sans:"Outfit", "Noto Sans SC", system-ui, -apple-system, sans-serif;--transition-smooth:all .2s cubic-bezier(.4, 0, .2, 1);--border-radius-lg:16px;--border-radius-md:10px;--border-radius-sm:6px}:root[data-theme=day]{--bg-color:#eef7ff;--bg-gradient:radial-gradient(circle at 22% 18%, #fff 0%, #eef7ff 42%, #dceeff 100%);--glass-bg:#ffffffc7;--glass-border:#59718f2e;--glass-highlight:#ffffffeb;--primary:#7c3aed;--primary-glow:#7c3aed2e;--secondary:#e11d48;--accent:#0284c7;--accent-glow:#0284c72e;--text-primary:#111827;--text-secondary:#475569;--text-muted:#64748b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;width:100vw;height:100vh;line-height:1.5;display:flex;overflow:hidden}#app{flex-direction:column;gap:10px;width:100%;max-width:1720px;height:100%;padding:14px;display:flex}.app-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-end;padding-bottom:8px;display:flex}.logo-area{align-items:center;gap:10px;display:flex}.logo-icon{width:26px;height:26px;filter:drop-shadow(0 0 10px var(--primary-glow));background:url(/bubble-icon.png) 50%/contain no-repeat;border-radius:999px;flex:0 0 26px;display:block}.app-header h1{letter-spacing:-.5px;background:linear-gradient(135deg, #fff 30%, var(--primary) 70%, var(--secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.badge{color:#c084fc;letter-spacing:.5px;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.subtitle{color:var(--text-secondary);font-size:12px;font-weight:300}.app-container{flex:1;grid-template-columns:minmax(0,1fr) 410px;gap:14px;min-height:0;display:grid}.panel{border-radius:var(--border-radius-lg);flex-direction:column;height:100%;display:flex;overflow:hidden}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);transition:var(--transition-smooth);box-shadow:0 10px 30px #0000004d}.glass-panel:hover{border-color:#ffffff1a;box-shadow:0 12px 40px #0006}.panel-header{border-bottom:1px solid var(--glass-border);background:#ffffff05;align-items:center;gap:10px;padding:12px 16px;display:flex}.panel-icon{font-size:18px}.panel-header h2{letter-spacing:.2px;color:var(--text-primary);font-size:15px;font-weight:600}.panel-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.panel-desc{color:var(--text-secondary);font-size:13px;line-height:1.6}.control-group{flex-direction:column;gap:10px;display:flex}.control-group label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:12px;font-weight:600}.mode-select-grid{grid-template-columns:1fr;gap:10px;display:grid}.mode-btn{border:1px solid var(--glass-border);border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;transition:var(--transition-smooth);background:#ffffff08;align-items:center;gap:12px;padding:12px 14px;display:flex}.mode-btn:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-1px)}.mode-btn.active{border-color:var(--primary);color:var(--text-primary);background:linear-gradient(135deg,#8b5cf61f 0%,#ec489914 100%);box-shadow:0 4px 15px #8b5cf626}.btn-emoji{font-size:20px}.btn-text{flex-direction:column;display:flex}.btn-text strong{font-size:13px;font-weight:600}.btn-text span{color:var(--text-muted);font-size:11px}.style-select-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.style-btn{border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;padding:8px;font-size:12px;font-weight:500}.style-btn:hover{background:#ffffff0f;border-color:#ffffff26}.style-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.prompt-box{border:1px solid var(--glass-border);border-radius:var(--border-radius-md);background:#00000040;flex-direction:column;display:flex;overflow:hidden}.prompt-box-header{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);background:#ffffff05;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.action-btn{border:1px solid var(--glass-border);color:var(--text-primary);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0d;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:500;display:flex}.action-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.action-btn:active:not(:disabled){transform:scale(.95)}.action-btn:disabled{opacity:.3;cursor:not-allowed}.danger-btn{color:#f87171;border-color:#ef444433}.danger-btn:hover:not(:disabled){background:#ef44441a;border-color:#ef444466}#prompt-textarea{width:100%;height:120px;color:var(--accent);resize:none;background:0 0;border:none;outline:none;padding:12px;font-family:monospace;font-size:12px;line-height:1.6}.prompt-tips{border-radius:var(--border-radius-md);background:#06b6d40a;border:1px solid #06b6d426;padding:12px 14px}.prompt-tips strong{color:var(--accent);margin-bottom:6px;font-size:12px;display:block}.prompt-tips ul{flex-direction:column;gap:6px;list-style-type:none;display:flex}.prompt-tips li{color:var(--text-secondary);padding-left:12px;font-size:11px;position:relative}.prompt-tips li:before{content:"•";color:var(--accent);position:absolute;top:0;left:0}.center-panel{flex-direction:column;display:flex}.drop-zone{border-radius:var(--border-radius-lg);cursor:pointer;transition:var(--transition-smooth);background:#ffffff03;border:2px dashed #ffffff26;flex:1;justify-content:center;align-items:center;margin:20px;display:flex}.drop-zone:hover,.drop-zone.dragover{border-color:var(--primary);background:#8b5cf608}.drop-content{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.upload-icon{color:var(--text-muted);filter:drop-shadow(0 0 10px #ffffff0d);transition:var(--transition-smooth)}.drop-zone:hover .upload-icon{color:var(--primary);transform:translateY(-4px)}.drop-content h3{color:var(--text-primary);font-size:16px;font-weight:600}.drop-content p{color:var(--text-secondary);font-size:12px}.divider{color:var(--text-muted);width:100px;font-size:11px;position:relative}.divider:before,.divider:after{content:"";background:#ffffff14;width:30px;height:1px;position:absolute;top:50%}.divider:before{left:0}.divider:after{right:0}.upload-btn{background:var(--primary);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 4px 12px var(--primary-glow);transition:var(--transition-smooth);border:none;padding:10px 20px;font-size:13px;font-weight:600}.upload-btn:hover{background:#7c3aed;box-shadow:0 6px 16px #8b5cf666}.workspace{flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px 0;display:flex}.top-workflow{flex:none;align-items:center;gap:10px;display:flex}.theme-switcher{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:10px;gap:4px;padding:4px;display:flex}.theme-mode-btn{min-width:48px;height:30px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.theme-mode-btn:hover,.theme-mode-btn.active{color:var(--text-primary);background:#ffffff14}.theme-mode-btn.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);background:#06b6d429}:root[data-theme=day] .app-header{border-bottom-color:#47556929}:root[data-theme=day] .badge{color:#6d28d9;background:#7c3aed1a;border-color:#7c3aed38}:root[data-theme=day] .glass-panel{box-shadow:0 18px 45px #0f172a1a}:root[data-theme=day] .panel-header,:root[data-theme=day] .workspace-top-bar{background:#ffffff61}:root[data-theme=day] .theme-switcher,:root[data-theme=day] .top-spec-switcher .spec-btn,:root[data-theme=day] .action-btn,:root[data-theme=day] .picker-btn,:root[data-theme=day] .control-card,:root[data-theme=day] .preview-box,:root[data-theme=day] .api-config-card,:root[data-theme=day] .generation-result-card,:root[data-theme=day] .ref-image-zone,:root[data-theme=day] .info-tag{background-color:#ffffff9e}:root[data-theme=day] .control-card h3,:root[data-theme=day] .result-header,:root[data-theme=day] .publish-current-label{border-color:#4755691f}:root[data-theme=day] .canvas-wrapper,:root[data-theme=day] .preview-viewport-wrapper{background-color:#d7e5f5;border-color:#64748b33}:root[data-theme=day] .selected-color-preview-row,:root[data-theme=day] .advanced-grid-grid,:root[data-theme=day] .number-input-group input,:root[data-theme=day] input,:root[data-theme=day] textarea,:root[data-theme=day] select{color:var(--text-primary);background-color:#ffffffb8;border-color:#64748b2e}:root[data-theme=day] .theme-mode-btn:hover,:root[data-theme=day] .theme-mode-btn.active{background:#0284c71a}:root[data-theme=day] .picker-btn:hover,:root[data-theme=day] .action-btn:hover{background-color:#ffffffeb;border-color:#0284c73d}:root[data-theme=day] ::placeholder{color:#94a3b8}.top-spec-switcher{grid-template-columns:repeat(4,38px);align-content:start;gap:6px;display:grid}.top-spec-switcher .spec-btn{height:34px;position:relative;border-radius:8px!important;flex:none!important;min-width:38px!important;padding:0!important;font-size:0!important}.top-spec-switcher .spec-btn:after{color:currentColor;font-size:11px;font-weight:800}#spec-4-btn:after{content:"1x4"}#spec-4-2x2-btn:after{content:"2x2"}#spec-8-1x8-btn:after{content:"1x8"}#spec-8-btn:after{content:"2x4"}.history-controls{gap:8px;display:flex}.canvas-wrapper{border-radius:var(--border-radius-lg);background-color:#1e293b;background-image:linear-gradient(45deg,#00000026 25%,#0000 25%),linear-gradient(-45deg,#00000026 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#00000026 75%),linear-gradient(-45deg,#0000 75%,#00000026 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid #ffffff0d;flex:1;justify-content:center;align-items:center;min-height:0;margin:12px 16px;display:flex;position:relative;overflow:hidden}.canvas-container{border-radius:4px;flex-shrink:0;margin:44px auto;position:relative}.canvas-container canvas{image-rendering:pixelated;object-fit:contain;width:100%;height:100%;transition:filter .2s;position:absolute;top:0;left:0}#main-canvas{z-index:1}#grid-canvas{z-index:2;pointer-events:none}.brush-preview{pointer-events:none;z-index:10;border:1px solid #e0f2fef2;border-radius:50%;display:none;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #020617e6,0 0 10px #38bdf847,inset 0 0 0 1px #02061766}.canvas-wrapper.picker-active canvas{cursor:crosshair!important}.canvas-wrapper.eraser-active canvas{cursor:none!important}.workspace-controls{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:10px;padding:0 16px 14px;display:grid}.workspace-controls>.control-card:first-child{display:none}.current-action-tool-card{min-width:0}.current-action-tool-card .publish-fields{order:0;grid-template-columns:repeat(2,minmax(0,1fr))}.current-action-tool-card .publish-description-field{order:0}.current-action-tool-card #add-current-action-btn{min-height:34px}.workspace.tools-collapsed .workspace-controls{display:none}.workspace.tools-collapsed .canvas-wrapper{margin-bottom:16px}#toggle-tools-btn[aria-pressed=true]{color:#bae6fd;background:#38bdf81f;border-color:#38bdf873}.control-card{border:1px solid var(--glass-border);border-radius:var(--border-radius-md);background:#ffffff05;flex-direction:column;gap:8px;padding:10px;display:flex}.control-card h3{color:var(--text-primary);border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding-bottom:6px;font-size:12px;font-weight:600;display:flex}.card-icon{font-size:14px}.tool-selection-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.picker-btn{border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0a;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.picker-btn:hover{background:#ffffff14;border-color:#fff3}.picker-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 10px var(--accent-glow)}.selected-color-preview-row{color:var(--text-secondary);border-radius:var(--border-radius-sm);background:#00000026;border:1px solid #ffffff05;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.color-block{background:0 0;border:1px solid #fff3;border-radius:4px;width:20px;height:20px;box-shadow:0 0 8px #0000004d}#color-rgb-text{color:var(--text-primary);font-family:monospace;font-size:11px}.tool-sub-controls{flex-direction:column;gap:10px;animation:.2s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.slider-group{flex-direction:column;gap:6px;display:flex}.slider-header{color:var(--text-secondary);justify-content:space-between;font-size:11px;display:flex}input[type=range]{-webkit-appearance:none;background:#334155;border-radius:3px;outline:none;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;width:14px;height:14px;transition:var(--transition-smooth);box-shadow:0 0 8px var(--primary-glow);border-radius:50%}input[type=range]::-webkit-slider-thumb:hover{background:var(--secondary);transform:scale(1.2)}.grid-inputs-row{align-items:flex-end;gap:12px;display:flex}.number-input-group{flex-direction:column;flex:1;gap:6px;display:flex}.number-input-group label{color:var(--text-secondary);font-size:10px;font-weight:500}.number-input-group input{border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);width:100%;transition:var(--transition-smooth);background:#0003;outline:none;padding:8px;font-size:12px}.number-input-group input:focus{border-color:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.info-tag{border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--accent);background:#ffffff08;padding:8px 10px;font-family:monospace;font-size:11px}.collapsible-section{flex-direction:column;gap:8px;display:flex}#advanced-grid-toggle{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-smooth);font-size:11px}#advanced-grid-toggle:hover{color:var(--text-primary)}.advanced-grid-grid{border-radius:var(--border-radius-sm);background:#0000001a;border:1px solid #ffffff05;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.right-panel .panel-body{gap:10px;overflow-y:hidden}.preview-box{border:1px solid var(--glass-border);border-radius:var(--border-radius-md);background:#0003;flex-direction:column;gap:8px;padding:10px;display:flex}.preview-header{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.live-badge{color:#f87171;letter-spacing:.5px;background:#ef444426;border:1px solid #ef444466;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;animation:1.5s infinite blink}.fps-control{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:0;display:inline-flex}.fps-control .live-badge{text-align:center;min-width:42px;animation:none}.fps-control input[type=range]{width:72px;height:4px;margin:0}@keyframes blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.preview-viewport-wrapper{border-radius:var(--border-radius-md);background-color:#1e293b;background-image:linear-gradient(45deg,#00000026 25%,#0000 25%),linear-gradient(-45deg,#00000026 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#00000026 75%),linear-gradient(-45deg,#0000 75%,#00000026 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #ffffff08;justify-content:center;align-items:center;height:176px;padding:8px;display:flex}.preview-viewport{justify-content:center;align-items:center;width:148px;height:160px;display:flex;position:relative}.preview-viewport canvas{image-rendering:pixelated;object-fit:contain;width:100%;height:100%}.preview-controls-row{grid-template-columns:140px 1fr;align-items:flex-end;gap:12px;display:grid}.preview-control-item{flex-direction:column;gap:6px;display:flex}.preview-control-item label{color:var(--text-secondary);font-size:10px}.preview-control-item select{border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;background:#0003;outline:none;padding:6px;font-size:11px}.slider-header-mini{color:var(--text-secondary);justify-content:space-between;font-size:10px;display:flex}.frame-tuning-box{border:1px solid var(--glass-border);border-radius:var(--border-radius-md);background:#00000026;flex-direction:column;gap:10px;padding:14px;display:flex}.tuning-interface{justify-content:space-between;align-items:center;gap:10px;display:flex}.tuning-select-group{flex-direction:column;gap:6px;width:95px;display:flex}.tuning-select-group label{color:var(--text-secondary);font-size:10px}.tuning-select-group select{border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);background:#00000040;outline:none;padding:6px;font-size:11px}.d-pad-wrapper{justify-content:center;align-items:center;display:flex}.d-pad{width:72px;height:72px;position:relative}.d-pad-btn{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;width:24px;height:24px;transition:var(--transition-smooth);background:#ffffff0a;border-radius:4px;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute}.d-pad-btn:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow);color:#fff}.d-pad-btn:active{transform:scale(.9)}.d-pad-btn.up{top:0;left:24px}.d-pad-btn.down{bottom:0;left:24px}.d-pad-btn.left{top:24px;left:0}.d-pad-btn.right{top:24px;right:0}.d-pad-center{background:#ffffff05;border:1px solid #ffffff05;width:24px;height:24px;position:absolute;top:24px;left:24px}.tuning-status-group{flex-direction:column;align-items:flex-end;gap:8px;display:flex}#tune-status-text{color:var(--accent);font-family:monospace;font-size:11px;font-weight:600}.smart-align-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--accent) 100%);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 4px 15px var(--primary-glow);transition:var(--transition-smooth);letter-spacing:.5px;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.smart-align-btn:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 6px 20px #8b5cf680,0 0 10px #06b6d466}.smart-align-btn:active:not(:disabled){transform:scale(.97)}.smart-align-btn:disabled{opacity:.4;cursor:not-allowed}.export-card{border-radius:var(--border-radius-md);background:linear-gradient(135deg,#8b5cf614 0%,#06b6d40a 100%);border:1px solid #8b5cf633;flex-direction:column;gap:8px;padding:10px;display:flex}.export-card-empty{display:none}.export-card h3{color:#c084fc;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.export-desc{color:var(--text-secondary);font-size:11px;line-height:1.5;display:none}.export-format-settings{border-radius:var(--border-radius-sm);background:#00000026;border:1px solid #ffffff05;align-items:flex-end;gap:10px;padding:10px;display:flex}.info-tag-mini{color:var(--accent);background:#ffffff05;border-radius:4px;padding:8px;font-family:monospace;font-size:11px}.export-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inline-export-actions-slot{margin-top:2px}.export-btn{border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);border:none;align-items:center;gap:6px;width:100%;padding:8px 6px;display:flex}.primary-export{background:var(--primary);color:#fff;box-shadow:0 4px 15px var(--primary-glow)}.primary-export:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf673}.secondary-export{border:1px solid var(--glass-border);color:var(--text-primary);background:#ffffff0d}.secondary-export:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.frame-export{color:#e0f2fe;background:#0ea5e921;border:1px solid #38bdf859}.frame-export:hover:not(:disabled){background:#0ea5e933;border-color:#7dd3fcb3;transform:translateY(-1px)}.export-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none!important;transform:none!important}.export-btn-text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.export-btn-text strong{font-size:12px;font-weight:600}.export-btn-text span{display:none}.publish-card{border-radius:var(--border-radius-md);background:linear-gradient(145deg,#10b9811f,#06b6d40e),#0206173d;border:1px solid #10b98142;flex-direction:column;flex:1;gap:7px;min-height:0;padding:10px;display:flex}.publish-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.publish-card-header h3{color:#86efac;margin:0;font-size:12px;font-weight:700}.publish-card-header p,.publish-status-text{color:var(--text-secondary);margin:1px 0 0;font-size:10px;line-height:1.35}#publish-count-badge{color:#bbf7d0;text-align:center;background:#10b9811f;border:1px solid #86efac52;border-radius:999px;min-width:30px;padding:3px 8px;font-size:12px;font-weight:800}.publish-fields{order:5;grid-template-columns:1fr 1fr;gap:6px;display:grid}.publish-fields label,.publish-description-field{flex-direction:column;gap:5px;min-width:0;display:flex}.publish-fields span,.publish-description-field span{color:var(--text-secondary);font-size:10px;font-weight:700}.publish-fields input,.publish-fields select,.publish-description-field textarea,.publish-item-meta input,.publish-item-meta select{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:#0206176b;border:1px solid #ffffff14;border-radius:7px;outline:none;font-size:12px}.publish-fields input,.publish-fields select,.publish-item-meta input,.publish-item-meta select{height:28px;padding:0 8px}.publish-description-field textarea{resize:vertical;min-height:36px;max-height:46px;padding:6px 8px}.publish-description-field{order:6}.publish-fields input:focus,.publish-fields select:focus,.publish-description-field textarea:focus,.publish-item-meta input:focus,.publish-item-meta select:focus{border-color:#22d3eeb3;box-shadow:0 0 0 3px #06b6d41f}.publish-actions{order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.publish-action-btn,.publish-submit-btn{border-radius:var(--border-radius-md);color:#03120c;cursor:pointer;min-height:38px;transition:var(--transition-smooth);background:#86efac;border:0;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.publish-action-btn.secondary{color:#e0f2fe;background:#0ea5e924;border:1px solid #7dd3fc47}.publish-actions .publish-submit-btn{color:#e0f2fe;box-shadow:none;background:#7dd3fc2e;border:1px solid #7dd3fc61}.publish-actions #add-current-action-btn{color:#03120c;background:#86efac}.publish-action-btn:hover:not(:disabled),.publish-submit-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.publish-action-btn:disabled,.publish-submit-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.publish-items-list{flex-direction:column;flex:auto;order:2;gap:7px;min-height:260px;padding-right:2px;display:flex;overflow:auto}.publish-item{border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);background:#02061759;border:1px solid #ffffff12;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.publish-item:hover{background:#06b6d414;border-color:#22d3ee59}.publish-item.active{background:#10b98124;border-color:#86efacd9;box-shadow:inset 0 0 0 1px #86efac1f}.publish-item.invalid{background:#7f1d1d33;border-color:#ef44448c}.publish-item-thumb{object-fit:contain;background-color:#0000;background-image:linear-gradient(45deg,#94a3b824 25%,#0000 25% 75%,#94a3b824 75%),linear-gradient(45deg,#94a3b824 25%,#0000 25% 75%,#94a3b824 75%);background-position:0 0,8px 8px;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff14;border-radius:8px;width:44px;height:48px}.publish-item-meta{grid-template-columns:1fr 94px;gap:6px;min-width:0;display:grid}.publish-item-title{grid-column:1/-1}.publish-item-status{color:var(--text-muted);grid-column:1/-1;font-size:9px;line-height:1.25}.publish-item.invalid .publish-item-status{color:#fecaca}.publish-item-remove{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;place-items:center;display:grid}.publish-item-remove:hover{color:#fecaca;border-color:#f8717173}.publish-submit-btn{background:linear-gradient(135deg,#86efac,#22d3ee);flex:none;width:100%;box-shadow:0 10px 24px #10b98133}.publish-status-text{order:8}.publish-section-label{color:#cbd5e1;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.publish-queue-label{order:1}.publish-current-label{border-top:1px solid #ffffff12;order:4;margin-top:2px;padding-top:8px}.instructions-card{border-radius:var(--border-radius-md);background:#ffffff03;border:1px solid #ffffff08;padding:14px;display:none}.instructions-card h3{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.instructions-card ol{flex-direction:column;gap:6px;padding-left:14px;display:flex}.instructions-card li{color:var(--text-secondary);font-size:10px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.api-config-card{border:1px solid var(--glass-border);border-radius:var(--border-radius-md);transition:var(--transition-smooth);background:#ffffff05;flex-direction:column;gap:10px;padding:12px;display:flex}.api-config-card h3{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-smooth);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.api-config-card h3:hover{color:var(--text-primary)}.api-config-fields{flex-direction:column;gap:8px;margin-top:4px;animation:.25s cubic-bezier(.4,0,.2,1) forwards slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field-group{flex-direction:column;gap:4px;display:flex}.field-group label{color:var(--text-muted);font-size:10px;font-weight:500}.field-group input{border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);transition:var(--transition-smooth);background:#00000040;outline:none;padding:8px;font-family:monospace;font-size:11px}.field-group input:focus{border-color:var(--primary);box-shadow:0 0 8px var(--primary-glow)}#custom-desc-input{border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);width:100%;height:64px;color:var(--text-primary);resize:none;transition:var(--transition-smooth);background:#0003;outline:none;padding:8px 10px;font-size:12px;line-height:1.5}#custom-desc-input:focus{border-color:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.generate-sprite-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--accent) 100%);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;box-shadow:0 4px 15px var(--primary-glow);transition:var(--transition-smooth);letter-spacing:.5px;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:13px;font-weight:600;display:flex}.generate-sprite-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #8b5cf673,0 0 10px #06b6d44d}.generate-sprite-btn:active:not(:disabled){transform:scale(.98)}.generate-sprite-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.generation-result-card{border:1px solid var(--glass-border);border-radius:var(--border-radius-md);background:#00000026;flex-direction:column;margin-top:10px;display:flex;overflow:hidden}.result-header{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);background:#ffffff03;padding:8px 12px;font-size:11px;font-weight:600}.result-body{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:120px;padding:16px;display:flex;position:relative}.generation-loader{color:var(--text-secondary);flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex}.spinner{border:3px solid #ffffff0d;border-top:3px solid var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#generation-img{border-radius:var(--border-radius-sm);object-fit:contain;border:1px solid #ffffff0f;max-width:100%;max-height:160px;box-shadow:0 4px 15px #0006}.load-to-canvas-btn{background:var(--success);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);border:none;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:12px;font-weight:600;display:flex;box-shadow:0 4px 12px #10b9814d}.load-to-canvas-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 6px 16px #10b98180}.load-to-canvas-btn:active{transform:scale(.98)}.ref-image-zone{border-radius:var(--border-radius-md);cursor:pointer;min-height:84px;transition:var(--transition-smooth);background:#ffffff03;border:2px dashed #ffffff1f;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ref-image-zone:hover{border-color:var(--accent);background:#06b6d405}.ref-placeholder{color:var(--text-muted);transition:var(--transition-smooth);flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.ref-image-zone:hover .ref-placeholder{color:var(--accent)}.ref-preview-wrapper{justify-content:center;align-items:center;width:100%;padding:10px;display:flex;position:relative}#ref-image-img{object-fit:contain;border-radius:var(--border-radius-sm);border:1px solid #ffffff14;max-width:100%;max-height:120px;box-shadow:0 4px 12px #0000004d}.clear-ref-btn{color:#fff;cursor:pointer;width:20px;height:20px;transition:var(--transition-smooth);z-index:5;background:#ef4444d9;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #0000004d}.clear-ref-btn:hover{background:#ef4444;transform:scale(1.1)}.frame-controls-wrapper{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;top:0;left:0}.frame-control-badge{pointer-events:auto;-webkit-backdrop-filter:blur(8px);font-family:var(--font-family);box-sizing:border-box;background:#0f172abf;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:4px;height:28px;padding:3px 6px;transition:all .2s;display:flex;position:absolute;box-shadow:0 4px 12px #0000004d}.frame-control-badge:hover{background:#0f172ae6;border-color:#06b6d466;box-shadow:0 4px 16px #06b6d426}.frame-control-badge span.scale-label{color:#fff9;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600}.frame-control-badge input.frame-scale-input{color:#fff;text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;outline:none;width:48px;padding:1px 2px;font-size:11px;font-weight:700}.frame-control-badge input.frame-scale-input:focus{border-color:var(--accent);background:#ffffff26}.frame-control-badge input.frame-scale-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.frame-control-badge input.frame-scale-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.frame-control-badge span.percent-sym{color:#ffffff80;margin-right:2px;font-size:10px;font-weight:600}.frame-control-badge button.sync-all-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .2s;display:flex}.frame-control-badge button.sync-all-btn:hover{border-color:var(--accent);color:#fff;background:#06b6d433}.frame-control-badge button.sync-all-btn:active{transform:scale(.9)}.frame-control-badge button.sync-all-btn svg{width:11px;height:11px}.standardize-crop-btn{color:#bbf7d0;background:#14532d52;border-color:#22c55e52}.standardizer-overlay{z-index:80;-webkit-backdrop-filter:blur(18px);background:#030712c7;padding:18px;display:none;position:fixed;inset:0}.standardizer-overlay.open{display:flex}.standardizer-shell{background:linear-gradient(#0f172af5,#080d18fa),radial-gradient(circle at 12% 8%,#22c55e29,#0000 28%),radial-gradient(circle at 92% 12%,#0ea5e924,#0000 30%);border:1px solid #94a3b82e;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1480px,100%);height:min(940px,100%);margin:auto;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000085}.standardizer-header,.standardizer-footer{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.standardizer-footer{border-top:1px solid #94a3b824;border-bottom:0;justify-content:flex-end}.standardizer-kicker{color:#86efac;margin:0 0 3px;font-size:11px;font-weight:800}.standardizer-header h2{color:#f8fafc;letter-spacing:0;margin:0;font-size:18px;font-weight:800}.standardizer-close,.standardizer-footer button,.standardizer-toolbar button,.standardizer-actions button,.standardizer-specs button,.standardizer-frame-tabs button{color:#e5e7eb;cursor:pointer;background:#0f172abd;border:1px solid #94a3b82e;border-radius:8px;transition:transform .15s,background .15s,border-color .15s}.standardizer-close{width:34px;height:34px;font-size:24px;line-height:1}.standardizer-close:hover,.standardizer-footer button:hover,.standardizer-toolbar button:hover,.standardizer-actions button:hover,.standardizer-specs button:hover,.standardizer-frame-tabs button:hover{background:#1e293beb;border-color:#38bdf86b}.standardizer-steps{border-bottom:1px solid #94a3b81f;gap:8px;padding:10px 18px;display:flex}.standardizer-steps span{color:#94a3b8;border:1px solid #94a3b829;border-radius:999px;min-height:28px;padding:5px 10px;font-size:12px;font-weight:700}.standardizer-steps span.active{color:#d1fae5;background:#1665343d;border-color:#22c55e61}.standardizer-body{grid-template-columns:292px minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid}.standardizer-panel,.standardizer-work,.standardizer-preview-card{background:#0f172a9e;border:1px solid #94a3b824;border-radius:10px;min-height:0}.standardizer-panel{padding:12px;overflow:auto}.standardizer-section{border-bottom:1px solid #94a3b81f;margin-bottom:14px;padding-bottom:14px}.standardizer-section h3{color:#e2e8f0;margin:0 0 10px;font-size:13px}.standardizer-specs,.standardizer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.standardizer-specs button,.standardizer-actions button{min-height:36px;padding:6px 9px;font-size:12px;font-weight:700}.standardizer-specs button.active,.standardizer-frame-tabs button.active{color:#e0f2fe;background:#0ea5e938;border-color:#38bdf89e}.standardizer-actions .primary-soft{color:#dcfce7;background:#1665345c;border-color:#22c55e7a;grid-column:1/-1}.standardizer-frame-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.standardizer-frame-tabs button{width:34px;height:30px;font-weight:800}.standardizer-range{color:#94a3b8;gap:8px;font-size:12px;display:grid}.standardizer-range strong{color:#f8fafc}.standardizer-range input{width:100%}.standardizer-work{grid-template-rows:auto minmax(0,1fr) minmax(240px,34vh);display:grid;overflow:hidden}.standardizer-toolbar{color:#9fb0c7;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 12px;font-size:12px;display:flex}.standardizer-toolbar button{min-height:30px;padding:0 10px}.standardizer-canvas-wrap,.standardizer-preview-wrap{background-color:#111827;background-image:linear-gradient(45deg,#ffffff0b 25%,#0000 25%),linear-gradient(-45deg,#ffffff0b 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff0b 75%),linear-gradient(-45deg,#0000 75%,#ffffff0b 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;padding:16px;overflow:auto}.standardizer-source,.standardizer-output{image-rendering:pixelated;border-radius:6px;display:block;box-shadow:0 14px 32px #0000005c}.standardizer-source{cursor:grab}.standardizer-preview-card{border-bottom:0;border-left:0;border-right:0;border-radius:0}.standardizer-preview-head{color:#94a3b8;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;min-height:36px;padding:8px 12px;font-size:12px;display:flex}.standardizer-preview-head strong{color:#dbeafe}.standardizer-preview-wrap{justify-content:center;align-items:center;height:calc(100% - 36px);padding:12px;display:flex}.standardizer-output{width:auto;max-width:100%;height:auto;max-height:100%}.standardizer-footer button{min-height:38px;padding:0 14px;font-size:13px;font-weight:800}.standardizer-apply{color:#04210f!important;background:#86efac!important;border-color:#22c55e8a!important}:root[data-theme=day] .standardizer-shell{background:linear-gradient(#f8fafcfa,#e2eefafa),radial-gradient(circle at 12% 8%,#22c55e1f,#0000 28%)}:root[data-theme=day] .standardizer-header h2,:root[data-theme=day] .standardizer-section h3{color:#0f172a}:root[data-theme=day] .standardizer-panel,:root[data-theme=day] .standardizer-work,:root[data-theme=day] .standardizer-preview-card,:root[data-theme=day] .standardizer-close,:root[data-theme=day] .standardizer-footer button,:root[data-theme=day] .standardizer-toolbar button,:root[data-theme=day] .standardizer-actions button,:root[data-theme=day] .standardizer-specs button,:root[data-theme=day] .standardizer-frame-tabs button{color:#0f172a;background:#ffffffb8}@media (width<=920px){.standardizer-overlay{padding:8px}.standardizer-body{grid-template-columns:1fr}.standardizer-panel{max-height:240px}.standardizer-work{grid-template-rows:auto minmax(280px,1fr) minmax(220px,32vh)}}.simple-studio{--bg-color:#eef5f0;--bg-gradient:linear-gradient(135deg, #15534c1a, transparent 34%), linear-gradient(180deg, #f7fbf5 0%, #eaf3ef 46%, #dce9e8 100%);--glass-bg:#ffffffd6;--glass-border:#49635b29;--glass-highlight:#fffffff2;--primary:#2563eb;--primary-glow:#2563eb29;--secondary:#ef6f4d;--accent:#15803d;--accent-glow:#15803d29;--text-primary:#10201c;--text-secondary:#49635b;--text-muted:#789087;background-color:var(--bg-color)}.simple-studio #app{gap:8px;max-width:none;padding:12px}.simple-studio .app-header{border-bottom-color:#49635b24;align-items:center;min-height:44px;padding:0 4px 8px}.simple-studio .logo-area{gap:10px}.simple-studio .logo-icon{filter:drop-shadow(0 2px 6px #10b9812e);background-size:contain;flex-basis:22px;width:22px;height:22px}.simple-studio .app-header h1{color:var(--text-primary);-webkit-text-fill-color:currentColor;letter-spacing:0;background:0 0;font-size:18px}.simple-studio .badge{color:#166534;background:#ecfdf3;border-color:#15803d38}.simple-studio .subtitle{max-width:420px;color:var(--text-secondary);text-align:right;font-size:12px}.simple-studio .app-container{grid-template-columns:320px minmax(0,1fr);gap:10px}.simple-studio .right-panel{grid-area:1/1}.simple-studio .center-panel{grid-area:1/2}.simple-studio .glass-panel{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:0 18px 50px #2436301f}.simple-studio .glass-panel:hover{border-color:#49635b33;box-shadow:0 18px 50px #2436301f}.simple-studio .panel{border-radius:10px}.simple-studio .panel-header{background:#ffffff94;border-bottom-color:#49635b1f;justify-content:space-between;min-height:42px;padding:9px 12px}.simple-studio .panel-icon{background:linear-gradient(#ffffffeb,#ffffffc2),url(/bubble-icon.png) 50%/76% 76% no-repeat;border:1px solid #3e986e47;border-radius:5px;flex:0 0 16px;width:16px;height:16px;font-size:0;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff94,0 3px 8px #1b5f4514}.simple-studio .panel-header h2{letter-spacing:0;font-size:14px}.simple-studio .panel-body{gap:10px;padding:10px}.simple-studio .drop-zone{background:linear-gradient(#ffffff8a,#ffffff47),repeating-linear-gradient(45deg,#15803d0d 0 10px,#0000 10px 20px);border-color:#2563eb33;margin:10px}.simple-studio .drop-zone:hover,.simple-studio .drop-zone.dragover{border-color:var(--primary);background-color:#2563eb0a}.simple-studio .drop-content{background:#ffffffad;border:1px solid #49635b1f;border-radius:10px;width:min(460px,90%);padding:28px}.simple-studio .drop-content h3{font-size:18px}.simple-studio .upload-icon{color:var(--primary);filter:none}.simple-studio .upload-btn{min-height:42px;box-shadow:none;background:#10201c;border-radius:8px}.simple-studio .workspace{flex-direction:column;display:flex}.simple-studio .workspace-top-bar{display:none}.simple-studio .right-panel .panel-header #reset-btn{justify-content:center;min-width:138px}.simple-studio .center-panel .panel-header{gap:12px}.simple-studio .center-panel .panel-header h2{flex:none}.simple-studio .simple-canvas-header-tools{flex:auto;grid-template-columns:minmax(260px,420px) auto;justify-content:end;align-items:center;gap:12px;min-width:0;display:grid}.simple-studio .simple-canvas-header-actions{align-items:center;gap:8px;min-width:0;display:flex}.simple-studio .simple-sidebar-actions{flex-direction:column;gap:8px;display:flex}.simple-studio .top-workflow{order:0;min-width:0;margin-left:0;display:block}.simple-studio .history-controls{order:0;grid-template-columns:1fr 1fr;margin-left:0;display:grid}.simple-studio #reset-btn{order:0}.simple-studio #standardize-crop-btn,.simple-studio #toggle-tools-btn{order:1}.simple-studio .action-btn,.simple-studio .picker-btn,.simple-studio .export-btn,.simple-studio .theme-mode-btn,.simple-studio .top-spec-switcher .spec-btn{touch-action:manipulation;border-radius:8px;min-height:40px}.simple-studio .action-btn{color:var(--text-primary);background:#ffffffb8;border-color:#49635b24;font-size:12px}.simple-studio .action-btn:hover:not(:disabled),.simple-studio .picker-btn:hover,.simple-studio .export-btn:hover:not(:disabled){background-color:#fffffff2;border-color:#2563eb52}.simple-studio :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.simple-studio .theme-switcher{background:#10201c0a;border-color:#49635b24;border-radius:8px;padding:3px;display:none}.simple-studio .theme-mode-btn{min-width:44px;color:var(--text-secondary);font-weight:700}.simple-studio .theme-mode-btn.active{color:#1d4ed8;box-shadow:none;background:#dbeafe;border-color:#2563eb42}.simple-studio .top-spec-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.simple-studio .top-spec-switcher .spec-btn{width:100%;height:36px;color:var(--text-secondary)!important;box-shadow:none!important;background:#ffffffb8!important;border-color:#49635b24!important}.simple-studio .top-spec-switcher .spec-btn.active{color:#12352d!important;background:#fff!important;border-color:#2563eb61!important;box-shadow:inset 0 0 0 1px #2563eb14!important}.simple-studio .canvas-wrapper{background-color:#dbe6e1;background-image:linear-gradient(45deg,#374e481c 25%,#0000 25%),linear-gradient(-45deg,#374e481c 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#374e481c 75%),linear-gradient(-45deg,#0000 75%,#374e481c 75%);border-color:#49635b24;border-radius:8px;margin:8px 10px 10px;box-shadow:inset 0 0 0 1px #ffffff6b}.simple-studio .workspace-controls,.simple-studio .simple-sidebar-tools{flex-direction:column;gap:8px;padding:0;display:flex}.simple-studio .workspace-controls>.control-card:first-child,.simple-studio .current-action-tool-card{display:none}.simple-studio .control-card{min-height:236px;box-shadow:none;background:#ffffffc7;border-color:#49635b24;border-radius:8px}.simple-studio .control-card h3{display:none}.simple-studio .tool-selection-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.simple-studio .picker-btn{min-height:48px;color:var(--text-primary);background:#fff;border-color:#49635b24;justify-content:center;gap:6px;position:relative}.simple-studio .picker-btn svg,.simple-studio .export-btn svg,.simple-studio .action-btn svg{width:17px;height:17px}.simple-studio .picker-btn.active{color:#12352d;background:#fff;border-color:#2563eb61;box-shadow:inset 0 0 0 1px #2563eb14}.simple-studio .picker-btn.active:before{content:"";background:#2563eb;border-radius:999px;width:3px;position:absolute;top:12px;bottom:12px;left:10px}.simple-studio .selected-color-preview-row{min-height:40px;color:var(--text-secondary);background:#fff;border-color:#49635b1a}.simple-studio .slider-header{color:var(--text-secondary)}.simple-studio input[type=range]{accent-color:#2563eb;background:#d7e2dc;border:0;border-radius:999px;height:6px;box-shadow:inset 0 0 0 1px #49635b14}.simple-studio .fps-control input[type=range]{width:72px;height:4px}.simple-studio input[type=range]::-webkit-slider-thumb{background:#fff;border:2px solid #2563eb;width:16px;height:16px;box-shadow:0 2px 6px #2563eb38}.simple-studio input[type=range]::-moz-range-track{background:#d7e2dc;border:0;border-radius:999px;height:6px}.simple-studio input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #2563eb;border-radius:50%;width:14px;height:14px}.simple-studio .tool-sub-controls{justify-content:start;min-height:84px}.simple-studio .right-panel .panel-body{overflow-y:auto}.simple-studio .preview-box{background:#ffffffa8;border-color:#49635b24;border-radius:8px;flex:none;min-height:0}.simple-studio .preview-header{color:var(--text-primary)}.simple-studio .live-badge{color:#c2410c;background:#fff7ed;border-color:#ef6f4d38}.simple-studio .preview-viewport-wrapper{background-color:#dbe6e1;border-color:#49635b1f;height:194px}.simple-studio .export-card-empty{display:none}.simple-studio .inline-export-actions-slot{margin-top:0}.simple-studio .export-actions{grid-template-columns:1fr}.simple-studio .export-btn{min-height:42px;box-shadow:none;border:1px solid #49635b24;justify-content:center}.simple-studio .primary-export{color:#0f5132;background:#fff;border-color:#1665343d}.simple-studio .secondary-export{color:#1d4ed8;background:#fff;border-color:#2563eb2e}.simple-studio .frame-export{color:#b45309;background:#fff;border-color:#b453092e}.simple-studio .primary-export:hover:not(:disabled){color:#0f5132;background:#f0fdf4;border-color:#16653457}.simple-studio .secondary-export:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#2563eb47}.simple-studio .frame-export:hover:not(:disabled){color:#b45309;background:#fff7ed;border-color:#b4530947}.simple-studio .export-btn-text strong{white-space:nowrap;font-size:12px}.simple-studio .export-btn-text span,.simple-studio .publish-card{display:none}@media (width<=1120px){body.simple-studio{height:auto;min-height:100vh;overflow:auto}.simple-studio #app{min-height:100vh}.simple-studio .app-container{grid-template-rows:auto minmax(620px,1fr);grid-template-columns:1fr}.simple-studio .right-panel,.simple-studio .center-panel{grid-column:1}.simple-studio .right-panel{grid-row:1}.simple-studio .center-panel{grid-row:2}.simple-studio .right-panel{min-height:0}}@media (width<=760px){.simple-studio .app-header{flex-direction:column;align-items:flex-start;gap:4px}.simple-studio .subtitle{text-align:left}.simple-studio .top-workflow{width:100%}.simple-studio .workspace-controls,.simple-studio .export-actions{grid-template-columns:1fr}.simple-studio .drop-content{width:calc(100% - 24px);padding:22px 16px}}.workshop-studio{--bg-color:#eef5f0;--bg-gradient:linear-gradient(135deg, #15534c1a, transparent 34%), linear-gradient(180deg, #f7fbf5 0%, #eaf3ef 46%, #dce9e8 100%);--glass-bg:#ffffffd6;--glass-border:#49635b29;--glass-highlight:#fffffff2;--primary:#2563eb;--primary-glow:#2563eb29;--secondary:#ef6f4d;--accent:#15803d;--accent-glow:#15803d29;--text-primary:#10201c;--text-secondary:#49635b;--text-muted:#789087;background-color:var(--bg-color)}.workshop-studio #app{gap:8px;max-width:none;padding:12px}.workshop-studio .app-header{border-bottom-color:#49635b24;align-items:center;min-height:44px;padding:0 4px 8px}.workshop-studio .logo-area{gap:10px}.workshop-studio .logo-icon{filter:drop-shadow(0 2px 6px #10b9812e);background-size:contain;flex-basis:22px;width:22px;height:22px}.workshop-studio .app-header h1{color:var(--text-primary);-webkit-text-fill-color:currentColor;letter-spacing:0;background:0 0;font-size:18px}.workshop-studio .badge{color:#166534;background:#ecfdf3;border-color:#15803d38}.workshop-studio .subtitle{color:var(--text-secondary);font-size:12px}.workshop-studio .app-container{gap:10px}.workshop-studio .glass-panel{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:0 18px 50px #2436301f}.workshop-studio .glass-panel:hover{border-color:#49635b33;box-shadow:0 18px 50px #2436301f}.workshop-studio .panel{border-radius:10px}.workshop-studio .panel-header{background:#ffffff94;border-bottom-color:#49635b1f;min-height:42px;padding:9px 12px}.workshop-studio .panel-icon{color:var(--secondary);filter:none}.workshop-studio .panel-header h2{letter-spacing:0;color:var(--text-primary);font-size:14px}.workshop-studio .panel-body{gap:10px;padding:10px}.workshop-studio .drop-zone{background:linear-gradient(#ffffff8a,#ffffff47),repeating-linear-gradient(45deg,#15803d0d 0 10px,#0000 10px 20px);border-color:#2563eb33;margin:10px}.workshop-studio .drop-zone:hover,.workshop-studio .drop-zone.dragover{border-color:var(--primary);background-color:#2563eb0a}.workshop-studio .drop-content{background:#ffffffad;border:1px solid #49635b1f;border-radius:10px;width:min(560px,90%);padding:28px}.workshop-studio .drop-content h3{font-size:18px}.workshop-studio .upload-icon{color:var(--primary);filter:none}.workshop-studio .upload-btn,.workshop-studio .generate-sprite-btn{color:#fff;min-height:42px;box-shadow:none;background:#10201c;border-radius:8px}.workshop-studio .upload-btn:hover,.workshop-studio .generate-sprite-btn:hover:not(:disabled){box-shadow:none;background:#17352f}.workshop-studio .workspace-top-bar{padding:10px 12px 0}.workshop-studio .theme-switcher{display:none}.workshop-studio .action-btn,.workshop-studio .picker-btn,.workshop-studio .export-btn,.workshop-studio .publish-action-btn,.workshop-studio .publish-submit-btn,.workshop-studio .top-spec-switcher .spec-btn,.workshop-studio .spec-btn{border-radius:8px}.workshop-studio .action-btn,.workshop-studio .picker-btn,.workshop-studio .top-spec-switcher .spec-btn,.workshop-studio .spec-btn,.workshop-studio .publish-fields input,.workshop-studio .publish-fields select,.workshop-studio .publish-description-field textarea,.workshop-studio .publish-item-meta input,.workshop-studio .publish-item-meta select{color:var(--text-primary);box-shadow:none;background:#ffffffc7;border-color:#49635b24}.workshop-studio .action-btn:hover:not(:disabled),.workshop-studio .picker-btn:hover,.workshop-studio .top-spec-switcher .spec-btn:hover:not(.active),.workshop-studio .spec-btn:hover:not(.active),.workshop-studio .publish-action-btn:hover:not(:disabled),.workshop-studio .publish-submit-btn:hover:not(:disabled){color:var(--text-primary);filter:none;background-color:#fffffff2;border-color:#2563eb52}.workshop-studio .top-spec-switcher .spec-btn.active,.workshop-studio .spec-btn.active{color:#12352d!important;background:#fff!important;border-color:#2563eb61!important;box-shadow:inset 0 0 0 1px #2563eb14!important}.workshop-studio :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.workshop-studio .canvas-wrapper,.workshop-studio .preview-viewport-wrapper{background-color:#dbe6e1;border-color:#49635b24;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff6b}.workshop-studio .canvas-wrapper{background-image:linear-gradient(45deg,#374e481c 25%,#0000 25%),linear-gradient(-45deg,#374e481c 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#374e481c 75%),linear-gradient(-45deg,#0000 75%,#374e481c 75%)}.workshop-studio .control-card,.workshop-studio .preview-box,.workshop-studio .api-config-card,.workshop-studio .generation-result-card,.workshop-studio .ref-image-zone,.workshop-studio .export-card{box-shadow:none;background:#ffffffc7;border-color:#49635b24;border-radius:8px}.workshop-studio .control-card h3,.workshop-studio .result-header{color:var(--text-primary);border-color:#49635b1f}.workshop-studio .selected-color-preview-row{color:var(--text-secondary);background:#fff;border-color:#49635b1a}.workshop-studio .slider-header,.workshop-studio .preview-header,.workshop-studio .publish-fields span,.workshop-studio .publish-description-field span,.workshop-studio .publish-card-header p,.workshop-studio .publish-status-text{color:var(--text-secondary)}.workshop-studio input[type=range]{accent-color:#2563eb;background:#d7e2dc;box-shadow:inset 0 0 0 1px #49635b14}.workshop-studio input[type=range]::-webkit-slider-thumb{background:#fff;border:2px solid #2563eb;box-shadow:0 2px 6px #2563eb38}.workshop-studio input[type=range]::-moz-range-track{background:#d7e2dc}.workshop-studio input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #2563eb}.workshop-studio .live-badge{color:#c2410c;background:#fff7ed;border-color:#ef6f4d38}.workshop-studio .primary-export,.workshop-studio .publish-actions #add-current-action-btn{color:#0f5132;background:#fff;border:1px solid #1665343d}.workshop-studio .secondary-export,.workshop-studio .publish-action-btn.secondary,.workshop-studio .publish-actions .publish-submit-btn{color:#1d4ed8;background:#fff;border:1px solid #2563eb2e}.workshop-studio .frame-export{color:#b45309;background:#fff;border:1px solid #b453092e}.workshop-studio .primary-export:hover:not(:disabled),.workshop-studio .publish-actions #add-current-action-btn:hover:not(:disabled){color:#0f5132;background:#f0fdf4;border-color:#16653457}.workshop-studio .secondary-export:hover:not(:disabled),.workshop-studio .publish-action-btn.secondary:hover:not(:disabled),.workshop-studio .publish-actions .publish-submit-btn:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#2563eb47}.workshop-studio .frame-export:hover:not(:disabled){color:#b45309;background:#fff7ed;border-color:#b4530947}.workshop-studio .publish-card{background:#ffffffc7;border:1px solid #49635b24;gap:8px}.workshop-studio .publish-card-header h3{color:#166534;font-size:12px}.workshop-studio #publish-count-badge{color:#166534;background:#ecfdf3;border-color:#15803d38}.workshop-studio .publish-item{background:#ffffffb8;border:1px solid #49635b1a}.workshop-studio .publish-item.active{border-color:#2563eb47;box-shadow:inset 0 0 0 1px #2563eb14}.workshop-studio .publish-item.invalid{border-color:#ef6f4d47}
