.Toolbar_toolbar__NGdH-{-webkit-overflow-scrolling:touch;align-items:center;background:var(--bg-dark);border-bottom:1px solid var(--border-dark);display:flex;gap:4px;height:var(--toolbar-height);overflow-x:auto;overflow-y:hidden;padding:0 8px;scrollbar-width:none}.Toolbar_toolbar__NGdH-::-webkit-scrollbar{display:none}.Toolbar_group__7bWiO{align-items:center;border-right:1px solid var(--border-dark);display:flex;flex-shrink:0;gap:2px;padding:0 4px}.Toolbar_group__7bWiO:last-child{border-right:none}.Toolbar_separator__ftTjS{background:var(--border-dark);flex-shrink:0;height:24px;margin:0 4px;width:1px}.Toolbar_zoomDisplay__M1PR4{background:var(--bg-medium);border-radius:4px;color:var(--text-secondary);flex-shrink:0;font-size:12px;min-width:50px;padding:6px 8px;text-align:center}.Toolbar_mobileToggle__DtHie{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:var(--touch-target-min);justify-content:center;width:var(--touch-target-min)}.Toolbar_mobileToggle__DtHie.Toolbar_active__BCkzY,.Toolbar_mobileToggle__DtHie:hover{background:var(--interactive-hover);color:var(--text-primary)}.Toolbar_mobileToggle__DtHie.Toolbar_active__BCkzY{color:var(--interactive-active)}@media (min-width:768px){.Toolbar_toolbar__NGdH-{align-items:center;border-bottom:none;border-right:1px solid var(--border-dark);flex-direction:column;flex-shrink:0;gap:4px;height:100vh;overflow-x:hidden;overflow-y:auto;padding:8px 0;width:48px}.Toolbar_group__7bWiO{align-items:center;border-bottom:1px solid var(--border-dark);border-right:none;flex-direction:column;gap:2px;padding:4px 0;width:100%}.Toolbar_group__7bWiO:last-child{border-bottom:none}.Toolbar_separator__ftTjS{height:1px;margin:4px 0;width:32px}.Toolbar_zoomDisplay__M1PR4{font-size:10px;min-width:auto;padding:4px 6px}.Toolbar_mobileToggle__DtHie{display:none}}.ToolbarDropdown_overlay__WXR9S{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;touch-action:manipulation;z-index:1000}@media (min-width:768px){.ToolbarDropdown_overlay__WXR9S{display:none}}.ToolbarDropdown_dropdown__PMW2m{animation:ToolbarDropdown_slideUp__Zw9Er .2s ease-out;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -8px 32px #0006;left:0;margin:0;position:fixed;right:0;top:auto;z-index:1001}@keyframes ToolbarDropdown_slideUp__Zw9Er{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:768px){.ToolbarDropdown_dropdown__PMW2m{animation:none;border-radius:8px;bottom:auto;box-shadow:0 8px 32px #0006;left:var(--dropdown-left);margin:0;position:fixed;right:auto;top:var(--dropdown-top);visibility:hidden}.ToolbarDropdown_dropdown__PMW2m.ToolbarDropdown_positioned__dhEW9{visibility:visible}}.IconButton_iconBtn__3FaK5{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;transition:all .15s}.IconButton_iconBtn__3FaK5:hover{background:var(--interactive-hover);color:var(--text-primary)}.IconButton_iconBtn__3FaK5:disabled{cursor:not-allowed;opacity:.5}.IconButton_xsmall__9K10M{font-size:12px;height:28px;width:28px}.IconButton_small__sHUDf{font-size:16px;height:36px;width:36px}.IconButton_medium__tthFd{font-size:18px;height:40px;width:40px}.IconButton_large__2R2uO{font-size:20px;height:44px;width:44px}@media (min-width:768px){.IconButton_iconBtn__3FaK5{min-height:20px;min-width:20px}.IconButton_xsmall__9K10M{height:20px;width:20px}.IconButton_small__sHUDf{height:28px;width:28px}.IconButton_medium__tthFd{height:36px;width:36px}}.IconButton_tool__NdU4K{border-radius:6px}.IconButton_tool__NdU4K svg{height:20px;width:20px}.IconButton_active__\+6ujP{color:var(--interactive-active)}.IconButton_active__\+6ujP,.IconButton_active__\+6ujP:hover{background:var(--interactive-selected)}.ActionButton_actionButton__W2gU\+{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .15s ease;width:22px}.ActionButton_actionButton__W2gU\+:hover{background:var(--hover-bg);color:var(--text-color)}.ActionButton_actionButton__W2gU\+:disabled{cursor:not-allowed;opacity:.5}.ActionButton_actionButton__W2gU\+ svg{height:14px;width:14px}.ActionButton_actionButton__W2gU\+.ActionButton_danger__oBjpR:hover{color:#f55}.Sidebar_sidebar__5Z7q1{background:var(--bg-dark);display:none;flex-direction:column;flex-shrink:0;overflow:hidden;z-index:1000}.Sidebar_sidebar__5Z7q1.Sidebar_open__EmZvi{animation:Sidebar_slideUp__PLidi .2s ease-out;border-radius:12px 12px 0 0;border-top:1px solid var(--border-dark);bottom:0;display:flex;height:var(--mobile-panel-height);left:0;max-height:70vh;position:fixed;right:0}.Sidebar_sidebar__5Z7q1.Sidebar_open__EmZvi:has(.Sidebar_resizeHandle__Z8Y9I){padding-top:24px}@keyframes Sidebar_slideUp__PLidi{0%{transform:translateY(100%)}to{transform:translateY(0)}}.Sidebar_resizeHandle__Z8Y9I{align-items:center;cursor:ns-resize;display:flex;height:24px;justify-content:center;left:0;position:absolute;right:0;top:0;touch-action:none;z-index:10}.Sidebar_resizeHandleBottom__sIQO\+{bottom:0;top:auto}.Sidebar_resizeBar__EHvj2{background:var(--text-secondary);border-radius:2px;height:4px;opacity:.5;transition:opacity .15s ease;width:36px}.Sidebar_resizeHandle__Z8Y9I:active .Sidebar_resizeBar__EHvj2,.Sidebar_resizeHandle__Z8Y9I:hover .Sidebar_resizeBar__EHvj2{opacity:.8}.Sidebar_sidebar__5Z7q1.Sidebar_resizing__AYMCm{transition:none;-webkit-user-select:none;user-select:none}.Sidebar_sidebar__5Z7q1.Sidebar_resizing__AYMCm *{cursor:ns-resize!important;-webkit-user-select:none;user-select:none}.Sidebar_sidebar__5Z7q1.Sidebar_resizing__AYMCm .Sidebar_resizeBar__EHvj2{background:var(--accent-color);opacity:1}.Sidebar_left__XjaBO{border-right:none}.Sidebar_right__W7qvc{border-left:none}@media (min-width:768px){.Sidebar_sidebar__5Z7q1{animation:none;border-radius:0;display:flex;flex:1 1;height:auto;max-height:none;min-height:0;position:relative;width:100%}.Sidebar_sidebar__5Z7q1.Sidebar_open__EmZvi{border-radius:0;border-top:none;height:auto;max-height:none;padding-top:0;position:relative}.Sidebar_sidebar__5Z7q1.Sidebar_resizableDesktop__l9LZq{flex:0 0 auto;max-height:calc(100vh - 200px);min-height:100px;overflow:hidden}.Sidebar_sidebar__5Z7q1.Sidebar_resizableDesktop__l9LZq .Sidebar_resizeHandle__Z8Y9I{cursor:ns-resize;height:8px;left:0;position:absolute;right:0;top:0;touch-action:none;z-index:100}.Sidebar_sidebar__5Z7q1.Sidebar_resizableDesktop__l9LZq .Sidebar_resizeHandleBottom__sIQO\+{bottom:0;top:auto}.Sidebar_sidebar__5Z7q1.Sidebar_resizableDesktop__l9LZq .Sidebar_resizeBar__EHvj2{background:var(--text-secondary);border-radius:2px;height:3px;opacity:0;transition:opacity .15s ease;width:40px}.Sidebar_sidebar__5Z7q1.Sidebar_resizableDesktop__l9LZq .Sidebar_resizeHandle__Z8Y9I:hover .Sidebar_resizeBar__EHvj2{opacity:.6}.Sidebar_sidebar__5Z7q1.Sidebar_resizing__AYMCm .Sidebar_resizeHandle__Z8Y9I .Sidebar_resizeBar__EHvj2{background:var(--accent-color);opacity:1}.Sidebar_left__XjaBO{border-right:none}.Sidebar_right__W7qvc{border-left:none;border-top:1px solid var(--border-dark)}.Sidebar_right__W7qvc:first-child{border-top:none}}.Sidebar_header__g1lXi{align-items:center;border-bottom:1px solid var(--border-dark);display:flex;justify-content:space-between;min-height:var(--touch-target-min);padding:12px 16px}.Sidebar_title__bms42{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.Sidebar_actions__PumKR{display:flex;gap:4px}.Sidebar_content__4Bp9-{-webkit-overflow-scrolling:touch;flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:8px}.Sidebar_closeButton__elP1o{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:var(--touch-target-min);justify-content:center;width:var(--touch-target-min)}.Sidebar_closeButton__elP1o:hover{background:var(--interactive-hover);color:var(--text-primary)}@media (min-width:768px){.Sidebar_closeButton__elP1o{display:none}}.PropertyInput_row__ajvbW{align-items:center;display:flex;margin-bottom:8px;min-width:0}.PropertyInput_label__5njO8{color:var(--text-secondary);flex-shrink:0;font-size:12px;margin-right:8px;white-space:nowrap}.PropertyInput_input__QvnsT{background:var(--bg-medium);border:1px solid var(--border-dark);border-radius:4px;color:var(--text-primary);flex:1 1;font-size:12px;min-width:0;outline:none;padding:6px 8px}.PropertyInput_input__QvnsT:focus{border-color:var(--border-focus)}.PropertyInput_input__QvnsT.PropertyInput_disabled__4kWSl,.PropertyInput_input__QvnsT:disabled{background:var(--bg-dark);cursor:not-allowed;opacity:.5}.PropertyInput_group__CsJyG{display:flex;flex:1 1;gap:8px}.PropertyInput_group__CsJyG .PropertyInput_input__QvnsT{flex:1 1}.PropertyInputRow_row__A4JCY{display:flex;gap:8px;min-width:0}.PropertyInputRow_row__A4JCY>*{flex:1 1;min-width:0}.PropertyInputRow_row__A4JCY>[class*=PropertyInput_row]{margin-bottom:0}.PropertySection_section__D4cMn{border-bottom:1px solid var(--border-dark);padding:12px 16px}.PropertySection_title__eMuea{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.ColorPicker_row__uYndw{align-items:center;display:flex;margin-bottom:8px}.ColorPicker_label__jggBV{color:var(--text-secondary);flex-shrink:0;font-size:12px;width:32px}.ColorPicker_wrapper__qIqnJ{align-items:center;display:flex;flex:1 1;gap:8px}.ColorPicker_preview__1peoy{background:none;border:1px solid var(--border-dark);border-radius:4px;cursor:pointer;height:32px;padding:0;width:32px}.ColorPicker_preview__1peoy::-webkit-color-swatch-wrapper{padding:0}.ColorPicker_preview__1peoy::-webkit-color-swatch{border:none;border-radius:3px}.ColorPicker_input__x6nug{background:var(--bg-medium);border:1px solid var(--border-dark);border-radius:4px;color:var(--text-primary);flex:1 1;font-size:12px;outline:none;padding:6px 8px}.ColorPicker_input__x6nug:focus{border-color:var(--border-focus)}.SliderInput_row__lVRwf{align-items:center;display:flex;gap:8px;margin-bottom:8px;min-width:0}.SliderInput_label__l9XlT{color:var(--text-secondary);flex-shrink:0;font-size:12px;width:48px}.SliderInput_track__mmtTg{background:var(--bg-medium);border:1px solid var(--border-dark);border-radius:4px;cursor:pointer;flex:1 1;height:20px;overflow:hidden;position:relative}.SliderInput_track__mmtTg:hover{border-color:var(--border-focus)}.SliderInput_track__mmtTg.SliderInput_dragging__nVxwW{border-color:var(--accent-color)}.SliderInput_fill__h-fAS{background:#000;height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:width .05s ease-out}.SliderInput_track__mmtTg.SliderInput_dragging__nVxwW .SliderInput_fill__h-fAS{transition:none}.SliderInput_value__CmfS8{color:var(--text-secondary);flex-shrink:0;font-size:11px;text-align:right;width:36px}.KeyframeButton_keyframeButton__0xaJS{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;padding:0;transition:opacity .15s ease;width:16px}.KeyframeButton_diamond__p0td8{fill:#0000;stroke:var(--text-secondary);stroke-width:1;opacity:.5;transition:fill .15s ease,stroke .15s ease}.KeyframeButton_keyframeButton__0xaJS.KeyframeButton_canAdd__ySvAx .KeyframeButton_diamond__p0td8{fill:#0000;stroke:#fc0;stroke-width:1.5;opacity:1}.KeyframeButton_keyframeButton__0xaJS.KeyframeButton_canAdd__ySvAx:hover .KeyframeButton_diamond__p0td8{stroke:#fd3}.KeyframeButton_keyframeButton__0xaJS.KeyframeButton_atCurrentTime__4iung .KeyframeButton_diamond__p0td8{fill:#fc0;stroke:#fc0;stroke-width:1;opacity:1}.KeyframeButton_keyframeButton__0xaJS.KeyframeButton_atCurrentTime__4iung:hover .KeyframeButton_diamond__p0td8{fill:#fd3;stroke:#fd3}.Dialog_overlay__5hCxl{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.Dialog_dialog__AoU\+b{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e23f2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff0d;display:flex;flex-direction:column;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow:hidden;pointer-events:auto;position:absolute;width:calc(100vw - 16px)}@media (min-width:768px){.Dialog_dialog__AoU\+b{max-height:calc(100vh - 48px);max-width:calc(100vw - 48px);width:auto}}.Dialog_dialog__AoU\+b.Dialog_centered__v5eo9{left:50%;top:50%;transform:translate(-50%,-50%)}.Dialog_header__pix\+3{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 12px;-webkit-user-select:none;user-select:none}@media (min-width:768px){.Dialog_header__pix\+3{padding:12px 16px}}.Dialog_title__Wp0cJ{color:var(--text-primary);font-size:13px;font-weight:500}.Dialog_headerButtons__hlV4t{align-items:center;display:flex;gap:4px}.Dialog_headerButton__1Tj73{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s;width:24px}.Dialog_headerButton__1Tj73:hover{background:#ffffff1a;color:var(--text-primary)}.Dialog_headerButton__1Tj73 svg{height:14px;width:14px}.Dialog_closeButton__WhpVc{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s;width:24px}.Dialog_closeButton__WhpVc:hover{background:#ffffff1a;color:var(--text-primary)}.Dialog_closeButton__WhpVc svg{height:14px;width:14px}.Dialog_content__bJXIQ{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:12px}@media (min-width:768px){.Dialog_content__bJXIQ{padding:16px}}.Dialog_footer__t2DO3{background:#0003;border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:10px 12px}@media (min-width:768px){.Dialog_footer__t2DO3{padding:12px 16px}}.Dialog_button__sm8Wi{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .15s}.Dialog_button__sm8Wi:disabled{cursor:not-allowed;opacity:.5}.Dialog_secondary__ISRV2{background:#ffffff1a;color:var(--text-primary)}.Dialog_secondary__ISRV2:hover:not(:disabled){background:#ffffff26}.Dialog_primary__vXGrV{background:var(--interactive-active);color:#fff}.Dialog_primary__vXGrV:hover:not(:disabled){background:#47e}.Dialog_dialog__AoU\+b.Dialog_fullscreen__2o9Xi{animation:Dialog_fullscreenIn__xqZrh .15s ease-out}.Dialog_dialog__AoU\+b.Dialog_fullscreen__2o9Xi .Dialog_content__bJXIQ{flex:1 1}@keyframes Dialog_fullscreenIn__xqZrh{0%{opacity:.9;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.Dialog_resizeHandle__VPTGQ{background:#0000;border-bottom-right-radius:12px;bottom:0;cursor:nwse-resize;height:16px;position:absolute;right:0;width:16px}.Dialog_resizeHandle__VPTGQ:after{border-bottom:2px solid #fff3;border-bottom-right-radius:4px;border-right:2px solid #fff3;bottom:4px;content:"";height:8px;position:absolute;right:4px;width:8px}.Dialog_resizeHandle__VPTGQ:hover:after{border-color:#fff6}.ConfirmDialog_overlay__uHVWI{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:2000}.ConfirmDialog_dialog__4i6FQ{animation:ConfirmDialog_dialogAppear__ob88i .15s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e23fa;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 16px 48px #00000080,inset 0 0 0 1px #ffffff0d;max-width:380px;overflow:hidden;width:100%}@keyframes ConfirmDialog_dialogAppear__ob88i{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ConfirmDialog_content__C\+9q7{padding:20px 20px 16px}.ConfirmDialog_title__fU4XH{color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 8px}.ConfirmDialog_message__Ue9yY{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.ConfirmDialog_input__nPEtE{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:var(--text-primary);font-size:13px;margin-top:12px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.ConfirmDialog_input__nPEtE:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #4a9eff33}.ConfirmDialog_input__nPEtE::placeholder{color:#666;color:var(--text-tertiary,#666)}.ConfirmDialog_actions__gDBqe{background:#0003;border-top:1px solid #ffffff0f;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.ConfirmDialog_cancelButton__\+b8-2,.ConfirmDialog_confirmButton__fGpA8{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .15s}.ConfirmDialog_cancelButton__\+b8-2{background:#ffffff1a;color:var(--text-primary)}.ConfirmDialog_cancelButton__\+b8-2:hover{background:#ffffff26}.ConfirmDialog_confirmButton__fGpA8{background:#4a9eff;background:var(--accent-color,#4a9eff);color:#fff}.ConfirmDialog_confirmButton__fGpA8:hover{background:#3d8be5}.ConfirmDialog_confirmButton__fGpA8.ConfirmDialog_dangerous__Wbowj{background:#e53935}.ConfirmDialog_confirmButton__fGpA8.ConfirmDialog_dangerous__Wbowj:hover{background:#c62828}.DiscordButton_discordButton__\+psYM{align-items:center;background:#5865f2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .15s ease}.DiscordButton_discordButton__\+psYM:hover{background:#4752c4;transform:translateY(-1px)}.DiscordButton_discordButton__\+psYM svg{height:18px;width:18px}.SupportButton_supportButton__4gxHs{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .15s ease}.SupportButton_supportButton__4gxHs:hover{background:#ffffff1f;color:var(--text-primary);transform:translateY(-1px)}.SupportButton_supportButton__4gxHs svg{height:18px;width:18px}.WelcomeDialog_content__VwVzK{display:flex;flex-direction:column;gap:16px;width:100%}@media (min-width:768px){.WelcomeDialog_content__VwVzK{gap:20px;max-width:680px;min-width:580px}}.WelcomeDialog_hero__kz\+oC{align-items:center;display:flex;flex-direction:column;padding:8px 0 16px;text-align:center}@media (min-width:768px){.WelcomeDialog_hero__kz\+oC{padding:8px 0 16px}}.WelcomeDialog_logo__Kt5H3{height:40px;margin-bottom:10px;width:40px}@media (min-width:768px){.WelcomeDialog_logo__Kt5H3{height:48px;margin-bottom:12px;width:48px}}.WelcomeDialog_logo__Kt5H3 svg{height:100%;width:100%}.WelcomeDialog_title__tAAHN{color:var(--text-primary);font-size:24px;font-weight:600;margin:0 0 6px}@media (min-width:768px){.WelcomeDialog_title__tAAHN{font-size:28px;margin:0 0 8px}}.WelcomeDialog_subtitle__6f5UZ{color:#b0b0b5;font-size:14px;line-height:1.5;margin:0;max-width:100%;padding:0 8px}@media (min-width:768px){.WelcomeDialog_subtitle__6f5UZ{font-size:15px;max-width:400px;padding:0}}.WelcomeDialog_betaBadge__O6Jol{align-items:center;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:20px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px;padding:5px 10px}@media (min-width:768px){.WelcomeDialog_betaBadge__O6Jol{flex-wrap:nowrap;gap:8px;margin-top:12px;padding:6px 12px}}.WelcomeDialog_betaTag__kvxV6{background:#fbbf2433;border-radius:4px;color:#fbbf24;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.WelcomeDialog_betaText__PRzut{color:#b0b0b5;font-size:11px}@media (min-width:768px){.WelcomeDialog_betaText__PRzut{font-size:12px}}.WelcomeDialog_buttonRow__sVknu{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}@media (min-width:768px){.WelcomeDialog_buttonRow__sVknu{gap:10px;margin-top:12px}}.WelcomeDialog_tourButton__2O5U5{align-items:center;background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid #6366f14d;border-radius:8px;color:#a5b4fc;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.WelcomeDialog_tourButton__2O5U5:hover{background:linear-gradient(135deg,#6366f140,#8b5cf640);border-color:#6366f180;color:#c7d2fe}.WelcomeDialog_tourButton__2O5U5:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.WelcomeDialog_tourButton__2O5U5:active{transform:scale(.97)}.WelcomeDialog_tourButton__2O5U5 svg{height:14px;width:14px}.WelcomeDialog_features__YIu7k{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:16px}@media (min-width:768px){.WelcomeDialog_features__YIu7k{gap:16px;padding:16px}}.WelcomeDialog_featureList__mrDiF{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.WelcomeDialog_feature__znAST{align-items:flex-start;display:flex;gap:10px}@media (min-width:768px){.WelcomeDialog_feature__znAST{gap:12px}}.WelcomeDialog_featureIcon__QTd1p{align-items:center;background:linear-gradient(135deg,#6387f133,#2d30de33);border-radius:6px;color:#a5b4fc;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}@media (min-width:768px){.WelcomeDialog_featureIcon__QTd1p{border-radius:8px;height:32px;width:32px}}.WelcomeDialog_featureIcon__QTd1p svg{height:16px;width:16px}@media (min-width:768px){.WelcomeDialog_featureIcon__QTd1p svg{height:18px;width:18px}}.WelcomeDialog_featureText__SwDXo{display:flex;flex-direction:column;gap:2px;min-width:0}.WelcomeDialog_featureText__SwDXo strong{color:var(--text-primary);font-size:13px;font-weight:500}@media (min-width:768px){.WelcomeDialog_featureText__SwDXo strong{font-size:14px}}.WelcomeDialog_featureText__SwDXo span{color:#b0b0b5;font-size:12px;line-height:1.4}@media (min-width:768px){.WelcomeDialog_featureText__SwDXo span{font-size:13px}}.WelcomeDialog_examplesSection__mWpDE{display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.WelcomeDialog_examplesSection__mWpDE{gap:16px}}.WelcomeDialog_examplesTitle__FkF2s{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}@media (min-width:768px){.WelcomeDialog_examplesTitle__FkF2s{font-size:13px}}.WelcomeDialog_categoryTabs__tms2A{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;gap:4px}.WelcomeDialog_categoryTab__AEJ3v{align-items:center;background:#ffffff0d;border:1px solid #0000;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;font-weight:500;min-height:44px;padding:8px 12px;transition:all .15s ease;white-space:nowrap}@media (min-width:768px){.WelcomeDialog_categoryTab__AEJ3v{font-size:12px;min-height:auto;padding:6px 12px}}.WelcomeDialog_categoryTab__AEJ3v:hover{background:#ffffff1a;color:var(--text-primary)}.WelcomeDialog_categoryTab__AEJ3v:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.WelcomeDialog_categoryTab__AEJ3v:active{transform:scale(.97)}.WelcomeDialog_categoryTab__AEJ3v.WelcomeDialog_active__cy5Ix{background:#6366f133;border-color:#6366f166;color:#a5b4fc}.WelcomeDialog_examplesGrid__hNPuV{grid-gap:6px;-webkit-overflow-scrolling:touch;display:grid;gap:6px;grid-template-columns:repeat(2,1fr);mask-image:linear-gradient(180deg,#000 calc(100% - 24px),#0000);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 24px),#0000);max-height:160px;overflow-x:hidden;overflow-y:auto;padding-bottom:8px}@media (min-width:480px){.WelcomeDialog_examplesGrid__hNPuV{gap:6px;grid-template-columns:repeat(3,1fr);max-height:140px}}@media (min-width:768px){.WelcomeDialog_examplesGrid__hNPuV{max-height:160px}}.WelcomeDialog_emptyState__vYS4C{color:var(--text-secondary);font-size:13px;grid-column:1/-1;padding:24px 16px;text-align:center}.WelcomeDialog_exampleCard__7MLe-{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;cursor:pointer;display:flex;gap:8px;min-width:0;overflow:hidden;padding:8px;text-align:left;transition:all .15s ease}@media (min-width:768px){.WelcomeDialog_exampleCard__7MLe-{padding:8px 10px}}.WelcomeDialog_exampleCard__7MLe-:hover{background:#ffffff14;border-color:#6366f166}.WelcomeDialog_exampleCard__7MLe-:focus-visible{border-color:#6366f199;outline:2px solid var(--accent-color);outline-offset:2px}.WelcomeDialog_exampleCard__7MLe-:active{transform:scale(.98)}.WelcomeDialog_exampleCard__7MLe-:disabled{cursor:not-allowed;opacity:.6}.WelcomeDialog_exampleCard__7MLe-.WelcomeDialog_loading__LMsAZ{opacity:.7;pointer-events:none}.WelcomeDialog_exampleCard__7MLe-.WelcomeDialog_loading__LMsAZ .WelcomeDialog_exampleIcon__7ibSA{animation:WelcomeDialog_pulse__NR7wq 1s ease-in-out infinite}@keyframes WelcomeDialog_pulse__NR7wq{0%,to{opacity:1}50%{opacity:.5}}.WelcomeDialog_exampleIcon__7ibSA{align-items:center;background:linear-gradient(135deg,#6387f1,#2d30de);border-radius:5px;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.WelcomeDialog_exampleIcon__7ibSA svg{height:14px;width:14px}@media (min-width:768px){.WelcomeDialog_exampleIcon__7ibSA svg{height:16px;width:16px}}.WelcomeDialog_exampleInfo__Ysvwm{display:flex;flex-direction:column;gap:1px;min-width:0}.WelcomeDialog_exampleName__jFfBX{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px){.WelcomeDialog_exampleName__jFfBX{font-size:14px}}.WelcomeDialog_exampleDesc__EEHo9{color:#b0b0b5;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px){.WelcomeDialog_exampleDesc__EEHo9{font-size:12px}}.WalkthroughDialog_content__xzc65{align-items:center;display:flex;flex-direction:column;min-width:280px;padding:16px 8px;text-align:center}@media (min-width:768px){.WalkthroughDialog_content__xzc65{max-width:480px;min-width:400px;padding:24px 32px}}.WalkthroughDialog_stepIcon__JT334{align-items:center;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-radius:16px;color:#a5b4fc;display:flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}@media (min-width:768px){.WalkthroughDialog_stepIcon__JT334{border-radius:20px;height:72px;margin-bottom:20px;width:72px}}.WalkthroughDialog_stepIcon__JT334 svg{height:28px;width:28px}@media (min-width:768px){.WalkthroughDialog_stepIcon__JT334 svg{height:36px;width:36px}}.WalkthroughDialog_stepTitle__64qX7{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 10px}@media (min-width:768px){.WalkthroughDialog_stepTitle__64qX7{font-size:22px;margin:0 0 12px}}.WalkthroughDialog_stepDescription__0HEKF{color:#b0b0b5;font-size:13px;line-height:1.6;margin:0 0 20px;max-width:100%}@media (min-width:768px){.WalkthroughDialog_stepDescription__0HEKF{font-size:14px;line-height:1.7;margin:0 0 24px;max-width:400px}}.WalkthroughDialog_progress__zpwr3{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.WalkthroughDialog_progressDot__3hrQq{background:#ffffff26;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .2s ease;width:8px}.WalkthroughDialog_progressDot__3hrQq:hover{background:#ffffff4d;transform:scale(1.2)}.WalkthroughDialog_progressDot__3hrQq:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.WalkthroughDialog_progressDot__3hrQq.WalkthroughDialog_active__0ZRhN{background:var(--accent-color);transform:scale(1.25)}.WalkthroughDialog_progressDot__3hrQq.WalkthroughDialog_completed__EliIO{background:#6366f180}.WalkthroughDialog_stepCounter__kSYTy{color:var(--text-secondary);font-size:11px;opacity:.7}@media (min-width:768px){.WalkthroughDialog_stepCounter__kSYTy{font-size:12px}}.WalkthroughDialog_footerContent__Whv6\+{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.WalkthroughDialog_skipButton__vo0mo{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:all .15s}.WalkthroughDialog_skipButton__vo0mo:hover{background:#ffffff0d;color:var(--text-primary)}.WalkthroughDialog_skipButton__vo0mo:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.WalkthroughDialog_navButtons__WQS5n{align-items:center;display:flex;gap:8px}.WalkthroughDialog_stepIcon__JT334.WalkthroughDialog_completed__EliIO{background:linear-gradient(135deg,#22c55e4d,#10b98133);color:#86efac}.WalkthroughDialog_spotlightContainer__smBwe{inset:0;pointer-events:none;position:fixed;z-index:9999}.WalkthroughDialog_overlayPanel__7mpY5{background:#000000bf;pointer-events:auto;position:fixed}.WalkthroughDialog_spotlightHighlight__CPsb1{animation:WalkthroughDialog_spotlightPulse__VSXyD 2s ease-in-out infinite;border:2px solid var(--accent-color);border-radius:8px;box-shadow:0 0 0 4px #4a9eff4d,0 0 30px 8px #4a9eff33,inset 0 0 20px #4a9eff1a;pointer-events:none;position:fixed}@keyframes WalkthroughDialog_spotlightPulse__VSXyD{0%,to{box-shadow:0 0 0 4px #4a9eff4d,0 0 30px 8px #4a9eff33,inset 0 0 20px #4a9eff1a}50%{box-shadow:0 0 0 6px #4a9eff80,0 0 50px 12px #4a9eff4d,inset 0 0 30px #4a9eff26}}.WalkthroughDialog_spotlightTooltip__OeDIl{animation:WalkthroughDialog_tooltipSlideIn__5hvVF .3s ease-out;background:#1e1e22;background:var(--bg-dark,#1e1e22);border:1px solid #ffffff26;border-radius:12px;box-shadow:0 8px 32px #00000080;padding:16px;pointer-events:auto;position:fixed}@keyframes WalkthroughDialog_tooltipSlideIn__5hvVF{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.WalkthroughDialog_tooltipContent__wwWsZ{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.WalkthroughDialog_tooltipIcon__Srblz{color:var(--accent-color);flex-shrink:0;height:24px;width:24px}.WalkthroughDialog_tooltipIcon__Srblz svg{height:100%;width:100%}.WalkthroughDialog_tooltipText__CLHay{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:500;line-height:1.5}.WalkthroughDialog_tooltipSkip__nfl9i{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;display:block;font-size:12px;font-weight:500;padding:8px 12px;text-align:center;transition:all .15s;width:100%}.WalkthroughDialog_tooltipSkip__nfl9i:hover{background:#ffffff1a;border-color:#fff3;color:#fff;color:var(--text-primary,#fff)}.WalkthroughDialog_progressDot__3hrQq:disabled{cursor:not-allowed;opacity:.4}.WalkthroughDialog_progressDot__3hrQq:disabled:hover{background:#ffffff26;transform:none}.HelpDialog_content__3WALa{display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow:hidden}.HelpDialog_searchContainer__7VgET{position:relative}.HelpDialog_searchInput__29ra5{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;color:var(--text-primary);font-size:13px;outline:none;padding:10px 36px 10px 12px;transition:all .2s;width:100%}.HelpDialog_searchInput__29ra5:focus{background:#ffffff14;border-color:var(--accent-color);box-shadow:0 0 0 2px #4a9eff33}.HelpDialog_searchInput__29ra5::placeholder{color:var(--text-secondary);opacity:.6}.HelpDialog_clearSearch__l0eo4{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .15s;width:24px}.HelpDialog_clearSearch__l0eo4:hover{background:#ffffff14;color:var(--text-primary)}.HelpDialog_sectionsGrid__JgkMO{grid-gap:20px 16px;display:grid;gap:20px 16px;grid-template-columns:repeat(2,1fr);max-height:calc(70vh - 120px);overflow-y:auto;padding-right:4px}.HelpDialog_sectionsGrid__JgkMO::-webkit-scrollbar{width:6px}.HelpDialog_sectionsGrid__JgkMO::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.HelpDialog_sectionsGrid__JgkMO::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.HelpDialog_sectionsGrid__JgkMO::-webkit-scrollbar-thumb:hover{background:#ffffff40}.HelpDialog_section__FrtvR{display:flex;flex-direction:column;gap:8px}.HelpDialog_sectionTitle__uUoeP{border-bottom:1px solid #4a9eff33;color:var(--accent-color);font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 2px;padding-bottom:4px;text-transform:uppercase}.HelpDialog_shortcuts__\+rTE8{display:flex;flex-direction:column;gap:6px}.HelpDialog_shortcutRow__8nLxh{align-items:flex-start;border-radius:4px;display:flex;gap:12px;justify-content:space-between;margin:0 -4px;padding:3px 4px;transition:background .15s}.HelpDialog_shortcutRow__8nLxh:hover{background:#ffffff0a}.HelpDialog_keys__WhDnW{align-items:center;display:flex;flex-shrink:0;gap:2px}.HelpDialog_key__tDFlE{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;box-shadow:0 1px 0 #0000004d;color:var(--text-primary);display:inline-flex;font-family:inherit;font-size:11px;font-weight:500;height:22px;justify-content:center;min-width:24px;padding:0 6px;transition:all .15s}.HelpDialog_shortcutRow__8nLxh:hover .HelpDialog_key__tDFlE{background:#ffffff1f;border-color:#ffffff2e}.HelpDialog_keySeparator__Oi3GL{color:var(--text-secondary);font-size:10px;margin:0 2px}.HelpDialog_descriptionContainer__fkX3S{align-items:flex-end;display:flex;flex-direction:column;gap:1px;text-align:right}.HelpDialog_description__NRrwT{color:var(--text-primary);font-size:12px;line-height:1.4}.HelpDialog_context__NP\+Tg{color:var(--text-secondary);font-size:10px;font-style:italic;opacity:.7}.HelpDialog_noResults__awH9b{color:var(--text-secondary);font-size:13px;grid-column:1/-1;padding:32px 16px;text-align:center}.HelpDialog_footer__yWIBJ{border-top:1px solid #ffffff14;justify-content:space-between;padding-top:14px}.HelpDialog_footerLeft__h88Jq,.HelpDialog_footer__yWIBJ,.HelpDialog_helpText__sSups{align-items:center;display:flex}.HelpDialog_helpText__sSups{color:var(--text-secondary);font-size:11px;gap:4px}.HelpDialog_inlineKey__idzPN{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:3px;color:var(--text-primary);display:inline-flex;font-family:inherit;font-size:10px;font-weight:500;height:18px;justify-content:center;margin:0 2px;min-width:20px;padding:0 5px}.HelpDialog_community__EdL\+U{align-items:center;display:flex;gap:10px}.HelpDialog_communityText__AOkz1{color:var(--text-secondary);font-size:12px}.Select_row__QERuX{align-items:center;display:flex;margin-bottom:8px;min-width:0}.Select_label__xb\+Ds{color:var(--text-secondary);flex-shrink:0;font-size:12px;margin-right:8px;min-width:64px;width:64px}.Select_select__fFyYj{-webkit-appearance:none;appearance:none;background:var(--bg-medium);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2399999e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--border-dark);border-radius:4px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:12px;min-width:0;outline:none;padding:6px 28px 6px 8px}.Select_select__fFyYj:focus{border-color:var(--border-focus)}.Select_select__fFyYj option{background:var(--bg-dark);color:var(--text-primary)}.Checkbox_row__SlZkp{align-items:center;display:flex;margin-bottom:8px;min-width:0}.Checkbox_label__iwAd-{color:var(--text-secondary);flex-shrink:0;font-size:12px;margin-right:8px;white-space:nowrap}.Checkbox_checkbox__I-Wps{align-items:center;background:var(--bg-medium);border:1px solid var(--border-dark);border-radius:2px;cursor:pointer;display:flex;height:14px;justify-content:center;transition:border-color .15s ease;width:14px}.Checkbox_checkbox__I-Wps:focus,.Checkbox_checkbox__I-Wps:hover{border-color:var(--border-focus)}.Checkbox_checkbox__I-Wps:focus{outline:none}.Checkbox_checkbox__I-Wps.Checkbox_checked__dXUg0{border-color:var(--text-primary)}.Checkbox_checkbox__I-Wps.Checkbox_disabled__k\+5nm{cursor:not-allowed;opacity:.5}.Checkbox_fill__pQDTx{background:var(--text-primary);border-radius:1px;height:8px;width:8px}.Marquee_marquee__YToJF{background:#5588ff1a;border:1px dashed #58fc;border:1px dashed var(--accent-color,#58fc);pointer-events:none;position:absolute;z-index:100}.ExamplesMenu_container__exYil{position:relative}.ExamplesMenu_dropdown__CL5k5{display:flex;flex-direction:column;max-height:70vh;max-height:70dvh;min-width:280px;overflow:hidden}@media (min-width:768px){.ExamplesMenu_dropdown__CL5k5{max-height:400px}}.ExamplesMenu_header__kOKXk{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.ExamplesMenu_list__N5GpQ{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:8px}.ExamplesMenu_item__bUXgc{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;gap:12px;min-height:44px;min-height:var(--touch-target-min,44px);padding:12px;text-align:left;transition:background .15s ease;width:100%}@media (min-width:768px){.ExamplesMenu_item__bUXgc{min-height:auto;padding:10px 12px}}.ExamplesMenu_item__bUXgc:hover{background:var(--bg-medium)}.ExamplesMenu_item__bUXgc.ExamplesMenu_active__CEBmV{background:#4a9eff1f;position:relative}.ExamplesMenu_item__bUXgc.ExamplesMenu_active__CEBmV:before{background:var(--accent-color);border-radius:0 2px 2px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.ExamplesMenu_item__bUXgc.ExamplesMenu_active__CEBmV .ExamplesMenu_name__bb\+P1{color:#fff;font-weight:600}.ExamplesMenu_item__bUXgc.ExamplesMenu_active__CEBmV .ExamplesMenu_thumbnail__cFNE\+{background:var(--accent-color);color:#fff}.ExamplesMenu_item__bUXgc.ExamplesMenu_active__CEBmV .ExamplesMenu_description__DW1-s{color:var(--text-primary)}.ExamplesMenu_thumbnail__cFNE\+{align-items:center;background:var(--bg-medium);border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.ExamplesMenu_thumbnail__cFNE\+ svg{height:22px;width:22px}.ExamplesMenu_info__\+KTR0{flex:1 1;min-width:0}.ExamplesMenu_name__bb\+P1{color:var(--text-primary);font-size:13px;font-weight:500;margin-bottom:2px}.ExamplesMenu_description__DW1-s{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ExamplesMenu_category__e4ruD{margin-bottom:4px}.ExamplesMenu_category__e4ruD:last-child{margin-bottom:0}.ExamplesMenu_categoryHeader__AIuHU{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;gap:8px;min-height:44px;min-height:var(--touch-target-min,44px);padding:12px;text-align:left;transition:background .15s ease;width:100%}@media (min-width:768px){.ExamplesMenu_categoryHeader__AIuHU{min-height:auto;padding:8px 12px}}.ExamplesMenu_categoryHeader__AIuHU:hover{background:#ffffff0d}.ExamplesMenu_categoryChevron__YzhzW{align-items:center;color:var(--text-secondary);display:flex;height:16px;justify-content:center;transition:transform .2s ease;width:16px}.ExamplesMenu_categoryChevron__YzhzW svg{height:14px;width:14px}.ExamplesMenu_categoryChevron__YzhzW.ExamplesMenu_collapsed__zLgCI{transform:rotate(-90deg)}.ExamplesMenu_categoryName__R8SAu{color:var(--text-secondary);flex:1 1;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ExamplesMenu_categoryCount__rRICl{background:#ffffff14;border-radius:10px;color:#666;color:var(--text-tertiary,#666);font-size:10px;padding:2px 6px}.ExamplesMenu_categoryItems__vwSXv{padding-left:8px}.BackgroundColorPicker_container__1GN7w{position:relative}.BackgroundColorPicker_iconWrapper__-DFg9{align-items:center;display:flex;justify-content:center;position:relative}.BackgroundColorPicker_colorIndicator__P7QjG{border:1px solid #fff3;border-radius:1px;bottom:-2px;height:3px;left:50%;position:absolute;transform:translateX(-50%);width:12px}.BackgroundColorPicker_dropdown__xFMHl{min-width:200px}.BackgroundColorPicker_header__lSq20{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.BackgroundColorPicker_divider__9VJMh{background:var(--border-color);height:1px;margin:4px 0}.BackgroundColorPicker_content__Ipy60{padding:12px}.BackgroundColorPicker_colorInputRow__k\+Hhn{display:flex;gap:8px;margin-bottom:12px}.BackgroundColorPicker_colorPicker__DckfU{background:#0000;border:none;border-radius:6px;cursor:pointer;height:36px;padding:0;width:36px}.BackgroundColorPicker_colorPicker__DckfU::-webkit-color-swatch-wrapper{padding:0}.BackgroundColorPicker_colorPicker__DckfU::-webkit-color-swatch{border:1px solid #ffffff26;border-radius:6px}.BackgroundColorPicker_colorInput__f7hZe{background:var(--bg-medium);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;font-family:monospace;font-size:13px;padding:0 10px}.BackgroundColorPicker_colorInput__f7hZe:focus{border-color:var(--accent-color);outline:none}.BackgroundColorPicker_presets__EAUf\+{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(6,1fr)}.BackgroundColorPicker_preset__tOZ\+e{aspect-ratio:1;border:1px solid #ffffff26;border-radius:4px;cursor:pointer;transition:transform .1s ease,border-color .1s ease;width:100%}.BackgroundColorPicker_preset__tOZ\+e:hover{border-color:#ffffff4d;transform:scale(1.1)}.BackgroundColorPicker_preset__tOZ\+e.BackgroundColorPicker_active__OVeP8{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color)}.ToolGroupDropdown_container__HAA5i{position:relative}.ToolGroupDropdown_triggerWrapper__i8SSS{display:inline-flex;position:relative}.ToolGroupDropdown_chevronArea__rGw\+m{align-items:center;background:#0000;border:none;border-radius:2px;bottom:2px;cursor:pointer;display:flex;height:10px;justify-content:center;padding:0;position:absolute;right:2px;width:10px;z-index:1}.ToolGroupDropdown_chevronArea__rGw\+m:hover{background:#ffffff1a}.ToolGroupDropdown_chevron__F8-HS{color:#666;color:var(--text-tertiary,#666);height:8px;transition:transform .2s ease;width:8px}.ToolGroupDropdown_chevronArea__rGw\+m.ToolGroupDropdown_open__jH2SF .ToolGroupDropdown_chevron__F8-HS{transform:rotate(180deg)}.ToolGroupDropdown_dropdown__sjpfs{max-width:220px;min-width:180px}.ToolGroupDropdown_header__RxtDS{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase}.ToolGroupDropdown_toolList__stsdN{padding:6px}.ToolGroupDropdown_toolItem__bmCSR{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:10px 12px;text-align:left;transition:background .15s ease;width:100%}@media (min-width:768px){.ToolGroupDropdown_toolItem__bmCSR{min-height:auto;padding:8px 10px}}.ToolGroupDropdown_toolItem__bmCSR:hover{background:var(--bg-medium)}.ToolGroupDropdown_toolItem__bmCSR.ToolGroupDropdown_active__pV3Vr{background:#4a9eff1f;position:relative}.ToolGroupDropdown_toolItem__bmCSR.ToolGroupDropdown_active__pV3Vr:before{background:var(--accent-color);border-radius:0 2px 2px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.ToolGroupDropdown_toolIcon__WF6hM{align-items:center;color:var(--text-primary);display:flex;height:28px;justify-content:center;width:28px}.ToolGroupDropdown_toolIcon__WF6hM svg{height:20px;width:20px}.ToolGroupDropdown_toolName__PH87l{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:500}.ToolGroupDropdown_toolShortcut__I60je{background:#ffffff0f;border-radius:3px;color:#666;color:var(--text-tertiary,#666);font-size:11px;padding:2px 6px}.PortalSubmenu_submenu__WMZKZ{background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:6px;box-shadow:0 4px 16px #0000004d;display:flex;flex-direction:column;left:var(--submenu-left);max-height:var(--submenu-max-height);min-width:var(--submenu-min-width);opacity:0;overflow:hidden;position:fixed;top:var(--submenu-top);visibility:hidden;z-index:1100}.PortalSubmenu_submenu__WMZKZ.PortalSubmenu_visible__FuaLK{opacity:1;visibility:visible}.PortalSubmenu_submenu__WMZKZ:before{content:"";height:100%;left:-16px;position:absolute;top:0;width:16px}.PortalSubmenu_submenu__WMZKZ.PortalSubmenu_flipped__bN9Kv:before{left:auto;right:-16px}.SettingsPanel_panel__dFw9m{padding:8px 0}.SettingsPanel_section__xtYLK{margin-bottom:16px}.SettingsPanel_sectionTitle__TFmuz{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-color,#ffffff1a);color:var(--text-primary);font-size:13px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.SettingsPanel_settingRow__9G87R{margin-bottom:12px}.SettingsPanel_info__RxlWa{color:var(--text-secondary);font-size:12px;margin-bottom:12px}.SettingsPanel_hint__w1Wem{color:var(--text-secondary);font-size:11px;margin-top:8px;opacity:.7}.SettingsPanel_dangerButton__3kyr9{background:#dc354533;border:1px solid #dc354580;border-radius:4px;color:#dc3545;cursor:pointer;font-size:13px;padding:8px 16px;transition:background .15s ease}.SettingsPanel_dangerButton__3kyr9:hover{background:#dc35454d}.SettingsPanel_inputLabel__5c2rU{color:var(--text-secondary);display:block;font-size:12px;margin-bottom:6px}.SettingsPanel_apiKeyInput__CVYyl{display:flex;gap:8px}.SettingsPanel_textInput__As67I{background:var(--bg-medium);border:1px solid #ffffff1a;border:1px solid var(--border-color,#ffffff1a);border-radius:4px;color:var(--text-primary);flex:1 1;font-family:monospace;font-size:13px;padding:8px 10px}.SettingsPanel_textInput__As67I:focus{border-color:var(--accent-color);outline:none}.SettingsPanel_textInput__As67I::placeholder{color:var(--text-secondary);opacity:.5}.SettingsPanel_toggleButton__Z2ZRV{background:var(--bg-medium);border:1px solid #ffffff1a;border:1px solid var(--border-color,#ffffff1a);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:8px 12px;transition:background .15s ease;white-space:nowrap}.SettingsPanel_toggleButton__Z2ZRV:hover{background:var(--bg-dark);color:var(--text-primary)}.SettingsPanel_link__My7pb{color:var(--accent-color);text-decoration:none}.SettingsPanel_link__My7pb:hover{text-decoration:underline}.KanvonMenu_menuContainer__NVEDW{position:relative}.KanvonMenu_menuButton__iagwz{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;padding:4px 10px;transition:background .1s ease,color .1s ease}.KanvonMenu_menuButton__iagwz.KanvonMenu_active__BKslf,.KanvonMenu_menuButton__iagwz:hover{background:var(--bg-medium);color:var(--text-primary)}.KanvonMenu_dropdown__la6nX{background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:6px;box-shadow:0 4px 16px #0000004d;left:0;margin-top:2px;min-width:180px;padding:4px;position:absolute;top:100%;z-index:1000}.KanvonMenu_menuItem__nDXFp{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;position:relative;text-align:left;transition:background .1s ease;width:100%}.KanvonMenu_menuItem__nDXFp:hover{background:var(--bg-medium)}.KanvonMenu_menuItemLabel__Vg9jh{color:var(--text-primary);flex:1 1;font-size:13px}.KanvonMenu_submenuArrow__xr17D{align-items:center;color:var(--text-secondary);display:flex;justify-content:center}.KanvonMenu_hasSubmenu__LxeaA.KanvonMenu_submenuOpen__h6MeB{background:var(--bg-medium)}.KanvonMenu_separator__09EO\+{background:var(--border-dark);height:1px;margin:4px 8px}.KanvonMenu_submenuList__X3DkZ{padding:4px}.KanvonMenu_examplesList__cj4SE{overflow-y:auto;padding:6px}.KanvonMenu_categoryItem__6Ddaa{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;text-align:left;transition:background .1s ease;width:100%}.KanvonMenu_categoryItem__6Ddaa.KanvonMenu_expanded__wfsvz,.KanvonMenu_categoryItem__6Ddaa:hover{background:var(--bg-medium)}.KanvonMenu_categoryName__6TlYM{color:var(--text-primary);flex:1 1;font-size:13px}.KanvonMenu_categoryCount__YxU4q{background:#ffffff14;border-radius:10px;color:#666;color:var(--text-tertiary,#666);font-size:10px;padding:2px 6px}.KanvonMenu_exampleItem__RTTng{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;text-align:left;transition:background .15s ease;width:100%}.KanvonMenu_exampleItem__RTTng:hover{background:var(--bg-medium)}.KanvonMenu_exampleItem__RTTng.KanvonMenu_active__BKslf{background:#4a9eff1f;position:relative}.KanvonMenu_exampleItem__RTTng.KanvonMenu_active__BKslf:before{background:var(--accent-color);border-radius:0 2px 2px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.KanvonMenu_exampleItem__RTTng.KanvonMenu_active__BKslf .KanvonMenu_name__0utUl{color:#fff;font-weight:600}.KanvonMenu_exampleItem__RTTng.KanvonMenu_active__BKslf .KanvonMenu_thumbnail__Hw4u2{background:var(--accent-color);color:#fff}.KanvonMenu_exampleItem__RTTng.KanvonMenu_active__BKslf .KanvonMenu_description__-BtjC{color:var(--text-primary)}.KanvonMenu_thumbnail__Hw4u2{align-items:center;background:var(--bg-medium);border-radius:4px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.KanvonMenu_thumbnail__Hw4u2 svg{height:18px;width:18px}.KanvonMenu_info__1kRO0{flex:1 1;min-width:0}.KanvonMenu_name__0utUl{color:var(--text-primary);font-size:12px;font-weight:500;margin-bottom:1px}.KanvonMenu_description__-BtjC{color:var(--text-secondary);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MenuDropdown_menuContainer__VrCoS{position:relative}.MenuDropdown_menuButton__GXz\+N{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;padding:4px 10px;transition:background .1s ease,color .1s ease}.MenuDropdown_menuButton__GXz\+N.MenuDropdown_active__mf2Se,.MenuDropdown_menuButton__GXz\+N:hover{background:var(--bg-medium);color:var(--text-primary)}.MenuDropdown_dropdown__Z1JT4{background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:6px;box-shadow:0 4px 16px #0000004d;left:0;margin-top:2px;min-width:180px;padding:4px;position:absolute;top:100%;z-index:1000}.MenuDropdown_menuItem__KnpqZ{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;text-align:left;transition:background .1s ease;width:100%}.MenuDropdown_menuItem__KnpqZ:hover:not(:disabled){background:var(--bg-medium)}.MenuDropdown_menuItem__KnpqZ:disabled{cursor:default;opacity:.4}.MenuDropdown_checkBox__m3loi{align-items:center;color:var(--text-primary);display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.MenuDropdown_label__QqfkU{color:var(--text-primary);flex:1 1;font-size:13px}.MenuDropdown_shortcut__eyIQv{color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:11px}.MenuDropdown_separator__G9ZJh{background:var(--border-dark);height:1px;margin:4px 8px}.TopMenuBar_container__R0tzV{align-items:center;background:var(--bg-darkest);border-bottom:1px solid var(--border-dark);display:flex;flex-shrink:0;height:32px;height:var(--menubar-height,32px);padding:0 8px;-webkit-user-select:none;user-select:none}.TopMenuBar_menus__ylbeW{align-items:center;display:flex;gap:2px}.TopMenuBar_title__Yzlhq{color:var(--text-secondary);font-size:12px;font-weight:500;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.TopMenuBar_spacer__c44Pt{flex:1 1}@media (max-width:767px){.TopMenuBar_container__R0tzV{display:none}}.LayerItem_itemWrapper__YMbpR{position:relative}.LayerItem_item__ausav{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;margin-bottom:2px;min-height:var(--touch-target-min);padding:10px 8px;transition:background-color .1s ease}@media (min-width:768px){.LayerItem_item__ausav{min-height:auto;padding:8px}}.LayerItem_item__ausav:hover{background:var(--bg-medium)}.LayerItem_selected__3HVKI{background:#4a9eff14;border-left:2px solid #4a9eff4d}.LayerItem_directlySelected__VAvw0{background:var(--interactive-selected);border-left:2px solid var(--accent-color)}.LayerItem_directlySelected__VAvw0 .LayerItem_name__HRPOa{color:#fff;font-weight:500}.LayerItem_directlySelected__VAvw0 .LayerItem_type__D5dhi{color:#ffffffb3}.LayerItem_directlySelected__VAvw0 .LayerItem_thumbnail__QuCEI{border-color:#ffffff4d}.LayerItem_directlySelected__VAvw0 .LayerItem_expand__m-ahX,.LayerItem_directlySelected__VAvw0 .LayerItem_visibility__cLjRO{color:#fffc}.LayerItem_dragging__TnZkp{background:var(--bg-medium);opacity:.5}.LayerItem_dropInside__nJV0b{background:#4a9eff40!important;border:2px dashed var(--accent-color)!important;border-radius:6px;box-shadow:inset 0 0 0 1px var(--accent-color)}.LayerItem_dropIndicator__IdyD7{background:var(--accent-color);border-radius:1px;height:2px;pointer-events:none;position:absolute;right:8px;z-index:10}.LayerItem_dropIndicator__IdyD7:before{background:var(--accent-color);border-radius:50%;content:"";height:8px;left:-4px;position:absolute;top:-3px;width:8px}.LayerItem_isLayer__T9tiM{background:#ffffff05}.LayerItem_expand__m-ahX{align-items:center;background:#0000;border:none;border-radius:2px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.LayerItem_expand__m-ahX svg{height:12px;width:12px}.LayerItem_expand__m-ahX:hover{background:var(--interactive-hover);color:var(--text-primary)}.LayerItem_expandSpacer__LpV\+t{flex-shrink:0;width:16px}.LayerItem_thumbnail__QuCEI{align-items:center;background:var(--bg-light);border:1px solid var(--border-dark);border-radius:4px;color:var(--text-secondary);display:flex;height:32px;justify-content:center;width:32px}.LayerItem_thumbnail__QuCEI svg{height:18px;width:18px}.LayerItem_info__7n145{-webkit-touch-callout:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;flex:1 1;min-width:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.LayerItem_name__HRPOa{color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LayerItem_nameInput__R9rLZ{background:var(--bg-medium);border:1px solid var(--accent-color);border-radius:3px;color:var(--text-primary);font-size:13px;outline:none;padding:2px 4px;width:100%}.LayerItem_type__D5dhi{color:var(--text-secondary);font-size:11px}.LayerItem_lock__Z8EnL,.LayerItem_visibility__cLjRO{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;opacity:1;transition:opacity .1s ease;width:32px}@media (min-width:768px){.LayerItem_lock__Z8EnL,.LayerItem_visibility__cLjRO{height:24px;opacity:.25;width:24px}.LayerItem_item__ausav:hover .LayerItem_lock__Z8EnL,.LayerItem_item__ausav:hover .LayerItem_visibility__cLjRO{opacity:.7}.LayerItem_lock__Z8EnL.LayerItem_locked__hK2GD,.LayerItem_visibility__cLjRO.LayerItem_hidden__m39XQ{opacity:1}}.LayerItem_lock__Z8EnL.LayerItem_locked__hK2GD,.LayerItem_visibility__cLjRO.LayerItem_hidden__m39XQ{opacity:1}.LayerItem_lock__Z8EnL svg,.LayerItem_visibility__cLjRO svg{height:16px;width:16px}.LayerItem_lock__Z8EnL:hover,.LayerItem_visibility__cLjRO:hover{background:var(--interactive-hover)}.LayerItem_lock__Z8EnL.LayerItem_locked__hK2GD{color:var(--accent-color)}.LayerItem_visibility__cLjRO.LayerItem_hidden__m39XQ{color:var(--text-disabled)}.LayerItem_isClipMask__pmC2E{background:#4a9eff0d;border-left:3px solid var(--accent-color)}.LayerItem_isClipMask__pmC2E:hover{background:#4a9eff1a}.LayerItem_clipMaskIndicator__i1XAN{align-items:center;color:var(--accent-color);display:inline-flex;justify-content:center;margin-right:4px;vertical-align:middle}.LayerItem_isClipped__AOnrT{position:relative}.LayerItem_isClipped__AOnrT:before{background:var(--accent-color);border-radius:1px;content:"";height:50%;left:6px;opacity:.4;position:absolute;top:50%;width:2px;z-index:1}.LayerItem_isClipped__AOnrT:hover{background:var(--bg-medium)}.LayerContextMenu_menu__Xj4P3{background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:8px;box-shadow:0 4px 16px #0006,0 2px 4px #0003;min-width:160px;padding:4px;position:fixed;z-index:1001}.LayerContextMenu_menuItem__cAToB{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px;text-align:left;transition:background-color .1s ease;width:100%}.LayerContextMenu_menuItem__cAToB:hover{background:var(--bg-medium)}.LayerContextMenu_menuItem__cAToB:focus{background:var(--bg-medium);outline:none}.LayerContextMenu_menuItem__cAToB.LayerContextMenu_destructive__iWWQt{color:#ff6b6b}.LayerContextMenu_menuItem__cAToB.LayerContextMenu_destructive__iWWQt:hover{background:#ff6b6b26}.LayerContextMenu_menuIcon__6VLMg{align-items:center;color:var(--text-secondary);display:flex;height:16px;justify-content:center;width:16px}.LayerContextMenu_menuItem__cAToB:hover .LayerContextMenu_menuIcon__6VLMg{color:var(--text-primary)}.LayerContextMenu_menuItem__cAToB.LayerContextMenu_destructive__iWWQt .LayerContextMenu_menuIcon__6VLMg{color:#ff6b6b}.LayerContextMenu_menuLabel__NnVbU{flex:1 1}.LayerContextMenu_shortcut__EslTS{color:var(--text-secondary);font-size:11px;margin-left:auto}.LayerContextMenu_separator__kQNSb{background:var(--border-dark);height:1px;margin:4px 8px}.LayerPanel_layerList__\+vZrf{min-height:100%;padding:4px 0;position:relative}.LayerPanel_draggableWrapper__tVSPr{position:relative}.LayerPanel_childrenContainer__XOqHF{min-height:8px;padding-left:0}.LayerPanel_footer__TV5Jk{border-top:1px solid var(--border-dark);color:var(--text-secondary);font-size:11px;padding:8px 16px}.LayerPanel_dragGhost__zc-Po{align-items:center;background:var(--bg-dark);border:1px solid var(--accent-color);border-radius:6px;box-shadow:0 4px 12px #0006;display:flex;gap:8px;opacity:.9;padding:6px 12px;pointer-events:none;position:fixed;z-index:1000}.LayerPanel_ghostIcon__laC5b{align-items:center;color:var(--text-secondary);display:flex;justify-content:center}.LayerPanel_ghostIcon__laC5b svg{height:16px;width:16px}.LayerPanel_ghostName__nOowW{color:var(--text-primary);font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TransformHandles_container__ActTY{z-index:100}.TransformHandles_container__ActTY,.TransformHandles_handlesWrapper__lBLUe{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.TransformHandles_handle__7nALz{background:#fff;border:1.5px solid #4a9eff;border-radius:1px;cursor:pointer;height:8px;pointer-events:all;position:absolute;width:8px}.TransformHandles_cornerNW__mmPnX{cursor:nwse-resize}.TransformHandles_cornerNE__6oZKg,.TransformHandles_cornerSW__il-OL{cursor:nesw-resize}.TransformHandles_cornerSE__lUPRO{cursor:nwse-resize}.TransformHandles_edgeN__ixpdm,.TransformHandles_edgeS__4p-C4{cursor:ns-resize}.TransformHandles_edgeE__R556p,.TransformHandles_edgeW__PX\+OF{cursor:ew-resize}.TransformHandles_lineHandle__s2-4O{border-radius:50%;cursor:move}.TransformHandles_rotationHandle__Coaky{background:#fff;border:1.5px solid #6b6;border-radius:50%;cursor:grab;height:10px;pointer-events:all;position:absolute;width:10px}.TransformHandles_rotationHandle__Coaky:active{cursor:grabbing}.TransformHandles_selectionBox__STmfZ{border:.1rem solid #fff;box-sizing:border-box;pointer-events:none;position:absolute}.GradientHandles_container__P2TJD{z-index:20}.GradientHandles_container__P2TJD,.GradientHandles_gradientLine__H0IDG{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.GradientHandles_handle__r2lNN{border-radius:50%;box-shadow:0 0 0 1px #0000004d,0 2px 4px #0000004d;cursor:pointer;pointer-events:auto;position:absolute;transition:transform .1s ease}.GradientHandles_handle__r2lNN:hover{transform:scale(1.2)}.GradientHandles_angleHandle__XGkcD{background:#fff;border:2px solid #4a9eff;border:2px solid var(--accent-color,#4a9eff)}.GradientHandles_stopHandle__Uyc9C{border:2px solid #fff;cursor:grab}.GradientHandles_stopHandle__Uyc9C:active{cursor:grabbing}.HoverOutline_container__e6a37{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:50}.HoverOutline_hoverBox__LQYQJ{border:1.5px solid #4a9eff80;box-sizing:border-box;pointer-events:none;position:absolute}.CanvasContextMenu_menu__3RG3h{background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:8px;box-shadow:0 4px 16px #0006,0 2px 4px #0003;min-width:180px;padding:4px;position:fixed;z-index:1001}.CanvasContextMenu_menuItem__Iv\+-m{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px;text-align:left;transition:background-color .1s ease;width:100%}.CanvasContextMenu_menuItem__Iv\+-m:hover{background:var(--bg-medium)}.CanvasContextMenu_menuIcon__Jop1T{align-items:center;color:var(--text-secondary);display:flex;height:16px;justify-content:center;width:16px}.CanvasContextMenu_menuItem__Iv\+-m:hover .CanvasContextMenu_menuIcon__Jop1T{color:var(--accent-color)}.CanvasContextMenu_menuLabel__z7ufl{flex:1 1}.CanvasContextMenu_separator__E-KPw{background:var(--border-dark);height:1px;margin:4px 8px}.MarqueeSelection_marquee__U\+Qqc{border:1px dashed #58fc}.DrawingPreview_preview__wF14r,.MarqueeSelection_marquee__U\+Qqc{background:#5588ff1a;pointer-events:none;position:absolute;z-index:10}.DrawingPreview_preview__wF14r{border:2px dashed #58fc}.DrawingPreview_svgPreview__bhSWI{z-index:10}.CameraOverlay_overlay__B2yN3,.DrawingPreview_svgPreview__bhSWI{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.CameraOverlay_overlay__B2yN3{overflow:visible}.CameraOverlay_cameraFrame__d-bs2{fill:#ff6b6b08;stroke:#ff6b6b99;stroke-width:1.5;stroke-dasharray:8 4}.CameraOverlay_cornerMark__UD4I\+{fill:none;stroke:#ff6b6be6;stroke-width:2}.CameraOverlay_centerCrosshair__-yfv9{fill:none;stroke:#ff6b6b80;stroke-width:1}.CameraOverlay_centerLine__Ttw78{stroke:#ff6b6b80;stroke-width:1}.CameraOverlay_cameraLabel__T9xbT{fill:#ff6b6be6;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:500}.CameraOverlay_selected__vExt\+ .CameraOverlay_cameraFrame__d-bs2{stroke:#ff6b6b;stroke-width:2}.CameraOverlay_selected__vExt\+ .CameraOverlay_cornerMark__UD4I\+{stroke:#ff6b6b;stroke-width:2.5}.CameraOverlay_selected__vExt\+ .CameraOverlay_centerCrosshair__-yfv9,.CameraOverlay_selected__vExt\+ .CameraOverlay_centerLine__Ttw78{stroke:#ff6b6bcc}.CameraOverlay_selected__vExt\+ .CameraOverlay_cameraLabel__T9xbT{fill:#ff6b6b}.ZoomControls_zoomControls__jjmUN{background:#0006;border-radius:6px;bottom:16px;display:flex;gap:4px;padding:4px;position:absolute;right:16px}.ZoomControls_zoomButton__Jzb-H{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:0;transition:all .15s;width:32px}.ZoomControls_zoomButton__Jzb-H:hover{background:#ffffff1f}.ZoomControls_zoomLevel__FqGYG{align-items:center;border-radius:4px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;display:flex;font-size:12px;padding:0 8px;transition:all .15s}.ZoomControls_zoomLevel__FqGYG:hover{background:#ffffff14;color:#fff;color:var(--text-primary,#fff)}.ShaderGraphHeader_header__reiKK{align-items:center;background:#2d2d32;background:var(--bg-medium,#2d2d32);border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.ShaderGraphHeader_headerTitle__u4aXF{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:14px;font-weight:600;gap:10px}.ShaderGraphHeader_headerTitle__u4aXF svg{height:18px;width:18px}.ShaderGraphHeader_headerActions__zI3kH{align-items:center;display:flex;gap:8px}.ShaderGraphHeader_actionButton__byhHj{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .15s}.ShaderGraphHeader_actionButton__byhHj:hover{background:#ffffff1f;border-color:#ffffff26}.ShaderGraphHeader_closeButton__JqDeb{align-items:center;background:#0000;border:none;border-radius:6px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:0;transition:all .15s;width:32px}.ShaderGraphHeader_closeButton__JqDeb:hover{background:#ffffff1a;color:#fff;color:var(--text-primary,#fff)}.ShaderGraphHeader_breadcrumbButton__jcpgK{background:#0000;border:none;border-radius:4px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;font-size:14px;padding:2px 6px;transition:all .15s}.ShaderGraphHeader_breadcrumbButton__jcpgK:hover{background:#ffffff1a;color:#fff;color:var(--text-primary,#fff)}.ShaderGraphHeader_separator__n4G9m{margin:0 8px;opacity:.5}.ShaderGraphHeader_subgraphName__tA0QF{color:#7aa2f7}.NodeContextMenu_contextMenu__RtxUS{background:#1e1e22;background:var(--bg-dark,#1e1e22);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 24px #0006;max-height:400px;min-width:200px;overflow:hidden;position:fixed;z-index:1100}.NodeContextMenu_search__8n721{background:#0000;border:none;border-bottom:1px solid #ffffff14;box-sizing:border-box;color:#fff;color:var(--text-primary,#fff);font-size:13px;outline:none;padding:10px 12px;width:100%}.NodeContextMenu_search__8n721::placeholder{color:#a0a0a0;color:var(--text-secondary,#a0a0a0)}.NodeContextMenu_list__UNY51{max-height:340px;overflow-y:auto;padding:8px 0}.NodeContextMenu_category__mXVbi{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:10px;font-weight:600;letter-spacing:.5px;padding:6px 12px 4px;text-transform:uppercase}.NodeContextMenu_item__37jCr{background:#0000;border:none;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.NodeContextMenu_item__37jCr:hover{background:#ffffff14}.NodeContextMenu_empty__4CywW{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:12px;padding:12px;text-align:center}.CreateSubgraphDialog_dialogOverlay__YwhdE{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.CreateSubgraphDialog_dialog__vVQSB{background:#1e1e22;background:var(--bg-dark,#1e1e22);border:1px solid #ffffff26;border-radius:12px;box-shadow:0 16px 48px #00000080;max-width:400px;min-width:320px}.CreateSubgraphDialog_header__eWJkH{border-bottom:1px solid #ffffff1a;color:#fff;color:var(--text-primary,#fff);font-size:16px;font-weight:600;padding:16px 20px}.CreateSubgraphDialog_body__oqOVW{padding:20px}.CreateSubgraphDialog_label__3CULx{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);display:block;font-size:12px;margin-bottom:8px}.CreateSubgraphDialog_input__fM13R{background:#2d2d32;background:var(--bg-medium,#2d2d32);border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#fff;color:var(--text-primary,#fff);font-size:14px;margin-top:6px;outline:none;padding:10px 12px;width:100%}.CreateSubgraphDialog_input__fM13R:focus{border-color:#4a9eff;border-color:var(--accent-color,#4a9eff)}.CreateSubgraphDialog_hint__cFXFy{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:12px;line-height:1.5;margin-top:12px}.CreateSubgraphDialog_footer__JMBBS{border-top:1px solid #ffffff1a;display:flex;gap:8px;justify-content:flex-end;padding:16px 20px}.CreateSubgraphDialog_button__xOOKV{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .15s}.CreateSubgraphDialog_button__xOOKV:hover{background:#ffffff1f}.CreateSubgraphDialog_buttonPrimary__hSjgc{background:#4a9eff;background:var(--accent-color,#4a9eff);border-color:#4a9eff;border-color:var(--accent-color,#4a9eff)}.CreateSubgraphDialog_buttonPrimary__hSjgc:hover{background:#5babff;border-color:#5babff}.WebGLShaderGraphEditor_overlay__G96v5{background:#1e1e22;background:var(--bg-dark,#1e1e22);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;z-index:1000}.WebGLShaderGraphEditor_header__ft3k6{align-items:center;background:#2d2d32;background:var(--bg-medium,#2d2d32);border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.WebGLShaderGraphEditor_headerTitle__JuqI5{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:14px;font-weight:600;gap:10px}.WebGLShaderGraphEditor_headerTitle__JuqI5 svg{height:18px;width:18px}.WebGLShaderGraphEditor_headerActions__Unmpw{align-items:center;display:flex;gap:8px}.WebGLShaderGraphEditor_headerButton__ZPWm1{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .15s}.WebGLShaderGraphEditor_headerButton__ZPWm1:hover{background:#ffffff1f;border-color:#ffffff26}.WebGLShaderGraphEditor_headerButton__ZPWm1.WebGLShaderGraphEditor_primary__pHCLD{background:#4a9eff;background:var(--accent-color,#4a9eff);border-color:#4a9eff;border-color:var(--accent-color,#4a9eff)}.WebGLShaderGraphEditor_headerButton__ZPWm1.WebGLShaderGraphEditor_primary__pHCLD:hover{background:#5babff;border-color:#5babff}.WebGLShaderGraphEditor_closeButton__LKUWW{align-items:center;background:#0000;border:none;border-radius:6px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:0;transition:all .15s;width:32px}.WebGLShaderGraphEditor_closeButton__LKUWW:hover{background:#ffffff1a;color:#fff;color:var(--text-primary,#fff)}.WebGLShaderGraphEditor_graphCanvas__4sYyF{cursor:default;flex:1 1;overflow:hidden;overscroll-behavior:none;position:relative;touch-action:none}.WebGLShaderGraphEditor_graphCanvas__4sYyF[data-cursor=default]{cursor:default}.WebGLShaderGraphEditor_graphCanvas__4sYyF[data-cursor=grab]{cursor:grab}.WebGLShaderGraphEditor_graphCanvas__4sYyF[data-cursor=grabbing]{cursor:grabbing}.WebGLShaderGraphEditor_graphCanvas__4sYyF[data-cursor=crosshair]{cursor:crosshair}.WebGLShaderGraphEditor_graphCanvas__4sYyF[data-cursor=pointer]{cursor:pointer}.WebGLShaderGraphEditor_gridBackground__BSxgE{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:20px 20px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.WebGLShaderGraphEditor_connectionsLayer__oBZl0{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%}.WebGLShaderGraphEditor_nodesLayer__UkvR7{left:0;position:absolute;top:0;transform-origin:0 0}.WebGLShaderGraphEditor_node__tK7M8{background:#2d2d32;border:1px solid #3d3d42;border-radius:8px;box-shadow:0 4px 12px #0006;cursor:grab;min-width:160px;pointer-events:auto;position:absolute;-webkit-user-select:none;user-select:none}.WebGLShaderGraphEditor_node__tK7M8:active{cursor:grabbing}.WebGLShaderGraphEditor_node__tK7M8.WebGLShaderGraphEditor_selected__0neLG{border-color:#4a9eff;border-color:var(--accent-color,#4a9eff);box-shadow:0 0 0 2px #4a9eff4d}.WebGLShaderGraphEditor_nodeHeader__UXdG4{background:#3d3d42;border-radius:7px 7px 0 0;color:#fff;font-size:12px;font-weight:500;padding:8px 12px}.WebGLShaderGraphEditor_nodeHeader__UXdG4.WebGLShaderGraphEditor_input__FiYEM{background:#3a5068}.WebGLShaderGraphEditor_nodeHeader__UXdG4.WebGLShaderGraphEditor_output__Y6yzr{background:#685038}.WebGLShaderGraphEditor_nodeHeader__UXdG4.WebGLShaderGraphEditor_math__K3DFH{background:#384060}.WebGLShaderGraphEditor_nodeHeader__UXdG4.WebGLShaderGraphEditor_vector__JA1gZ{background:#504050}.WebGLShaderGraphEditor_nodeHeader__UXdG4.WebGLShaderGraphEditor_color__bZgtB{background:#604050}.WebGLShaderGraphEditor_nodeHeader__UXdG4.WebGLShaderGraphEditor_texture__-96xE{background:#406050}.WebGLShaderGraphEditor_nodeHeader__UXdG4.WebGLShaderGraphEditor_procedural__uaoXO{background:#505040}.WebGLShaderGraphEditor_nodeHeader__UXdG4.WebGLShaderGraphEditor_utility__M2PSn{background:#404050}.WebGLShaderGraphEditor_nodePreview__F0NYM{align-items:center;background:#1a1a1e;border-bottom:1px solid #ffffff14;display:flex;height:48px;justify-content:center;overflow:hidden;width:100%}.WebGLShaderGraphEditor_nodePreview__F0NYM img{border-radius:2px;height:48px;image-rendering:pixelated;width:48px}.WebGLShaderGraphEditor_nodeSockets__5\+jtx{display:flex;justify-content:space-between;padding:8px 0}.WebGLShaderGraphEditor_inputSockets__vUxO\+,.WebGLShaderGraphEditor_outputSockets__U9ETv{display:flex;flex-direction:column;gap:4px}.WebGLShaderGraphEditor_socket__LaTcE{align-items:center;color:#a0a0a0;display:flex;font-size:11px;gap:6px;padding:2px 8px}.WebGLShaderGraphEditor_inputSockets__vUxO\+ .WebGLShaderGraphEditor_socket__LaTcE{flex-direction:row}.WebGLShaderGraphEditor_outputSockets__U9ETv .WebGLShaderGraphEditor_socket__LaTcE{flex-direction:row-reverse}.WebGLShaderGraphEditor_socketCircle__AWtAv{background:#2d2d32;border:2px solid;border-radius:50%;cursor:pointer;flex-shrink:0;height:12px;transition:transform .1s;width:12px}.WebGLShaderGraphEditor_socketCircle__AWtAv:hover{transform:scale(1.3)}.WebGLShaderGraphEditor_socketCircle__AWtAv.WebGLShaderGraphEditor_connected__GD-MD{background:currentColor}.WebGLShaderGraphEditor_socketLabel__lGFnC{white-space:nowrap}.WebGLShaderGraphEditor_socket__LaTcE[data-type=float]{color:#a1a1a1}.WebGLShaderGraphEditor_socket__LaTcE[data-type=vec2]{color:#7aa2f7}.WebGLShaderGraphEditor_socket__LaTcE[data-type=vec3]{color:#bb9af7}.WebGLShaderGraphEditor_socket__LaTcE[data-type=vec4]{color:#ff9e64}.WebGLShaderGraphEditor_socket__LaTcE[data-type=color]{color:#f7768e}.WebGLShaderGraphEditor_socket__LaTcE[data-type=texture]{color:#9ece6a}.WebGLShaderGraphEditor_connection__jT28y{stroke:#fff6;stroke-width:2;fill:none}.WebGLShaderGraphEditor_connection__jT28y.WebGLShaderGraphEditor_pending__5WDBP{stroke:#4a9eff;stroke:var(--accent-color,#4a9eff);stroke-dasharray:5 5}.WebGLShaderGraphEditor_contextMenu__0FPgr{background:#1e1e22;background:var(--bg-dark,#1e1e22);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 24px #0006;max-height:400px;min-width:200px;overflow:hidden;position:fixed;z-index:1100}.WebGLShaderGraphEditor_contextMenuSearch__kZBNl{background:#0000;border:none;border-bottom:1px solid #ffffff14;color:#fff;color:var(--text-primary,#fff);font-size:13px;outline:none;padding:10px 12px;width:100%}.WebGLShaderGraphEditor_contextMenuSearch__kZBNl::placeholder{color:#a0a0a0;color:var(--text-secondary,#a0a0a0)}.WebGLShaderGraphEditor_contextMenuList__bK40s{max-height:340px;overflow-y:auto;padding:8px 0}.WebGLShaderGraphEditor_contextMenuCategory__klOVs{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:10px;font-weight:600;letter-spacing:.5px;padding:6px 12px 4px;text-transform:uppercase}.WebGLShaderGraphEditor_contextMenuItem__-a5ZN{background:#0000;border:none;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.WebGLShaderGraphEditor_contextMenuItem__-a5ZN:hover{background:#ffffff14}.WebGLShaderGraphEditor_zoomControls__YD\+pn{background:#0006;border-radius:6px;bottom:16px;display:flex;gap:4px;padding:4px;position:absolute;right:16px}.WebGLShaderGraphEditor_zoomButton__7fntJ{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:0;transition:all .15s;width:32px}.WebGLShaderGraphEditor_zoomButton__7fntJ:hover{background:#ffffff1f}.WebGLShaderGraphEditor_zoomLevel__QC6oK{align-items:center;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);display:flex;font-size:12px;padding:0 8px}.WebGLShaderGraphEditor_nodeParams__WN60c{border-top:1px solid #ffffff1a;padding:8px 12px}.WebGLShaderGraphEditor_nodeParam__haLjB{align-items:center;display:flex;gap:8px;margin-bottom:4px}.WebGLShaderGraphEditor_nodeParam__haLjB:last-child{margin-bottom:0}.WebGLShaderGraphEditor_nodeParamLabel__cEGbK{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:10px;min-width:40px}.WebGLShaderGraphEditor_nodeParamInput__gH4eJ{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;color:var(--text-primary,#fff);flex:1 1;font-size:11px;outline:none;padding:4px 6px}.WebGLShaderGraphEditor_nodeParamInput__gH4eJ:focus{border-color:#4a9eff;border-color:var(--accent-color,#4a9eff)}.WebGLShaderGraphEditor_nodeHeader__UXdG4.WebGLShaderGraphEditor_subgraph__bNuhV{background:#3a6050}.WebGLShaderGraphEditor_actionButton__O36Fh{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .15s}.WebGLShaderGraphEditor_actionButton__O36Fh:hover{background:#ffffff1f;border-color:#ffffff26}.WebGLShaderGraphEditor_breadcrumbButton__C2olp{background:#0000;border:none;border-radius:4px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;font-size:14px;padding:2px 6px;transition:all .15s}.WebGLShaderGraphEditor_breadcrumbButton__C2olp:hover{background:#ffffff1a;color:#fff;color:var(--text-primary,#fff)}.WebGLShaderGraphEditor_dialogOverlay__dFdDV{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.WebGLShaderGraphEditor_dialog__SWY1F{background:#1e1e22;background:var(--bg-dark,#1e1e22);border:1px solid #ffffff26;border-radius:12px;box-shadow:0 16px 48px #00000080;max-width:400px;min-width:320px}.WebGLShaderGraphEditor_dialogHeader__U\+wxe{border-bottom:1px solid #ffffff1a;color:#fff;color:var(--text-primary,#fff);font-size:16px;font-weight:600;padding:16px 20px}.WebGLShaderGraphEditor_dialogBody__0KIV4{padding:20px}.WebGLShaderGraphEditor_dialogLabel__E\+7Tj{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);display:block;font-size:12px;margin-bottom:8px}.WebGLShaderGraphEditor_dialogInput__Dz5ua{background:#2d2d32;background:var(--bg-medium,#2d2d32);border:1px solid #ffffff1a;border-radius:6px;color:#fff;color:var(--text-primary,#fff);font-size:14px;margin-top:6px;outline:none;padding:10px 12px;width:100%}.WebGLShaderGraphEditor_dialogInput__Dz5ua:focus{border-color:#4a9eff;border-color:var(--accent-color,#4a9eff)}.WebGLShaderGraphEditor_dialogHint__9ayc8{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:12px;line-height:1.5;margin-top:12px}.WebGLShaderGraphEditor_dialogFooter__vVTZr{border-top:1px solid #ffffff1a;display:flex;gap:8px;justify-content:flex-end;padding:16px 20px}.WebGLShaderGraphEditor_dialogButton__MWtlh{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .15s}.WebGLShaderGraphEditor_dialogButton__MWtlh:hover{background:#ffffff1f}.WebGLShaderGraphEditor_dialogButtonPrimary__gZyf0{background:#4a9eff;background:var(--accent-color,#4a9eff);border-color:#4a9eff;border-color:var(--accent-color,#4a9eff)}.WebGLShaderGraphEditor_dialogButtonPrimary__gZyf0:hover{background:#5babff;border-color:#5babff}.WebGLShaderGraphEditor_socketInputOverlay__kQVMs{pointer-events:auto;z-index:100}.WebGLShaderGraphEditor_socketInput__WzpKH{box-sizing:border-box;font-family:inherit;transition:border-color .15s}.WebGLShaderGraphEditor_socketInput__WzpKH:focus{background:#000000b3!important;border-color:#4a9eff!important;border-color:var(--accent-color,#4a9eff)!important}.WebGLShaderGraphEditor_socketInput__WzpKH::-webkit-inner-spin-button,.WebGLShaderGraphEditor_socketInput__WzpKH::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.AiGenerationDialog_content__tpKln{display:flex;flex-direction:column;gap:16px}.AiGenerationDialog_promptInput__C9-VQ{background:var(--bg-medium);border:1px solid var(--border-dark);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.AiGenerationDialog_promptInput__C9-VQ:focus{border-color:var(--accent-color);outline:none}.AiGenerationDialog_promptInput__C9-VQ:disabled{opacity:.6}.AiGenerationDialog_error__YpWzn{background:#ff6b6b26;border:1px solid #ff6b6b4d;border-radius:6px;color:#ff6b6b;font-size:13px;padding:8px 12px}.AiGenerationDialog_progress__CHpDD{color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;gap:8px}.AiGenerationDialog_progressBar__Yysdt{background:var(--bg-medium);border-radius:2px;height:4px;overflow:hidden}.AiGenerationDialog_progressFill__9nztN{animation:AiGenerationDialog_progress__CHpDD 1.5s ease-in-out infinite;background:var(--accent-color);height:100%}@keyframes AiGenerationDialog_progress__CHpDD{0%{margin-left:0;width:0}50%{margin-left:20%;width:60%}to{margin-left:100%;width:0}}.AiGenerationDialog_examples__FrY\+a{display:flex;flex-direction:column;gap:8px}.AiGenerationDialog_examplesLabel__lZNpi{color:var(--text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.AiGenerationDialog_examplesList__FvqbM{display:flex;flex-wrap:wrap;gap:6px}.AiGenerationDialog_exampleButton__ECz7-{background:var(--bg-medium);border:1px solid var(--border-dark);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 10px;transition:all .15s ease}.AiGenerationDialog_exampleButton__ECz7-:hover{background:var(--bg-dark);border-color:var(--accent-color);color:var(--text-primary)}.AiGenerationDialog_footer__Gqhi7{display:flex;gap:8px;justify-content:flex-end}.AiGenerationDialog_apiKeyNotice__yeMOL{align-items:flex-start;background:#4a9eff1a;border:1px solid #4a9eff4d;border-radius:6px;color:var(--text-primary);display:flex;gap:12px;padding:12px}.AiGenerationDialog_apiKeyNotice__yeMOL strong{display:block;font-size:14px;margin-bottom:4px}.AiGenerationDialog_apiKeyNotice__yeMOL p{color:var(--text-secondary);font-size:13px;margin:0}.AiGenerationDialog_apiKeyIcon__mS6zt{color:var(--accent-color);flex-shrink:0;height:20px;width:20px}.AiGenerationDialog_apiKeyIcon__mS6zt svg{height:100%;width:100%}.Canvas_wrapper__vAsoM{background:var(--canvas-bg);flex:1 1;overflow:hidden;overscroll-behavior:none;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.Canvas_canvas__ndFQV{left:0;position:absolute;top:0;touch-action:none;z-index:1}.Canvas_panning__0Etgd{cursor:grab}.Canvas_panning__0Etgd:active{cursor:grabbing}.Canvas_error__XIShu,.Canvas_loading__s\+3lS{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:13px;left:50%;max-width:90vw;padding:12px 20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:100}@media (min-width:768px){.Canvas_error__XIShu,.Canvas_loading__s\+3lS{font-size:14px;padding:16px 24px}}.Canvas_error__XIShu{background:#ff646433;border-color:#ff646480;color:#f66}.Canvas_marquee__dWrXp{border:1px dashed #58fc}.Canvas_drawingPreview__P9d0N,.Canvas_marquee__dWrXp{background:#5588ff1a;pointer-events:none;position:absolute;z-index:10}.Canvas_drawingPreview__P9d0N{border:2px dashed #58fc}.StatusBar_statusBar__agvvC{align-items:center;background:var(--bg-dark);border-top:1px solid var(--border-dark);color:var(--text-secondary);display:flex;font-size:11px;gap:16px;height:30px;padding:0 12px}.StatusBar_item__226TQ{align-items:center;display:flex;gap:4px}.NodeCard_nodeCard__ZjAUH{background:var(--panel-bg);border-radius:6px;margin-bottom:4px;overflow:hidden}.NodeCard_nodeCard__ZjAUH.NodeCard_dragging__b\+oIR{box-shadow:0 4px 12px #0000004d}.NodeCard_header__ATmPn{align-items:center;background:var(--section-bg);cursor:pointer;display:flex;gap:6px;padding:8px 10px;-webkit-user-select:none;user-select:none}.NodeCard_header__ATmPn:hover{background:var(--hover-bg)}.NodeCard_dragHandle__TFk-5{align-items:center;color:var(--text-muted);cursor:grab;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.NodeCard_dragHandle__TFk-5:active{cursor:grabbing}.NodeCard_dragHandle__TFk-5 svg{height:12px;width:12px}.NodeCard_icon__V4tA4{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.NodeCard_icon__V4tA4 svg{height:14px;width:14px}.NodeCard_title__u\+cs4{color:var(--text-color);flex:1 1;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NodeCard_actions__st6uj{align-items:center;display:flex;gap:2px}.NodeCard_hidden__rd4Ar{opacity:.5}.NodeCard_chevron__KwJyU{align-items:center;color:var(--text-muted);display:flex;height:16px;justify-content:center;transition:transform .2s ease;width:16px}.NodeCard_chevron__KwJyU.NodeCard_expanded__ARGYy{transform:rotate(90deg)}.NodeCard_chevron__KwJyU svg{height:12px;width:12px}.NodeCard_content__SMITn{border-top:1px solid var(--border-color);min-width:0;overflow:hidden;padding:10px}.NodeCard_content__SMITn.NodeCard_collapsed__qIGic{display:none}.NodeCard_content__SMITn .ColorPicker_input__x6nug,.NodeCard_content__SMITn .ColorPicker_wrapper__qIqnJ,.NodeCard_content__SMITn .PropertyInput_input__QvnsT,.NodeCard_content__SMITn .PropertyInput_row__ajvbW{min-width:0}.InputWithKeyframe_container__k0ddN{align-items:center;display:flex;gap:4px}.InputWithKeyframe_input__eKUeA{flex:1 1}.InputWithKeyframe_keyframeGroup__sPqt\+{display:flex;flex-shrink:0;gap:2px}.TransformNode_inputRow__L2eeo{align-items:center;display:flex;gap:4px}.TransformNode_inputRow__L2eeo>:first-child{flex:1 1}.TransformNode_blendModeRow__JBCF2{align-items:center;display:flex;gap:8px;margin-top:8px}.TransformNode_blendModeLabel__XG0ul{color:var(--text-secondary);font-size:11px;min-width:36px}.TransformNode_blendModeSelect__TR8wC{background:var(--bg-medium);border:1px solid #ffffff1a;border-radius:4px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:12px;outline:none;padding:6px 8px}.TransformNode_blendModeSelect__TR8wC:hover{border-color:#ffffff26}.TransformNode_blendModeSelect__TR8wC:focus{border-color:var(--accent-color)}.CameraNode_presetRow__K6PYr{align-items:center;display:flex;gap:8px}.CameraNode_label__NhLzx{color:var(--text-secondary);font-size:11px;min-width:36px}.CameraNode_select__Hx1--{background:var(--bg-medium);border:1px solid #ffffff1a;border-radius:4px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:12px;outline:none;padding:6px 8px}.CameraNode_select__Hx1--:hover{border-color:#ffffff26}.CameraNode_select__Hx1--:focus{border-color:var(--accent-color)}.CameraNode_select__Hx1--:disabled{cursor:not-allowed;opacity:.5}.CameraNode_dimensionsRow__uNRYP{align-items:center;background:var(--bg-medium);border-radius:4px;display:flex;gap:8px;margin-top:8px;padding:6px 8px}.CameraNode_dimensionLabel__\+WBNb{color:var(--text-secondary);font-size:11px}.CameraNode_dimensionValue__bbl2H{color:var(--text-primary);font-family:monospace;font-size:12px}.CameraNode_warning__TPK2i{align-items:center;background:#ffb40026;border:1px solid #ffb4004d;border-radius:4px;display:flex;gap:8px;margin-bottom:8px;padding:8px}.CameraNode_warningIcon__9zEjV{color:#ffb400;flex-shrink:0;height:16px;width:16px}.CameraNode_warningIcon__9zEjV svg{height:100%;width:100%}.CameraNode_warningText__Y4f3k{color:#ffb400;flex:1 1;font-size:11px}.CameraNode_fixButton__vguwn{background:#ffb40033;border:1px solid #ffb40066;border-radius:4px;color:#ffb400;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:background .15s}.CameraNode_fixButton__vguwn:hover{background:#ffb4004d}.CameraNode_fixButton__vguwn:disabled{cursor:not-allowed;opacity:.5}.AddNodeDropdown_container__8DCRg{position:relative}.AddNodeDropdown_addButton__wUXQn{align-items:center;background:#0000;border:1px dashed var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:8px;min-height:44px;min-height:var(--touch-target-min,44px);padding:10px 12px;transition:all .15s ease;width:100%}.AddNodeDropdown_addButton__wUXQn:hover{background:var(--hover-bg);border-color:var(--text-muted);color:var(--text-color)}.AddNodeDropdown_plusIcon__ijXCj{font-size:16px;font-weight:300}.AddNodeDropdown_overlay__oReUr{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;touch-action:manipulation;z-index:1000}@media (min-width:768px){.AddNodeDropdown_overlay__oReUr{display:none}}.AddNodeDropdown_dropdown__lZMAq{animation:AddNodeDropdown_slideUp__KeRrF .2s ease-out;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -8px 32px #0006;display:flex;flex-direction:column;left:0;margin:0;max-height:70vh;max-height:70dvh;overflow:hidden;position:fixed;right:0;top:auto;z-index:1001}@keyframes AddNodeDropdown_slideUp__KeRrF{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:768px){.AddNodeDropdown_dropdown__lZMAq{animation:none;border-radius:6px;bottom:var(--dropdown-bottom);box-shadow:0 8px 32px #00000080;left:var(--dropdown-left);margin:0;max-height:300px;min-width:200px;position:fixed;right:auto;top:auto;width:var(--dropdown-width)}}.AddNodeDropdown_header__-I85W{border-bottom:1px solid var(--border-color);color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}@media (min-width:768px){.AddNodeDropdown_header__-I85W{display:none}}.AddNodeDropdown_searchInput__Y8\+h9{background:#0000004d;border:none;border-bottom:1px solid #ffffff1a;color:#fff;flex-shrink:0;font-size:14px;outline:none;padding:12px 16px;width:100%}@media (min-width:768px){.AddNodeDropdown_searchInput__Y8\+h9{font-size:12px;padding:10px 12px}}.AddNodeDropdown_searchInput__Y8\+h9::placeholder{color:#fff6}.AddNodeDropdown_optionsList__5m9QB{-webkit-overflow-scrolling:touch;background:#0000;flex:1 1;overflow-y:auto;padding:6px 0}.AddNodeDropdown_categoryLabel__shdMB{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 16px 6px;text-transform:uppercase}@media (min-width:768px){.AddNodeDropdown_categoryLabel__shdMB{font-size:10px;padding:6px 12px 4px}}.AddNodeDropdown_optionButton__VYeAN{background:#0000;border:none;color:#fff;cursor:pointer;font-size:14px;min-height:44px;min-height:var(--touch-target-min,44px);padding:14px 16px 14px 24px;text-align:left;transition:background .1s ease;width:100%}@media (min-width:768px){.AddNodeDropdown_optionButton__VYeAN{font-size:12px;min-height:auto;padding:8px 12px 8px 20px}}.AddNodeDropdown_optionButton__VYeAN:hover{background:#ffffff1a}.AddNodeDropdown_noResults__m0P9A{color:#fff6;font-size:14px;padding:16px;text-align:center}@media (min-width:768px){.AddNodeDropdown_noResults__m0P9A{font-size:12px;padding:12px}}.AngleInput_row__hgAJG{align-items:center;display:flex;gap:8px}.AngleInput_label__rQdWl{color:var(--text-secondary);font-size:11px;min-width:50px}.AngleInput_dial__NV6Ik{cursor:pointer;flex-shrink:0;height:24px;position:relative;width:24px}.AngleInput_dial__NV6Ik.AngleInput_dragging__Z6giL .AngleInput_track__cn94b,.AngleInput_dial__NV6Ik:hover .AngleInput_track__cn94b{border-color:var(--accent-color)}.AngleInput_track__cn94b{background:var(--bg-medium);border:2px solid var(--text-secondary);border-radius:50%;inset:0;position:absolute;transition:border-color .15s}.AngleInput_indicator__37mW1{background:#4a9eff;border-radius:1px;height:8px;left:50%;margin-left:-1px;margin-top:-8px;position:absolute;top:50%;transform-origin:center bottom;width:2px;z-index:1}.AngleInput_value__giZdT{color:var(--text-primary);font-size:11px;min-width:32px;text-align:right}.AngleInput_dial__NV6Ik.AngleInput_dragging__Z6giL .AngleInput_indicator__37mW1{box-shadow:0 0 4px var(--accent-color)}.GradientStopRow_stopRow__-VSVv{align-items:center;display:flex;gap:6px;margin-bottom:6px;min-width:0}.GradientStopRow_dragHandle__yyFL3{align-items:center;color:var(--text-muted);cursor:grab;display:flex;flex-shrink:0;height:22px;justify-content:center;opacity:.5;transition:opacity .15s ease;width:16px}.GradientStopRow_dragHandle__yyFL3:hover{opacity:1}.GradientStopRow_dragHandle__yyFL3:active{cursor:grabbing}.GradientStopRow_stopRow__-VSVv>:nth-child(2){flex:1 1;min-width:0}.GradientStopRow_stopRow__-VSVv>:nth-child(3){flex-shrink:0;width:70px}.GradientStopRow_stopRow__-VSVv [class*=ColorPicker_row],.GradientStopRow_stopRow__-VSVv [class*=PropertyInput_row]{margin-bottom:0}.GradientStopRow_stopRow__-VSVv [class*=ColorPicker_input]{min-width:0}.GradientStopRow_removeStopButton__Mm3Vn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:22px;justify-content:center;width:22px}.GradientStopRow_removeStopButton__Mm3Vn:hover{background:var(--hover-bg);color:#f55}.GradientStopList_container__KVslE{display:flex;flex-direction:column}.GradientStopList_stopsLabel__UMHwO{color:var(--text-muted);font-size:11px;margin:8px 0 4px;text-transform:uppercase}.GradientStopList_addStopButton__oWTpw{background:#0000;border:1px dashed var(--border-color);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:12px;margin-top:4px;padding:6px;width:100%}.GradientStopList_addStopButton__oWTpw:hover{background:var(--hover-bg);border-color:var(--text-muted);color:var(--text-color)}.GradientStopList_dragging__WgYz2{background:var(--bg-medium);border-radius:4px;box-shadow:0 2px 8px #0000004d}.GradientNode_hint__VMNai{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:11px;font-style:italic;margin-bottom:8px}.StrokeNode_capRow__QxqCE{align-items:center;display:flex;gap:8px;padding:4px 0}.StrokeNode_label__yFf5v{color:var(--text-secondary);flex-shrink:0;font-size:12px;width:48px}.StrokeNode_capButtons__MTr46{display:flex;gap:4px}.StrokeNode_capButton__WRI55{align-items:center;background:var(--bg-medium);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.StrokeNode_capButton__WRI55:hover{background:#3a3a3f;background:var(--bg-light,#3a3a3f);color:var(--text-primary)}.StrokeNode_capButton__WRI55.StrokeNode_active__y6QjO{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.PropertyPanel_scrollContainer__2tbn0{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.PropertyPanel_lockedBanner__RK036{align-items:center;background:#ffc80026;border:1px solid #ffc8004d;border-radius:6px;color:#fc0;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;margin:8px;padding:8px 12px}.PropertyPanel_lockedIcon__TkosP{align-items:center;display:flex;height:14px;justify-content:center;width:14px}.PropertyPanel_lockedIcon__TkosP svg{height:14px;width:14px}.PropertyPanel_divider__Hi2p0{background:var(--border-color);height:1px;margin:12px 0}.PropertyPanel_toggleRow__vbuF1{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.PropertyPanel_checkboxLabel__4NpbH{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-size:12px;gap:8px}.PropertyPanel_checkboxLabel__4NpbH input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer;height:14px;width:14px}.PropertyPanel_toggleLabel__-tvAd{color:var(--text-muted);font-size:11px;text-transform:uppercase}.PropertyPanel_toggleGroup__1QTHn{background:var(--input-bg);border-radius:4px;display:flex;gap:2px;padding:2px}.PropertyPanel_toggleButton__0zHq5{align-items:center;background:#0000;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s ease;width:28px}.PropertyPanel_toggleButton__0zHq5:hover:not(:disabled){background:var(--hover-bg);color:var(--text-color)}.PropertyPanel_toggleButton__0zHq5.PropertyPanel_active__aspzl{background:var(--accent-color);color:#fff}.PropertyPanel_toggleButton__0zHq5:disabled{cursor:not-allowed;opacity:.4}.PropertyPanel_cornerRadiusGrid__STObq{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr;overflow:hidden}.PropertyPanel_cornerRadiusGrid__STObq>div{align-items:center;display:flex;gap:4px;min-width:0}.PropertyPanel_cornerRadiusGrid__STObq .row{margin-bottom:0;min-width:0}.PropertyPanel_cornerRadiusGrid__STObq .label{flex-shrink:0;font-size:10px;min-width:20px;width:20px}.PropertyPanel_cornerRadiusGrid__STObq .input{flex:1 1;min-width:0;padding:4px 6px;width:100%}.PropertyPanel_emptyState__vRn-S{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;height:100%;justify-content:center;padding:24px;text-align:center}.ShaderCodeEditor_editorContainer__NSxkx{background:#0006;border:1px solid #ffffff1a;border-radius:8px;height:300px;min-height:200px;overflow:auto;position:relative;resize:vertical}@media (min-width:768px){.ShaderCodeEditor_editorContainer__NSxkx{height:350px}}.ShaderCodeEditor_editorContainer__NSxkx:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 2px #4a9eff33}.ShaderCodeEditor_fontSizeControls__CIwPd{display:flex;gap:2px;left:4px;opacity:.6;position:absolute;top:4px;transition:opacity .15s;z-index:10}.ShaderCodeEditor_editorContainer__NSxkx:hover .ShaderCodeEditor_fontSizeControls__CIwPd{opacity:1}.ShaderCodeEditor_fontSizeButton__1Niz7{align-items:center;background:#ffffff1a;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;height:20px;justify-content:center;line-height:1;padding:0;transition:background .15s;width:20px}.ShaderCodeEditor_fontSizeButton__1Niz7:hover:not(:disabled){background:#fff3}.ShaderCodeEditor_fontSizeButton__1Niz7:disabled{cursor:not-allowed;opacity:.3}.ShaderCodeEditor_highlightLayer__fLZP7,.ShaderCodeEditor_textarea__8de9G{font-family:Monaco,Menlo,Consolas,Ubuntu Mono,monospace;font-size:13px;height:100%;left:0;line-height:1.6;margin:0;overflow:auto;padding:12px;position:absolute;tab-size:2;top:0;white-space:pre;width:100%}@media (min-width:768px){.ShaderCodeEditor_highlightLayer__fLZP7,.ShaderCodeEditor_textarea__8de9G{font-size:12px}.ShaderCodeEditor_editorContainer__NSxkx{min-height:280px}}.ShaderCodeEditor_highlightLayer__fLZP7{color:var(--text-primary);pointer-events:none;z-index:1}.ShaderCodeEditor_textarea__8de9G{-webkit-text-fill-color:#0000;background:#0000;border:none;caret-color:var(--text-primary);color:#0000;outline:none;resize:none;z-index:2}.ShaderCodeEditor_textarea__8de9G::placeholder{-webkit-text-fill-color:var(--text-secondary);color:var(--text-secondary);opacity:.5}.ShaderCodeEditor_textarea__8de9G::selection{background:#4a9eff4d}.ShaderCodeEditor_keyword__pAYgp{color:#c586c0;font-weight:500}.ShaderCodeEditor_type__rsIMS{color:#4ec9b0}.ShaderCodeEditor_builtin__7ABSC,.ShaderCodeEditor_function__ssYuo{color:#dcdcaa}.ShaderCodeEditor_number__BvoJX{color:#b5cea8}.ShaderCodeEditor_comment__LQMTx{color:#6a9955;font-style:italic}.ShaderCodeEditor_directive__xSyN4{color:#569cd6;font-weight:600}.ShaderCodeEditor_uniform__mCH\+8{color:#9cdcfe}.ShaderCodeEditor_string__MKUYn{color:#ce9178}.ShaderCodeEditor_operator__l5JTm,.ShaderCodeEditor_punctuation__Spk7p{color:#d4d4d4}.ShaderNode_editButton__vVbUD{align-items:center;background:var(--bg-medium);border:1px solid #ffffff1a;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;margin-bottom:8px;min-height:44px;min-height:var(--touch-target-min,44px);padding:10px 12px;transition:all .15s;width:100%}@media (min-width:768px){.ShaderNode_editButton__vVbUD{min-height:auto;padding:8px 12px}}.ShaderNode_editButton__vVbUD:hover{background:#ffffff1a;border-color:#ffffff26}.ShaderNode_editButton__vVbUD svg{color:var(--text-secondary);flex-shrink:0;height:16px;width:16px}.ShaderNode_codePreview__tXqMz{color:var(--text-secondary);flex:1 1;font-family:Monaco,Menlo,monospace;font-size:11px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ShaderNode_editLabel__UJ8xt{color:var(--accent-color);flex-shrink:0;font-size:11px}.ShaderNode_editorWrapper__CQ0wu{display:flex;flex-direction:column;gap:12px;min-height:0}.ShaderNode_viewTabs__-djXa{background:#ffffff0d;border-radius:8px;display:flex;flex-shrink:0;gap:4px;padding:4px}.ShaderNode_viewTab__gumuw{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s}@media (min-width:768px){.ShaderNode_viewTab__gumuw{font-size:12px;padding:8px 16px}}.ShaderNode_viewTab__gumuw:hover{background:#ffffff0d;color:var(--text-primary)}.ShaderNode_viewTab__gumuw.ShaderNode_active__zOV\+u{background:#ffffff1a;color:var(--text-primary)}.ShaderNode_splitLayout__qTx3K{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0}@media (min-width:900px){.ShaderNode_splitLayout__qTx3K{flex-direction:row;gap:20px}}.ShaderNode_codePane__NAvvR{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;min-width:0}@media (min-width:900px){.ShaderNode_codePane__NAvvR{flex:1.2 1;gap:12px}}.ShaderNode_previewPane__JpCi0{display:flex;flex-direction:column;flex-shrink:0}@media (min-width:900px){.ShaderNode_previewPane__JpCi0{align-self:flex-start;flex:0 0 auto;width:280px}}.ShaderNode_codeView__wZ8cJ{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0}@media (min-width:768px){.ShaderNode_codeView__wZ8cJ{gap:12px}}.ShaderNode_helpView__CrbwG{display:flex;flex-direction:column;gap:20px;overflow-y:auto}.ShaderNode_helpSection__n7jIY{display:flex;flex-direction:column;gap:8px}.ShaderNode_helpSection__n7jIY h3{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}@media (min-width:768px){.ShaderNode_helpSection__n7jIY h3{font-size:13px}}.ShaderNode_helpSection__n7jIY p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}@media (min-width:768px){.ShaderNode_helpSection__n7jIY p{font-size:12px}}.ShaderNode_helpSection__n7jIY ul{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0;padding-left:20px}@media (min-width:768px){.ShaderNode_helpSection__n7jIY ul{font-size:12px}}.ShaderNode_helpSection__n7jIY ul li{margin:4px 0}.ShaderNode_helpSection__n7jIY code{background:#ffffff14;border-radius:4px;color:var(--accent-color);font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;padding:2px 6px}@media (min-width:768px){.ShaderNode_helpSection__n7jIY code{font-size:11px}}.ShaderNode_helpTable__rtdas{background:#0003;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.ShaderNode_helpRow__WWPNX{display:flex;flex-direction:column;gap:4px}@media (min-width:768px){.ShaderNode_helpRow__WWPNX{align-items:baseline;flex-direction:row;gap:12px}}.ShaderNode_helpRow__WWPNX code{flex-shrink:0;white-space:nowrap}.ShaderNode_helpRow__WWPNX span{color:var(--text-secondary);font-size:12px}@media (min-width:768px){.ShaderNode_helpRow__WWPNX span{font-size:11px}}.ShaderNode_helpCode__djCmZ{background:#0000004d;border-radius:8px;color:var(--text-primary);font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;margin:0;overflow-x:auto;padding:12px;white-space:pre}@media (min-width:768px){.ShaderNode_helpCode__djCmZ{font-size:11px}}.ShaderNode_blendModeRow__r6k1V{align-items:center;display:flex;gap:8px;margin-top:8px}.ShaderNode_blendModeLabel__KA\+wJ{color:var(--text-secondary);font-size:11px;min-width:36px}.ShaderNode_blendModeSelect__JXELn{background:var(--bg-medium);border:1px solid #ffffff1a;border-radius:4px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:13px;min-height:44px;min-height:var(--touch-target-min,44px);outline:none;padding:8px 10px}@media (min-width:768px){.ShaderNode_blendModeSelect__JXELn{font-size:11px;min-height:auto;padding:6px 8px}}.ShaderNode_blendModeSelect__JXELn:hover{border-color:#ffffff26}.ShaderNode_blendModeSelect__JXELn:focus{border-color:var(--accent-color)}.ShaderNode_editorHeader__gJTUo{display:flex;flex-direction:column;gap:8px}@media (min-width:768px){.ShaderNode_editorHeader__gJTUo{align-items:center;flex-direction:row;justify-content:space-between}}.ShaderNode_editorLabel__I\+pvN{color:var(--text-secondary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.ShaderNode_presetContainer__hMFg9{position:relative}.ShaderNode_presetButton__H94yX{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:6px;justify-content:center;min-height:44px;min-height:var(--touch-target-min,44px);padding:10px 14px;transition:all .15s;width:100%}@media (min-width:768px){.ShaderNode_presetButton__H94yX{font-size:12px;justify-content:flex-start;min-height:auto;padding:6px 12px;width:auto}}.ShaderNode_presetButton__H94yX:hover{background:#ffffff1f;border-color:#ffffff26}.ShaderNode_presetButton__H94yX svg{color:#fff;flex-shrink:0;height:14px;width:14px}.ShaderNode_presetChevron__h53am{color:var(--text-secondary);font-size:8px;transition:transform .15s}.ShaderNode_presetChevron__h53am.ShaderNode_open__x9kJJ{transform:rotate(180deg)}.ShaderNode_presetDropdown__Wx\+x1{animation:ShaderNode_slideUp__OGzd1 .2s ease-out;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -8px 32px #0006;display:flex;flex-direction:column;left:0;margin:0;max-height:60vh;max-height:60dvh;overflow:hidden;position:fixed;right:0;top:auto;width:auto;z-index:1100}@keyframes ShaderNode_slideUp__OGzd1{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:768px){.ShaderNode_presetDropdown__Wx\+x1{animation:none;border-radius:8px;bottom:auto;box-shadow:0 8px 24px #0006;left:auto;margin-top:4px;max-height:400px;position:absolute;right:0;top:100%;width:280px}}.ShaderNode_presetDropdownHeader__7z\+1F{border-bottom:1px solid var(--border-color);color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}@media (min-width:768px){.ShaderNode_presetDropdownHeader__7z\+1F{display:none}}.ShaderNode_presetSearch__GILhn{background:#0000;border:none;border-bottom:1px solid #ffffff14;color:var(--text-primary);flex-shrink:0;font-size:14px;outline:none;padding:12px 16px;width:100%}@media (min-width:768px){.ShaderNode_presetSearch__GILhn{font-size:12px;padding:10px 12px}}.ShaderNode_presetSearch__GILhn::placeholder{color:var(--text-secondary)}.ShaderNode_presetList__X80Gp{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:8px 0}@media (min-width:768px){.ShaderNode_presetList__X80Gp{max-height:340px}}.ShaderNode_presetCategory__nnaXR{margin-bottom:4px}.ShaderNode_presetCategoryLabel__mqP4X{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 16px 6px;text-transform:uppercase}@media (min-width:768px){.ShaderNode_presetCategoryLabel__mqP4X{font-size:10px;padding:6px 12px 4px}}.ShaderNode_presetItem__JdHKW{align-items:flex-start;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;min-height:44px;min-height:var(--touch-target-min,44px);padding:12px 16px;text-align:left;transition:background .1s;width:100%}@media (min-width:768px){.ShaderNode_presetItem__JdHKW{min-height:auto;padding:8px 12px}}.ShaderNode_presetItem__JdHKW:hover{background:#ffffff14}.ShaderNode_presetName__F9kZi{font-size:14px;font-weight:500}@media (min-width:768px){.ShaderNode_presetName__F9kZi{font-size:12px}}.ShaderNode_presetDescription__DRamq{color:var(--text-secondary);font-size:12px;margin-top:2px}@media (min-width:768px){.ShaderNode_presetDescription__DRamq{font-size:10px}}.ShaderNode_noPresets__PWX1j{color:var(--text-secondary);font-size:12px;padding:20px 12px;text-align:center}.ShaderNode_errorMessage__MrD\+e{background:#ff646426;border:1px solid #ff64644d;border-radius:6px;color:#ff6b6b;font-size:13px;padding:10px 12px}@media (min-width:768px){.ShaderNode_errorMessage__MrD\+e{font-size:12px;padding:8px 12px}}.ShaderNode_uniformsHelp__Ljk0j{background:#ffffff08;border-radius:8px;color:var(--text-secondary);font-size:11px;padding:12px}.ShaderNode_uniformsHelp__Ljk0j strong{color:var(--text-primary);display:block;margin-bottom:8px}.ShaderNode_uniformsHelp__Ljk0j ul{list-style:disc;margin:0;padding-left:16px}.ShaderNode_uniformsHelp__Ljk0j li{margin:4px 0}.ShaderNode_uniformsHelp__Ljk0j code{background:#ffffff1a;border-radius:3px;color:var(--accent-color);font-family:Monaco,Menlo,monospace;padding:1px 4px}.ShaderNode_uniformsSection__Qiyss{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px}.ShaderNode_uniformVec__6U6nq{display:flex;flex-direction:column;gap:4px}.ShaderNode_uniformVecLabel__ZxmCS{color:var(--text-secondary);font-size:11px;margin-bottom:2px}.ShaderNode_uniformVecInputs__QYXbC{display:flex;gap:8px}.ShaderNode_uniformVecInputs__QYXbC>div{flex:1 1}.ShaderNode_dialogUniforms__6EL-z{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:12px}.ShaderNode_dialogUniformsHeader__Q7h53{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.5px;min-height:44px;min-height:var(--touch-target-min,44px);text-transform:uppercase;transition:color .15s;-webkit-user-select:none;user-select:none}@media (min-width:768px){.ShaderNode_dialogUniformsHeader__Q7h53{min-height:auto}}.ShaderNode_dialogUniformsHeader__Q7h53:hover{color:var(--text-primary)}.ShaderNode_dialogUniformsChevron__SaZ8U{font-size:10px;transition:transform .2s}.ShaderNode_dialogUniformsChevron__SaZ8U.ShaderNode_collapsed__AVtzN{transform:rotate(-90deg)}.ShaderNode_dialogUniformsGrid__xQpCq{display:flex;flex-direction:column;gap:10px;margin-top:12px}.ShaderNode_presetOverlay__4caGD{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;touch-action:manipulation;z-index:1099}@media (min-width:768px){.ShaderNode_presetOverlay__4caGD{display:none}}.ShaderNode_texturesSection__dXZTd{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px}.ShaderNode_texturesHeader__z7c1t{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;justify-content:space-between;padding:6px 0;-webkit-user-select:none;user-select:none}.ShaderNode_texturesHeader__z7c1t:hover{color:var(--text-primary)}.ShaderNode_texturesChevron__qSxC1{font-size:8px;transition:transform .2s}.ShaderNode_texturesChevron__qSxC1.ShaderNode_collapsed__AVtzN{transform:rotate(-90deg)}.ShaderNode_texturesGrid__aF8xh{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ShaderNode_textureChannel__tuen0{align-items:center;background:var(--bg-medium);border-radius:4px;display:flex;justify-content:space-between;padding:6px 8px}.ShaderNode_textureChannelLabel__AFN0x{color:var(--text-secondary);font-family:Monaco,Menlo,monospace;font-size:10px}.ShaderNode_textureChannelControls__l\+3-V{align-items:center;display:flex;gap:6px}.ShaderNode_textureFileName__ZHaRy{color:var(--text-primary);font-size:10px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ShaderNode_textureUploadButton__VYLHk{background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:10px;padding:4px 10px;transition:all .15s}.ShaderNode_textureUploadButton__VYLHk:hover{background:#ffffff1f;border-color:#ffffff26}.ShaderNode_textureRemoveButton__zRFPQ{background:#ff646426;border:1px solid #ff64644d;border-radius:4px;color:#ff6b6b;cursor:pointer;font-size:14px;height:20px;line-height:1;padding:0;transition:all .15s;width:20px}.ShaderNode_textureRemoveButton__zRFPQ:hover{background:#ff646440;border-color:#ff646466}.ShaderPreview_previewContainer__qd2OO{display:flex;flex-direction:column;min-width:200px}.ShaderPreview_previewHeader__RFTlK{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:8px}.ShaderPreview_previewLabel__VG8Pm{color:var(--text-secondary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.ShaderPreview_previewError__X7MXY{background:#ff646426;border-radius:4px;color:#ff6b6b;font-size:10px;padding:2px 8px}.ShaderPreview_previewCanvas__D6Ole{aspect-ratio:1/1;background:#000;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;position:relative;width:100%}.ShaderPreview_canvas__4TYwA{display:block;height:100%;width:100%}.ShaderPreview_errorOverlay__2hU8U{background:#000000d9;border-top:1px solid #ff64644d;bottom:0;left:0;padding:8px 12px;position:absolute;right:0}.ShaderPreview_errorText__Q27P9{color:#ff6b6b;display:block;font-family:Monaco,Menlo,Consolas,monospace;font-size:10px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PlaybackControls_container__ijeD\+{align-items:center;display:flex;gap:12px}.PlaybackControls_playbackButtons__YAY98{align-items:center;background:var(--bg-dark);border-radius:6px;display:flex;gap:4px;padding:2px}.PlaybackControls_speedControl__uK7bu{align-items:center;display:flex;gap:6px}.PlaybackControls_speedLabel__1nd-U{color:var(--text-secondary);font-size:12px}.PlaybackControls_speedSelect__RKOOr{background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:4px 8px}.PlaybackControls_speedSelect__RKOOr:focus{border-color:var(--border-focus);outline:none}.TimeRuler_ruler__HXBq0{background:var(--bg-medium);border-bottom:1px solid var(--border-dark);height:24px;overflow:visible;position:relative;-webkit-user-select:none;user-select:none}.TimeRuler_marker__NH7lo{align-items:center;display:flex;flex-direction:column;height:100%;position:absolute;top:0;transform:translateX(-50%)}.TimeRuler_label__TrnFb{color:var(--text-secondary);font-size:10px;padding:2px 4px;white-space:nowrap}.TimeRuler_tick__v-U4v{background:var(--border-light);margin-top:auto;width:1px}.TimeRuler_marker__NH7lo .TimeRuler_tick__v-U4v{height:8px}.TimeRuler_marker__NH7lo.TimeRuler_major__zlnDu .TimeRuler_tick__v-U4v{background:var(--text-secondary);height:12px}.TimeRuler_marker__NH7lo.TimeRuler_major__zlnDu .TimeRuler_label__TrnFb{color:var(--text-primary);font-weight:500}.Scrubber_container__gtTSh{bottom:0;left:0;pointer-events:all;position:absolute;right:0;top:0}.Scrubber_scrubber__WjPud{bottom:0;pointer-events:none;position:absolute;top:0;width:1px;z-index:10}.Scrubber_handle__xPY3\+{background:#f55;border:2px solid #fff;border-radius:2px;box-shadow:0 1px 3px #00000080;cursor:grab;height:12px;left:50%;pointer-events:all;position:absolute;top:0;transform:translateX(-50%);width:12px}.Scrubber_handle__xPY3\+:active{cursor:grabbing}.Scrubber_line__n5yNh{background:#f55;height:calc(100% - 12px);left:0;pointer-events:none;position:absolute;top:12px;width:1px}.KeyframeMarker_keyframe__-a8zH{color:#fc0;cursor:pointer;position:absolute;top:50%;transform:translate(-50%,-50%);transition:color .15s ease;z-index:5}.KeyframeMarker_keyframe__-a8zH:hover{color:#fd3}.KeyframeMarker_keyframe__-a8zH.KeyframeMarker_selected__0xuVd{color:#f80}.KeyframeMarker_keyframe__-a8zH svg{display:block;pointer-events:none}.TimelineTrack_track__3QRBU{background:var(--bg-medium);border-bottom:1px solid var(--border-dark);cursor:crosshair;height:28px;height:var(--timeline-track-height,28px);min-width:100%;position:relative}.TimelineTrack_track__3QRBU.TimelineTrack_even__mSDiI{background:var(--bg-dark)}.TimelineTrack_track__3QRBU:hover{background:var(--interactive-hover)}.TrackHeader_header__om336{align-items:center;background:var(--bg-medium);border-bottom:1px solid var(--border-dark);display:flex;gap:8px;height:28px;height:var(--timeline-track-height,28px);justify-content:space-between;padding:0 8px}.TrackHeader_header__om336.TrackHeader_even__XFC5V{background:var(--bg-dark)}.TrackHeader_info__Pc4Pa{align-items:center;display:flex;flex:1 1;min-width:0}.TrackHeader_propertyName__utFxp{color:var(--text-primary);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TrackHeader_actions__qQZJZ{align-items:center;display:flex;flex-shrink:0;gap:2px}.EasingPicker_container__66b\+M{position:relative}.EasingPicker_trigger__OijZ\+{align-items:center;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;gap:8px;min-width:120px;padding:4px 8px;transition:border-color .15s ease}.EasingPicker_trigger__OijZ\+:hover{border-color:var(--border-hover)}.EasingPicker_trigger__OijZ\+.EasingPicker_open__k8XT9{border-color:var(--interactive-active)}.EasingPicker_preview__LyAdq{flex-shrink:0;height:24px;width:24px}.EasingPicker_previewPath__Be4ig{fill:none;stroke:var(--interactive-active);stroke-width:2}.EasingPicker_label__eDRxL{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.EasingPicker_chevron__T6n07{color:var(--text-secondary);height:12px;transition:transform .15s ease;width:12px}.EasingPicker_chevron__T6n07.EasingPicker_open__k8XT9{transform:rotate(180deg)}.EasingPicker_dropdown__ww98R{background:var(--bg-medium);border:1px solid var(--border-dark);border-radius:6px;box-shadow:0 4px 12px #0000004d;max-height:300px;min-width:200px;overflow-y:auto;position:fixed;visibility:hidden;z-index:10000}.EasingPicker_dropdown__ww98R.EasingPicker_positioned__t\+ygq{visibility:visible}.EasingPicker_section__7nUhv{border-bottom:1px solid var(--border-dark);padding:4px 0}.EasingPicker_section__7nUhv:last-child{border-bottom:none}.EasingPicker_sectionTitle__3m4FR{color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.EasingPicker_option__etcze{align-items:center;cursor:pointer;display:flex;gap:10px;padding:6px 12px;transition:background .1s ease}.EasingPicker_option__etcze:hover{background:var(--bg-hover)}.EasingPicker_option__etcze.EasingPicker_selected__2PsSc{background:var(--interactive-active)}.EasingPicker_optionPreview__gSH9G{background:var(--bg-dark);border-radius:4px;flex-shrink:0;height:32px;padding:4px;width:32px}.EasingPicker_optionPath__ZSAXR{fill:none;stroke:var(--text-secondary);stroke-width:1.5}.EasingPicker_option__etcze.EasingPicker_selected__2PsSc .EasingPicker_optionPath__ZSAXR,.EasingPicker_option__etcze:hover .EasingPicker_optionPath__ZSAXR{stroke:var(--text-primary)}.EasingPicker_optionLabel__N\+iGT{color:var(--text-primary);font-size:12px}.KeyframeEditor_container__Re4Di{align-items:center;background:var(--bg-medium);border-top:1px solid var(--border-dark);display:flex;flex-shrink:0;gap:12px;padding:8px 12px}.KeyframeEditor_field__nKbSW{align-items:center;display:flex;gap:6px}.KeyframeEditor_label__TybgB{color:var(--text-secondary);font-size:11px;letter-spacing:.3px;text-transform:uppercase}.KeyframeEditor_input__oCJGk{background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:4px;color:var(--text-primary);font-family:SF Mono,Monaco,Menlo,monospace;font-size:12px;padding:4px 8px;width:70px}.KeyframeEditor_input__oCJGk:focus{border-color:var(--interactive-active);outline:none}.KeyframeEditor_input__oCJGk::-webkit-inner-spin-button,.KeyframeEditor_input__oCJGk::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.KeyframeEditor_divider__7DpS-{background:var(--border-dark);height:24px;width:1px}.KeyframeEditor_deleteButton__9qmOT{align-items:center;background:#0000;border:1px solid var(--border-dark);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;justify-content:center;margin-left:auto;padding:4px 8px;transition:all .15s ease}.KeyframeEditor_deleteButton__9qmOT:hover{background:#ef44441a;background:var(--danger-bg,#ef44441a);border-color:#ef4444;border-color:var(--danger-color,#ef4444);color:#ef4444;color:var(--danger-color,#ef4444)}.KeyframeEditor_multipleSelected__nqPus{color:var(--text-secondary);font-size:12px;font-style:italic}.TimelinePanel_container__7LcMx{background:var(--bg-dark);border-top:1px solid var(--border-dark);display:flex;flex-direction:column;height:200px;height:var(--timeline-height,200px);-webkit-user-select:none;user-select:none}.TimelinePanel_header__ApLO2{align-items:center;background:var(--bg-medium);border-bottom:1px solid var(--border-dark);display:flex;flex-shrink:0;gap:16px;padding:8px 12px}.TimelinePanel_tracks__G9XQe{display:flex;flex:1 1;min-height:0;overflow:hidden}.TimelinePanel_trackHeaders__ZLx0k{background:var(--bg-medium);border-right:1px solid var(--border-dark);flex-shrink:0;overflow-y:auto;width:180px;width:var(--timeline-header-width,180px)}.TimelinePanel_headerSpacer__8S3Ll{background:var(--bg-medium);border-bottom:1px solid var(--border-dark);height:24px}.TimelinePanel_timelineArea__hlSlq{background:var(--bg-dark);flex:1 1;overflow-x:auto;overflow-y:auto;position:relative}.TimelinePanel_timeDisplay__9lFW3{background:var(--bg-dark);border-radius:4px;color:var(--text-primary);font-family:SF Mono,Monaco,Menlo,monospace;font-size:13px;min-width:80px;padding:4px 8px}.TimelinePanel_durationSettings__lson-{margin-left:auto}.TimelinePanel_emptyState__mkMRn{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:12px;gap:12px;height:100%;justify-content:center;padding:24px;text-align:center;width:100%}.TimelinePanel_createButton__gd62j{background:var(--interactive-active);border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:8px 16px;transition:background .15s ease}.TimelinePanel_createButton__gd62j:hover{background:var(--interactive-hover)}.ExportDialog_form__npVVh{display:flex;flex-direction:column;gap:4px}.ExportDialog_previewWrapper__fAgqX{margin-bottom:12px;position:relative}.ExportDialog_previewContainer__x6EAK{align-items:center;background:#0000004d;border-radius:8px;display:flex;justify-content:center;min-height:120px;padding:12px}.ExportDialog_playPauseButton__W2G4V{align-items:center;background:#0009;border:1px solid #ffffff26;border-radius:6px;bottom:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;padding:0;position:absolute;right:8px;transition:background .15s ease;width:28px}.ExportDialog_playPauseButton__W2G4V:hover{background:#000c}.ExportDialog_previewCanvas__zP0lG{border-radius:4px;box-shadow:0 2px 8px #0000004d}.ExportDialog_previewPlaceholder__B7cyE{color:var(--text-secondary);font-size:12px}.ExportDialog_outputSize__o1IAm{align-items:center;border-top:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-top:8px;padding-top:12px}.ExportDialog_outputSizeLabel__UUDqY{color:var(--text-secondary);font-size:12px}.ExportDialog_outputSizeValue__\+7rr3{color:var(--text-primary);font-size:12px;font-weight:500}.ExportDialog_gifInfo__UauKo{color:var(--text-secondary);font-size:11px;margin-top:-2px;text-align:right}.ExportDialog_warning__xuSqc{color:#f59e0b}.ExportDialog_progressContainer__dzcQN{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:8px;margin-top:8px;padding-top:8px}.ExportDialog_progressBar__dFjKV{background:#ffffff1a;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.ExportDialog_progressFill__NGio1{background:var(--interactive-active);border-radius:3px;height:100%;transform-origin:left;width:100%;will-change:transform}.ExportDialog_progressText__it8Qm{color:var(--text-secondary);font-size:11px;min-width:36px;text-align:right}.Editor_container__lHP-3{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;position:relative;width:100vw}.Editor_editorArea__ppkXV,.Editor_mainArea__XbX\+W{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.Editor_mainArea__XbX\+W{min-width:0}.Editor_canvasArea__wlQa5{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.Editor_rightPanel__zCbUz{display:none}@media (min-width:768px){.Editor_editorArea__ppkXV{flex-direction:row}.Editor_rightPanel__zCbUz{background:var(--bg-dark);border-left:1px solid var(--border-dark);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:var(--sidebar-width)}}:root{--bg-darkest:#111114;--bg-dark:#1a1a1e;--bg-medium:#242429;--bg-light:#2e2e34;--canvas-bg:#1e1e22;--grid-line:#ffffff0d;--grid-line-major:#ffffff1a;--border-dark:#333338;--border-light:#44444b;--border-focus:#58f;--text-primary:#eee;--text-secondary:#99999e;--text-disabled:#66666b;--text-accent:#69f;--interactive-normal:#333338;--interactive-hover:#44444b;--interactive-active:#58f;--interactive-selected:#58f3;--selection-fill:#5588ff1a;--selection-stroke:#58f;--sidebar-width:0px;--toolbar-height:48px;--layer-item-height:40px;--mobile-panel-height:50vh;--touch-target-min:44px;--timeline-height:200px;--timeline-track-height:28px;--timeline-header-width:180px;--menubar-height:32px}@media (min-width:768px){:root{--sidebar-width:200px;--toolbar-height:53px}}@media (min-width:1024px){:root{--sidebar-width:240px}}*{box-sizing:border-box;margin:0;padding:0}html{touch-action:pan-x pan-y}body{background:#111114;background:var(--bg-darkest);color:#eee;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;overflow:hidden;overscroll-behavior:none}#root,body{height:100vh;height:100dvh;width:100vw}#root{touch-action:pan-x pan-y}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1a1a1e;background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#44444b;background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#66666b;background:var(--text-disabled)}@media (max-width:767px){.no-select{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.touch-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}