.BuilderLayout_wrapper__cDBTd{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#fff}.BuilderLayout_container__dgY3T{display:grid;grid-template-columns:220px 1fr 300px;flex:1;overflow:hidden}.BuilderLayout_left__uF7W0{border-right:2px solid #000;overflow-y:auto;overflow-x:hidden}.BuilderLayout_center__KcIAU{position:relative;overflow:hidden}.BuilderLayout_right__dqG0n{border-left:2px solid #000;overflow-y:auto;overflow-x:hidden}.BuilderLayout_emptyRight__ZC_4L{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:14px}.BuilderLayout_talkBubble__8VqM0{position:absolute;top:20px;left:50%;transform:translateX(-50%);background:#fff;border:2px solid #000;border-radius:14px;padding:10px 16px;max-width:260px;text-align:center;pointer-events:none;z-index:10;box-shadow:3px 3px 0 #000}.BuilderLayout_talkBubbleText__MX4dB{font-size:14px;line-height:1.4;color:#111}.BuilderLayout_talkBubbleTail__KFEGl{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:14px solid #000}.BuilderLayout_talkBubbleTail__KFEGl:after{content:"";position:absolute;top:-16px;left:-7px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:12px solid #fff}.PartsList_container__wJEfv{display:flex;flex-direction:column;height:100%}.PartsList_header__EcAQP{padding:10px 12px;border-bottom:2px solid #000;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.PartsList_header__EcAQP:hover{background:#f5f5f5}.PartsList_headerSelected__00tk2{background:#fff8ee;border-left:3px solid #e8b87e;padding-left:9px}.PartsList_puppetThumb__fwaqE{width:44px;height:44px;flex-shrink:0;border:1px solid #ddd;border-radius:4px;overflow:hidden;background:#fafafa}.PartsList_puppetThumbPlaceholder__Dp99x{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:18px;font-weight:600;color:#aaa}.PartsList_puppetLabel__pWxeJ{font-size:14px;color:#333;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PartsList_libraryBtn__FnK_m{margin:10px 12px 4px;padding:8px 0;background:#2e7d32;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;width:calc(100% - 24px)}.PartsList_libraryBtn__FnK_m:hover{background:#1b5e20}.PartsList_uploadBtn__lYzag{margin:4px 12px 10px;padding:8px 0;background:#000;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;width:calc(100% - 24px)}.PartsList_uploadBtn__lYzag:hover{background:#333}.PartsList_lineBtn__PB4IV{margin:0 12px 10px;padding:8px 0;background:#fff;color:#000;border:2px solid #000;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;width:calc(100% - 24px)}.PartsList_lineBtn__PB4IV:hover{background:#f5f5f5}.PartsList_thumbLine__86Uvm{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.PartsList_lineBadge__eMuCX{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#555;background:#e8e8e8;border:1px solid #bbb;border-radius:3px;padding:1px 5px;margin-top:2px}.PartsList_list__HshAY{flex:1;overflow-y:auto}.PartsList_empty__TzVPP{padding:20px 12px;color:#aaa;font-size:13px;text-align:center}.PartsList_item__ADIgG{display:flex;align-items:center;gap:8px;padding-top:6px;padding-bottom:6px;padding-right:8px;cursor:pointer;border-bottom:1px solid #eee;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.PartsList_item__ADIgG:hover{background:#f5f5f5}.PartsList_item__ADIgG.PartsList_selected__r90Ym{background:#fff8ee;border-left:3px solid #e8b87e}.PartsList_item__ADIgG.PartsList_dragging__97z9F{opacity:.4}.PartsList_item__ADIgG.PartsList_dragOver__qvtpF{border-top:2px solid #e8b87e}.PartsList_dragHandle___sf0_{font-size:14px;color:#ccc;cursor:grab;padding:0 2px;flex-shrink:0;line-height:1}.PartsList_dragHandle___sf0_:hover{color:#888}.PartsList_connector__W41MT{font-size:11px;color:#aaa;margin-right:-4px;flex-shrink:0}.PartsList_thumb___HE9X{width:36px;height:36px;flex-shrink:0;border:1px solid #ddd;border-radius:3px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fafafa}.PartsList_thumbImg__GmsXd{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.PartsList_thumbEmpty__gyreK{font-size:16px;color:#ccc}.PartsList_info___6WWT{flex:1;min-width:0}.PartsList_name__tf_OY{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PartsList_meta___eeD_{font-size:10px;color:#999;margin-top:1px}.PartsList_libBadge__sCWCa{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#666;background:#f0f0f0;border:1px solid #ccc;border-radius:3px;padding:1px 5px;margin-top:2px}.PuppetPreview_container__fy_gv{position:relative;width:100%;height:100%;background:#fff;overflow:hidden;cursor:grab}.PuppetPreview_addingJointMode__6EhGl{cursor:crosshair}.PuppetPreview_panning__8ebyg{cursor:grabbing}.PuppetPreview_panning__8ebyg *{cursor:grabbing!important}.PuppetPreview_stage__6nYLc{position:absolute;width:100%;height:100%;transform-origin:center center}.PuppetPreview_groundArea__zojqt{position:absolute;left:-5000px;right:-5000px;top:calc(50% + 200px);height:5000px;background:rgba(0,0,0,.08);pointer-events:none}.PuppetPreview_ruler__zhwyy{position:absolute;left:calc(50% - 150px);top:calc(50% + 200px);transform:translate(-50%,calc(-100% + 8px));pointer-events:none;z-index:1}.PuppetPreview_originDot__Cp6pF{position:absolute;left:50%;top:calc(50% + 200px);width:4px;height:4px;background:#000;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.PuppetPreview_groundLine__C4T68{position:absolute;left:0;right:0;top:calc(50% + 200px);height:1.5px;background:rgba(0,0,0,.15);pointer-events:none;z-index:1}.PuppetPreview_part__F6OhT{position:absolute;cursor:pointer}.PuppetPreview_partSelected__ojiHy{outline:3px solid #e8b87e;outline-offset:2px}.PuppetPreview_partImg__kkaPr{display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.PuppetPreview_jointDot__68Sbi{position:absolute;border-radius:50%;border:1.5px solid #000;transform:translate(-50%,-50%);pointer-events:none}.PuppetPreview_jointDotSelected__e5IZk{width:12px;height:12px;background:#e8b87e;cursor:move;pointer-events:all;z-index:10}.PuppetPreview_jointDotOther__M0fSh{width:8px;height:8px;background:#4a90e2}.PuppetPreview_jointLabel__OwsDI{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;font-weight:700;color:#000;background:hsla(0,0%,100%,.9);padding:1px 4px;border-radius:2px;pointer-events:none}.PuppetPreview_axisHandle__8v4ga{position:absolute;width:24px;height:24px;transform:translate(-50%,-50%);cursor:move;z-index:20}.PuppetPreview_axisHandle__8v4ga:after,.PuppetPreview_axisHandle__8v4ga:before{content:"";position:absolute;background:#e00}.PuppetPreview_axisHandle__8v4ga:before{left:50%;top:0;bottom:0;width:2px;margin-left:-1px}.PuppetPreview_axisHandle__8v4ga:after{top:50%;left:0;right:0;height:2px;margin-top:-1px}.PuppetPreview_puppetAxisHandle__9zYRZ{position:absolute;width:28px;height:28px;transform:translate(-50%,-50%);cursor:move;z-index:30}.PuppetPreview_puppetAxisHandle__9zYRZ:after,.PuppetPreview_puppetAxisHandle__9zYRZ:before{content:"";position:absolute;background:#7c3aed}.PuppetPreview_puppetAxisHandle__9zYRZ:before{left:50%;top:0;bottom:0;width:2px;margin-left:-1px}.PuppetPreview_puppetAxisHandle__9zYRZ:after{top:50%;left:0;right:0;height:2px;margin-top:-1px}.PuppetPreview_addingBanner__o4i_V{position:absolute;top:0;left:0;right:0;height:40px;background:hsla(33,70%,70%,.95);display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px;font-weight:700;pointer-events:none;z-index:100}.PuppetPreview_cancelAddJoint___qRdS{pointer-events:all;padding:4px 12px;border:1.5px solid #000;background:#fff;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer}.PuppetPreview_cancelAddJoint___qRdS:hover{background:#f0f0f0}.PuppetPreview_empty__nAInx{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;color:#bbb}.PuppetPreview_empty__nAInx p{margin:0 0 6px;font-size:20px;font-weight:700}.PuppetPreview_hint__sXQyq{font-size:14px!important}.PuppetPreview_zoom__5aQTO{position:absolute;bottom:16px;right:16px;display:flex;flex-direction:column;gap:4px;z-index:10}.PuppetPreview_zBtn__0b6YA{width:36px;height:36px;border:2px solid #000;border-radius:4px;background:#fff;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.PuppetPreview_zBtn__0b6YA:hover:not(.PuppetPreview_disabled__cnU8z){background:#f0f0f0}.PuppetPreview_zBtn__0b6YA.PuppetPreview_disabled__cnU8z{background:#ccc;cursor:not-allowed}.PuppetPreview_zBtnActive__nu31Z{background:#222;color:#fff;border-color:#222}.PuppetPreview_zBtnActive__nu31Z:hover{background:#333}.PuppetPreview_zLabel__hhJAe{width:36px;height:20px;background:rgba(0,0,0,.7);color:#fff;border-radius:4px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.PartPanel_panel__yHJkm{display:flex;flex-direction:column}.PartPanel_partHeader__tsn6h{padding:10px 12px 8px;display:flex;align-items:center;gap:8px}.PartPanel_partNameInput__s5NxU{flex:1;font-size:14px;font-weight:700;border:none;border-bottom:2px solid #000;outline:none;background:transparent;padding:2px 0;min-width:0}.PartPanel_partNameInput__s5NxU:focus{border-bottom-color:#e8b87e}.PartPanel_partNameStatic__3Db2A{flex:1;font-size:14px;font-weight:700;padding:2px 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PartPanel_partIdRow__Z0VvP{display:flex;align-items:center;gap:6px;padding:0 12px 8px}.PartPanel_partId__6VcQP{flex:1;font-size:12px;font-family:monospace;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PartPanel_partIdCopyBtn__rLEX3{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#aaa;cursor:pointer;font-size:11px;transition:color .15s,border-color .15s}.PartPanel_partIdCopyBtn__rLEX3:hover{color:#555;border-color:#aaa}.PartPanel_partIdCopyBtnDone__AJfTG{color:#16a34a!important;border-color:#16a34a!important}.PartPanel_libraryBadge__z4tKX{color:#666;background:#f0f0f0;border:1px solid #ccc;border-radius:3px}.PartPanel_libraryBadge__z4tKX,.PartPanel_maskBadge__8N3IO{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;flex-shrink:0}.PartPanel_maskBadge__8N3IO{color:#7c3aed;background:#ede9fe;border:1px solid #7c3aed;border-radius:3px}.PartPanel_subPartLabel__GbPYs{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;padding:8px 0 4px;border-top:1px solid #f0f0f0;margin-top:4px}.PartPanel_colorInput__eSBIE{width:40px;height:28px;padding:2px;border:1px solid #ccc;border-radius:4px;cursor:pointer}.PartPanel_rangeInput__HP9C_{width:64px;font-size:12px;border:1px solid #ccc;border-radius:4px;padding:2px 6px;text-align:right}.PartPanel_checkboxLabel__opguc{display:flex;align-items:center;gap:6px;font-size:12px;color:#555;cursor:pointer}.PartPanel_divider__UJwpm{height:2px;background:#000;margin:0}.PartPanel_section___0EUm{border-bottom:1.5px solid #e0e0e0}.PartPanel_sectionHeader__lP2cj{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left}.PartPanel_sectionHeader__lP2cj:hover{background:#f8f8f8}.PartPanel_sectionArrow___W6iA{font-size:12px;color:#666;width:12px;flex-shrink:0}.PartPanel_sectionTitle__zkeHf{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#444}.PartPanel_sectionBody__26H3J{padding:4px 12px 12px;display:flex;flex-direction:column;gap:6px}.PartPanel_row__Q6Or1{display:flex;align-items:center;gap:8px;min-height:28px}.PartPanel_label__p6mQz{font-size:11px;color:#666;width:64px;flex-shrink:0}.PartPanel_control__ueKVE{flex:1;min-width:0}.PartPanel_numInput__vieM9{width:70px;padding:3px 5px;border:1.5px solid #ccc;border-radius:3px;font-size:12px;outline:none}.PartPanel_numInput__vieM9:focus{border-color:#e8b87e}.PartPanel_sliderRow__vA8gk{display:flex;align-items:center;gap:6px}.PartPanel_slider__DHZRp{flex:1;cursor:pointer}.PartPanel_sliderNum__lUrb2{width:52px;padding:3px 4px;border:1.5px solid #ccc;border-radius:3px;font-size:11px;outline:none}.PartPanel_sliderNum__lUrb2:focus{border-color:#e8b87e}.PartPanel_select___MZ_7{width:100%;padding:4px 6px;border:1.5px solid #ccc;border-radius:3px;font-size:12px;outline:none;background:#fff}.PartPanel_select___MZ_7:focus{border-color:#e8b87e}.PartPanel_fileRow__oNOWd{display:flex;align-items:center;gap:6px;min-width:0}.PartPanel_fileName__QEsfN{font-size:11px;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.PartPanel_replaceBtn__rKUQX{padding:3px 8px;border:1.5px solid #000;background:#fff;border-radius:3px;font-size:11px;cursor:pointer;flex-shrink:0}.PartPanel_replaceBtn__rKUQX:hover{background:#f0f0f0}.PartPanel_infoText__qCIB6{font-size:12px;color:#444}.PartPanel_jointList__TtFcn{display:flex;flex-direction:column;gap:8px}.PartPanel_jointCard__fx1uc{border:1.5px solid #e0e0e0;border-radius:6px;overflow:hidden}.PartPanel_jointCardHeader__IrnLb{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #e8e8e8;background:#f8f8f8}.PartPanel_jointNameInput__dfMJD{flex:1;border:none;background:transparent;font-size:12px;font-weight:700;outline:none;min-width:0}.PartPanel_jointNameInput__dfMJD:focus{border-bottom:1.5px solid #e8b87e}.PartPanel_confirmNameBtn__RubPj{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid #4caf50;background:#f0faf0;color:#4caf50;border-radius:4px;cursor:pointer;padding:0;flex-shrink:0}.PartPanel_confirmNameBtn__RubPj:hover{background:#4caf50;color:#fff}.PartPanel_connectSuggestion__iafsQ{position:relative;margin:0;padding:10px 12px;background:#fffbf0;border-top:1px solid #f0d9b5}.PartPanel_connectDismissBtn__FF4m2{position:absolute;top:6px;right:8px;border:none;background:none;color:#aaa;font-size:11px;cursor:pointer;padding:2px 4px;line-height:1;border-radius:3px}.PartPanel_connectDismissBtn__FF4m2:hover{color:#666;background:#eee}.PartPanel_connectText__zCIlv{font-size:12px;color:#555;margin:0 0 8px;padding-right:16px;line-height:1.4}.PartPanel_connectText__zCIlv strong{color:#000}.PartPanel_connectBtns__KbTZW{display:flex;gap:6px}.PartPanel_connectYes__dVcZu{flex:1;padding:5px 0;background:#000;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer}.PartPanel_connectYes__dVcZu:hover{background:#333}.PartPanel_connectNo__tG1K_{flex:1;padding:5px 0;background:none;color:#555;border:1.5px solid #ccc;border-radius:4px;font-size:12px;cursor:pointer}.PartPanel_connectNo__tG1K_:hover{border-color:#888;color:#000}.PartPanel_jointMenuWrapper__u4K64{position:relative;flex-shrink:0}.PartPanel_jointMenuBtn__uKIb7{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:#aaa;cursor:pointer;border-radius:4px;padding:0}.PartPanel_jointMenuBtn__uKIb7:hover{background:#eee;color:#444}.PartPanel_jointMenu__AgqS2{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1.5px solid #ddd;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.12);z-index:100;min-width:150px;overflow:hidden}.PartPanel_jointMenuItem__2VyVY{display:block;width:100%;padding:9px 14px;text-align:left;background:none;font-size:12px;color:#333;cursor:pointer;border:none;border-bottom:1px solid #f0f0f0}.PartPanel_jointMenuItem__2VyVY:hover{background:#f5f5f5}.PartPanel_jointMenuDelete__NAqHS{display:block;width:100%;padding:9px 14px;text-align:left;border:none;background:none;font-size:12px;color:#c00;cursor:pointer}.PartPanel_jointMenuDelete__NAqHS:hover{background:#fee}.PartPanel_jointSliderRow__XQa_8{display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid #f0f0f0}.PartPanel_jointSliderRow__XQa_8:last-child{border-bottom:none}.PartPanel_jointSliderLabel__zk5B5{font-size:11px;font-weight:700;color:#666;width:12px;flex-shrink:0}.PartPanel_jointSlider__6mq5C{flex:1;cursor:pointer}.PartPanel_jointSliderNum__AJNZK{width:52px;padding:3px 4px;border:1.5px solid #ccc;border-radius:3px;font-size:11px;outline:none;flex-shrink:0}.PartPanel_jointSliderNum__AJNZK:focus{border-color:#e8b87e}.PartPanel_addJointBtn__oWPrx{margin-top:10px;width:100%;padding:7px;border:1.5px dashed #aaa;background:none;border-radius:4px;font-size:12px;color:#666;cursor:pointer}.PartPanel_addJointBtn__oWPrx:hover{border-color:#000;color:#000}.PartPanel_addJointActive__FsjXI{border-color:#e8b87e;border-style:solid;background:#fff8ee;color:#b07030;font-weight:700}.PartPanel_stateList__qB7VS{display:flex;flex-direction:column;gap:4px}.PartPanel_stateCard__IVyiB{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;border:1.5px solid transparent}.PartPanel_stateCard__IVyiB:hover{background:#f5f5f5}.PartPanel_stateCardActive__3ZSEs{border-color:#e8b87e;background:#fff8ee}.PartPanel_stateSliders__vr2Q_{padding:6px 4px 2px;display:flex;flex-direction:column;gap:2px;border-top:1px solid #e8e0d8;margin-top:4px}.PartPanel_stateThumb__ydbcN{width:32px;height:32px;flex-shrink:0;border-radius:4px;background:#f0f0f0;border:1px solid #e0e0e0;overflow:hidden;display:flex;align-items:center;justify-content:center}.PartPanel_stateThumb__ydbcN img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.PartPanel_stateNameInput__OWeGA{flex:1;background:transparent;border:none;border-bottom:1.5px solid transparent;color:inherit;font-size:12px;padding:2px;border-radius:0;min-width:0;outline:none}.PartPanel_stateNameInput__OWeGA:focus{border-bottom-color:#e8b87e}.PartPanel_stateNameStatic__5brAg{flex:1;font-size:12px;color:#555;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PartPanel_flipRow__Y_Af_{display:flex;gap:6px}.PartPanel_flipBtn__x6vc6{padding:4px 10px;font-size:12px;font-weight:700;border:2px solid #000;border-radius:4px;background:#fff;cursor:pointer}.PartPanel_flipBtn__x6vc6:hover{background:#f5f5f5}.PartPanel_flipBtnOn__B2K0D{background:#000;color:#fff}.PartPanel_randomizeEffectDelete__gDUUv{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:13px;padding:2px 4px;color:#999;border-radius:3px}.PartPanel_randomizeEffectDelete__gDUUv:hover{color:#c00;background:#ffeaea}.PartPanel_randomizeInline__r1sGE{margin-top:6px;padding:8px 10px;background:#f9f6ff;border:1px solid #d8c8f0;border-radius:6px;display:flex;flex-direction:column;gap:6px}.PartPanel_randomizeInlineHeader__b5EW4{display:flex;align-items:center;justify-content:space-between}.PartPanel_randomizeInlineTitle__dmSI0{font-size:11px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.04em}.PartPanel_randomizeInlineRow__zJ99n{display:flex;align-items:center;gap:6px}.PartPanel_randomizeInlineLabel__KdHhZ{font-size:11px;color:#666;width:42px;flex-shrink:0}.PartPanel_randomizeInlineInput__ocRaH{flex:1;padding:3px 6px;font-size:12px;border:1.5px solid #ccc;border-radius:4px;outline:none;background:#fff}.PartPanel_randomizeInlineInput__ocRaH:focus{border-color:#b89de0}.PartPanel_randomizeInlineInterval__CDCEY{display:flex;align-items:center;gap:4px}.PartPanel_randomizeInlineNum__r1xg4{width:48px;padding:3px 5px;font-size:12px;border:1.5px solid #ccc;border-radius:4px;outline:none;text-align:center;background:#fff}.PartPanel_randomizeInlineNum__r1xg4:focus{border-color:#b89de0}.PartPanel_randomizeInlineSep___MfF8{font-size:12px;color:#666}.PartPanel_randomizeInlineUnit__LsLsq{font-size:11px;color:#888}.PartPanel_replaceDropdownWrapper__oUL_M{position:relative;flex-shrink:0}.PartPanel_replaceDropdown__WuS8P{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1.5px solid #ddd;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.12);z-index:200;min-width:130px;overflow:hidden}.PartPanel_replaceDropdownItem__zHjvj{display:block;width:100%;padding:9px 14px;text-align:left;border:none;border-bottom:1px solid #f0f0f0;background:none;font-size:12px;color:#333;cursor:pointer}.PartPanel_replaceDropdownItem__zHjvj:last-child{border-bottom:none}.PartPanel_replaceDropdownItem__zHjvj:hover{background:#f5f5f5}.PartPanel_voiceSelects__sJ40T{display:flex;gap:4px;align-items:center}.PartPanel_voiceProviderSelect__vEykB{flex:1;min-width:0;padding:3px 4px;border:1.5px solid #ccc;border-radius:3px;font-size:11px;outline:none}.PartPanel_voiceProviderSelect__vEykB:focus{border-color:#e8b87e}.PartPanel_voiceSelect__KV21y{flex:1;min-width:0;padding:3px 4px;border:1.5px solid #ccc;border-radius:3px;font-size:11px;outline:none}.PartPanel_voiceSelect__KV21y:focus{border-color:#e8b87e}.PartPanel_addVoiceBtn__5wSDN{width:24px;height:24px;border:1.5px solid #ccc;border-radius:3px;background:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;padding:0}.PartPanel_addVoiceBtn__5wSDN:hover{border-color:#888;background:#f8f8f8}.PartPanel_voiceTalkArea__pCWpU{display:flex;flex-direction:column;gap:6px}.PartPanel_voiceInput__z01Nq{width:100%;padding:6px 8px;border:1.5px solid #ccc;border-radius:4px;font-size:12px;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box}.PartPanel_voiceInput__z01Nq:focus{border-color:#e8b87e}.PartPanel_talkBtn__AzXHc{align-self:flex-end;padding:5px 18px;background:#000;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer}.PartPanel_talkBtn__AzXHc:hover:not(:disabled){background:#333}.PartPanel_talkBtn__AzXHc:disabled{opacity:.4;cursor:not-allowed}.PartPanel_voiceModalOverlay__OZvao{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.PartPanel_voiceModal__Hu3l5{background:#fff;border:2px solid #000;border-radius:8px;width:280px;display:flex;flex-direction:column;box-shadow:4px 4px 0 #000}.PartPanel_voiceModalTitle__jsapm{padding:12px 16px 10px;font-size:14px;font-weight:700;border-bottom:1.5px solid #e0e0e0}.PartPanel_voiceModalBody__c014l{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.PartPanel_voiceModalLabel__1XmvX{font-size:11px;color:#666;font-weight:600;margin-top:4px}.PartPanel_voiceModalInput__8C_5K,.PartPanel_voiceModalSelect__nhhTq{width:100%;padding:5px 8px;border:1.5px solid #ccc;border-radius:4px;font-size:12px;outline:none;box-sizing:border-box;font-family:inherit}.PartPanel_voiceModalInput__8C_5K:focus,.PartPanel_voiceModalSelect__nhhTq:focus{border-color:#e8b87e}.PartPanel_voiceModalFooter__fjuL3{padding:10px 16px;display:flex;justify-content:flex-end;gap:8px;border-top:1.5px solid #e0e0e0}.PartPanel_voiceModalCancel__f7nP3{padding:5px 14px;background:#fff;border:1.5px solid #ccc;border-radius:4px;font-size:12px;cursor:pointer}.PartPanel_voiceModalCancel__f7nP3:hover{border-color:#888}.PartPanel_voiceModalSave__T3ZtD{padding:5px 14px;background:#000;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer}.PartPanel_voiceModalSave__T3ZtD:hover:not(:disabled){background:#333}.PartPanel_voiceModalSave__T3ZtD:disabled{opacity:.4;cursor:not-allowed}.PartPanel_previewBtn__NRqCw{padding:3px 12px;border:1.5px solid #ccc;border-radius:3px;background:#fff;font-size:12px;cursor:pointer;font-family:inherit}.PartPanel_previewBtn__NRqCw:hover{border-color:#888;background:#f8f8f8}.PartPanel_previewBtnActive__igUUl{border-color:#e8b87e;background:#fff8ee;color:#b07030;font-weight:700}.PartPanel_previewNone__2yuMa{font-size:11px;color:#aaa;font-style:italic}.LibraryDialog_overlay__n6sKB{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.LibraryDialog_dialog__ccefk{background:#fff;border:2px solid #000;border-radius:8px;width:min(620px,90vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.LibraryDialog_header__1UZV2{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:2px solid #000;flex-shrink:0}.LibraryDialog_title__SstAT{font-size:16px;font-weight:700;margin:0}.LibraryDialog_closeBtn__AZqwF{width:28px;height:28px;border:none;background:none;font-size:14px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#666}.LibraryDialog_closeBtn__AZqwF:hover{background:#f0f0f0;color:#000}.LibraryDialog_empty__A0QnK{padding:40px 20px;text-align:center;color:#aaa}.LibraryDialog_empty__A0QnK p{margin:0 0 8px;font-size:15px;font-weight:700}.LibraryDialog_hint__2KyOB{font-size:13px!important;font-weight:400!important;color:#bbb!important}.LibraryDialog_grid__1cz52{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:16px}.LibraryDialog_card__dYv_A{position:relative;display:flex;flex-direction:column;border:2px solid #eee;border-radius:6px;cursor:pointer;background:#fff;text-align:left;padding:0;overflow:hidden;transition:border-color .15s}.LibraryDialog_card__dYv_A:hover{border-color:#e8b87e}.LibraryDialog_cardThumb__Wq1IB{width:100%;aspect-ratio:1;background:#f8f8f8;display:flex;align-items:center;justify-content:center;overflow:hidden}.LibraryDialog_cardImg__b0YUf{max-width:90%;max-height:90%;-o-object-fit:contain;object-fit:contain}.LibraryDialog_cardImgPlaceholder___yoI8{font-size:32px;color:#ccc}.LibraryDialog_cardInfo__hSoLr{padding:8px 10px;border-top:1px solid #eee}.LibraryDialog_cardName__Vf6mP{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LibraryDialog_cardMeta__7qXwe{font-size:10px;color:#999;margin-top:2px}.LibraryDialog_cardDelete__oo0s7{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;background:hsla(0,0%,100%,.9);border-radius:50%;font-size:10px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.LibraryDialog_card__dYv_A:hover .LibraryDialog_cardDelete__oo0s7{opacity:1}.LibraryDialog_cardDelete__oo0s7:hover{background:#e00;color:#fff}.LibraryDialog_sections__BpWMm{overflow-y:auto;flex:1;min-height:0}.LibraryDialog_section__zZ_yn{border-bottom:1px solid #f0f0f0}.LibraryDialog_section__zZ_yn:last-child{border-bottom:none}.LibraryDialog_sectionLabel__Xj1uw{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#aaa;padding:10px 16px 0}.LibraryDialog_builtInBadge__9HID3{position:absolute;top:4px;right:6px;font-size:10px;color:#e8b87e;pointer-events:none}.ReplaceStateMapDialog_overlay__vWGnf{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1100}.ReplaceStateMapDialog_dialog__Ey9Zl{background:#fff;border:2px solid #000;border-radius:8px;width:min(580px,94vw);max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.ReplaceStateMapDialog_header__7BPcx{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:2px solid #000;flex-shrink:0}.ReplaceStateMapDialog_title__G0UVQ{font-size:15px;font-weight:700;margin:0}.ReplaceStateMapDialog_closeBtn__IPcGW{width:28px;height:28px;border:none;background:none;font-size:14px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#666}.ReplaceStateMapDialog_closeBtn__IPcGW:hover{background:#f0f0f0;color:#000}.ReplaceStateMapDialog_body__VkooK{flex:1;overflow-y:auto;min-height:0;padding:16px 18px}.ReplaceStateMapDialog_intro__y2Q9P{font-size:13px;color:#444;margin:0 0 14px;line-height:1.5}.ReplaceStateMapDialog_table__GsW_V{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #eee;border-radius:6px;overflow:hidden}.ReplaceStateMapDialog_colHeader__hEB10{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#aaa;padding:8px 12px;background:#fafafa;border-bottom:1px solid #eee}.ReplaceStateMapDialog_colHeader__hEB10:first-child{border-right:1px solid #eee}.ReplaceStateMapDialog_stateCell__o5SMg{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #f4f4f4}.ReplaceStateMapDialog_stateCell__o5SMg:nth-child(odd):not(.ReplaceStateMapDialog_colHeader__hEB10){border-right:1px solid #eee}.ReplaceStateMapDialog_stateCell__o5SMg:last-child,.ReplaceStateMapDialog_stateCell__o5SMg:nth-last-child(2){border-bottom:none}.ReplaceStateMapDialog_stateThumb__5Slah{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;border-radius:4px;background:#f5f5f5;flex-shrink:0}.ReplaceStateMapDialog_stateName__Rjeyl{font-size:12px;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ReplaceStateMapDialog_stateSelect__Y4pO0{flex:1;min-width:0;font-size:12px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.ReplaceStateMapDialog_stateSelect__Y4pO0:focus{outline:none;border-color:#e8b87e}.ReplaceStateMapDialog_noStateWarning__DroY5{font-size:13px;color:#c44;background:#fff5f5;border:1px solid #fcc;border-radius:6px;padding:12px 14px;margin-top:12px;line-height:1.5}.ReplaceStateMapDialog_footer__dYpFe{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #eee;flex-shrink:0}.ReplaceStateMapDialog_abortBtn__OQtaQ{padding:7px 16px;font-size:13px;border:1px solid #ccc;border-radius:5px;background:#fff;cursor:pointer;font-weight:500}.ReplaceStateMapDialog_abortBtn__OQtaQ:hover{background:#f5f5f5}.ReplaceStateMapDialog_confirmBtn___hAn3{padding:7px 18px;font-size:13px;border:2px solid #000;border-radius:5px;background:#000;color:#fff;cursor:pointer;font-weight:600}.ReplaceStateMapDialog_confirmBtn___hAn3:hover{background:#222}.PuppetNavbar_navbar__Th_lW{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px;border-bottom:2px solid #000;flex-shrink:0;background:#fff}.PuppetNavbar_navTitle__QU_U_{font-size:16px;font-weight:700;color:#000}.PuppetNavbar_backBtn__bDgHA{padding:7px 14px;background:transparent;color:#000;border:2px solid #000;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer}.PuppetNavbar_backBtn__bDgHA:hover{background:#f5f5f5}.PuppetNavbar_leftGroup__mOEc_{display:flex;align-items:center;gap:8px}.PuppetNavbar_modeToggle__TxeOH{display:flex;border:2px solid #000;border-radius:6px;overflow:hidden}.PuppetNavbar_modeBtn__WgOzs{padding:7px 12px;font-size:14px;font-weight:700;border:none;border-right:1px solid #000;cursor:pointer;background:#fff;color:#000}.PuppetNavbar_modeBtn__WgOzs:last-child{border-right:none}.PuppetNavbar_modeBtn__WgOzs:hover:not(.PuppetNavbar_modeBtnActive__0h_Fo){background:#f0f0f0}.PuppetNavbar_modeBtnActive__0h_Fo{background:#000;color:#fff}.PuppetNavbar_publishBtn__RSo7B{padding:7px 14px;background:transparent;color:#000;border:2px solid #000;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer}.PuppetNavbar_publishBtn__RSo7B:hover:not(:disabled){background:#f0f0f0}.PuppetNavbar_publishBtn__RSo7B:disabled{opacity:.5;cursor:default}.PuppetNavbar_publishBtnDone__DDMTO{background:#16a34a;color:#fff;border-color:#16a34a}.PuppetNavbar_publishBtnDone__DDMTO:hover:not(:disabled){background:#15803d;border-color:#15803d}.PuppetNavbar_saveBtnGroup___UQrD{display:flex;align-items:center;gap:4px}.PuppetNavbar_saveBtn__3uVlO{padding:7px 20px;background:#000;color:#fff;border:2px solid #000;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer}.PuppetNavbar_saveBtn__3uVlO:hover{background:#333;border-color:#333}.PuppetNavbar_copyBtn__yvoym{padding:7px 10px;background:#000;color:#fff;border:2px solid #000;border-radius:6px;cursor:pointer;display:flex;align-items:center}.PuppetNavbar_copyBtn__yvoym:hover{border-color:#fff}.PuppetNavbar_copyBtnDone__dnIKB{background:#16a34a;border-color:#16a34a}.PuppetNavbar_saveFileBtn__UFX1f{position:relative;padding:7px 14px;background:#1a1a2e;color:#fff;border:2px solid #1a1a2e;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer}.PuppetNavbar_saveFileBtn__UFX1f:hover{background:#16213e;border-color:#16213e}.PuppetNavbar_dirtyDot__PAb5f{position:absolute;top:3px;right:3px;width:7px;height:7px;background:#e53e3e;border-radius:50%}.PuppetNavbar_modalOverlay__qXw03{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.PuppetNavbar_modalBox__qR8_m{background:#fff;border:2px solid #000;border-radius:10px;padding:24px;min-width:280px;display:flex;flex-direction:column;gap:12px}.PuppetNavbar_modalTitle__nmywd{font-size:16px;font-weight:700;margin:0}.PuppetNavbar_modalDesc__J3Dv4{font-size:14px;color:#555;margin:0}.PuppetNavbar_modalInput__8Nce_{width:100%;padding:8px 10px;border:2px solid #000;border-radius:6px;font-size:14px;box-sizing:border-box}.PuppetNavbar_modalError__8l9eC{color:#e53e3e;font-size:13px;margin:0}.PuppetNavbar_modalButtons__eii1e{display:flex;gap:8px;justify-content:flex-end}.PuppetNavbar_modalCancelBtn__aW7Jo{padding:7px 14px;background:transparent}.PuppetNavbar_modalCancelBtn__aW7Jo,.PuppetNavbar_modalSaveBtn__krKWO{border:2px solid #000;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer}.PuppetNavbar_modalSaveBtn__krKWO{padding:7px 20px;background:#000;color:#fff}.PuppetNavbar_modalSaveBtn__krKWO:disabled{opacity:.5;cursor:default}.PuppetNavbar_modalLeaveBtn__uNSe4{padding:7px 20px;background:#c53030;color:#fff;border:2px solid #c53030;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer}.PuppetNavbar_modalLeaveBtn__uNSe4:hover{background:#9b2c2c;border-color:#9b2c2c}.page_container__sLc_X{display:flex;flex-direction:column;width:100vw;height:calc(100vh - 52px);background-color:#f5f5f5;color:#000;overflow:hidden}.page_container__sLc_X.page_mobile__gLc2Z{overflow:auto;overflow-x:hidden}.page_previewFixed__umyWe{width:100%;height:200px;min-height:200px;align-items:stretch;justify-content:center;overflow:hidden;position:fixed;top:0;left:0;right:0;z-index:100}.page_previewFixed__umyWe,.page_topPanel__yDwxp{border-bottom:2px solid #000;display:flex;background-color:#fff}.page_topPanel__yDwxp{min-height:80px;max-height:260px;padding:8px 16px;flex-direction:column;gap:8px;overflow-y:auto}.page_topPanel__yDwxp.page_mobile__gLc2Z{height:auto;min-height:353px;padding:12px 0}.page_middleRow__ax14U{flex:1;display:flex;flex-direction:row;overflow:hidden}.page_middleRow__ax14U.page_mobile__gLc2Z{flex:none;flex-direction:column}.page_previewLeft__tBYtE{width:50%;min-height:0;border-right:2px solid #000;display:flex;align-items:stretch;justify-content:center;background-color:#fff;overflow:hidden}.page_controlPanelContainer__JAiT5{width:50%;overflow-y:auto;padding:16px;background-color:#f0f0f0}.page_controlPanelContainer__JAiT5.page_mobile__gLc2Z{width:100%;height:auto;flex:none;padding:12px 0}.page_timelinePanel__3NYhS{height:180px;border-top:2px solid #000;padding:16px;background-color:#e8b87e}.page_timelinePanel__3NYhS.page_mobile__gLc2Z{height:auto;min-height:140px;padding:12px 0 30px;position:fixed;bottom:0;left:0;right:0;z-index:100}.page_container__KxgM2{display:flex;flex-direction:column;width:100vw;height:calc(100vh - 52px);background-color:#f5f5f5;color:#000;overflow:hidden}.page_container__KxgM2.page_mobile__D7EcS{overflow:auto;overflow-x:hidden}.page_previewFixed__3JaBP{width:100%;height:200px;min-height:200px;align-items:stretch;justify-content:center;overflow:hidden;position:fixed;top:0;left:0;right:0;z-index:100}.page_previewFixed__3JaBP,.page_topPanel__78TYF{border-bottom:2px solid #000;display:flex;background-color:#fff}.page_topPanel__78TYF{min-height:54px;max-height:160px;padding:10px 16px;flex-direction:column;gap:8px;overflow-y:auto}.page_topPanel__78TYF.page_mobile__D7EcS{height:auto;min-height:auto;padding:12px 0}.page_middleRow__Vh_tk{flex:1;display:flex;flex-direction:row;overflow:hidden}.page_middleRow__Vh_tk.page_mobile__D7EcS{flex:none;flex-direction:column}.page_previewLeft__xN8N6{width:50%;min-height:0;border-right:2px solid #000;display:flex;align-items:stretch;justify-content:center;background-color:#fff;overflow:hidden}.page_controlPanelContainer__DHs_c{width:50%;overflow-y:auto;padding:16px;background-color:#f0f0f0}.page_controlPanelContainer__DHs_c.page_mobile__D7EcS{width:100%;height:auto;flex:none;padding:12px 0}.page_timelinePanel__RwD6F{height:180px;border-top:2px solid #000;padding:16px;background-color:#e8b87e}.page_timelinePanel__RwD6F.page_mobile__D7EcS{height:auto;min-height:140px;padding:12px 0 30px;position:fixed;bottom:0;left:0;right:0;z-index:100}