:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}body{background-color:#edeae6;min-width:320px;min-height:100vh;margin:0;display:flex}#root{width:100%}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (width<=768px){body{font-size:14px}}:root{--bg-page:linear-gradient(135deg, #f5f7fa 0%, #e4e8ec 100%);--bg-panel:#ffffffd9;--bg-secondary:#f8fafccc;--bg-input:#fffffff2;--bg-hover:#f1f5f9e6;--bg-active:#e2e8f0e6;--bg-overlay:#0f172a99;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#94a3b8;--text-disabled:#cbd5e1;--text-inverse:#fff;--border-light:#e2e8f0cc;--border-medium:#cbd5e199;--border-strong:#94a3b880;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a05;--shadow-md:0 4px 6px -1px #0f172a0f, 0 2px 4px -2px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a0a;--shadow-xl:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a0a;--shadow-glow:0 0 20px #6366f126;--theme-primary:#6366f1;--theme-primary-light:#6366f11a;--theme-primary-hover:#6366f10d;--theme-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--theme-gradient-hover:linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #9333ea 100%);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.4s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--bg-page:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--bg-panel:#1e293bd9;--bg-secondary:#33415599;--bg-input:#1e293bf2;--bg-hover:#334155cc;--bg-active:#475569cc;--bg-overlay:#000000b3;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--text-disabled:#475569;--text-inverse:#0f172a;--border-light:#33415599;--border-medium:#47556980;--border-strong:#64748b66;--shadow-sm:0 1px 2px #0000004d, 0 1px 3px #0003;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #0009, 0 8px 10px -6px #00000080;--shadow-glow:0 0 30px #6366f140}*{box-sizing:border-box;margin:0;padding:0}html{transition:background-color var(--transition-normal), color var(--transition-normal)}body{background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #6366f14d}50%{box-shadow:0 0 20px #6366f199}}.app,.app *{transition:background-color var(--transition-normal), border-color var(--transition-normal), color var(--transition-fast), box-shadow var(--transition-normal)}.app{flex-direction:column;min-height:100vh;display:flex}.top-bar{background:var(--bg-panel);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);height:64px;padding:0 var(--space-2xl);z-index:100;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.top-bar-left{align-items:center;gap:var(--space-lg);flex:1;display:flex}.brand{align-items:center;gap:var(--space-sm);display:flex}.brand-icon{filter:drop-shadow(0 2px 4px #6366f14d);font-size:24px;animation:3s ease-in-out infinite float}.brand-text{background:var(--theme-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.3px;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.top-bar-center{justify-content:center;align-items:center;display:flex}.top-bar-right{flex:1;justify-content:flex-end;align-items:center;display:flex}.mode-switcher{background:var(--bg-secondary);border-radius:var(--radius-full);border:1px solid var(--border-light);gap:4px;padding:4px;display:flex;box-shadow:inset 0 1px 2px #0000000d}.theme-toggle-header{background:var(--bg-secondary);border-radius:var(--radius-full);border:1px solid var(--border-light);gap:3px;padding:3px;display:flex;box-shadow:inset 0 1px 2px #0000000d}.theme-btn-header{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:relative;overflow:hidden}.theme-btn-header:before{content:"";background:var(--theme-gradient);opacity:0;transition:var(--transition-fast);border-radius:50%;position:absolute;inset:0}.theme-btn-header:hover{color:var(--text-primary);transform:scale(1.08)}.theme-btn-header.active{color:#fff;background:var(--theme-gradient);box-shadow:var(--shadow-sm)}.theme-btn-header.active:before{opacity:0}.theme-btn-header span{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.mode-pill{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:var(--space-xs);background:0 0;border:none;padding:10px 24px;font-size:13px;font-weight:600;display:flex;position:relative;overflow:hidden}.mode-pill:before{content:"";background:var(--theme-gradient);opacity:0;transition:var(--transition-fast);border-radius:var(--radius-full);position:absolute;inset:0}.mode-pill:hover{color:var(--text-primary)}.mode-pill.active{color:#fff;box-shadow:var(--shadow-md)}.mode-pill.active:before{opacity:1}.mode-pill span{z-index:1;position:relative}.three-column-layout{background:var(--border-light);grid-template-columns:280px 1fr 340px;gap:1px;height:calc(100vh - 64px);margin-top:64px;display:grid}.three-column-layout>*{background:var(--bg-panel);-webkit-backdrop-filter:blur(12px)}.theme-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.theme-panel .panel-section{padding:var(--space-xl);border-bottom:1px solid var(--border-light);flex-direction:column;padding-top:0;display:flex}.theme-panel .panel-section:first-child{padding-top:var(--space-xl)}.theme-panel .panel-section.style-section{flex:1;min-height:0;max-height:50%}.theme-panel .panel-section.palette-section{min-height:0;max-height:50%;padding-top:var(--space-xl);border-bottom:none;flex:1}.theme-panel .section-title{padding-bottom:var(--space-md);background:var(--bg-panel);z-index:1;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:var(--space-xs);flex-shrink:0;margin-bottom:0;font-size:12px;font-weight:700;display:flex;position:sticky;top:0}.theme-panel .style-grid-small,.theme-panel .palette-grid-vertical{flex:1;min-height:0;overflow-y:auto}.section-title{color:var(--text-secondary);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.8px;font-size:12px;font-weight:700}.theme-panel .section-title{padding-bottom:var(--space-md);margin-bottom:0}.style-grid-small{gap:var(--space-sm);padding:var(--space-xs) 0;grid-template-columns:repeat(3,1fr);display:grid}.style-card{align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-input);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);border:2px solid #0000;flex-direction:column;font-size:11px;display:flex}.style-card:hover{background:var(--bg-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.style-card.active{border-color:var(--theme-primary);background:var(--theme-primary-light);box-shadow:var(--shadow-glow), var(--shadow-md)}.style-icon{transition:var(--transition-fast);font-size:20px}.style-card:hover .style-icon{transform:scale(1.1)}.style-name{color:var(--text-secondary);white-space:nowrap;font-size:10px;font-weight:500}.style-section{max-height:280px;overflow-y:auto}.palette-grid-vertical{gap:var(--space-sm);flex-direction:column;display:flex}.palette-card{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-input);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);border:2px solid #0000;display:flex}.palette-card:hover{background:var(--bg-hover);box-shadow:var(--shadow-md);transform:translate(4px)}.palette-card.active{border-color:var(--theme-primary);background:var(--theme-primary-light);box-shadow:var(--shadow-glow), var(--shadow-md)}.palette-color-preview{border-radius:var(--radius-sm);width:36px;height:36px;box-shadow:var(--shadow-sm);transition:var(--transition-fast);flex-shrink:0}.palette-card:hover .palette-color-preview{transform:scale(1.05)}.palette-info{flex:1;justify-content:space-between;align-items:center;display:flex}.palette-name{color:var(--text-primary);font-size:13px;font-weight:600}.palette-dot{border-radius:50%;width:8px;height:8px}.preview-column{flex-direction:column;display:flex;overflow:hidden}.preview-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-light);background:var(--bg-panel);justify-content:space-between;align-items:center;display:flex}.preview-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;font-size:13px;font-weight:700}.preview-actions{gap:var(--space-sm);display:flex}.aspect-ratio-badge{color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-full);margin-left:auto;margin-right:var(--space-md);border:1px solid var(--border-light);padding:6px 12px;font-size:12px;font-weight:600}.export-btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:var(--space-xs);border:none;padding:10px 18px;font-size:13px;font-weight:600;display:flex;position:relative;overflow:hidden}.export-btn:disabled{opacity:.5;cursor:not-allowed}.export-btn.primary{background:var(--theme-gradient);color:#fff;box-shadow:var(--shadow-md)}.export-btn.primary:hover:not(:disabled){box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-2px)}.export-btn.primary:active:not(:disabled){transform:translateY(0)}.export-btn.outline{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-medium)}.export-btn.outline:hover:not(:disabled){border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-primary-light)}.preview-area{padding:var(--space-2xl);background:0 0;flex:1;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:auto}.preview-area.empty{background:linear-gradient(135deg, var(--bg-page) 0%, var(--bg-secondary) 100%)}.empty-content{text-align:center;color:var(--text-muted)}.empty-icon{margin-bottom:var(--space-lg);filter:drop-shadow(0 4px 8px #0000001a);font-size:72px;animation:4s ease-in-out infinite float;display:block}.empty-title{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:20px;font-weight:600}.empty-desc{color:var(--text-muted);font-size:14px}.loading-content{text-align:center;color:var(--text-secondary)}.loading-icon{margin-bottom:var(--space-lg);filter:drop-shadow(0 0 20px #6366f166);z-index:1;font-size:56px;animation:2s infinite pulse;display:block;position:relative}.loading-text{background:var(--theme-gradient);-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:500;position:relative}.stream-content-overlay{z-index:0;border-radius:var(--radius-xl);background:linear-gradient(135deg,#f8fafcfa 0%,#f1f5f9fa 100%);position:absolute;inset:0;overflow:hidden}.stream-content-overlay:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#0000 49%,#6366f10a 50%,#0000 51%),linear-gradient(#0000 49%,#6366f10a 50%,#0000 51%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.stream-content-overlay pre{padding:var(--space-xl);color:#94a3b899;white-space:pre-wrap;word-break:break-all;text-align:left;flex-direction:column;justify-content:flex-end;height:100%;margin:0;font-family:JetBrains Mono,Monaco,Menlo,monospace;font-size:10px;line-height:1.5;display:flex;overflow:hidden}.card-container{flex-shrink:0;position:relative}.card-wrapper{box-shadow:var(--shadow-xl);animation:fadeIn .5s var(--transition-bounce);border-radius:var(--radius-lg);width:100%;transition:var(--transition-normal);background:#fff;overflow:hidden}.card-wrapper:hover{box-shadow:0 25px 50px -12px #0f172a26,0 12px 24px -8px #0f172a1a}.card-wrapper>div{box-sizing:border-box!important;flex-direction:column!important;width:100%!important;display:flex!important}.card-wrapper>div>div{flex:auto}.single-view-container{align-items:center;gap:8px;margin:auto 0;display:flex;position:relative}.template-hint{pointer-events:none;z-index:1;position:absolute;top:50%;left:-150px;transform:translateY(-50%)}.template-hint span{color:var(--text-muted);opacity:.6;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.resize-hint{pointer-events:none;z-index:1;position:absolute;top:50%;right:-100px;transform:translateY(-50%)}.resize-hint span{color:var(--text-muted);opacity:.6;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.edit-hint{pointer-events:none;z-index:1;position:absolute;top:60%;right:-110px}.edit-hint span{color:var(--text-muted);opacity:.6;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.resize-handle{cursor:col-resize;z-index:100;width:20px;height:100%;position:absolute;top:0;right:0}.resize-handle:before{content:"";background:var(--border-medium);border-radius:var(--radius-full);width:4px;height:80px;transition:all var(--transition-fast);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.resize-handle:hover:before{background:var(--theme-primary);height:120px;box-shadow:0 0 10px #6366f166}.empty-content,.loading-content{aspect-ratio:3/4;border-radius:var(--radius-xl);border:2px dashed var(--border-medium);box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:680px;max-height:calc(100vh - 200px);display:flex;position:relative}.split-view{justify-content:center;align-items:center;gap:var(--space-2xl);flex-direction:row;width:100%;height:100%;display:flex}.slide-container-wrapper{align-items:center;display:flex;position:relative}.slide-container{box-shadow:var(--shadow-xl);border-radius:var(--radius-lg);animation:fadeIn .4s var(--transition-bounce);aspect-ratio:3/4;width:420px;max-width:420px;height:560px;max-height:560px;transition:var(--transition-normal);background:#fff;overflow:hidden}.slide-container:hover{box-shadow:0 25px 50px -12px #0f172a26,0 12px 24px -8px #0f172a1a}.slide-container-wrapper .template-hint{pointer-events:none;z-index:1;position:absolute;top:50%;left:-150px;transform:translateY(-50%)}.slide-container-wrapper .template-hint span{color:var(--text-muted);opacity:.6;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.slide-container-wrapper .edit-hint{pointer-events:none;z-index:1;position:absolute;top:60%;left:-120px;transform:translateY(-50%)}.slide-container-wrapper .edit-hint span{color:var(--text-muted);opacity:.6;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.slide-container>div{box-sizing:border-box!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:100%!important;display:flex!important}.slide-sidebar{align-items:center;gap:var(--space-sm);flex-direction:column;flex-shrink:0;display:flex}.nav-arrow{border:1px solid var(--border-medium);background:var(--bg-panel);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);min-width:40px;min-height:40px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:20px;display:flex}.nav-arrow-up,.nav-arrow-down{transform:rotate(90deg)}.nav-arrow:hover:not(:disabled){background:var(--bg-hover);color:var(--theme-primary);border-color:var(--theme-primary);box-shadow:var(--shadow-md);transform:scale(1.1)}.nav-arrow:disabled{opacity:.3;cursor:not-allowed}.slide-indicator{align-items:center;gap:var(--space-xs);color:var(--text-secondary);background:var(--bg-panel);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);font-size:14px;font-weight:600;display:flex}.slide-indicator .current{color:var(--theme-primary);font-weight:700}.slide-indicator .separator{color:var(--text-muted)}.slide-thumbs{gap:var(--space-sm);margin-top:var(--space-sm);max-height:420px;padding:var(--space-xs);flex-direction:column;display:flex;overflow-y:auto}.slide-thumb{cursor:pointer;border-radius:var(--radius-sm);width:64px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);border:2px solid #0000;flex-shrink:0;position:relative;overflow:hidden}.slide-thumb:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:scale(1.05)}.slide-thumb.active{border-color:var(--theme-primary);box-shadow:0 0 0 2px var(--theme-primary-light), var(--shadow-glow)}.slide-thumb-inner{pointer-events:none;background:#fff;width:64px;height:85px;overflow:hidden}.slide-thumb-inner>*{transform-origin:0 0;width:420px;height:560px;transform:scale(.1524)}.slide-thumb-label{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:2px;right:2px}.export-hidden{position:absolute;top:0;left:-9999px}.content-panel{flex-direction:column;display:flex;overflow:hidden auto}.content-panel .panel-section{padding:var(--space-xl);border-bottom:1px solid var(--border-light)}.content-panel .panel-section:last-child{border-bottom:none}.content-panel .panel-section.content-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.content-panel .panel-section.content-section .section-title{flex-shrink:0}.platform-cards{gap:var(--space-md);flex-direction:column;display:flex}.platform-card{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-input);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);text-align:left;box-shadow:var(--shadow-sm);border:2px solid #0000;display:flex}.platform-card:hover{background:var(--bg-hover);box-shadow:var(--shadow-md);transform:translate(4px)}.platform-card.active{border-color:var(--theme-primary);background:var(--theme-primary-light);box-shadow:var(--shadow-glow), var(--shadow-md)}.platform-emoji{transition:var(--transition-fast);font-size:36px}.platform-card:hover .platform-emoji{transform:scale(1.1)}.platform-info{flex-direction:column;flex:1;display:flex}.platform-name{color:var(--text-primary);font-size:15px;font-weight:700}.platform-desc{color:var(--text-tertiary);margin-top:2px;font-size:12px}.mini-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.mini-card{align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-input);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);border:2px solid #0000;flex-direction:column;font-size:11px;display:flex}.mini-card:hover{background:var(--bg-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mini-card.active{border-color:var(--theme-primary);background:var(--theme-primary-light);box-shadow:var(--shadow-glow), var(--shadow-md)}.mini-card span:first-child{transition:var(--transition-fast);font-size:22px}.mini-card:hover span:first-child{transform:scale(1.1)}.content-input-large{background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;min-height:120px;padding:var(--space-md);color:var(--text-primary);resize:none;transition:var(--transition-fast);flex:1;font-family:inherit;font-size:14px;line-height:1.7;box-shadow:inset 0 1px 2px #00000005}.content-input-large:focus{border-color:var(--theme-primary);background:var(--bg-panel);box-shadow:0 0 0 3px var(--theme-primary-light), inset 0 1px 2px #00000005;outline:none}.content-input-large::placeholder{color:var(--text-muted)}.generate-btn-large{width:100%;padding:var(--space-lg);background:var(--theme-gradient);color:#fff;border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);transition:var(--transition-fast);box-shadow:var(--shadow-md);border:none;font-size:15px;font-weight:700;display:flex;position:relative;overflow:hidden}.generate-btn-large:before{content:"";opacity:0;transition:var(--transition-fast);background:linear-gradient(135deg,#fff3 0%,#0000 50%);position:absolute;inset:0}.generate-btn-large:hover:not(.disabled){box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-2px)}.generate-btn-large:hover:not(.disabled):before{opacity:1}.generate-btn-large:active:not(.disabled){transform:translateY(0)}.generate-btn-large.disabled{background:var(--text-disabled);color:var(--text-inverse);cursor:not-allowed;box-shadow:none}.error-message{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;font-size:13px;font-weight:500}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media screen and (width<=1400px){.three-column-layout{grid-template-columns:260px 1fr 320px}}@media screen and (width<=1200px){.three-column-layout{grid-template-columns:220px 1fr 280px}.style-grid-small{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=1024px){.three-column-layout{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;gap:0;height:auto;min-height:calc(100vh - 64px)}.theme-panel{max-height:180px;padding:var(--space-md);flex-direction:row;order:2}.theme-panel .panel-section{border-bottom:none;border-right:1px solid var(--border-light);padding:var(--space-md);flex:1}.theme-panel .panel-section:last-child{border-right:none}.theme-panel .panel-section.style-section,.theme-panel .panel-section.palette-section{max-height:160px}.palette-grid-vertical{gap:var(--space-xs);flex-flow:wrap}.palette-card{flex:0 0 calc(50% - var(--space-xs));padding:var(--space-sm)}.palette-color-preview{width:28px;height:28px}.preview-column{order:1;min-height:60vh}.content-panel{order:3;max-height:none}.mini-grid{grid-template-columns:repeat(6,1fr)}.style-grid-small{grid-template-columns:repeat(4,1fr)}}@media screen and (width<=768px){.top-bar{padding:0 var(--space-md);height:52px}.brand-text{display:none}.brand-icon{font-size:20px}.mode-pill{padding:6px 12px;font-size:12px}.mode-pill span:first-child{margin-right:4px}.three-column-layout{grid-template-rows:auto auto 1fr;height:calc(100vh - 52px);margin-top:52px}.theme-panel{max-height:150px;padding:var(--space-sm);flex-direction:row}.theme-panel .panel-section{padding:var(--space-sm)}.theme-panel .panel-section.style-section,.theme-panel .panel-section.palette-section{max-height:130px}.section-title{padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);font-size:11px}.style-grid-small{gap:var(--space-xs);grid-template-columns:repeat(3,1fr)}.style-card{padding:var(--space-xs)}.style-icon{font-size:16px}.style-name{font-size:9px}.palette-grid-vertical{flex-flow:wrap}.palette-card{padding:var(--space-xs) var(--space-sm);flex:0 0 100%}.palette-name{font-size:12px}.mini-grid{grid-template-columns:repeat(4,1fr)}.preview-header{padding:var(--space-md)}.preview-title{font-size:12px}.export-btn{padding:6px 10px;font-size:11px}.content-panel .panel-section{padding:var(--space-md)}.platform-card{padding:var(--space-sm)}.platform-emoji{font-size:28px}.platform-name{font-size:13px}.platform-desc{font-size:11px}.content-input-large{min-height:100px;font-size:14px}.generate-btn-large{padding:var(--space-md);font-size:14px}.card-wrapper,.slide-container,.empty-content,.loading-content{width:300px;height:400px}.preview-area{padding:var(--space-md)}}@media screen and (width<=640px){.theme-panel{flex-direction:column;max-height:none}.theme-panel .panel-section{border-right:none;border-bottom:1px solid var(--border-light);max-height:200px}.theme-panel .panel-section:last-child{border-bottom:none}.palette-grid-vertical{flex-direction:column}.palette-card{flex:1}.style-grid-small{grid-template-columns:repeat(4,1fr)}.mini-grid{grid-template-columns:repeat(3,1fr)}.card-wrapper,.slide-container,.empty-content,.loading-content{width:260px;height:347px}}@media screen and (width<=480px){.top-bar{height:48px;padding:0 var(--space-sm)}.mode-switcher{gap:2px;padding:2px}.mode-pill{padding:5px 10px;font-size:11px}.mode-pill span:first-child{font-size:12px}.theme-toggle-header{gap:2px;padding:2px}.theme-btn-header{width:26px;height:26px;font-size:12px}.three-column-layout{height:calc(100vh - 48px);margin-top:48px}.mini-grid{grid-template-columns:repeat(3,1fr)}.platform-cards{gap:var(--space-sm);flex-direction:row}.platform-card{text-align:center;padding:var(--space-sm);flex-direction:column;flex:1}.platform-info{align-items:center}.platform-emoji{font-size:24px}.platform-name{font-size:12px}.platform-desc{display:none}.preview-actions{gap:var(--space-xs)}.export-btn{padding:5px 8px;font-size:10px}.llm-config-btn{padding:6px 10px;font-size:11px}.llm-config-info{padding:var(--space-sm)}.llm-info-item{flex-direction:column;align-items:flex-start;gap:2px}.llm-info-label,.llm-info-value{font-size:11px}.llm-info-value-url{max-width:100%;font-size:10px}.card-wrapper,.slide-container,.empty-content,.loading-content{width:240px;height:320px}.empty-icon,.loading-icon{font-size:48px}.empty-title{font-size:16px}.empty-desc{font-size:12px}}@media screen and (width<=360px){.style-grid-small{grid-template-columns:repeat(3,1fr)}.mini-grid{grid-template-columns:repeat(2,1fr)}.card-wrapper,.slide-container,.empty-content,.loading-content{width:200px;height:267px}.mode-pill span:last-child{display:none}.mode-pill{padding:6px 10px}}.ef{border-radius:var(--radius-sm);transition:background var(--transition-fast);cursor:text;outline:none!important}.ef:hover{background:#0000000a}.ef:focus{background:#0000000f;box-shadow:0 0 0 2px #6366f133}.efdk:hover{background:#ffffff14}.efdk:focus{background:#ffffff1f;box-shadow:0 0 0 2px #6366f14d}.llm-config-modal-content{scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.llm-config-modal-content::-webkit-scrollbar{width:4px}.llm-config-modal-content::-webkit-scrollbar-track{background:0 0}.llm-config-modal-content::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}@media screen and (width<=480px){.llm-config-modal-content{margin:10px;border-radius:12px!important;padding:20px 16px!important}.llm-config-modal-content h2{font-size:16px!important}.llm-config-modal-content form>div{margin-bottom:12px!important}.llm-config-modal-content label{font-size:11px!important}.llm-config-modal-content input{padding:8px 10px!important;font-size:12px!important}.llm-config-modal-content button[type=button],.llm-config-modal-content button[type=submit]{padding:10px!important;font-size:13px!important}}.llm-section{flex-shrink:0}.llm-config-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.llm-config-header .section-title{margin-bottom:0}.llm-config-btn{background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:var(--space-xs);box-shadow:var(--shadow-sm);padding:8px 14px;font-size:12px;font-weight:600;display:flex}.llm-config-btn:hover{background:var(--bg-hover);border-color:var(--theme-primary);color:var(--theme-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.llm-config-info{gap:var(--space-sm);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);flex-direction:column;display:flex}.llm-info-item{justify-content:space-between;align-items:center;display:flex}.llm-info-label{color:var(--text-tertiary);font-size:12px;font-weight:500}.llm-info-value{color:var(--text-primary);font-size:12px;font-weight:600}.llm-info-value-url{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}
