:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--bg: #0a0a12;--bg-surface: #12121e;--bg-hover: #1a1a2e;--bg-panel: #141420;--border: #252540;--text: #e4e4e7;--text-muted: #8b8fa3;--accent: #8b5cf6;--accent-hover: #a78bfa;--accent-glow: rgba(139, 92, 246, .15);--accent2: #06b6d4;--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--radius: 8px;--radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);overflow:hidden}.home{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.home-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(139,92,246,.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(6,182,212,.06) 0%,transparent 60%),radial-gradient(ellipse at 50% 0%,rgba(236,72,153,.05) 0%,transparent 50%)}.home-content{position:relative;z-index:1;text-align:center;max-width:800px;padding:40px 24px}.home-logo{margin-bottom:48px}.logo-glyph{font-size:56px;display:block;margin-bottom:12px;filter:drop-shadow(0 0 20px rgba(139,92,246,.5))}.home-logo h1{font-size:40px;font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,#8b5cf6,#06b6d4,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.home-logo p{color:var(--text-muted);font-size:16px}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mode-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:32px 28px;cursor:pointer;transition:all .25s;text-align:left}.mode-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 40px #8b5cf626}.mode-icon{font-size:40px;margin-bottom:16px}.mode-card h2{font-size:20px;font-weight:700;margin-bottom:8px}.mode-card>p{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:16px}.mode-card ul{list-style:none;margin-bottom:20px}.mode-card li{font-size:12px;color:var(--text-muted);padding:4px 0 4px 16px;position:relative}.mode-card li:before{content:"•";position:absolute;left:0;color:var(--accent)}.mode-btn{width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.mode-card:hover .mode-btn{background:var(--accent);border-color:var(--accent);color:#fff}.editor{display:flex;flex-direction:column;height:100vh}.editor-topbar{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;z-index:10}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-left h1{font-size:14px;font-weight:600}.topbar-divider{width:1px;height:20px;background:var(--border)}.back-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s;font-family:inherit}.back-btn:hover{color:var(--text);border-color:var(--text-muted)}.topbar-actions{display:flex;gap:8px;align-items:center}.action-btn{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.action-btn:hover{color:var(--text);border-color:var(--text-muted);background:var(--bg-hover)}.action-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.action-btn.primary:hover{background:var(--accent-hover)}.action-btn.danger{color:var(--danger);border-color:#ef44444d}.action-btn.danger:hover{background:#ef44441a}.editor-body{display:flex;flex:1;overflow:hidden}.toolbar{width:64px;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:8px 0;gap:2px;flex-shrink:0}.tool-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;font-family:inherit;border-radius:0}.tool-item:hover{color:var(--text);background:var(--bg-hover)}.tool-item.active{color:var(--accent);background:var(--accent-glow)}.tool-item.danger:hover{color:var(--danger)}.tool-item:disabled{opacity:.3;cursor:default}.tool-icon{font-size:18px;height:22px;display:flex;align-items:center;justify-content:center}.tool-label{font-size:9px;font-weight:500;letter-spacing:.02em}.tool-separator{height:1px;background:var(--border);margin:4px 8px}.canvas-area{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg);overflow:auto;padding:20px}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px;border:2px dashed var(--border);border-radius:16px;cursor:pointer;transition:all .2s;max-width:500px}.upload-zone:hover{border-color:var(--accent);background:var(--accent-glow)}.upload-icon{font-size:48px}.upload-zone h2{font-size:18px;font-weight:600}.upload-zone p{color:var(--text-muted);font-size:13px}.canvas-container{position:relative;line-height:0}.editor-canvas{border:1px solid var(--border);border-radius:4px;cursor:crosshair;box-shadow:0 4px 24px #0006}.panel-right{width:280px;background:var(--bg-panel);border-left:1px solid var(--border);overflow-y:auto;flex-shrink:0}.panel-section{padding:16px;border-bottom:1px solid var(--border)}.panel-section h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px}.panel-hint{font-size:11px;color:var(--text-muted);margin-top:10px;font-style:italic}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field label{font-size:11px;color:var(--text-muted);font-weight:500}.field input[type=text],.field input[type=number],.field select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:12px;font-family:inherit;outline:none;transition:border-color .15s}.field input:focus,.field select:focus{border-color:var(--accent)}.field input[type=range]{width:100%;accent-color:var(--accent)}.field input[type=color]{width:100%;height:30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;padding:2px}.field-val{font-size:11px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.color-swatches{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.swatch{width:24px;height:24px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .15s}.swatch:hover{transform:scale(1.15)}.swatch.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.shape-grid{display:flex;gap:6px;margin-bottom:10px}.shape-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.shape-btn:hover{color:var(--text);border-color:var(--text-muted)}.shape-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.sticker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.sticker-btn{width:36px;height:36px;border:none;border-radius:var(--radius);background:transparent;font-size:20px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.sticker-btn:hover{background:var(--bg-hover);transform:scale(1.2)}.filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.filter-preset{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;cursor:pointer;transition:all .15s;font-family:inherit}.filter-preset:hover{border-color:var(--text-muted)}.filter-preset.active{border-color:var(--accent);background:var(--accent-glow)}.filter-preset span{font-size:9px;color:var(--text-muted);font-weight:500}.filter-preview{width:100%;aspect-ratio:1;border-radius:4px;overflow:hidden}.filter-thumb{width:100%;height:100%}.reset-btn{width:100%;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s;font-family:inherit;margin-top:8px}.reset-btn:hover{color:var(--text);border-color:var(--text-muted)}.layers-list{display:flex;flex-direction:column;gap:2px}.layer-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius);cursor:pointer;transition:all .15s}.layer-item:hover{background:var(--bg-hover)}.layer-item.active{background:var(--accent-glow);border:1px solid rgba(139,92,246,.3)}.layer-type{width:20px;text-align:center;font-size:12px;flex-shrink:0}.layer-name{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-delete{width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.layer-delete:hover{color:var(--danger);background:#ef44441a}.video-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.preview-area{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg);position:relative}.video-preview{max-width:100%;max-height:100%;border-radius:4px;box-shadow:0 4px 24px #0006}.preview-controls{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.ctrl-btn{width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--text);font-size:14px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.ctrl-btn:hover{background:#ffffff1a}.ctrl-btn.play{width:40px;height:40px;background:var(--accent);font-size:16px}.ctrl-btn.play:hover{background:var(--accent-hover)}.time-display{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:8px}.timeline{height:120px;background:var(--bg-surface);border-top:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column}.timeline-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border)}.timeline-header h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.clip-count{font-size:11px;color:var(--text-muted)}.timeline-track{flex:1;display:flex;gap:4px;padding:10px 16px;overflow-x:auto;align-items:stretch}.timeline-clip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s;min-width:60px;position:relative}.timeline-clip:hover{border-color:var(--text-muted)}.timeline-clip.active{border-color:var(--accent);background:var(--accent-glow)}.clip-thumb{width:100%;flex:1;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg);min-height:30px}.clip-thumb img{width:100%;height:100%;object-fit:cover}.clip-dur{font-size:9px;color:var(--text-muted);font-variant-numeric:tabular-nums}.clip-transition{position:absolute;right:-8px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:14px;z-index:1}.timeline-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.clip-actions{display:flex;flex-direction:column;gap:6px;margin-top:12px}.clip-actions .action-btn{width:100%;text-align:center}.empty-panel{text-align:center;padding:32px 16px}.empty-icon{font-size:40px;margin-bottom:12px}.empty-panel p{font-size:13px;color:var(--text-muted);margin-bottom:16px}.quick-actions{display:flex;flex-direction:column;gap:6px}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.preset-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;cursor:pointer;transition:all .15s;font-family:inherit}.preset-btn:hover{border-color:var(--accent);background:var(--accent-glow)}.preset-btn span{font-size:9px;color:var(--text-muted);font-weight:500}.preset-preview{width:100%;aspect-ratio:16/9;border-radius:4px;display:flex;align-items:center;justify-content:center}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:900px){.mode-cards{grid-template-columns:1fr}.panel-right{width:240px}.toolbar{width:52px}.tool-label{display:none}}@media(max-width:600px){.editor-body{flex-direction:column}.toolbar{flex-direction:row;width:100%;border-right:none;border-bottom:1px solid var(--border);overflow-x:auto}.panel-right{width:100%;max-height:200px;border-left:none;border-top:1px solid var(--border)}}
