*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg0:#09090b;--bg1:#141416;--bg2:#212124;--bg3:#2d2d31;--border:#3d444d;--border2:#2d333b;--t1:#fafafa;--t2:#a1a1aa;--t3:#71717a;--accent:#93C5FD;--accent-g:rgba(147, 197, 253,.15);--green:#3fb950;--green-g:rgba(63,185,80,.15);--purple:#bc8cff;--orange:#f78166;--yellow:#e3b341;--th:52px;--r:8px;--r2:5px;--tr:all .3s cubic-bezier(.4,0,.2,1);--shadow:0 8px 32px rgba(0,0,0,.5);--shadow-lg: 0 12px 48px rgba(0,0,0,.6)}.light-theme{--bg0:#ffffff;--bg1:#f8f9fa;--bg2:#e9ecef;--bg3:#dee2e6;--border:#d1d9e0;--border2:#c1c9d2;--t1:#18181b;--t2:#52525b;--t3:#71717a;--accent:#080884;--accent-g:rgba(8, 8, 132,.15)}html,body{height:100%;overflow:hidden;font-family:Titillium Web,sans-serif;background:var(--bg0);color:var(--t1);font-size:13px;transition:background .3s,color .3s}.global-header{height:60px;background:var(--bg0);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:101;position:relative;flex-shrink:0}.gh-left{display:flex;align-items:center;gap:24px}.gh-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--t1)}.gh-logo:hover{opacity:.9}.gh-logo-mark{width:28px;height:28px;background:#caff33;color:#000;font-weight:800;font-size:16px;letter-spacing:-.5px;display:flex;align-items:center;justify-content:center;border-radius:6px}.gh-logo-text{font-weight:600;font-size:18px;letter-spacing:-.5px}.gh-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.gh-nav{display:flex;align-items:center;gap:24px}.gh-nav a{text-decoration:none;color:var(--t2);font-weight:500;font-size:14px;transition:color .2s}.gh-nav a:hover{color:var(--t1)}.gh-right{display:flex;align-items:center;gap:16px}.gh-btn-signin{background:transparent;color:var(--t1);border:none;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;padding:6px 12px;transition:color .2s}.gh-btn-signin:hover{color:#caff33}.gh-btn-primary{background:#caff33;color:#000;font-weight:600;font-size:14px;cursor:pointer;padding:8px 20px;border-radius:20px;border:none;text-decoration:none;transition:transform .2s,filter .2s}.gh-btn-primary:hover{filter:brightness(.9);transform:translateY(-1px)}.toolbar{height:var(--th);background:var(--bg1);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:8px;z-index:100;position:relative;flex-shrink:0}.toolbar-left,.toolbar-center,.toolbar-right{display:flex;align-items:center;gap:6px}.toolbar-center{flex:1;justify-content:center}.logo{display:flex;align-items:center;gap:8px;margin-right:4px}.logo-mark{width:30px;height:30px;background:#080884;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;color:#fff;letter-spacing:-.5px}.logo-name{font-weight:700;font-size:14px;letter-spacing:-.3px}.logo-pro{background:linear-gradient(90deg,var(--accent),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:10px;font-weight:800;vertical-align:super}.toolbar-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.tbtn{display:flex;align-items:center;gap:5px;border:none;cursor:pointer;padding:6px 11px;border-radius:var(--r2);font-size:12px;font-weight:600;font-family:Inter,sans-serif;transition:var(--tr);white-space:nowrap}.tbtn.active,.light-theme .tbtn.active{background:var(--accent-g);color:var(--accent);border:1px solid var(--accent)}.tbtn-run{background:#080884;color:#fff;border:1px solid #080884;box-shadow:0 0 0 1px #0808841a}.tbtn-run:hover{background:#0a0a99;transform:translateY(-1px);box-shadow:0 4px 12px #0808844d}.tbtn-run:disabled{opacity:.5;cursor:not-allowed;transform:none}.tbtn-ghost{background:transparent;color:var(--t2);border:1px solid var(--border)}.tbtn-ghost:hover{color:var(--t1);border-color:var(--accent);background:var(--accent-g)}.tbtn-ghost:disabled{opacity:.4;cursor:not-allowed}.tbtn-save{background:transparent;color:var(--accent);border:1px solid rgba(88,166,255,.3)}.tbtn-save:hover{background:var(--accent-g);transform:translateY(-1px)}.tbtn-fullscreen{background:transparent;color:var(--purple);border:1px solid rgba(188,140,255,.3)}.tbtn-fullscreen:hover{background:#bc8cff1a}.tbtn-icon-only{width:32px;height:32px;border-radius:50%!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--border)!important;background:var(--bg2)!important;color:var(--t2)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.btn-icon-img{width:14px;height:14px;object-fit:contain;display:inline-block;vertical-align:middle}.tbtn .btn-icon-img{margin-right:5px}.tbtn-icon-only .btn-icon-img,.show-mobile .btn-icon-img{margin-right:0!important}[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(4px);background:#0f141c;color:#fff;border:1px solid #30363d;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.1px;font-family:Inter,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;box-shadow:0 4px 14px #00000073,0 0 0 1px #ffffff0d;z-index:999999;transition:opacity .08s ease,transform .08s ease,visibility .08s ease}[data-tooltip]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(0);border-width:5px;border-style:solid;border-color:transparent transparent #0f141c transparent;pointer-events:none;opacity:0;visibility:hidden;z-index:1000000;transition:opacity .08s ease,transform .08s ease,visibility .08s ease}[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(8px)}[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(4px)}[data-tooltip-align=right]:before{left:auto;right:0;transform:translate(0) translateY(4px)}[data-tooltip-align=right]:after{left:auto;right:11px;transform:translate(0) translateY(0)}[data-tooltip-align=right]:hover:before{transform:translate(0) translateY(8px)}[data-tooltip-align=right]:hover:after{transform:translate(0) translateY(4px)}[data-tooltip-align=left]:before{left:0;right:auto;transform:translate(0) translateY(4px)}[data-tooltip-align=left]:after{left:11px;right:auto;transform:translate(0) translateY(0)}[data-tooltip-align=left]:hover:before{transform:translate(0) translateY(8px)}[data-tooltip-align=left]:hover:after{transform:translate(0) translateY(4px)}#btnToggleMedia.tbtn-icon-only:hover,#btnToggleMedia.tbtn-icon-only.active{color:#2ea043!important;border-color:#2ea04399!important;background:#2ea0431f!important;box-shadow:0 4px 12px #2ea04340;transform:translateY(-1.5px)}#btnToggleColors.tbtn-icon-only:hover,#btnToggleColors.tbtn-icon-only.active{color:#d8fa36!important;border-color:#d8fa3699!important;background:#d8fa361f!important;box-shadow:0 4px 12px #d8fa364d;transform:translateY(-1.5px)}#btnToggleHistory.tbtn-icon-only:hover,#btnToggleHistory.tbtn-icon-only.active{color:#bc8cff!important;border-color:#bc8cff99!important;background:#bc8cff1f!important;box-shadow:0 4px 12px #bc8cff40;transform:translateY(-1.5px)}.light-theme #btnToggleMedia.tbtn-icon-only:hover,.light-theme #btnToggleMedia.tbtn-icon-only.active{color:#2ea043!important;border-color:#2ea04399!important;background:#2ea04314!important;box-shadow:0 2px 8px #2ea04326}.light-theme #btnToggleColors.tbtn-icon-only:hover,.light-theme #btnToggleColors.tbtn-icon-only.active{color:#080884!important;border-color:#08088480!important;background:#08088414!important;box-shadow:0 2px 8px #08088426}.light-theme #btnToggleHistory.tbtn-icon-only:hover,.light-theme #btnToggleHistory.tbtn-icon-only.active{color:#6122e2!important;border-color:#6122e280!important;background:#6122e214!important;box-shadow:0 2px 8px #6122e226}.undo-counter{font-size:10px;color:var(--t3);padding:2px 6px;background:var(--bg2);border:1px solid var(--border2);border-radius:20px;font-variant-numeric:tabular-nums}.device-switcher{display:flex;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:3px;gap:2px}.dev-btn{display:flex;align-items:center;gap:5px;background:transparent;color:var(--t2);border:none;cursor:pointer;padding:5px 11px;border-radius:6px;font-size:12px;font-weight:500;font-family:Inter,sans-serif;transition:var(--tr)}.dev-btn:hover{color:var(--t1)}.dev-btn.active{background:var(--bg1);color:var(--accent);box-shadow:0 1px 4px #0006}.app-body{display:flex;height:calc(100vh - var(--th) - 60px);overflow:hidden;position:relative}.dom-panel,.history-panel,.media-panel,.color-panel{width:0;min-width:0;overflow:hidden;background:var(--bg1);border-right:0 solid var(--border);transition:width .3s cubic-bezier(.4,0,.2,1),border-width .3s;flex-shrink:0;display:flex;flex-direction:column}.dom-panel.open{width:240px;min-width:240px;border-right-width:1px}.history-panel,.media-panel,.color-panel{border-right:none;border-left:0 solid var(--border)}.history-panel.open,.media-panel.open,.color-panel.open{width:220px;min-width:220px;border-left-width:1px}.inspector-panel{width:0;min-width:0;overflow:hidden;background:var(--bg1);border-left:0 solid var(--border);transition:width .3s cubic-bezier(.4,0,.2,1),border-width .3s;flex-shrink:0;display:flex;flex-direction:column}.inspector-panel.open{width:320px;min-width:320px;border-left-width:1px}.side-panel-header{height:40px;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 12px;flex-shrink:0;white-space:nowrap;overflow:hidden}.side-panel-header span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--t2)}.close-side{background:transparent;border:none;cursor:pointer;color:var(--t3);font-size:13px;padding:2px 5px;border-radius:3px;transition:var(--tr)}.close-side:hover{color:var(--t1);background:var(--bg3)}.dom-tree{flex:1;overflow-y:auto;padding:8px 0;font-family:JetBrains Mono,monospace;font-size:11px}.dom-placeholder,.inspector-placeholder,.history-placeholder{padding:20px;color:var(--t3);text-align:center;line-height:1.8}.dom-node{padding:2px 8px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .1s;border-radius:3px;white-space:nowrap;overflow:hidden;position:relative}.dom-node:hover{background:var(--bg3)}.dom-node.active{background:var(--accent-g);color:var(--accent)}.layer-item-container{display:flex;flex-direction:column}.layer-node-row{display:flex;align-items:center;gap:4px;height:28px;padding:0 8px;cursor:pointer;border-radius:4px;margin:1px 4px;transition:var(--tr)}.layer-node-row:hover{background:var(--bg3)}.layer-node-row.active{background:var(--accent-g);color:var(--accent)}.layer-chevron{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:8px;transition:transform .2s;opacity:.5}.layer-chevron.expanded{transform:rotate(90deg)}.layer-chevron.hidden{visibility:hidden}.layer-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:11px}.layer-label{font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis}.layer-details{font-size:10px;opacity:.5;margin-left:4px}.layer-children{display:none;flex-direction:column}.layer-children.show{display:flex}.dom-indent{display:inline-block;width:14px;flex-shrink:0}.dom-tag{color:var(--accent);font-size:11px}.dom-id{color:var(--yellow);font-size:10px}.dom-class{color:var(--t3);font-size:10px}.editor-section{display:flex;flex-direction:column;width:28%;min-width:260px;background:var(--bg0);border-right:1px solid var(--border)}.editor-section.collapsed{display:none!important}.panel-bar{height:38px;background:var(--bg1);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;padding:0 12px;flex-shrink:0}.panel-bar-dots{display:flex;gap:5px}.dot{width:10px;height:10px;border-radius:50%}.dot.r{background:#ff5f57}.dot.y{background:#febc2e}.dot.g{background:#28c840}.panel-bar-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--t2)}.editor-hint{margin-left:auto;font-size:10px;color:var(--t3)}.btn-close-editor{background:transparent;border:none;color:var(--t3);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:4px;transition:all .15s;-webkit-user-select:none;user-select:none}.btn-close-editor:hover{background:var(--bg2);color:var(--t1)}.monaco-container{flex:1;overflow:hidden}.resize-handle{width:4px;background:var(--border);cursor:col-resize;flex-shrink:0;transition:background .15s;position:relative;z-index:10}.resize-handle.collapsed{display:none!important}.resize-handle:hover,.resize-handle.drag{background:var(--accent)}.preview-section{display:flex;flex-direction:column;flex:1;overflow:hidden}.preview-bar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.select-badge{display:flex;align-items:center;gap:5px;background:#bc8cff1a;border:1px solid rgba(188,140,255,.25);color:var(--purple);padding:3px 9px;border-radius:20px;font-size:10px;font-weight:500}.frame-size-badge{font-size:10px;color:var(--t3);font-family:JetBrains Mono,monospace}.preview-stage{flex:1;background:#1a1f28;display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px;position:relative;scrollbar-width:unset}.preview-stage::-webkit-scrollbar{display:none!important}.frame-shell{background:#fff;border-radius:var(--r);box-shadow:var(--shadow),0 0 0 1px #ffffff0d;overflow:hidden;width:100%;height:100%;display:flex;flex-direction:column;transition:width .4s cubic-bezier(.4,0,.2,1)}.frame-shell.tablet{width:768px;min-width:768px;max-width:768px}.frame-shell.mobile{width:390px;min-width:390px;max-width:390px}#previewFrame,#fsFrame{width:100%;flex:1;border:none;display:block}.empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.empty-state.hidden{display:none}.empty-glyph{font-family:JetBrains Mono,monospace;font-size:52px;background:linear-gradient(135deg,var(--accent),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.empty-state h2{font-size:20px;color:var(--t2);margin-bottom:8px}.empty-state p{color:var(--t3);font-size:13px;line-height:1.7}kbd{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--t2)}.inspector-tag{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent);background:var(--accent-g);border:1px solid rgba(8,8,132,.2);padding:2px 8px;border-radius:4px}.inspector-tabs{display:flex;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.itab{flex:1;background:transparent;border:none;color:var(--t2);padding:9px 0;font-size:11px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;border-bottom:2px solid transparent;transition:var(--tr)}.itab:hover{color:var(--t1);background:#ffffff08}.itab.active{color:var(--accent);border-bottom-color:var(--accent);background:#58a6ff0d}.inspector-body{flex:1;overflow-y:auto;padding:10px}.inspector-body::-webkit-scrollbar{width:4px}.inspector-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.inspector-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--t2);line-height:1.8;font-size:13px;gap:10px}.prop-group{margin-bottom:10px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden}.pg-header{padding:7px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--t1);background:var(--bg3);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.9}.pg-header:hover{opacity:1;color:var(--accent)}.pg-body{padding:9px 10px;display:flex;flex-direction:column;gap:8px}.prow{display:flex;align-items:center;gap:8px}.plabel{font-size:11px;color:var(--t1);font-weight:600;min-width:72px;flex-shrink:0;opacity:.85}.pinput{flex:1;background:var(--bg0);border:1px solid var(--border);color:var(--t1);padding:5px 8px;border-radius:4px;font-size:12px;font-family:Inter,sans-serif;outline:none;transition:border-color .15s}.pinput:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-g);background:var(--bg3)}.ptextarea{width:100%;background:var(--bg0);border:1px solid var(--border);color:var(--t1);padding:7px 9px;border-radius:4px;font-size:12px;font-family:Inter,sans-serif;outline:none;resize:vertical;min-height:60px}.ptextarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-g)}.color-row{display:flex;align-items:center;gap:8px;flex:1}.color-swatch{width:28px;height:28px;border-radius:5px;border:2px solid var(--border);cursor:pointer;position:relative;overflow:hidden;flex-shrink:0}.color-swatch input[type=color]{position:absolute;top:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:none;cursor:pointer;opacity:0}.seg-ctrl{display:flex;background:var(--bg0);border:1px solid var(--border);border-radius:4px;overflow:hidden;flex:1}.seg-btn{flex:1;background:transparent;border:none;color:var(--t2);padding:4px 2px;font-size:10px;cursor:pointer;transition:var(--tr);font-family:Inter,sans-serif}.seg-btn.active{background:var(--accent);color:#fff}.box-model-section{padding:10px;border-top:1px solid var(--border);flex-shrink:0}.box-model-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--t2);margin-bottom:8px}.bm-visual{display:flex;justify-content:center}.bm-layer{position:relative;display:flex;flex-direction:column;align-items:center}.bm-margin-layer{border:1px solid rgba(150,160,180,.3);border-radius:6px;padding:4px 8px;background:#96a0b40a;width:100%}.bm-padding-layer{border:1px dashed rgba(150,160,180,.3);border-radius:4px;padding:4px 8px;background:#96a0b40a;flex:1}.bm-layer-label{position:absolute;top:2px;left:6px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);opacity:.7}.bm-top,.bm-bottom{display:flex;align-items:center;justify-content:center;gap:1px;padding:2px 0}.bm-mid{display:flex;align-items:center;gap:2px;width:100%}.bm-left,.bm-right{display:flex;flex-direction:column;align-items:center;gap:0;min-width:28px}.bm-center{display:flex;align-items:center;justify-content:center;gap:4px;background:var(--bg2);border:1px solid var(--border);border-radius:3px;padding:8px 10px;flex:1;font-size:10px;color:var(--t3)}.bm-val{background:transparent;border:none;outline:none;color:var(--t1);font-size:11px;font-family:JetBrains Mono,monospace;text-align:center;width:28px;padding:2px 1px;border-radius:3px;cursor:pointer;transition:background .15s}.bm-val:hover,.bm-val:focus{background:var(--bg3)}.bm-val.bm-dim{width:36px}.bm-val.bm-active{background:var(--accent-g);color:var(--accent);font-weight:700}.bm-unit{font-size:7px;color:var(--t3);font-weight:700;text-transform:uppercase;letter-spacing:.3px}.bm-adjuster{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg1)}.bm-adj-slider{display:flex;align-items:center;gap:6px;margin-bottom:8px}.bm-adj-slider input[type=range]{flex:1;accent-color:var(--accent);height:4px}.bm-adj-num{width:50px;background:var(--bg2);border:1px solid var(--border);border-radius:4px;color:var(--t1);font-size:12px;font-family:JetBrains Mono,monospace;text-align:center;padding:4px}.bm-adj-unit{font-size:11px;color:var(--t3);font-weight:600}.bm-adj-presets{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.bm-adj-preset{background:var(--bg2);border:1px solid var(--border);color:var(--t2);padding:4px 10px;border-radius:4px;font-size:10px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:var(--tr)}.bm-adj-preset:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-g)}.bm-adj-reset{background:transparent;border:none;color:var(--t3);font-size:10px;cursor:pointer;padding:2px 0;font-family:Inter,sans-serif}.bm-adj-reset:hover{color:var(--accent)}.inspector-footer{padding:10px;border-top:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:6px}.btn-apply-styles{width:100%;background:#080884;color:#fff;border:none;padding:8px;border-radius:var(--r2);font-size:12px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;transition:var(--tr);display:flex;align-items:center;justify-content:center;gap:6px}.btn-apply-styles:hover{background:#0a0a99;transform:translateY(-1px);box-shadow:0 4px 12px #0808844d}.btn-delete-el{width:100%;background:transparent;color:var(--orange);border:1px solid rgba(247,129,102,.3);padding:7px;border-radius:var(--r2);font-size:12px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:var(--tr);display:flex;align-items:center;justify-content:center;gap:6px}.btn-delete-el:hover{background:#f781661f;border-color:var(--orange);transform:translateY(-1px)}.history-actions{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--border);flex-shrink:0}.history-list{flex:1;overflow-y:auto;padding:6px}.history-item{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:4px;cursor:pointer;transition:background .1s;border:1px solid transparent;margin-bottom:3px}.history-item:hover{background:var(--bg2)}.history-item.current{background:var(--accent-g);border-color:#58a6ff33}.history-item.future{opacity:.4}.hi-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:4px}.hi-dot.past{background:var(--t3)}.hi-text{font-size:11px;color:var(--t2);line-height:1.5}.hi-tag{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--accent)}.hi-time{font-size:9px;color:var(--t3)}.fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg0);z-index:1000;display:none;flex-direction:column}.fullscreen-overlay.active{display:flex}.fs-bar{height:48px;background:var(--bg1);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-shrink:0}.btn-exit-fs{display:flex;align-items:center;gap:6px;background:transparent;color:var(--orange);border:1px solid rgba(247,129,102,.3);padding:6px 14px;border-radius:var(--r2);font-size:12px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:var(--tr)}.btn-exit-fs:hover{background:#f781661a}.fs-stage{flex:1;background:#1a1f28;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}#fsShell{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;width:100%;height:100%;display:flex;flex-direction:column;transition:width .4s cubic-bezier(.4,0,.2,1)}#fsShell.tablet{width:768px;min-width:768px;max-width:768px}#fsShell.mobile{width:390px;min-width:390px;max-width:390px}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;z-index:9999;pointer-events:none}.toast{background:var(--bg1);border:1px solid var(--border);color:var(--t1);padding:9px 18px;border-radius:24px;font-size:12px;font-weight:500;box-shadow:var(--shadow);opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s;white-space:nowrap}.toast.show{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.mobile-notification-bar{display:none;background:var(--bg1);border-bottom:1px solid var(--border);color:var(--t1);padding:8px 16px;font-size:11px;font-weight:500;text-align:center;align-items:center;justify-content:center;gap:12px;z-index:10001;position:relative;letter-spacing:.3px}.mobile-notification-bar span{opacity:.8}.mobile-notification-bar button{background:var(--bg3);border:1px solid var(--border);color:var(--t2);width:20px;height:20px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px}.mobile-drawer{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--bg1);z-index:10000;box-shadow:-10px 0 30px #00000080;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.mobile-drawer.open{right:0}.drawer-header{padding:16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.drawer-body{flex:1;overflow-y:auto;padding:16px}.close-drawer{background:transparent;border:none;color:var(--t2);font-size:18px;margin-left:auto;cursor:pointer}.drawer-group{margin-bottom:24px}.drawer-label{font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.drawer-item{width:100%;background:transparent;border:1px solid transparent;color:var(--t2);padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:var(--tr)}.drawer-item:hover{background:var(--bg2);color:var(--t1)}.drawer-item svg{opacity:.7}.show-mobile{display:none}.hide-mobile{display:flex}.toolbar-actions-desktop,.toolbar-actions-full{display:flex;align-items:center;gap:6px}@media(max-width:1024px){.mobile-notification-bar,.show-mobile{display:flex}.hide-mobile{display:none}.app-body{flex-direction:column;overflow-y:auto;height:calc(100vh - var(--th) - 60px)}.editor-section{width:100%!important;height:50vh;min-height:300px;border-right:none;border-bottom:1px solid var(--border)}.resize-handle{display:none}.preview-section{width:100%!important;height:50vh;min-height:400px}.inspector-panel.open{position:fixed;top:0;right:0;bottom:0;z-index:1002;width:320px;box-shadow:-10px 0 30px #00000080}.dom-panel.open,.history-panel.open,.media-panel.open{position:fixed;top:0;left:0;bottom:0;z-index:1002;width:260px;box-shadow:10px 0 30px #00000080}.toolbar{height:52px;padding:0 12px}.logo-name,.device-switcher{display:none}.toolbar-left,.toolbar-right{flex:1}.toolbar-actions-desktop,.toolbar-actions-full{display:none}}@media(max-width:600px){.inspector-panel.open,.dom-panel.open,.history-panel.open,.media-panel.open{width:100%}.editor-section{height:40vh}.preview-section{height:60vh}.tbtn{padding:6px 10px}#floating-format-bar{padding:8px;gap:4px}.fbar-btn{min-width:40px;padding:10px 12px}.fbar-font-select{max-width:80px}}.light-theme{--bg0:#ffffff;--bg1:#f5f7fa;--bg2:#eceef4;--bg3:#dfe2e9;--border:#d1d9e0;--border2:#c1c9d2;--t1:#09090b;--t2:#525866;--t3:#8b949e}.light-theme body{color:var(--t1)}.light-theme .logo-mark{background:#080884}.light-theme .tbtn-ghost{background:transparent;color:var(--t2);border:1px solid var(--border)}.light-theme .tbtn-ghost:hover{color:var(--t1);border-color:var(--accent);background:var(--accent-g)}.light-theme .tbtn-ai{background:transparent;color:#2ea043!important;border-color:#2ea043!important}.light-theme .tbtn-ai:hover{background:#2ea0431a}.light-theme .frame-shell{box-shadow:0 4px 16px #0000001a}.shadow-presets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.shadow-preset-chip{background:var(--bg1);border:1px solid var(--border);border-radius:8px;padding:12px 8px;cursor:pointer;transition:var(--tr);display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;position:relative}.shadow-preset-chip:hover{border-color:var(--accent);background:var(--bg2)}.shadow-preset-chip.active{border-color:var(--accent);background:var(--accent-g);box-shadow:0 0 0 2px var(--accent)}.shadow-visual-box{width:32px;height:32px;background:#fff;border-radius:4px;border:1px solid #ddd;transition:var(--tr);flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.shadow-preset-chip[data-shadow=none] .shadow-visual-box:after{content:"✕";color:#ef4444;font-size:16px;font-weight:900}.shadow-preset-label{font-size:10px;font-weight:600;color:var(--t2);text-align:center;overflow:hidden;text-overflow:ellipsis;width:100%}.section-header-row{display:flex;align-items:center;justify-content:space-between;width:100%}.section-toggle-switch{position:relative;display:inline-block;width:30px;height:16px}.section-toggle-switch input{opacity:0;width:0;height:0}.section-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#30363d;transition:.2s;border-radius:16px;border:1px solid #484f58}.section-toggle-slider:before{position:absolute;content:"";height:10px;width:10px;left:2px;bottom:2px;background-color:#8b949e;transition:.2s;border-radius:50%}input:checked+.section-toggle-slider{background-color:var(--accent);border-color:var(--accent)}input:checked+.section-toggle-slider:before{transform:translate(14px);background-color:#fff}.ve-switch{position:relative;display:inline-block;width:32px;height:18px;flex-shrink:0}.ve-switch input{opacity:0;width:0;height:0}.ve-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg3);transition:.2s;border-radius:20px;border:1px solid var(--border)}.ve-slider:before{position:absolute;content:"";height:12px;width:12px;left:2px;bottom:2px;background-color:var(--t3);transition:.2s;border-radius:50%}input:checked+.ve-slider{background-color:var(--accent);border-color:var(--accent)}input:checked+.ve-slider:before{transform:translate(14px);background-color:#fff}@media(min-width:1025px){.ve-mobile-only{display:none!important}}#floating-format-bar{position:fixed;z-index:10000;display:flex;background:#1f2937;border:1px solid #374151;border-radius:6px;padding:4px;gap:2px;box-shadow:0 10px 15px -3px #0006;pointer-events:auto;transition:opacity .2s}.fbar-btn{background:transparent;border:none;color:#d1d5db;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;min-width:32px}.fbar-btn:hover{background:#374151;color:#fff}.fbar-btn.active{background:var(--accent);color:#fff}.fbar-divider{width:1px;background:#374151;margin:4px 2px}.fbar-link-input{background:#111827;border:1px solid var(--accent);color:#fff;border-radius:4px;padding:4px 8px;font-size:12px;outline:none;min-width:150px}.fbar-color-input{width:20px;height:20px;padding:0;border:none;background:none;cursor:pointer;-webkit-appearance:none;pointer-events:auto}.fbar-color-input::-webkit-color-swatch-wrapper{padding:0}.fbar-color-input::-webkit-color-swatch{border-radius:4px;border:1px solid #374151}.fbar-font-select{background:#1f2937;border:1px solid #374151;color:#fff;border-radius:4px;padding:2px 4px;font-size:11px;outline:none;max-width:100px}.grad-presets-grid{display:flex;flex-wrap:wrap;gap:5px;width:100%}.grad-preset-chip{border:none;color:#fff;padding:5px 10px;border-radius:20px;font-size:10px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3)}.grad-preset-chip:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.grad-preset-chip.active{outline:2px solid #fff;outline-offset:2px;transform:translateY(-2px)}.grad-preview-bar{width:100%;height:36px;border-radius:6px;border:1px solid var(--border);transition:background .2s;flex-shrink:0}.grad-row{display:flex;gap:8px;width:100%}.grad-color-group{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.grad-color-label{font-size:10px;color:var(--t2);font-weight:600;white-space:nowrap}.btn-apply-grad{width:100%;background:linear-gradient(135deg,var(--accent),var(--purple));color:#fff;border:none;padding:8px;border-radius:var(--r2);font-size:12px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;transition:var(--tr);letter-spacing:.3px}.btn-apply-grad:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 14px #58a6ff59}.preset-palette-btn{display:flex;flex-direction:column;align-items:center;background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box}.preset-palette-btn:hover{background:var(--bg3);border-color:var(--t2);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.preset-swatches{display:flex;border-radius:3px;overflow:hidden;width:100%;height:14px;box-shadow:inset 0 0 0 1px #00000026}.preset-swatches span{flex:1}.light-theme .preset-palette-btn:hover{box-shadow:0 4px 12px #00000014}.no-scrollbar{scrollbar-width:none!important;overflow:hidden!important}.no-scrollbar::-webkit-scrollbar{display:none!important}.tbtn-ai{background:transparent;color:#d8fa36!important;border:1px solid #D8FA36!important;position:relative;border-radius:9999px!important;padding:6px 14px!important;font-weight:600!important;transition:all .2s}.tbtn-ai:hover{background:#d8fa361a;box-shadow:0 4px 12px #d8fa3633}.anim-presets-grid{display:flex;flex-wrap:wrap;gap:4px;width:100%}.anim-preset-chip{background:var(--bg3);border:1px solid var(--border);color:var(--t2);padding:4px 9px;border-radius:20px;font-size:10px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:var(--tr);white-space:nowrap}.anim-preset-chip:hover{border-color:var(--purple);color:var(--purple);background:#bc8cff1a}.anim-preset-chip.active{border-color:var(--purple);color:#fff;background:var(--purple)}.ai-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center}.ai-modal-overlay.active{display:flex}.ai-modal-card{background:var(--bg1);border:1px solid var(--border);border-radius:20px;padding:48px 40px;max-width:460px;width:calc(100% - 40px);text-align:center;box-shadow:0 24px 80px #0009;animation:mb-pop .4s cubic-bezier(.34,1.56,.64,1);position:relative}.ai-modal-card .ai-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#a855f733,#ec489933);border:1px solid rgba(188,140,255,.3);color:var(--purple);font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;margin-bottom:24px;letter-spacing:.5px}.ai-modal-card h2{font-size:26px;font-weight:800;color:var(--t1);margin-bottom:10px;letter-spacing:-.4px}.ai-modal-card p{color:var(--t2);font-size:14px;line-height:1.7;margin-bottom:28px}.ai-features-list{background:var(--bg2);border:1px solid var(--border2);border-radius:10px;padding:14px 18px;margin-bottom:28px;text-align:left;display:flex;flex-direction:column;gap:8px}.ai-feature-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--t2);font-weight:500}.ai-feature-item:before{content:"✦";color:var(--purple);font-size:10px;flex-shrink:0}.btn-close-ai{background:var(--bg3);color:var(--t2);border:1px solid var(--border);padding:8px 24px;border-radius:var(--r2);font-size:12px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:var(--tr)}.btn-close-ai:hover{color:var(--t1);border-color:var(--accent)}.img-upload-label{display:inline-flex;align-items:center;gap:6px;background:var(--bg2);border:1px dashed var(--border);color:var(--t2);padding:6px 12px;border-radius:var(--r2);font-size:11px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:var(--tr);-webkit-user-select:none;user-select:none}.img-upload-label:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-g);box-shadow:0 0 0 3px var(--accent-g)}.img-upload-status{font-size:10px;font-weight:500;padding:4px 8px;border-radius:4px;background:var(--bg0);border:1px solid var(--border2)}.img-upload-preview{border-radius:4px;overflow:hidden;position:relative}.btn-remove-thumb{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#0009;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.btn-remove-thumb:hover{background:#ef4444}.media-list{flex:1;overflow-y:auto;padding:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-content:start}.media-item{position:relative;aspect-ratio:1/1;border-radius:6px;overflow:hidden;border:1px solid var(--border);cursor:pointer;transition:var(--tr);background:var(--bg2)}.media-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.media-item img{width:100%;height:100%;object-fit:cover}.media-item-actions{position:absolute;bottom:0;left:0;right:0;background:#0009;display:flex;justify-content:center;padding:4px;opacity:0;transition:opacity .2s}.media-item:hover .media-item-actions{opacity:1}.media-item-btn{background:transparent;border:none;color:#fff;font-size:9px;font-weight:700;cursor:pointer;text-transform:uppercase}.color-chip:hover{transform:scale(1.1);border-color:var(--accent)!important;z-index:2}.preset-theme:hover{transform:translateY(-1px);background:var(--accent-g)!important;color:var(--accent)!important}.pickr{display:block;margin:0;padding:0}.pickr .pcr-button{width:20px!important;height:20px!important;border-radius:4px!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 1px 2px #0003!important;margin:0!important;padding:0!important}.pickr .pcr-button:before,.pickr .pcr-button:after{border-radius:4px!important}.theme-switch{position:relative;display:inline-flex;align-items:center;width:50px;height:26px;cursor:pointer}.theme-switch input{display:none}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg3);transition:var(--tr);border-radius:34px;border:1px solid var(--border)}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:var(--tr);border-radius:50%;z-index:1}input:checked+.slider{background-color:var(--accent)}input:checked+.slider:before{transform:translate(24px)}.slider .icon{position:absolute;width:14px;height:14px;top:6px;transition:var(--tr);color:var(--t1);display:flex;align-items:center;justify-content:center;z-index:2}.icon.sun{left:7px;opacity:1;color:#facc15}input:checked+.slider .icon.sun{opacity:0;transform:rotate(-90deg)}.icon.moon{right:7px;opacity:0;transform:rotate(90deg);color:#e0e7ff}input:checked+.slider .icon.moon{opacity:1;transform:rotate(0)}.publish-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:all .3s ease}.publish-overlay.active{opacity:1;pointer-events:auto}.publish-modal{background:#18191b;border-radius:12px;width:600px;max-width:95vw;padding:32px;position:relative;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 64px #00000080;transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1)}.publish-overlay.active .publish-modal{transform:translateY(0) scale(1)}.pm-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#8b949e;cursor:pointer;font-size:16px;transition:color .2s}.pm-close:hover{color:#fff}.pm-icon{width:64px;height:64px;background:#2f3621;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.pm-title{color:#fff;font-size:24px;font-weight:600;text-align:center;margin-bottom:8px;font-family:Inter,sans-serif}.pm-subtitle{color:#8b949e;font-size:14px;text-align:center;margin-bottom:32px;font-family:Inter,sans-serif}.pm-link-box{background:#111213;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;margin-bottom:32px}.pm-link-icon{color:#8b949e;display:flex;align-items:center}.pm-url{flex:1;color:#fff;font-family:JetBrains Mono,monospace;font-size:13px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.pm-copy{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;font-family:Inter,sans-serif;transition:background .2s;white-space:nowrap}.pm-copy:hover{background:#ffffff1a}.pm-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-family:Inter,sans-serif;gap:16px}.pm-continue{background:transparent;border:none;color:#8b949e;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;transition:color .2s;white-space:nowrap;padding:0;flex-shrink:0}.pm-continue:hover{color:#fff}.pm-footer-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;flex-shrink:0}.pm-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;transition:background .2s;white-space:nowrap}.pm-action-btn:hover{background:#ffffff1a}.pm-primary-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#caff33;color:#111213;padding:8px 16px;border-radius:20px;text-decoration:none;font-size:14px;font-weight:600;font-family:Inter,sans-serif;transition:opacity .2s;white-space:nowrap}.pm-primary-btn:hover{opacity:.9}.light-theme .publish-modal{background:#fff;border-color:#d1d9e0;box-shadow:0 24px 64px #00000026}.light-theme .pm-title{color:#09090b}.light-theme .pm-subtitle{color:#525866}.light-theme .pm-link-box{background:#f6f8fa;border-color:#d1d9e0}.light-theme .pm-url,.light-theme .pm-copy,.light-theme .pm-action-btn{color:#09090b;border-color:#d1d9e0}.light-theme .pm-copy:hover,.light-theme .pm-action-btn:hover{background:#e1e4e8}.light-theme .pm-footer{border-color:#d1d9e0}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.templates-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg0);z-index:10000;display:none;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:80px 40px;text-align:center;color:var(--t1);font-family:Inter,sans-serif}.templates-overlay.show{display:flex}.templates-overlay h1{font-size:52px;font-weight:800;text-transform:uppercase;letter-spacing:-1.5px;background:linear-gradient(135deg,#fff,#ff9a9e,#bc8cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:24px;line-height:1.1}.templates-overlay p{font-size:16px;color:var(--t2);margin-bottom:40px}.signin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg0);z-index:10000;display:flex;overflow-y:auto;overflow-x:hidden}.signin-split{display:flex;width:100%;min-height:100vh}.signin-left{flex:1;background:radial-gradient(circle at center,rgba(162,255,0,.15) 0%,var(--bg0) 50%),linear-gradient(180deg,var(--bg0),var(--bg1));display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 100px;border-right:1px solid var(--border);position:relative}.signin-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;opacity:.2;pointer-events:none}.signin-left-content{position:relative;z-index:1;max-width:480px}.signin-logo-wrap{display:flex;align-items:center;gap:8px;margin-bottom:80px}.signin-logo-wrap svg{width:32px;height:32px}.mono-badge{font-family:var(--font-mono);font-size:13px;color:var(--t3);margin-bottom:24px;letter-spacing:-.02em}.signin-left-text h1{font-size:48px;font-weight:700;line-height:1.1;color:var(--t1);margin-bottom:24px;letter-spacing:-.03em}.signin-left-text p{font-size:18px;color:var(--t2);line-height:1.5}.signin-left-footer{position:absolute;bottom:40px;left:100px;font-family:var(--font-mono);font-size:12px;color:var(--t3)}.signin-right{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--bg0);position:relative;padding:40px}.signin-form-wrap{width:100%;max-width:400px}.signin-title{font-size:28px;font-weight:600;color:var(--t1);margin-bottom:12px;letter-spacing:-.02em}.signin-subtitle{font-size:15px;color:var(--t2);margin-bottom:40px}.signin-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.signin-social-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--t1);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.signin-social-btn:hover{background:var(--bg2);border-color:var(--border2);transform:translateY(-1px)}.signin-divider{display:flex;align-items:center;text-align:center;margin-bottom:32px}.signin-divider:before,.signin-divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.signin-divider span{padding:0 16px;font-family:var(--font-mono);font-size:12px;color:var(--t3)}.signin-email-form{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.signin-input-group label{display:block;font-size:11px;font-weight:600;color:var(--t3);letter-spacing:.1em;margin-bottom:8px}.signin-input-wrap{position:relative;display:flex;align-items:center}.signin-input-wrap svg{position:absolute;left:16px;color:var(--t3)}.signin-input-wrap input{width:100%;padding:14px 16px 14px 44px;border-radius:12px;background:var(--bg1);border:1px solid var(--border);color:var(--t1);font-size:15px;transition:border-color .2s,background .2s}.signin-input-wrap input:focus{outline:none;border-color:#a2ff0080;background:var(--bg0);box-shadow:0 0 0 4px #a2ff001a}.signin-submit-btn{width:100%;padding:16px;border-radius:12px;border:none;background:#c4f733;color:#000;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;justify-content:center;gap:8px}.signin-submit-btn:hover{background:#d0fa55;transform:translateY(-1px);box-shadow:0 4px 12px #c4f73333}.signin-terms{text-align:center;font-size:13px;color:var(--t2)}@media(max-width:900px){.signin-split{flex-direction:column}.signin-left{padding:40px;min-height:auto;border-right:none;border-bottom:1px solid var(--border)}.signin-left-footer{position:static;margin-top:40px}.signin-right{padding:40px 20px}}.templates-header-actions{display:flex;justify-content:center;gap:12px;margin-bottom:50px}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:20px;width:100%}.template-card{background:var(--bg1);border:1px solid var(--border);border-radius:12px;overflow:hidden;text-align:left;transition:transform .2s,box-shadow .2s;position:relative;content-visibility:auto;contain-intrinsic-size:350px}.template-card:hover{border-color:var(--border2);transform:none;box-shadow:0 12px 30px #0006}.template-preview-wrap{width:100%;aspect-ratio:16 / 9;background:var(--bg2);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;container-type:inline-size}.template-preview-iframe{width:1440px;height:810px;border:none;transform:scale(var(--scale, .222));transform-origin:top left;pointer-events:none;position:absolute;top:0;left:0}.template-info{padding:16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border)}.template-info-text h3{font-size:14px;font-weight:600;color:var(--t1);margin-bottom:4px}.template-info-text span{font-size:11px;color:var(--t3)}.template-actions{display:flex;gap:6px}.template-action-btn{flex:1;background:var(--bg0);border:1px solid var(--border);color:var(--t1);padding:8px;border-radius:6px;font-size:11px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:4px;box-shadow:0 1px 2px #0000001a}.template-action-btn:hover{background:var(--bg2);color:var(--t1);border-color:var(--t2)}.template-action-btn.load-btn{background:var(--t1);color:var(--bg0);border-color:var(--t1);font-weight:600;box-shadow:0 2px 4px #0003}.template-action-btn.load-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.tpl-delete-btn,.tpl-edit-btn{position:absolute;top:12px;width:32px;height:32px;background:#0009;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;color:#fff;opacity:0;cursor:pointer;transition:opacity .2s,background .2s}.tpl-delete-btn{right:12px}.tpl-edit-btn{right:48px}.hover-show-delete:hover .tpl-delete-btn,.hover-show-delete:hover .tpl-edit-btn{opacity:1}.tpl-delete-btn:hover{background:#ff4d4f}.tpl-edit-btn:hover{background:var(--purple)}.templates-category-filters{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:40px;margin-top:10px}.tpl-filter-btn{background:transparent;color:var(--t2);border:1px solid transparent;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:.2s}.tpl-filter-btn:hover{background:var(--bg1);color:var(--t1)}.tpl-filter-btn.active{background:var(--bg2);color:var(--t1);border-color:var(--border)}.btn-close-templates{position:absolute;top:20px;right:20px;background:transparent;border:none;color:var(--t2);width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-close-templates:hover{background:var(--bg1);color:var(--t1)}.custom-swatch-input::-webkit-color-swatch-wrapper{padding:0;border-radius:inherit}.custom-swatch-input::-webkit-color-swatch{border:none;border-radius:inherit}.custom-swatch-input::-moz-color-swatch{border:none;border-radius:inherit}.custom-preset-box .pickr{width:25%;height:100%;display:flex}.custom-preset-box .pcr-button{width:100%!important;height:100%!important;border-radius:0!important;margin:0!important;box-shadow:none!important;border:none!important}.custom-preset-box .pickr:first-child .pcr-button,.custom-preset-box .pickr:first-child .pcr-button:before,.custom-preset-box .pickr:first-child .pcr-button:after{border-radius:3px 0 0 3px!important}.custom-preset-box .pickr:last-child .pcr-button,.custom-preset-box .pickr:last-child .pcr-button:before,.custom-preset-box .pickr:last-child .pcr-button:after{border-radius:0 3px 3px 0!important}.tools-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#070809;z-index:10000;display:none;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:80px 40px;color:#f0f6fc;font-family:Inter,sans-serif;text-align:left}.tools-overlay.show{display:flex}.tools-overlay h1{font-size:38px;font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:8px;text-transform:none;background:none;-webkit-text-fill-color:initial}.tools-overlay p.subtitle{font-size:15px;color:#8b949e;margin-bottom:40px;max-width:600px}.tools-layout{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:32px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;width:100%}.tool-card{background:#0d1117;border:1px solid #21262d;border-radius:12px;padding:24px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;box-sizing:border-box}.tool-card:hover{border-color:#30363d;transform:translateY(-3px);box-shadow:0 12px 24px #0006}.tool-card.active-tool{border-color:#d8fa364d}.tool-card.active-tool:hover{border-color:#d8fa36}.tool-icon-wrapper{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .2s;background:#d8fa361a;color:#d8fa36}.tool-card:hover .tool-icon-wrapper{transform:scale(1.08)}.tool-title{font-size:18px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.tool-desc{font-size:13.5px;color:#8b949e;line-height:1.5}.tool-badge{position:absolute;top:12px;right:12px;background:#d8fa3626;color:#d8fa36;font-size:10px;font-weight:600;padding:2px 8px;border-radius:12px;font-family:var(--font-mono);letter-spacing:.05em}.tool-badge.coming-soon{background:#8b949e14;color:#8b949e}.tool-workspace{background:#0d1117;border:1px solid #21262d;border-radius:16px;padding:32px;display:none;flex-direction:column;gap:24px;width:100%;box-sizing:border-box;margin-top:10px}.tool-workspace.active{display:flex}.workspace-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #21262d;padding-bottom:16px}.btn-back-tools{background:#21262d;border:1px solid #30363d;color:#c9d1d9;border-radius:20px;padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:6px}.btn-back-tools:hover{background:#30363d;color:#fff}.workspace-main{display:grid;grid-template-columns:1fr;gap:32px;width:100%;box-sizing:border-box}@media(min-width:900px){.workspace-main{grid-template-columns:1.2fr 1fr}}.bg-dropzone{border:2px dashed #30363d;border-radius:12px;padding:50px 24px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:16px;background:#161b22;position:relative}.bg-dropzone:hover,.bg-dropzone.dragover{border-color:#d8fa36;background:#d8fa3605}.bg-dropzone-icon{width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#d8fa361a;color:#d8fa36;font-size:24px}.btn-select-file{background:#21262d;border:1px solid #30363d;color:#fff;padding:10px 20px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:.2s}.btn-select-file:hover{background:#30363d}.compare-container{display:flex;flex-direction:column;gap:16px;background:#161b22;border:1px solid #21262d;border-radius:12px;padding:20px;box-sizing:border-box}.compare-panels{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:600px){.compare-panels{grid-template-columns:1fr 1fr}}.compare-preview-box{position:relative;border-radius:8px;overflow:hidden;height:260px;width:100%;display:flex;align-items:center;justify-content:center;border:1px solid #21262d;background-image:repeating-conic-gradient(#21262d,#21262d 25%,#161b22 0%,#161b22 50%);background-size:16px 16px;background-color:#0d1117}.compare-preview-box img{max-width:90%;max-height:90%;object-fit:contain;border-radius:4px}.compare-title{font-size:11px;font-weight:700;color:#8b949e;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:flex;align-items:center;gap:6px}.process-loader{display:none;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:60px 40px;background:#161b22;border-radius:12px;border:1px solid #21262d}.process-spinner{width:48px;height:48px;border:3px solid rgba(216,250,54,.1);border-top-color:#d8fa36;border-radius:50%;animation:bg-spin .8s linear infinite}@keyframes bg-spin{to{transform:rotate(360deg)}}.light-theme .tools-overlay{background:#f6f8fa;color:#24292f}.light-theme .tools-overlay h1{color:#24292f}.light-theme .tools-overlay p.subtitle{color:#57606a}.light-theme .tool-card{background:#fff;border-color:#d0d7de}.light-theme .tool-card:hover{border-color:#8c959f;box-shadow:0 8px 16px #0000000f}.light-theme .tool-card.active-tool{border-color:#388bfd66}.light-theme .tool-card.active-tool:hover{border-color:#0969da}.light-theme .tool-title{color:#24292f}.light-theme .tool-desc{color:#57606a}.light-theme .tool-icon-wrapper{background:#0969da1a;color:#0969da}.light-theme .tool-badge{background:#0969da26;color:#0969da}.light-theme .tool-workspace{background:#fff;border-color:#d0d7de}.light-theme .workspace-header{border-color:#d0d7de}.light-theme .btn-back-tools{background:#f6f8fa;border-color:#d0d7de;color:#24292f}.light-theme .btn-back-tools:hover{background:#eaeef2}.light-theme .bg-dropzone{background:#f6f8fa;border-color:#d0d7de}.light-theme .bg-dropzone:hover,.light-theme .bg-dropzone.dragover{border-color:#0969da;background:#0969da05}.light-theme .bg-dropzone-icon{background:#0969da1a;color:#0969da}.light-theme .btn-select-file{background:#fff;border-color:#d0d7de;color:#24292f}.light-theme .btn-select-file:hover{background:#f6f8fa}.light-theme .compare-container{background:#f6f8fa;border-color:#d0d7de}.light-theme .compare-preview-box{border-color:#d0d7de;background-image:repeating-conic-gradient(#f6f8fa,#f6f8fa 25%,#eaeef2 0%,#eaeef2 50%)}.light-theme .compare-title{color:#57606a}.light-theme .process-loader{background:#f6f8fa;border-color:#d0d7de}.light-theme .process-spinner{border-color:#0969da1a;border-top-color:#0969da}@keyframes scanAnim{0%{transform:translate(0);left:0%}50%{transform:translate(0);left:100%}to{transform:translate(0);left:0%}}.avatar-preset{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid #21262d;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.avatar-preset:hover{transform:scale(1.04)}.avatar-preset.active{border-color:#d8fa36!important;box-shadow:0 0 10px #d8fa364d}.gesture-preset.option-card{transition:all .2s}.gesture-preset.option-card:hover{border-color:#30363d;transform:translateY(-2px)}.gesture-preset.option-card.active{border-color:#d8fa36!important;box-shadow:0 4px 12px #d8fa361a}@keyframes barMove{0%{transform:scaleY(.4)}to{transform:scaleY(1.5)}}.light-theme .avatar-preset{border-color:#d0d7de}.light-theme .avatar-preset.active{border-color:#0969da!important;box-shadow:0 0 10px #0969da33}.light-theme .gesture-preset.option-card{background:#f6f8fa!important;border-color:#d0d7de!important}.light-theme .gesture-preset.option-card.active{border-color:#0969da!important;box-shadow:0 4px 12px #0969da1a}.light-theme #omniActorStage{background:#eaeef2!important}.light-theme #omniLipsyncMouth{background:#f1aeb5!important;border-color:#dc3545!important}.light-theme .wave-bar{background:#0969da!important}.light-theme #omniWaveContainer{background:#ffffffe6!important;border-color:#d0d7de!important}.tbtn-ai{color:#c9d1d9;transition:all .2s}.tbtn-ai.active{background:#d2a8ff26!important;color:#d2a8ff!important;border-color:#d2a8ff!important;box-shadow:0 0 8px #d2a8ff66}.preview-stage.ai-active{outline:3px solid #D8FA36;outline-offset:-3px;box-shadow:inset 0 0 20px #d8fa364d;position:relative}.ai-edit-overlay{position:absolute;top:60px;left:0;right:0;bottom:0;pointer-events:none;z-index:200;display:flex;flex-direction:column}.ai-top-bar{background:#0d1117e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid #30363d;height:var(--th);padding:0 16px;display:flex;align-items:center;pointer-events:auto}.ai-top-bar-content{display:flex;justify-content:center;align-items:center;gap:36px;width:100%}.ai-status{color:#d2a8ff;font-weight:500;font-size:13px}.ai-top-bar-actions{display:flex;gap:8px}.ai-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent}.ai-btn-save{background:#238636;color:#fff;border-color:#f0f6fc1a}.ai-btn-save:hover{background:#2ea043}.ai-btn-cancel{background:transparent;color:#c9d1d9;border-color:#30363d}.ai-btn-cancel:hover{background:#30363d}.ai-canvas-instructions{margin:16px auto;background:#161b22;color:#f0f6fc;padding:8px 18px;border-radius:9999px;font-size:13px;font-weight:500;pointer-events:auto;border:1px solid rgba(216,250,54,.3);box-shadow:0 10px 30px #000000b3,0 0 15px #d8fa361a;display:flex;align-items:center;gap:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-pulse-dot{width:10px;height:10px;background-color:#d8fa36;border-radius:50%;display:inline-block;box-shadow:0 0 #d8fa36b3;animation:aipulse 1.8s infinite cubic-bezier(.66,0,0,1)}@keyframes aipulse{to{box-shadow:0 0 0 12px #d8fa3600}}.ai-inline-btn{background:#d8fa36;color:#0d1117;border:none;font-weight:600;border-radius:9999px;padding:6px 16px;cursor:pointer;font-size:13.5px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #d8fa3640;display:inline-flex;align-items:center;gap:4px}.ai-inline-btn:hover{background:#e5ff5e;transform:translateY(-1px);box-shadow:0 6px 16px #d8fa3666}.ai-inline-btn:active{transform:translateY(0)}.ai-dev-btn{background:transparent;border:none;color:#8b949e;font-size:13px;font-weight:500;cursor:pointer;padding:5px 10px;border-radius:4px;transition:color .15s,background .15s}.ai-dev-btn:hover{color:#c9d1d9;background:#ffffff0d}.ai-dev-btn.active{color:#fff;background:#ffffff1a}.ai-edit-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 12px 36px #0009,0 0 1px #ffffff1a,inset 0 1px #ffffff0d;z-index:1000;display:flex;flex-direction:column;overflow:visible;color:#c9d1d9;font-family:Inter,sans-serif;transition:box-shadow .2s ease,transform .1s ease}.ai-edit-modal.ai-dragging{box-shadow:0 25px 60px #000c,0 0 20px #d8fa3633;opacity:.95;cursor:move}.ai-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #30363d}.ai-header-left{display:flex;align-items:center;gap:8px;overflow:hidden}.ai-tag{color:#d2a8ff;font-weight:600;font-size:11px}.ai-target-text{color:#8b949e;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.ai-branding{color:#8b949e;font-size:11px}.ai-close-btn{background:transparent;border:none;color:#8b949e;cursor:pointer;padding:4px}.ai-close-btn:hover{color:#fff}.ai-modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.ai-label{font-size:11px;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;display:block}.ai-quick-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ai-chip{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#c9d1d9;padding:6px 12px;border-radius:9999px;font-size:11.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.ai-chip:hover{border-color:#d8fa3680;background:#d8fa3614;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #d8fa361f}.ai-chip:active{transform:translateY(0)}.ai-chip-text{font-size:11.5px}.ai-btn-primary{background:#b4d44a;color:#0d1117;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.ai-btn-primary:hover:not(:disabled){opacity:.9}.ai-btn-primary.active{background:#d8fa36}.ai-btn-primary:disabled{background:#21262d;color:#8b949e;border:1px solid #30363d;opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.ai-spinner{animation:aispin 1s linear infinite}@keyframes aispin{to{transform:rotate(360deg)}}.ai-textarea{width:100%;min-height:120px;background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:12px;color:#f0f6fc;font-size:13px;line-height:1.5;resize:vertical;box-sizing:border-box;transition:all .25s ease}.ai-textarea:focus,.ai-textarea.active{outline:none;border-color:#d8fa36;background:#090d12;box-shadow:0 0 0 1px #d8fa364d,inset 0 1px 8px #00000080}.ai-textarea:disabled{opacity:.6;border-color:#30363d}.ai-usage-container{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.ai-usage-bar-bg{flex:1;height:4px;background:#30363d;border-radius:2px;overflow:hidden}.ai-usage-bar-fill{height:100%;background:#3fb950;transition:width .3s,background-color .3s}.ai-usage-text{font-size:10px;color:#8b949e;white-space:nowrap}.ai-modal-footer{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;background:#ffffff05;border-top:1px solid #30363d;border-radius:0 0 12px 12px}.ai-model-selector-wrapper{position:relative}.ai-model-btn{background:transparent;border:none;color:#8b949e;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.ai-model-btn:hover{color:#c9d1d9}.ai-model-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:8px;width:240px;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 4px 12px #00000080;z-index:1001;display:flex;flex-direction:column}.ai-dropdown-search{padding:8px;border-bottom:1px solid #30363d;display:flex;align-items:center;gap:6px;font-size:12px}.ai-dropdown-search input{background:transparent;border:none;color:#fff;flex:1;outline:none;font-size:12px}.ai-model-list{max-height:200px;overflow-y:auto}.ai-model-item{padding:8px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:12px;color:#c9d1d9}.ai-model-item:hover{background:#30363d}.ai-model-item.selected{background:#1f6feb33}.ai-badge{font-size:9px;font-weight:700;padding:2px 4px;border-radius:4px}.ai-badge.free{background:#3fb95033;color:#3fb950;border:1px solid rgba(63,185,80,.4)}.ai-badge.lite{background:#8b949e33;color:#8b949e;border:1px solid rgba(139,148,158,.4)}.ai-badge.standard{background:#d2992233;color:#d29922;border:1px solid rgba(210,153,34,.4)}.ai-badge.pro{background:#f7816633;color:#f78166;border:1px solid rgba(247,129,102,.4)}.ai-footer-actions{display:flex;gap:8px}.ai-btn-subtle{background:transparent;color:#c9d1d9;border:1px solid #30363d;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer}.ai-btn-subtle:hover{background:#30363d}.ai-toast{position:fixed;bottom:20px;right:20px;background:#161b22;border:1px solid #30363d;color:#fff;padding:12px 16px;border-radius:8px;font-size:13px;box-shadow:0 4px 12px #00000080;display:flex;align-items:center;gap:12px;z-index:2000;animation:slideIn .3s ease}.ai-undo-btn{background:transparent;color:#1f6feb;border:none;font-weight:600;cursor:pointer}.ai-undo-btn:hover{text-decoration:underline}@keyframes slideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.ai-shimmer{position:relative;overflow:hidden}.ai-shimmer:after{content:"";position:absolute;top:0;left:-100%;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(210,168,255,.2),transparent);animation:shimmer 1.5s infinite;pointer-events:none;z-index:10000}@keyframes shimmer{to{left:100%}}
