:root{--fs-bump: 0px}html[lang^=ja],html[lang^=zh]{--fs-bump: 1px}:root{--th-app: #0d1b2a;--th-panel: #16213e;--th-sec: #0f3460;--th-form: #0a1e3a;--th-tabbar: #0a1525;--th-deep: #12182b;--th-border: #1a3a5c;--th-border2: #335580;--th-text-hi: #a0c4ff;--th-text: #cce0ff;--th-text-soft: #c8daf0;--th-text-dim: #607b96;--th-text-mute: #8fa8c8;--th-sec-rgb: 15, 52, 96;--th-card-rgb: 10, 18, 35;--th-vp-rgb: 10, 20, 40;--th-card2-rgb: 8, 24, 46;--th-glow-rgb: 160, 196, 255;--b-1a1a2e: #1a1a2e;--b-0d2240: #0d2240;--b-1e4060: #1e4060;--b-152f5c: #152f5c;--b-1a4a80: #1a4a80;--b-112a50: #112a50;--b-0f2a4a: #0f2a4a;--b-0a2240: #0a2240;--b-112233: #112233;--b-0d1e33: #0d1e33;--b-12294a: #12294a;--b-0d2a4a: #0d2a4a;--b-0d1f3c: #0d1f3c;--b-0a1a30: #0a1a30;--b-0a1828: #0a1828;--b-07172a: #07172a;--b-1e3a5f: #1e3a5f;--b-1e4a7c: #1e4a7c;--b-2a4a80: #2a4a80;--b-2060a0: #2060a0;--b-2a4a6a: #2a4a6a;--b-2a4a6c: #2a4a6c;--b-180f30: #180f30;--b-4a90d9: #4a90d9;--b-3a9de9: #3a9de9;--b-7eb8f7: #7eb8f7;--b-6699ff: #6699ff;--b-5599ff: #5599ff;--b-4488ff: #4488ff;--b-a8d8ff: #a8d8ff;--b-6aacdd: #6aacdd;--b-7aafdf: #7aafdf;--b-5580aa: #5580aa;--b-4a7aaa: #4a7aaa;--b-4a7499: #4a7499;--b-4a6a8a: #4a6a8a;--b-556688: #556688;--b-5a7090: #5a7090;--b-5a7a96: #5a7a96;--b-6a8aac: #6a8aac;--b-6a9abc: #6a9abc;--b-7aaac8: #7aaac8;--b-7aaad0: #7aaad0;--b-7f9bbf: #7f9bbf;--b-8899bb: #8899bb;--b-8aa8cc: #8aa8cc;--b-8aafcc: #8aafcc;--b-8ab4d4: #8ab4d4;--b-a0b8d0: #a0b8d0;--b-b0c4de: #b0c4de;--b-c8d8f0: #c8d8f0;--b-c8dff0: #c8dff0;--b-c8e0f8: #c8e0f8;--b-cfe4ff: #cfe4ff;--b-e0eaf8: #e0eaf8;--b-e8eaf0: #e8eaf0;--b-4a90d9-rgb: 74, 144, 217;--b-1e50a0-rgb: 30, 80, 160;--b-648cc8-rgb: 100, 140, 200;--b-335580-rgb: 51, 85, 128;--b-3a9de9-rgb: 58, 157, 233;--b-96beff-rgb: 150, 190, 255;--b-6496dc-rgb: 100, 150, 220;--b-1a1a2e-rgb: 26, 26, 46;--th-white: #fff;--th-base-text: #e0e0e0;--a-7cfc9a: #7cfc9a;--a-ffd479: #ffd479;--a-ffc46b: #ffc46b;--a-ffd166: #ffd166;--a-ff9d5c: #ff9d5c;--a-ff9f40: #ff9f40;--a-gold: #f0c15c;--a-gold-b: #a87b1e;--a-b388e0: #b388e0;--a-c0a4ff: #c0a4ff;--a-ff6666: #ff6666;--a-f08080: #f08080;--a-ff8aa0: #ff8aa0;--a-ff7090: #ff7090;--a-e06666: #e06666;--a-cc5555: #cc5555;--a-66ff88: #66ff88;--a-44ff88: #44ff88;--a-44ff44: #44ff44;--a-7bd88f: #7bd88f;--a-dcaa30: #dcaa30;--a-e8a000: #e8a000}html[data-theme=gray]{--th-app: #141414;--th-panel: #1e1e1e;--th-sec: #2b2b2b;--th-form: #191919;--th-tabbar: #101010;--th-deep: #181818;--th-border: #3a3a3a;--th-border2: #5c5c5c;--th-text-hi: #d6d6d6;--th-text: #e4e4e4;--th-text-soft: #dadada;--th-text-dim: #8e8e8e;--th-text-mute: #adadad;--th-sec-rgb: 58, 58, 58;--th-card-rgb: 24, 24, 24;--th-vp-rgb: 28, 28, 28;--th-card2-rgb: 21, 21, 21;--th-glow-rgb: 220, 220, 220;--b-1a1a2e: #1c1c1c;--b-0d2240: #1f1f1f;--b-1e4060: #393939;--b-152f5c: #2c2c2c;--b-1a4a80: #424242;--b-112a50: #272727;--b-0f2a4a: #262626;--b-0a2240: #1e1e1e;--b-112233: #1f1f1f;--b-0d1e33: #1b1b1b;--b-12294a: #262626;--b-0d2a4a: #252525;--b-0d1f3c: #1d1d1d;--b-0a1a30: #181818;--b-0a1828: #161616;--b-07172a: #141414;--b-1e3a5f: #363636;--b-1e4a7c: #434343;--b-2a4a80: #474747;--b-2060a0: #545454;--b-2a4a6a: #444444;--b-2a4a6c: #444444;--b-180f30: #151515;--b-4a90d9: #838383;--b-3a9de9: #888888;--b-7eb8f7: #aeaeae;--b-6699ff: #959595;--b-5599ff: #909090;--b-4488ff: #818181;--b-a8d8ff: #cecece;--b-6aacdd: #9e9e9e;--b-7aafdf: #a5a5a5;--b-5580aa: #787878;--b-4a7aaa: #717171;--b-4a7499: #6c6c6c;--b-4a6a8a: #646464;--b-556688: #656565;--b-5a7090: #6d6d6d;--b-5a7a96: #747474;--b-6a8aac: #848484;--b-6a9abc: #909090;--b-7aaac8: #9f9f9f;--b-7aaad0: #a0a0a0;--b-7f9bbf: #979797;--b-8899bb: #989898;--b-8aa8cc: #a3a3a3;--b-8aafcc: #a7a7a7;--b-8ab4d4: #ababab;--b-a0b8d0: #b4b4b4;--b-b0c4de: #c1c1c1;--b-c8d8f0: #d6d6d6;--b-c8dff0: #dadada;--b-c8e0f8: #dcdcdc;--b-cfe4ff: #e1e1e1;--b-e0eaf8: #e9e9e9;--b-e8eaf0: #eaeaea;--b-4a90d9-rgb: 131, 131, 131;--b-1e50a0-rgb: 74, 74, 74;--b-648cc8-rgb: 135, 135, 135;--b-335580-rgb: 80, 80, 80;--b-3a9de9-rgb: 136, 136, 136;--b-96beff-rgb: 185, 185, 185;--b-6496dc-rgb: 143, 143, 143}html[data-theme=light]{--th-app: #eef2f8;--th-panel: #e4eaf3;--th-sec: #d7e2f0;--th-form: #f5f8fc;--th-tabbar: #dce4ee;--th-deep: #e6ebf3;--th-border: #b4c4d8;--th-border2: #8aa4c2;--th-text-hi: #1d4e96;--th-text: #22354f;--th-text-soft: #2a3f5c;--th-text-dim: #647892;--th-text-mute: #4e6a8e;--th-sec-rgb: 215, 226, 240;--th-card-rgb: 245, 248, 252;--th-vp-rgb: 238, 243, 250;--th-card2-rgb: 236, 242, 249;--th-glow-rgb: 29, 78, 150;--th-white: #182a44;--th-base-text: #263248;--b-4a90d9-rgb: 38, 108, 181;--b-1a1a2e: #d1d1e5;--b-0d2240: #bfd4f2;--b-1e4060: #9fc1e1;--b-152f5c: #a3bdea;--b-1a4a80: #7fafe5;--b-112a50: #afc8ee;--b-0f2a4a: #b5d0f0;--b-0a2240: #bfd7f5;--b-112233: #ccddee;--b-0d1e33: #ccddf2;--b-12294a: #b5cced;--b-0d2a4a: #b5d2f2;--b-0d1f3c: #c3d5f2;--b-0a1a30: #cfdff5;--b-0a1828: #d7e5f5;--b-07172a: #d5e5f8;--b-1e3a5f: #a0bce1;--b-1e4a7c: #83afe1;--b-2a4a80: #7f9fd5;--b-2060a0: #5f9fdf;--b-2a4a6a: #95b5d5;--b-2a4a6c: #93b3d5;--b-180f30: #d8cff0;--b-4a90d9: #266cb5;--b-3a9de9: #1679c5;--b-7eb8f7: #084281;--b-6699ff: #003399;--b-5599ff: #0044aa;--b-4488ff: #0044bb;--b-a8d8ff: #003057;--b-6aacdd: #226495;--b-7aafdf: #205585;--b-5580aa: #5580aa;--b-4a7aaa: #5585b5;--b-4a7499: #6690b5;--b-4a6a8a: #7595b5;--b-556688: #7788aa;--b-5a7090: #6f85a5;--b-5a7a96: #6989a5;--b-6a8aac: #537395;--b-6a9abc: #437395;--b-7aaac8: #376785;--b-7aaad0: #2f5f85;--b-7f9bbf: #405c80;--b-8899bb: #445577;--b-8aa8cc: #335175;--b-8aafcc: #335875;--b-8ab4d4: #2b5575;--b-a0b8d0: #2f475f;--b-b0c4de: #21354f;--b-c8d8f0: #0f1f37;--b-c8dff0: #0f2637;--b-c8e0f8: #071f37;--b-cfe4ff: #001530;--b-e0eaf8: #07111f;--b-e8eaf0: #0f1117;--b-1e50a0-rgb: 95, 145, 225;--b-648cc8-rgb: 55, 95, 155;--b-335580-rgb: 127, 161, 204;--b-3a9de9-rgb: 22, 121, 197;--b-96beff-rgb: 0, 40, 105;--b-6496dc-rgb: 35, 85, 155;--b-1a1a2e-rgb: 209, 209, 229;--a-7cfc9a: #1e8c4a;--a-ffd479: #9a6f08;--a-ffc46b: #9a6408;--a-ffd166: #99700a;--a-ff9d5c: #c05a14;--a-ff9f40: #b36512;--a-gold: #9a6f08;--a-gold-b: #b8902f;--a-b388e0: #7a4fc0;--a-c0a4ff: #6a48c8;--a-ff6666: #c73030;--a-f08080: #c04848;--a-ff8aa0: #c8355a;--a-ff7090: #cc2f5c;--a-e06666: #b84444;--a-cc5555: #a83e3e;--a-66ff88: #128a3a;--a-44ff88: #0f8a38;--a-44ff44: #0f8a1e;--a-7bd88f: #2a9a52;--a-dcaa30: #8a6a10;--a-e8a000: #9a6c00}html[data-theme=lightpink]{--th-app: #fbeef3;--th-panel: #f7e3eb;--th-sec: #f3d7e2;--th-form: #fdf4f8;--th-tabbar: #f3dce6;--th-deep: #f8e8ef;--th-border: #dcb8c8;--th-border2: #c890a8;--th-text-hi: #a02c5c;--th-text: #4e2236;--th-text-soft: #5c2a40;--th-text-dim: #96647a;--th-text-mute: #8e4e6a;--th-sec-rgb: 243, 215, 226;--th-card-rgb: 253, 244, 248;--th-vp-rgb: 250, 238, 244;--th-card2-rgb: 249, 236, 243;--th-glow-rgb: 160, 44, 92;--th-white: #44182e;--th-base-text: #482636;--b-1a1a2e: #e5d1d8;--b-0d2240: #f2bfd1;--b-1e4060: #e19fb7;--b-152f5c: #eaa3bd;--b-1a4a80: #e57fa4;--b-112a50: #eeafc6;--b-0f2a4a: #f0b5ca;--b-0a2240: #f5bfd2;--b-112233: #eeccd8;--b-0d1e33: #f2ccda;--b-12294a: #edb5c9;--b-0d2a4a: #f2b5cb;--b-0d1f3c: #f2c3d4;--b-0a1a30: #f5cfdd;--b-0a1828: #f5d7e2;--b-07172a: #f8d5e2;--b-1e3a5f: #e1a0b7;--b-1e4a7c: #e183a5;--b-2a4a80: #d57f9e;--b-2060a0: #df5f8d;--b-2a4a6a: #d595ac;--b-2a4a6c: #d593ab;--b-180f30: #f0cfdb;--b-4a90d9: #b52659;--b-3a9de9: #c51655;--b-7eb8f7: #810834;--b-6699ff: #990037;--b-5599ff: #aa003d;--b-4488ff: #bb0043;--b-a8d8ff: #57001f;--b-6aacdd: #95224b;--b-7aafdf: #852044;--b-5580aa: #aa5574;--b-4a7aaa: #b55578;--b-4a7499: #b56682;--b-4a6a8a: #b5758c;--b-556688: #aa7789;--b-5a7090: #a56f82;--b-5a7a96: #a5697f;--b-6a8aac: #95536b;--b-6a9abc: #954361;--b-7aaac8: #853753;--b-7aaad0: #852f4e;--b-7f9bbf: #804057;--b-8899bb: #774456;--b-8aa8cc: #75334b;--b-8aafcc: #75334b;--b-8ab4d4: #752b46;--b-a0b8d0: #5f2f40;--b-b0c4de: #4f2132;--b-c8d8f0: #370f1d;--b-c8dff0: #370f1d;--b-c8e0f8: #370718;--b-cfe4ff: #300011;--b-e0eaf8: #1f0710;--b-e8eaf0: #170f12;--b-4a90d9-rgb: 181, 38, 89;--b-1e50a0-rgb: 225, 95, 142;--b-648cc8-rgb: 155, 55, 91;--b-335580-rgb: 204, 127, 155;--b-3a9de9-rgb: 197, 22, 85;--b-96beff-rgb: 105, 0, 38;--b-6496dc-rgb: 155, 35, 78;--b-1a1a2e-rgb: 229, 209, 216;--a-7cfc9a: #1e8c4a;--a-ffd479: #9a6f08;--a-ffc46b: #9a6408;--a-ffd166: #99700a;--a-ff9d5c: #c05a14;--a-ff9f40: #b36512;--a-gold: #9a6f08;--a-gold-b: #b8902f;--a-b388e0: #7a4fc0;--a-c0a4ff: #6a48c8;--a-ff6666: #c73030;--a-f08080: #c04848;--a-ff8aa0: #c8355a;--a-ff7090: #cc2f5c;--a-e06666: #b84444;--a-cc5555: #a83e3e;--a-66ff88: #128a3a;--a-44ff88: #0f8a38;--a-44ff44: #0f8a1e;--a-7bd88f: #2a9a52;--a-dcaa30: #8a6a10;--a-e8a000: #9a6c00}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-drag:none}.um-file-row,.um-file-row *{-webkit-user-drag:element}html,body{width:100%;height:100%;overflow:hidden;background:var(--th-app);font-family:Segoe UI,Malgun Gothic,Apple SD Gothic Neo,Yu Gothic UI,Meiryo,Microsoft YaHei,Noto Sans CJK KR,system-ui,sans-serif;color:var(--th-text)}body{display:flex;flex-direction:column}#toolbar{flex:0 0 auto;height:44px;display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--th-tabbar);border-bottom:1px solid var(--th-border);position:relative;z-index:65}#app{width:100%;flex:1;min-height:0;display:flex;position:relative}#canvas{flex:1;display:block;min-width:0;min-height:0;width:100%;height:100%}#viewportBtns{position:absolute;top:12px;right:var(--panel-right-offset, 292px );display:flex;gap:8px;z-index:20}.vp-btn{position:relative;width:30px;height:30px;padding:0;background:rgba(var(--th-vp-rgb),.75);border:1px solid var(--th-border2);border-radius:7px;cursor:pointer;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s,box-shadow .15s;overflow:visible;font-size:calc(14px + var(--fs-bump))}.vp-icon{font-size:calc(15px + var(--fs-bump));line-height:1;display:block}img.vp-icon{width:18px;height:18px;object-fit:contain}img.of-icon-wide{width:24px;height:auto;max-height:20px;object-fit:contain;filter:invert(1)}img.of-icon{width:20px;height:20px}.of-inline{width:16px;height:16px;object-fit:contain}.rb-icon{display:block;width:20px;height:20px;background:var(--th-text);-webkit-mask:url(/images/run-bone.png) center / contain no-repeat;mask:url(/images/run-bone.png) center / contain no-repeat}#gizmoCoordIcon{filter:invert(1)}html[data-theme=light] #gizmoCoordIcon,html[data-theme=lightpink] #gizmoCoordIcon{filter:none}.ns-icon{display:block;width:20px;height:20px;background:var(--th-text);-webkit-mask:url(/images/new-scene.svg) center / contain no-repeat;mask:url(/images/new-scene.svg) center / contain no-repeat}.vp-btn:hover{background:#e9456040;border-color:#e94560}.vp-btn.vp-btn-active{background:#e9456038;border-color:#e94560;box-shadow:0 0 8px #e9456080}.vp-btn.vp-btn-active:after{content:"";position:absolute;bottom:-4px;right:-4px;width:8px;height:8px;background:#e94560;border-radius:50%;border:1px solid var(--b-1a1a2e)}.vp-label{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);background:rgba(var(--th-vp-rgb),.92);color:var(--th-text-hi);font-size:calc(11px + var(--fs-bump));font-weight:600;white-space:nowrap;padding:3px 7px;border-radius:4px;border:1px solid var(--th-border2);pointer-events:none;opacity:0;transition:opacity .15s}.vp-btn:hover .vp-label{opacity:1}#topLeftBtns{display:flex;align-items:center;gap:6px}.tb-soon-badge{font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim);border:1px solid var(--th-border2);border-radius:8px;padding:1px 5px;margin-left:2px;flex:none}.tb-sep{width:1px;height:20px;background:var(--th-border2);margin:0 4px;flex:none}#fileOpenBtnWrap,#modelInfoBtnWrap,#langBtnWrap,#themeBtnWrap,#aboutBtnWrap{position:relative}#toolbarRight{margin-left:auto;display:flex;align-items:center;gap:6px}.vp-credit{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--th-border);border-radius:8px;background:var(--th-form);cursor:default;user-select:none}.vp-credit{position:relative}.vp-credit:hover .vp-label{opacity:1}.vp-credit-icon{width:14px;height:14px;display:block}.vp-credit-val{font-size:calc(13px + var(--fs-bump));font-weight:800;color:var(--a-ffd166)}#aboutDropdown{position:absolute;top:calc(100% + 8px);right:0;background:rgba(var(--th-vp-rgb),.92);border:1px solid var(--th-border2);border-radius:8px;overflow:hidden;z-index:40;backdrop-filter:blur(8px);box-shadow:0 4px 20px #00000080;animation:popupFadeIn .15s ease;min-width:140px}.about-menu-item{display:flex;align-items:center;width:100%;padding:8px 14px;background:transparent;border:none;border-radius:0;color:var(--b-b0c4de);font-size:calc(12px + var(--fs-bump));font-weight:500;cursor:pointer;text-align:left;white-space:nowrap;transition:background .12s,color .12s}.about-menu-item:hover{background:#e9456033;color:var(--th-white)}#langDropdown,#themeDropdown{position:absolute;top:calc(100% + 8px);right:0;background:rgba(var(--th-vp-rgb),.92);border:1px solid var(--th-border2);border-radius:8px;overflow:hidden;z-index:40;backdrop-filter:blur(8px);box-shadow:0 4px 20px #00000080;animation:popupFadeIn .15s ease;min-width:110px}.lang-option{display:flex;align-items:center;width:100%;padding:8px 14px;background:transparent;border:none;border-radius:0;color:var(--b-b0c4de);font-size:calc(12px + var(--fs-bump));font-weight:500;cursor:pointer;text-align:left;white-space:nowrap;transition:background .12s,color .12s}.lang-option:hover{background:#e9456033;color:var(--th-white)}.lang-option-active{color:#e94560!important;font-weight:700;background:#e945601a!important}.dropdown-divider{height:1px;background:var(--th-border);margin:2px 0}.csel-pop{position:fixed;z-index:9600;max-width:320px;overflow:hidden;display:flex;flex-direction:column;background:var(--th-form);border:1px solid var(--th-border2);border-radius:6px;box-shadow:0 8px 24px #00000080;padding:3px 0}.csel-list{max-height:240px;overflow-y:auto;overflow-x:hidden}.csel-list::-webkit-scrollbar{width:4px;height:4px}.csel-list::-webkit-scrollbar-track{background:transparent}.csel-list::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.csel-list::-webkit-scrollbar-thumb:hover{background:#e94560}.csel-search{padding:4px 6px 5px;border-bottom:1px solid var(--th-border)}.csel-search input{width:100%;box-sizing:border-box;background:var(--th-app);border:1px solid var(--th-border2);border-radius:3px;color:var(--th-text);font-size:calc(11px + var(--fs-bump));padding:3px 6px;outline:none}.csel-search input:focus{border-color:#e94560}.csel-empty{padding:6px 12px;color:var(--th-text-dim);font-size:calc(11px + var(--fs-bump))}.csel-opt-hi{background:#e9456033;color:var(--th-white)}.csel-opt{padding:5px 12px;color:var(--b-b0c4de);font-size:calc(11px + var(--fs-bump));cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s,color .12s}.csel-opt:hover{background:#e9456033;color:var(--th-white)}.csel-opt-active{color:#e94560;font-weight:700;background:#e945601a}.csel-opt-disabled{color:var(--th-text-dim);cursor:default}.csel-opt-disabled:hover{background:transparent;color:var(--th-text-dim)}.lang-option+.lang-option{border-top:1px solid var(--th-border)}.lang-option-flag{width:18px;height:18px;object-fit:cover;border-radius:2px;margin-right:8px;flex-shrink:0}.lang-btn-flag{display:block}.lang-btn-flag-img{width:18px;height:18px;object-fit:cover;border-radius:2px;display:block}#modelInfoDropdown{position:absolute;top:calc(100% + 8px);left:0;width:260px;max-height:70vh;background:rgba(var(--th-vp-rgb),.97);border:1px solid var(--th-border2);border-radius:10px;padding:12px;z-index:40;backdrop-filter:blur(10px);box-shadow:0 6px 24px #0009;animation:popupFadeIn .15s ease;display:flex;flex-direction:column;overflow:hidden}#modelInfoContent{overflow-x:hidden;padding-right:4px}#modelInfoContent::-webkit-scrollbar{width:4px;height:4px}#modelInfoContent::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}#meshManageContent{scrollbar-width:thin;scrollbar-color:var(--th-border2) transparent}#meshManageContent::-webkit-scrollbar{width:4px;height:4px}#meshManageContent::-webkit-scrollbar-track{background:transparent}#meshManageContent::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}#meshManageContent::-webkit-scrollbar-thumb:hover{background:#e94560}.live-hint-bubble{position:fixed;z-index:8999;white-space:nowrap;width:max-content;box-sizing:border-box;background:var(--th-panel);border:1px solid var(--th-border2);color:var(--th-text);border-radius:8px;padding:8px 10px;font-size:calc(12px + var(--fs-bump));line-height:1.5;box-shadow:0 6px 18px #00000059;display:inline-block}.live-hint-bubble .lh-txt{vertical-align:middle;white-space:nowrap}.live-hint-bubble:before{content:"";position:absolute;top:-6px;left:16px;width:10px;height:10px;background:var(--th-panel);border-left:1px solid var(--th-border2);border-top:1px solid var(--th-border2);transform:rotate(45deg)}.live-hint-bubble .lh-x{display:inline-block;vertical-align:middle;margin-left:8px;width:auto;min-width:0;cursor:pointer;border:none;background:none;color:var(--th-text-dim);font-size:calc(13px + var(--fs-bump));line-height:1;padding:2px 4px;border-radius:4px}.live-hint-bubble .lh-x:hover{background:var(--th-tabbar);color:var(--th-text-hi)}.live-hint-bubble.lh-right:before{top:50%;left:-6px;margin-top:-5px;transform:rotate(-45deg)}@media (max-width: 768px){.live-hint-bubble.lh-right{max-width:calc(100vw - 130px);white-space:normal}.live-hint-bubble.lh-right .lh-txt{white-space:normal}}#boneConstraintContent{scrollbar-width:thin;scrollbar-color:var(--th-border2) transparent}#boneConstraintContent::-webkit-scrollbar{width:4px;height:4px}#boneConstraintContent::-webkit-scrollbar-track{background:transparent}#boneConstraintContent::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}#boneConstraintContent::-webkit-scrollbar-thumb:hover{background:#e94560}#modelInfoFooter{flex-shrink:0;padding-top:8px}.mi-empty{font-size:calc(12px + var(--fs-bump));color:var(--th-text-dim);text-align:center;padding:8px 0}.mi-thumb-line{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.mi-thumb-wrap{width:55px;height:55px;background:rgba(var(--th-vp-rgb),.8);border:1px solid var(--th-border);border-radius:4px;position:relative;overflow:visible}.mi-thumb-wrap>.mi-thumbnail{border-radius:4px;overflow:hidden}.mi-thumb-wrap.mi-thumb-dragover{border-color:#e94560;box-shadow:0 0 0 2px #e9456080}.mi-thumbnail{width:55px;height:55px;object-fit:cover;display:block}.mi-thumb-slot{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.mi-thumb-top{display:flex;align-items:center;gap:6px;min-width:0}.mi-thumb-top>.mi-thumb-wrap{flex:none}.mi-thumb-name{font-size:calc(11px + var(--fs-bump));color:var(--th-text-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-thumb-name-none{color:var(--th-text-dim);font-style:italic}.mi-thumb-btns{display:flex;flex-wrap:wrap;gap:4px}.mi-thumb-btns>.mi-thumb-btn{width:auto;flex:1 1 auto;min-width:0;overflow:visible}.mi-thumb-btns{padding-top:9px}.mi-thumb-btn.pw-locked:after{top:-12px}.vp-shot-hint{position:absolute;left:50%;top:12px;transform:translate(-50%);font-size:calc(12px + var(--fs-bump));color:#fff;background:#0009;padding:4px 10px;border-radius:4px;pointer-events:none;white-space:nowrap}.vp-shot-box{position:absolute;border:1px dashed #e94560;box-shadow:0 0 0 1px #00000080;background:#e9456014;pointer-events:none;box-sizing:border-box}.vp-shot-size{position:absolute;right:2px;bottom:2px;font-size:calc(10px + var(--fs-bump));color:#fff;background:#0009;padding:1px 4px;border-radius:3px}.mi-row{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid var(--th-border)}.mi-row>.mi-label{flex:none;width:var(--form-label-w, 90px);text-align:right}.mi-row>.mi-input,.mi-row>.mi-select{flex:1;min-width:0;width:auto}.mi-row:last-child{border-bottom:none}.mi-label{font-size:calc(11px + var(--fs-bump));font-weight:700;color:var(--b-5580aa);letter-spacing:.02em}.mi-req-dot{font-size:calc(7px + var(--fs-bump));margin-right:4px;vertical-align:middle;line-height:1}.mi-value{font-size:calc(12px + var(--fs-bump));color:var(--th-text-soft);word-break:break-all;line-height:1.4}.mi-value a{color:var(--b-5599ff);text-decoration:none}.mi-value a:hover{text-decoration:underline}.mi-input{width:100%;box-sizing:border-box;background:transparent;border:none;border-bottom:1px solid transparent;color:var(--th-text-hi);font-size:calc(12px + var(--fs-bump));font-weight:600;outline:none;padding:0 2px;user-select:text;cursor:text}.mi-input:hover{border-bottom-color:var(--th-border2)}.mi-input:focus{border-bottom-color:var(--th-text-hi);background:rgba(var(--th-glow-rgb),.06)}.mi-value-static{font-size:calc(11px + var(--fs-bump));color:var(--b-7eb8f7);font-weight:600;padding:3px 2px}.mi-select{width:100%;box-sizing:border-box;padding:3px 6px;background:rgba(var(--th-sec-rgb),.7);border:1px solid var(--th-border2);border-radius:4px;color:var(--th-text);font-size:calc(11px + var(--fs-bump));outline:none;cursor:pointer}.mi-select:focus{border-color:var(--th-text-hi)}.mi-select:disabled{opacity:.45;cursor:not-allowed}.mi-save-btn{display:block;width:100%}.bm-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:0 2px 8px}.bm-list{display:flex;flex-direction:column;gap:6px;min-height:0}.bm-scroll::-webkit-scrollbar{width:4px;height:4px}.bm-scroll::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.bm-scroll::-webkit-scrollbar-thumb:hover{background:#e94560}.kbd-popup-body::-webkit-scrollbar{width:4px;height:4px}.kbd-popup-body::-webkit-scrollbar-track{background:transparent}.kbd-popup-body::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.kbd-popup-body::-webkit-scrollbar-thumb:hover{background:#e94560}.ext-sub-content::-webkit-scrollbar{width:4px;height:4px}.ext-sub-content::-webkit-scrollbar-track{background:transparent}.ext-sub-content::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.ext-sub-content::-webkit-scrollbar-thumb:hover{background:#e94560}.td-tex-list::-webkit-scrollbar{width:4px;height:4px}.td-tex-list::-webkit-scrollbar-track{background:transparent}.td-tex-list::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.td-tex-list::-webkit-scrollbar-thumb:hover{background:#e94560}.import-scroll::-webkit-scrollbar{width:4px;height:4px}.import-scroll::-webkit-scrollbar-track{background:transparent}.import-scroll::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.import-scroll::-webkit-scrollbar-thumb:hover{background:#e94560}#lookAtContent::-webkit-scrollbar,#annotationContent::-webkit-scrollbar{width:4px;height:4px}#lookAtContent::-webkit-scrollbar-thumb,#annotationContent::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}#lookAtContent::-webkit-scrollbar-thumb:hover,#annotationContent::-webkit-scrollbar-thumb:hover{background:#e94560}.mat-scroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.mat-list{flex-shrink:0;height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding:0 2px 4px}.mat-splitter{flex-shrink:0;height:6px;cursor:row-resize;background:var(--th-border);margin:6px -2px;position:relative;transition:background .15s}.mat-splitter:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:2px;border-radius:1px;background:var(--th-border2)}.mat-splitter:hover{background:var(--b-1e4a7c)}.mat-splitter:hover:after{background:var(--th-text-hi)}.mat-list::-webkit-scrollbar{width:4px;height:4px}.mat-list::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.mat-list::-webkit-scrollbar-thumb:hover{background:#e94560}.mat-list-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:5px;cursor:pointer;background:var(--b-0d2240);border:1px solid var(--b-1e4060);transition:border-color .15s,background .15s;min-width:0}.mat-list-item:hover{border-color:var(--th-border2);background:var(--b-112a50)}.mat-list-item.active{border-color:var(--th-text-hi);background:var(--b-152f5c)}.mat-swatch{width:22px;height:22px;border-radius:4px;flex-shrink:0;border:1px solid rgba(255,255,255,.12)}.mat-item-name{flex:1;font-size:calc(11px + var(--fs-bump));color:var(--th-text-soft);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mat-item-badge{font-size:calc(11px + var(--fs-bump));padding:1px 5px;border-radius:3px;flex-shrink:0;font-weight:700;letter-spacing:.04em}.mat-item-badge.mtoon{background:var(--b-2a4a80);color:var(--b-cfe4ff)}.mat-item-badge.std{background:#33383a;color:#b8c2b8}.mat-group-header{font-size:calc(11px + var(--fs-bump));font-weight:700;letter-spacing:.04em;color:var(--b-7f9bbf);padding:6px 4px 3px;margin-top:4px;text-transform:none}.mat-group-header:first-child{margin-top:0}.mat-item-type-icon{flex-shrink:0;width:12px;text-align:center;font-size:calc(11px + var(--fs-bump))}.mat-list-item.mat-mtoon{box-shadow:inset 3px 0 0 var(--b-4a90d9)}.mat-list-item.mat-std{box-shadow:inset 3px 0 #5a6b5a}.mat-list-item.mat-mtoon .mat-item-type-icon{color:var(--b-4a90d9)}.mat-list-item.mat-std .mat-item-type-icon{color:#7f8f7f}.selected-item-type{flex-shrink:0}.mat-params{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:0 2px 8px}.mat-params::-webkit-scrollbar{width:4px;height:4px}.mat-params::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.mat-params::-webkit-scrollbar-thumb:hover{background:#e94560}.mat-row-disabled{opacity:.45}.mat-outline-note{font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim);padding:6px 8px;margin-bottom:6px;border:1px dashed var(--th-border2);border-radius:6px;line-height:1.4}.mat-readonly .mat-row,.mat-readonly .mat-tex-slot .mat-tex-info{opacity:.6}.mat-row-disabled input,.mat-row-disabled select{cursor:not-allowed}.mat-row{display:flex;align-items:center;gap:6px;padding:2px 0}.mat-label{flex:1;font-size:calc(11px + var(--fs-bump));color:var(--b-8aafcc);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-row>.mat-label,.mat-row>.mat-only-selected-lbl{flex:none;width:var(--mat-label-w, 96px);min-width:0;text-align:right}.mat-used-mesh-list{display:flex;flex-direction:column;gap:3px;margin-top:2px}.mat-used-mesh-item{font-size:calc(11px + var(--fs-bump));color:var(--th-text);padding:3px 8px;background:rgba(var(--th-sec-rgb),.5);border:1px solid var(--th-border);border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-color{width:36px;height:22px;padding:0;border:1px solid var(--b-1e3a5f);border-radius:4px;cursor:pointer;background:none;flex-shrink:0}.mat-range{flex:1;accent-color:var(--th-text-hi);min-width:0}.mat-value{min-width:46px;width:auto;text-align:right;font-size:calc(11px + var(--fs-bump));color:var(--th-text-hi);flex-shrink:0}.mat-value-input{width:calc(60px + var(--fs-bump) * 4);text-align:right;font-size:calc(11px + var(--fs-bump));color:var(--th-text-hi);background:rgba(var(--th-sec-rgb),.7);border:1px solid var(--th-border);border-radius:3px;padding:1px 3px;flex-shrink:0;-moz-appearance:textfield}.mat-value-input::-webkit-outer-spin-button,.mat-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mat-value-input:focus{outline:none;border-color:var(--th-text-hi)}.mat-select{flex:1;padding:4px 6px;background:rgba(var(--th-sec-rgb),.7);border:1px solid var(--th-border2);border-radius:4px;color:var(--th-text);font-size:calc(11px + var(--fs-bump));outline:none;cursor:pointer}.mat-select:focus{outline:none;border-color:var(--th-text-hi)}.mat-opts-row{padding:2px 0}.mat-alpha-lbl{font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim);flex-shrink:0}.mat-map-note{font-size:calc(11px + var(--fs-bump));color:#7a8f60;padding:1px 0 3px 2px;font-style:italic}.mat-only-selected-chk{flex-shrink:0;accent-color:var(--th-text-hi);cursor:pointer}.mat-only-selected-lbl{font-size:calc(11px + var(--fs-bump));color:var(--b-8ab4d4);cursor:pointer}.mat-tex-slot{display:flex;flex-direction:column;gap:4px;padding:5px 6px;margin:2px 0;background:#ffffff08;border-radius:5px;border:1px solid var(--th-border)}.mat-tex-slot.mat-tex-dragover{border-color:#e94560;box-shadow:0 0 0 2px #e9456059}.mat-tex-slot-label{font-size:calc(11px + var(--fs-bump));color:var(--b-6a8aac);text-transform:uppercase;letter-spacing:.04em}.mat-tex-slot-body{display:flex;align-items:center;gap:6px}.mat-tex-thumb-wrap{position:relative;flex-shrink:0;width:52px;height:52px}.mat-tex-thumb{width:52px;height:52px;border-radius:4px;border:1px solid var(--th-border2);image-rendering:pixelated;background:var(--b-0a1828);display:block}.mat-tex-clear-btn{position:absolute;top:-6px;right:-6px;width:13px;height:13px;border-radius:50%;background:#7a1a1a;border:1px solid #cc4444;color:#fcc;font-size:calc(8px + var(--fs-bump));line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:2;transition:background .15s,border-color .15s}.mat-tex-clear-btn:hover{background:#c22;border-color:var(--a-ff6666)}.mat-tex-clear-btn.hidden{display:none}.mat-tex-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mat-tex-name{font-size:calc(11px + var(--fs-bump));color:var(--th-text-hi);font-family:inherit;background:transparent;border:none;outline:none;padding:0;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid transparent;cursor:default;transition:border-color .15s}.mat-tex-name:not([readonly]){cursor:text}.mat-tex-name:not([readonly]):hover{border-bottom-color:var(--th-border2)}.mat-tex-name:focus{border-bottom-color:var(--b-4a90d9);outline:none;cursor:text}.mat-tex-name::placeholder{color:var(--b-4a6a8a);font-style:italic}.mat-tex-name-row{display:flex;align-items:center;gap:2px;min-width:0}.mat-tex-name-row .mat-tex-name{flex:1}.mat-tex-rename-btn{width:18px;height:18px;font-size:calc(12px + var(--fs-bump))}.mat-tex-rename-btn:disabled{opacity:.3;cursor:default;border-color:transparent}.mat-tex-size{font-size:calc(11px + var(--fs-bump));color:var(--b-4a6a8a)}.mat-tex-none{color:var(--b-4a6a8a);font-style:italic}.mat-tex-btns{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.btn-xs{padding:2px 8px;font-size:calc(11px + var(--fs-bump));border-radius:4px;cursor:pointer;background:rgba(var(--b-4a90d9-rgb),.18);border:1px solid var(--th-border2);color:var(--th-text-hi);white-space:nowrap;line-height:1.5;text-align:center}.btn-xs:hover:not(:disabled){background:rgba(var(--b-4a90d9-rgb),.35);border-color:var(--th-text-hi)}.btn-xs:disabled{opacity:.4;cursor:default}.btn-capsule{flex:none;padding:4px 12px;border-radius:12px;cursor:pointer;font-size:calc(11px + var(--fs-bump));line-height:1.5;white-space:nowrap;background:transparent;border:1px solid var(--th-border2);color:var(--th-text-hi);transition:border-color .15s,color .15s}.btn-capsule:hover:not(:disabled){border-color:#e94560;color:#e94560}.btn-capsule:disabled{opacity:.4;cursor:default}#bmAutoRow{display:flex;align-items:center}#bmAutoRow>button{flex:1 1 0;min-width:0;width:auto}.bm-action-row{display:flex;gap:6px;position:sticky;top:0;z-index:2;background:var(--b-0d1f3c);padding:4px 0 6px;flex-shrink:0}.bm-action-row button{flex:1}.bm-section{gap:4px;padding:8px}.bm-row{display:flex;align-items:center;gap:5px;padding:3px 4px;border-radius:4px;transition:background .1s}.bm-row-error{background:#dc323226}.bm-row-warn{background:#dc8c1e26}.bm-row-mismatch{background:#dc8c1e1f}.bm-label{flex:1;min-width:0;font-size:calc(11px + var(--fs-bump));color:var(--b-a0b8d0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-badge-req,.bm-badge-opt,.bm-badge-dup,.bm-badge-mismatch{flex-shrink:0;font-size:calc(11px + var(--fs-bump));font-weight:700;padding:1px 4px;border-radius:3px;line-height:1.4}.bm-badge-req{background:#e9456040;color:#e94560}.bm-badge-opt{background:#607b9640;color:var(--th-text-dim)}.bm-badge-dup{background:#e9456040;color:#e94560}.bm-badge-mismatch{background:#dc8c1e4d;color:var(--a-dcaa30)}.bm-status-slot{flex-shrink:0;display:flex;align-items:center;min-width:34px}.bm-apply-btn{flex-shrink:0}.bm-select{flex:1 1 84px;min-width:0;max-width:130px;background:rgba(var(--th-sec-rgb),.7);border:1px solid var(--th-border2);border-radius:4px;padding:4px 6px;font-size:calc(11px + var(--fs-bump));color:var(--th-text);outline:none;cursor:pointer}.bm-select:focus{outline:none;border-color:var(--th-text-hi)}#fileOpenDropdown{position:absolute;top:calc(100% + 8px);left:0;width:240px;background:rgba(var(--th-vp-rgb),.97);border:1px solid var(--th-border2);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:10px;z-index:40;backdrop-filter:blur(10px);box-shadow:0 6px 24px #0009;animation:popupFadeIn .15s ease}.fo-section{display:flex;flex-direction:column;gap:6px}.fo-section-title{font-size:calc(11px + var(--fs-bump));font-weight:700;color:var(--th-text-hi);text-transform:uppercase;letter-spacing:.05em}.fo-opened-label{font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.fo-opened-name{font-size:calc(12px + var(--fs-bump));color:var(--th-text-soft);word-break:break-all}#gizmoAxisBtnWrap,#cameraBtnWrap{position:relative}#gizmoAxisDropdown,#cameraDropdown{position:absolute;top:calc(100% + 8px);left:0;background:rgba(var(--th-vp-rgb),.92);border:1px solid var(--th-border2);border-radius:8px;overflow:hidden;z-index:40;backdrop-filter:blur(8px);box-shadow:0 4px 20px #00000080;animation:popupFadeIn .15s ease;min-width:110px}.gizmo-option,.camera-option{display:flex;align-items:center;gap:6px;width:100%;padding:8px 14px;background:transparent;border:none;border-radius:0;color:var(--b-b0c4de);font-size:calc(12px + var(--fs-bump));font-weight:500;cursor:pointer;text-align:left;transition:background .12s,color .12s;white-space:nowrap}.gizmo-option:hover:not(:disabled){background:#e9456033;color:var(--th-white)}.gizmo-option+.gizmo-option{border-top:1px solid var(--th-border)}.gizmo-option.gizmo-option-active{background:#e9456026;color:var(--th-white)}.gizmo-option:disabled{opacity:.35;cursor:not-allowed;color:var(--b-5a7090)}.camera-option:hover{background:#e9456033;color:var(--th-white)}.camera-option+.camera-option{border-top:1px solid var(--th-border)}#bgBtnWrap,#lightBtnWrap{position:relative}#btnShadow,#lightBtnWrap{display:none}#bgDropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:rgba(var(--th-vp-rgb),.97);border:1px solid var(--th-border2);border-radius:8px;padding:4px 0;z-index:100;backdrop-filter:blur(8px);min-width:110px}.bg-option{display:flex;align-items:center;width:100%;padding:7px 14px;background:transparent;border:none;color:var(--th-text-soft);font-size:calc(12px + var(--fs-bump));cursor:pointer;white-space:nowrap}.bg-option:hover{background:#e9456033;color:var(--th-white)}.bg-option+.bg-option{border-top:1px solid var(--th-border)}.bg-option-active{color:#e94560!important;font-weight:700;background:#e945601a!important}#bgColorPickerPopup{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:rgba(var(--th-vp-rgb),.97);border:1px solid var(--th-border2);border-radius:10px;padding:12px;z-index:200;backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:10px;width:228px}#bgPickerTitle{font-size:calc(12px + var(--fs-bump));font-weight:700;color:var(--th-text-hi);text-align:center;letter-spacing:.04em}#bgSwatches{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.bg-swatch{width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:4px;cursor:pointer;padding:0;transition:border-color .15s,transform .1s}.bg-swatch:hover{border-color:#fff;transform:scale(1.15)}#bgPickerInputRow{display:flex;align-items:center;gap:8px}#bgColorWheel{width:36px;height:36px;padding:0;border:none;border-radius:50%;cursor:pointer;background:none;flex-shrink:0}#bgRgbInputs{display:flex;flex-direction:column;gap:3px;flex:1}#bgRgbInputs label{display:flex;align-items:center;gap:4px;font-size:calc(11px + var(--fs-bump));color:#8ab0d0}#bgRgbInputs input[type=number]{width:calc(52px + var(--fs-bump) * 4);padding:2px 4px;background:var(--th-app);border:1px solid var(--th-border2);border-radius:4px;color:var(--th-text);font-size:calc(11px + var(--fs-bump));text-align:right}#bgPickerPreview{width:36px;height:36px;border-radius:6px;border:1px solid var(--th-border2);flex-shrink:0}#bgPickerBtns{display:flex;gap:6px}#bgPickerBtns button{flex:1;padding:5px 0;border-radius:5px;border:1px solid var(--th-border2);background:var(--th-app);color:var(--th-text);font-size:calc(11px + var(--fs-bump));cursor:pointer}#bgPickerBtns button:hover{border-color:var(--th-text-hi);color:#fff}#bgPickerApply{border-color:#e94560!important;color:#e94560!important}#bgPickerApply:hover{background:#e9456026!important}#lightDropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:rgba(var(--th-vp-rgb),.92);border:1px solid #e94560;border-radius:8px;overflow:hidden;z-index:40;backdrop-filter:blur(8px);box-shadow:0 4px 20px #00000080;animation:popupFadeIn .15s ease;min-width:100px}.light-option{display:flex;align-items:center;gap:6px;width:100%;padding:8px 14px;background:transparent;border:none;border-radius:0;color:var(--b-b0c4de);font-size:calc(12px + var(--fs-bump));font-weight:500;cursor:pointer;text-align:left;transition:background .12s,color .12s;white-space:nowrap}.light-option:hover{background:#e9456033;color:var(--th-white)}.light-option-active{color:#e94560!important;font-weight:700;background:#e945601a!important}.light-option+.light-option{border-top:1px solid var(--th-border)}#brightBtnWrap{position:relative}#brightDropdown{position:absolute;top:calc(100% + 8px);right:0;background:rgba(var(--th-vp-rgb),.92);border:1px solid #e94560;border-radius:8px;z-index:40;backdrop-filter:blur(8px);box-shadow:0 4px 20px #00000080;animation:popupFadeIn .15s ease;padding:12px 14px;width:210px}.bright-row{display:flex;align-items:center;gap:10px}.bright-row input[type=range]{flex:1;min-width:0}#brightVal{font-size:calc(12px + var(--fs-bump));font-weight:700;color:#e94560;min-width:40px;text-align:right}.bright-reset{flex:0 0 auto;width:22px;height:22px;padding:0;line-height:1;background:none;border:1px solid var(--th-border2);border-radius:4px;color:var(--b-b0c4de);font-size:calc(13px + var(--fs-bump));cursor:pointer}.bright-reset:hover{border-color:#e94560;color:#e94560}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#keyboardHelp{position:absolute;bottom:200px;left:18px;z-index:20;pointer-events:none;display:flex;flex-direction:column;gap:4px}.kbd-help-title{font-size:calc(12px + var(--fs-bump));color:#fff;letter-spacing:.04em}.kbd-help-row{display:flex;align-items:center;gap:6px}.kbd-key{font-size:calc(12px + var(--fs-bump));font-family:Courier New,monospace;color:var(--th-text-soft);background:#142846b3;border:1px solid rgba(var(--b-648cc8-rgb),.4);border-radius:3px;padding:1px 5px;line-height:1.4}.kbd-desc{font-size:calc(12px + var(--fs-bump));color:#a0b4d299}.kbd-fly-row{margin-top:3px}.kbd-mouse{width:14px;height:14px;object-fit:contain;opacity:.7;flex-shrink:0}#viewportCopyright{position:absolute;bottom:8px;left:8px;font-size:calc(11px + var(--fs-bump));color:#fff;z-index:20;pointer-events:none}#panel{width:380px;min-width:380px;max-width:600px;height:100%;background:var(--th-panel);border-left:1px solid var(--th-sec);overflow:hidden;padding:17px 12px 12px;display:flex;flex-direction:column;gap:8px;z-index:10;position:relative;flex-shrink:0}#panelPlaceholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--th-text-dim);font-size:calc(12px + var(--fs-bump));user-select:none}#panelResizeHandle{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:20;background:transparent;transition:background .15s}#panelResizeHandle:hover,#panelResizeHandle.dragging{background:rgba(var(--th-glow-rgb),.25)}.section{background:var(--th-sec);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.section h3{font-size:calc(12px + var(--fs-bump));font-weight:600;color:var(--th-text-hi);text-transform:uppercase;letter-spacing:.05em}.file-label{display:flex;align-items:center;gap:8px;background:#e94560;color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:calc(13px + var(--fs-bump));font-weight:600;transition:background .2s}.file-label:hover{background:#c73652}.file-label input[type=file]{display:none}.drop-zone{border:2px dashed var(--th-border2);border-radius:6px;padding:10px;text-align:center;font-size:calc(12px + var(--fs-bump));color:var(--th-text-dim);transition:border-color .2s,background .2s}.drop-zone.active{border-color:#e94560;background:#e945601a;color:#e94560}.global-drop-overlay{display:none;position:fixed;inset:0;z-index:9999;box-sizing:border-box;border:3px dashed #e94560;background:#000000d1;align-items:center;justify-content:center;pointer-events:none}.global-drop-overlay.visible{display:flex;pointer-events:all}.global-drop-content{text-align:center;color:#e94560;pointer-events:none}.global-drop-icon{font-size:calc(52px + var(--fs-bump));margin-bottom:14px}.global-drop-label{font-size:calc(18px + var(--fs-bump));font-weight:700;letter-spacing:.04em}.sample-list{display:flex;flex-direction:column;gap:4px;max-height:140px;overflow-y:auto}.sample-list::-webkit-scrollbar{width:4px;height:4px}.sample-list::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.sample-item{display:flex;align-items:center;gap:6px;padding:5px 8px;background:var(--b-0a2240);border:1px solid var(--th-border);border-radius:5px;cursor:pointer;font-size:calc(11px + var(--fs-bump));color:var(--b-b0c4de);transition:background .15s,border-color .15s;text-align:left;word-break:break-all;line-height:1.3}.sample-item:hover{background:var(--th-border);border-color:var(--th-text-hi)}.sample-item.active{border-color:#e94560;color:#e94560}.sample-empty{font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim);text-align:left;padding:6px 0}.main-tab-bar{display:flex;border-bottom:1px solid var(--th-border);flex-shrink:0}.main-tab-btn{padding:6px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--th-text-dim);font-size:calc(12px + var(--fs-bump));font-weight:700;letter-spacing:.04em;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.main-tab-btn:hover{color:var(--th-text-soft)}.main-tab-btn.active{color:var(--th-text-hi);border-bottom-color:var(--th-text-hi)}body.no-model .main-tab-btn:disabled,body.no-model .edit-tab-btn:disabled{opacity:.4;cursor:default;pointer-events:none}body.no-model [data-plugin=vrmInfo]>:not(.vrm-fix-section){opacity:.4;pointer-events:none}.edit-tab-bar{display:flex;gap:4px;background:var(--th-tabbar);border-radius:7px;padding:3px;flex-shrink:0}.edit-tab-btn{flex:1;padding:5px 4px;background:transparent;border:none;border-radius:5px;color:var(--th-text-dim);font-size:calc(11px + var(--fs-bump));font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-tab-btn:hover{background:#e9456026;color:var(--th-text-soft)}.edit-tab-btn.active{background:var(--th-sec);color:var(--th-text-hi);box-shadow:0 1px 4px #0006}.edit-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:6px;padding-right:2px}.edit-scroll::-webkit-scrollbar{width:4px;height:4px}.edit-scroll::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.edit-scroll::-webkit-scrollbar-thumb:hover{background:#e94560}.empty-msg{font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim);text-align:center;padding:8px 0}.chain-item{background:var(--th-form);border:1px solid var(--th-border);border-radius:6px;overflow:hidden}.chain-header{display:flex;align-items:center;gap:6px;padding:7px 8px;cursor:pointer;transition:background .12s}.chain-header:hover{background:rgba(var(--th-glow-rgb),.08)}.chain-icon{font-size:calc(13px + var(--fs-bump));flex-shrink:0}.chain-name{flex:1;font-size:calc(11px + var(--fs-bump));color:var(--th-text-hi);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-count,.chain-arrow{font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim);flex-shrink:0}.chain-body{border-top:1px solid var(--th-border);display:flex;flex-direction:column;gap:0}.chain-edit{padding:8px;border-bottom:1px solid var(--th-border);display:flex;flex-direction:column;gap:6px}.chain-edit-title{font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim);text-transform:uppercase;letter-spacing:.06em}.joint-list{display:flex;flex-direction:column}.joint-item{border-bottom:1px solid var(--b-0f2a4a)}.joint-item:last-child{border-bottom:none}.joint-header{display:flex;align-items:center;gap:5px;padding:5px 8px 5px 16px;cursor:pointer;transition:background .12s}.joint-header:hover{background:rgba(var(--th-glow-rgb),.06)}.joint-icon{font-size:calc(7px + var(--fs-bump));color:var(--th-text-dim);flex-shrink:0}.joint-name{flex:1;font-size:calc(11px + var(--fs-bump));color:var(--b-8ab4d4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joint-arrow{font-size:calc(8px + var(--fs-bump));color:var(--th-text-dim);flex-shrink:0}.joint-body{padding:6px 8px 8px 16px;background:#00000026;border-top:1px solid var(--b-0f2a4a)}.settings-grid{display:flex;flex-direction:column;gap:3px}.collider-row{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--b-0a2240);border:1px solid var(--th-border);border-radius:5px}.collider-info{flex:1;min-width:0}.collider-bone{display:block;font-size:calc(11px + var(--fs-bump));color:var(--th-text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collider-detail{display:block;font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim)}.form-box{background:var(--th-form);border:1px solid var(--th-border);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:6px}.add-col-bone-name{font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim);padding:4px 0 2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-title{font-size:calc(11px + var(--fs-bump));font-weight:700;color:var(--th-text-hi);text-transform:uppercase;letter-spacing:.05em}.form-rows{display:flex;flex-direction:column;gap:6px}.form-row{display:flex;align-items:center;gap:6px}.form-row label{font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim);width:var(--form-label-w, 90px);flex-shrink:0;line-height:1.21}#lookAtContent .form-row label{width:var(--form-label-w, 90px);text-align:right}#sbChainForm .form-row>label,#springBoneList .form-row>label{width:var(--form-label-w, 90px);text-align:right}#boneConstraintContent .form-row>label{width:var(--form-label-w, 90px);text-align:right}#annotationContent .form-row>label{width:var(--form-label-w, 90px);text-align:right}.auto-sec-title{color:var(--a-ffd166)!important}.auto-sec-card{background:color-mix(in srgb,var(--th-form) 60%,#ffd166 40%)}#colliderAddSection .form-row>label,#selectedColliderInfo .form-row>label{width:var(--form-label-w, 90px);text-align:right}.form-row input[type=number],.form-row input[type=text],.form-row select{flex:1;min-width:0;padding:4px 6px;background:rgba(var(--th-sec-rgb),.7);border:1px solid var(--th-border2);border-radius:4px;color:var(--th-text);font-size:calc(11px + var(--fs-bump));outline:none;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.form-row input[type=number]:focus,.form-row select:focus{outline:none;border-color:var(--th-text-hi)}.form-row select option{background:var(--th-app)}.no-spin{-moz-appearance:textfield;appearance:textfield}.no-spin::-webkit-outer-spin-button,.no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}button{background:var(--th-sec);color:var(--th-text);border:1px solid #e94560;border-radius:6px;padding:6px 12px;font-size:calc(12px + var(--fs-bump));cursor:pointer;transition:background .2s;width:100%}button:hover{background:#e94560;color:#fff}.btn-apply{width:100%;padding:7px 10px;background:var(--b-0d2a4a);border:1px solid #e94560;border-radius:5px;color:#e94560;font-size:calc(12px + var(--fs-bump));font-weight:700;cursor:pointer;transition:background .15s,color .15s}.btn-apply:hover{background:#e94560;color:#fff}.btn-row{display:flex;flex-direction:row;gap:6px}.btn-row .btn-primary,.btn-row .btn-secondary{flex:1}.btn-primary{background:var(--th-sec);border-color:var(--th-text-hi);color:var(--th-text-hi);font-size:calc(12px + var(--fs-bump));padding:6px 10px}.btn-primary:hover:not(:disabled){background:var(--b-1a4a80);color:var(--th-white);border-color:var(--th-white)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary.small{padding:4px 8px;font-size:calc(11px + var(--fs-bump))}.btn-danger{background:transparent;border-color:#e94560;color:#e94560;font-size:calc(11px + var(--fs-bump))}.btn-danger:hover{background:#e94560;color:#fff}.btn-danger.small{padding:4px 8px;font-size:calc(11px + var(--fs-bump))}.btn-secondary{background:transparent;border:1px solid var(--b-4a7aaa);color:var(--b-7aaad0);font-size:calc(11px + var(--fs-bump));border-radius:4px;padding:6px 10px;cursor:pointer;transition:background .15s,color .15s}.btn-secondary:hover:not(:disabled){background:var(--th-border);color:var(--b-c8e0f8)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary.small{padding:4px 8px;font-size:calc(11px + var(--fs-bump))}.export-section{flex-shrink:0}.btn-export{background:linear-gradient(135deg,var(--th-sec),var(--b-1a4a80));border:2px solid var(--th-text-hi);border-radius:8px;color:var(--th-text-hi);font-size:calc(13px + var(--fs-bump));font-weight:700;padding:10px;letter-spacing:.05em;transition:all .2s}.btn-export:hover{background:linear-gradient(135deg,var(--b-1a4a80),var(--b-2060a0));border-color:var(--th-white);color:var(--th-white);box-shadow:0 0 12px rgba(var(--th-glow-rgb),.4)}#initLoading{position:fixed;inset:0;background:var(--b-1a1a2e);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:200;transition:opacity .4s ease}#initLoading.hidden{opacity:0;pointer-events:none}#initLoadingImg{width:100px;height:100px;object-fit:contain;animation:initSpin 2s linear infinite}#initLoadingLabel{font-size:calc(15px + var(--fs-bump));font-weight:600;color:var(--th-text-hi);letter-spacing:.1em}@keyframes initSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#loading{position:fixed;inset:0;background:rgba(var(--b-1a1a2e-rgb),.8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:100;pointer-events:none;opacity:0;transition:opacity .3s}#loading.visible{opacity:1;pointer-events:all}.loading-spin-img{width:100px;height:100px;object-fit:contain;animation:initSpin 2s linear infinite}.loading-label{font-size:calc(15px + var(--fs-bump));font-weight:600;color:var(--th-text-hi);letter-spacing:.1em}#panelBackdrop{display:none;position:fixed;inset:0;background:#0000008c;z-index:49;backdrop-filter:blur(2px)}#panelToggle{display:none;position:fixed;top:12px;right:12px;width:30px;height:30px;padding:0;background:rgba(var(--th-vp-rgb),.75);border:1px solid var(--th-border2);border-radius:7px;color:var(--th-text);font-size:calc(14px + var(--fs-bump));cursor:pointer;z-index:60;align-items:center;justify-content:center;backdrop-filter:blur(6px);transition:border-color .15s,background .15s}#panelToggle:hover{background:#e9456040;border-color:#e94560}.settings-grid{display:grid;grid-template-columns:1fr 80px;gap:4px 10px;align-items:center}.settings-grid .setting-row{display:contents}.settings-grid label{font-size:calc(11px + var(--fs-bump));color:var(--b-8899bb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setting-num-input{width:100%;background:rgba(var(--th-sec-rgb),.7);border:1px solid rgba(var(--b-6496dc-rgb),.35);color:var(--b-c8d8f0);border-radius:5px;padding:3px 6px;font-size:calc(12px + var(--fs-bump));font-family:Courier New,monospace;text-align:right;outline:none;transition:border-color .15s,background .15s;flex-shrink:0}.setting-num-input:focus{border-color:#e94560;background:rgba(var(--th-sec-rgb),.9)}.setting-num-input:hover{border-color:rgba(var(--b-96beff-rgb),.5)}.setting-num-input::-webkit-inner-spin-button,.setting-num-input::-webkit-outer-spin-button{opacity:.5}.form-row input[type=number]::-webkit-inner-spin-button,.form-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.form-row input[type=number]{-moz-appearance:textfield}.mi-row input[type=number]::-webkit-inner-spin-button,.mi-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.mi-row input[type=number]{-moz-appearance:textfield;appearance:textfield}.selected-item-header{display:flex;align-items:center;gap:6px;padding:6px 8px;margin:10px 0;background:#e945601f;border-radius:6px;border-left:3px solid #e94560}.selected-mat-header{display:flex;align-items:center;gap:6px;padding:6px 8px;margin:10px 0;background:rgba(var(--b-1e50a0-rgb),.12);border-radius:6px;border-left:3px solid var(--b-4a90d9)}.selected-item-icon{font-size:calc(14px + var(--fs-bump))}.selected-item-name{font-size:calc(13px + var(--fs-bump));font-weight:600;color:var(--b-e8eaf0);word-break:break-all}.bone-name-input{flex:1;min-width:0;font-size:calc(13px + var(--fs-bump));font-weight:600;color:var(--b-e8eaf0);background:#e9456000;border:1px solid transparent;border-radius:4px;padding:2px 6px;outline:none}.bone-name-input:disabled{color:var(--b-e8eaf0);opacity:1;cursor:default;border-color:transparent;background:transparent}.bone-name-input:not(:disabled):hover{border-color:var(--th-border2)}.bone-rename-btn{flex:0 0 auto;width:22px;height:22px;line-height:1;display:flex;align-items:center;justify-content:center;font-size:calc(13px + var(--fs-bump));color:var(--th-text-dim);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:4px}.bone-rename-btn:hover{color:var(--th-text-hi);border-color:var(--th-border2)}.selected-mat-header .mat-rename-btn{margin-left:2px}.bone-name-input:focus{border-color:var(--th-text-hi);background:rgba(var(--th-vp-rgb),.6)}.bone-name-input.bone-name-input-error{color:#e94560;border-color:#e94560}.bone-name-dup-warn{color:#e94560;font-size:calc(11px + var(--fs-bump));padding:0 2px 6px;margin-top:-6px}.bone-spring-section{background:var(--th-form);border:1px solid var(--th-border);border-radius:6px;padding:10px;margin-bottom:6px;display:flex;flex-direction:column;gap:6px}.chain-label{font-size:calc(11px + var(--fs-bump));font-weight:700;color:var(--th-text-hi);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:4px}.chain-name-input{flex:1;min-width:0;background:transparent;border:none;border-bottom:1px solid transparent;color:var(--th-text-hi);font-size:calc(12px + var(--fs-bump));font-weight:600;outline:none;padding:0 2px;user-select:text;cursor:text}.chain-name-input:hover{border-bottom-color:var(--th-border2)}.chain-name-input:focus{border-bottom-color:var(--th-text-hi);background:rgba(var(--th-glow-rgb),.06)}.tf-snap-row{display:flex;flex-direction:column;gap:4px;padding:2px 0 4px}.tf-snap-btn-row,.tf-snap-inp-row{display:flex;gap:4px}.tf-snap-toggle{flex:1;min-width:0;padding:4px;font-size:calc(11px + var(--fs-bump));background:rgba(var(--th-sec-rgb),.7);border:1px solid var(--th-border2);border-radius:3px;color:var(--b-8aa8cc);cursor:pointer;line-height:1.4;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-snap-toggle:hover,.tf-snap-toggle.active{background:rgba(var(--b-1e50a0-rgb),.7);border-color:var(--th-text-hi);color:var(--th-text)}.tf-snap-input{flex:1;min-width:0;box-sizing:border-box;background:rgba(var(--th-sec-rgb),.7);border:1px solid var(--th-border2);border-radius:4px;color:var(--th-text);font-size:calc(11px + var(--fs-bump));padding:4px 5px;outline:none;text-align:right;-moz-appearance:textfield}.tf-snap-input::-webkit-outer-spin-button,.tf-snap-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tf-snap-input:disabled{opacity:.35;cursor:not-allowed}.tf-mode-row{display:flex;gap:4px;padding:2px 0 6px}.tf-mode-btn{flex:1;padding:5px 0;font-size:calc(11px + var(--fs-bump));font-weight:600;background:rgba(var(--th-sec-rgb),.7);border:1px solid var(--th-border2);border-radius:4px;color:var(--b-8aa8cc);cursor:pointer}.tf-mode-btn.active{background:rgba(var(--b-1e50a0-rgb),.85);border-color:var(--th-text-hi);color:var(--th-text)}.tf-xyz-cell{display:flex;flex-direction:column;gap:2px}.tf-axis-lbl{font-size:calc(11px + var(--fs-bump));font-weight:700;text-align:center}.tf-axis-x{color:var(--a-ff6666)}.tf-axis-y{color:var(--a-66ff88)}.tf-axis-z{color:var(--b-6699ff)}.tf-input{width:100%;box-sizing:border-box;background:rgba(var(--th-sec-rgb),.7);border:1px solid var(--th-border2);border-radius:4px;color:var(--th-text);font-size:calc(11px + var(--fs-bump));padding:3px 5px;outline:none;text-align:right;-moz-appearance:textfield}.tf-input:focus{border-color:var(--th-text-hi)}.tf-input::-webkit-outer-spin-button,.tf-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tf-xyz-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:5px;margin-top:5px;align-items:end}.tf-reset-btn{width:20px;height:20px;font-size:calc(11px + var(--fs-bump));padding:0;line-height:1;background:rgba(var(--th-sec-rgb),.7);border:1px solid var(--th-border2);border-radius:3px;color:var(--b-8aa8cc);cursor:pointer}.tf-reset-btn:hover{background:rgba(var(--b-1e50a0-rgb),.7);border-color:var(--th-text-hi);color:var(--th-text)}.collider-group-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:20px}.cg-tag{font-size:calc(11px + var(--fs-bump));padding:2px 7px;border-radius:10px;background:rgba(var(--b-648cc8-rgb),.18);border:1px solid rgba(var(--b-648cc8-rgb),.4);color:var(--th-text-hi);white-space:nowrap}.cg-tag-empty{color:#a0b4d266;border-color:transparent;background:none;font-style:italic}.selected-info-box{background:rgba(var(--th-sec-rgb),.35);border-radius:8px;padding:8px;border:1px solid rgba(var(--b-648cc8-rgb),.2);min-height:48px;flex-shrink:0}.selected-info-box .settings-grid{margin-top:4px}.hint-msg{font-size:calc(11px + var(--fs-bump))!important;color:var(--b-556688)!important;text-align:center;padding:8px 0}.collider-list-item{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:5px;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s}.collider-list-item:hover{background:#e9456014;border-color:#e9456033}.collider-list-item.selected{background:#e9456026;border-color:#e9456073}.collider-list-item .collider-bone{font-size:calc(12px + var(--fs-bump));color:var(--b-a8d8ff)}.collider-list-item .collider-detail{font-size:calc(11px + var(--fs-bump));color:var(--b-556688)}.cg-panel{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;background:var(--th-form);border:1px solid var(--th-border);border-radius:6px;padding:8px}.cg-panel-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.btn-cg-add{width:22px;height:22px;flex-shrink:0;padding:0;background:transparent;border:1px solid var(--th-text-hi);border-radius:4px;color:var(--th-text-hi);font-size:calc(14px + var(--fs-bump));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.btn-cg-add:hover{background:rgba(var(--th-glow-rgb),.2);color:var(--th-white);border-color:var(--th-white)}.cg-list{flex:0 0 auto;display:flex;flex-direction:column;gap:5px;padding-right:2px}.cg-list::-webkit-scrollbar{width:4px;height:4px}.cg-list::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.cg-item{background:var(--b-0d2240);border:1px solid var(--b-1e4060);border-radius:5px;padding:6px 8px;display:flex;flex-direction:column;gap:5px}.cg-item-header{display:flex;align-items:center;gap:5px}.cg-index{font-size:calc(11px + var(--fs-bump));color:var(--b-5580aa);font-family:Courier New,monospace;flex-shrink:0}.cg-name-input{flex:1;min-width:0;background:transparent;border:none;border-bottom:1px solid transparent;color:var(--th-text-hi);font-size:calc(12px + var(--fs-bump));font-weight:600;outline:none;padding:0 2px;user-select:text;cursor:text}.cg-name-input:hover{border-bottom-color:var(--th-border2)}.cg-name-input:focus{border-bottom-color:var(--th-text-hi);background:rgba(var(--th-glow-rgb),.06)}.cg-col-list{display:flex;flex-direction:column;gap:3px}.cg-col-row{display:flex;align-items:center;gap:4px;padding:2px 4px;background:#0003;border-radius:3px}.cg-col-label{flex:1;font-size:calc(11px + var(--fs-bump));color:var(--b-8ab4d4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-assign-row{display:flex;gap:4px;align-items:center;margin-top:2px}.cg-assign-sel{flex:1;min-width:0;padding:4px 6px;background:rgba(var(--th-sec-rgb),.7);border:1px solid var(--th-border2);border-radius:4px;color:var(--th-text);font-size:calc(11px + var(--fs-bump));outline:none;cursor:pointer}.cg-assign-sel:focus{outline:none;border-color:var(--th-text-hi)}.chain-group-section{background:#00000026;border-radius:4px;padding:6px 8px;display:flex;flex-direction:column;gap:4px}.chain-group-row{display:flex;align-items:center;gap:6px}.chain-group-row input[type=checkbox]{flex-shrink:0;accent-color:var(--th-text-hi);cursor:pointer}.chain-group-row label{font-size:calc(11px + var(--fs-bump));color:var(--b-8ab4d4);cursor:pointer}.sb-chain-list-header{font-size:calc(11px + var(--fs-bump));font-weight:700;color:var(--b-5a7a96);letter-spacing:.06em;text-transform:uppercase;padding:8px 2px 4px;border-top:1px solid var(--th-border);margin-top:4px}.sb-chain-list{display:flex;flex-direction:column;gap:3px;padding-bottom:4px}.sb-chain-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:5px;cursor:pointer;background:var(--b-0d2240);border:1px solid var(--b-1e4060);transition:border-color .15s,background .15s;min-width:0}.sb-chain-item:hover{border-color:var(--th-border2);background:var(--b-112a50)}.sb-chain-item.active{border-color:var(--th-text-hi);background:var(--b-152f5c)}.sb-chain-item-icon{width:18px;height:18px;border-radius:3px;flex-shrink:0;background:var(--th-border);border:1px solid rgba(var(--th-glow-rgb),.2);display:flex;align-items:center;justify-content:center;font-size:calc(11px + var(--fs-bump));line-height:1}.sb-chain-item-name{flex:1;font-size:calc(11px + var(--fs-bump));color:var(--th-text-soft);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sb-chain-toggle{font-size:calc(11px + var(--fs-bump));width:12px;flex-shrink:0;color:var(--b-5a7a96);transition:transform .15s;display:inline-block;text-align:center}.sb-chain-toggle.open{transform:rotate(90deg)}.sb-chain-bones{display:flex;flex-direction:column;gap:2px;padding:3px 0}.sb-chain-bone-item{display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;cursor:pointer;font-size:calc(11px + var(--fs-bump));color:var(--b-8ab4d4);background:#0d224080;border:1px solid transparent;transition:border-color .12s,background .12s}.sb-chain-bone-item:hover{border-color:var(--th-border2);background:var(--b-0d2240);color:var(--th-text-soft)}.sb-chain-bone-item.active{border-color:var(--th-text-hi);background:var(--b-152f5c);color:var(--th-white)}.sb-chain-bone-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-chain-bone-chk{flex-shrink:0;width:13px;height:13px;margin:0;cursor:pointer;accent-color:var(--b-4a90d9)}.sb-chain-bone-del{flex-shrink:0;margin-left:auto;width:16px;height:16px;padding:0;font-size:calc(12px + var(--fs-bump));line-height:1;background:transparent;border:none;border-radius:3px;color:var(--th-text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s,color .1s,background .1s}.sb-chain-bone-item:hover .sb-chain-bone-del,.cg-col-row:hover .sb-chain-bone-del{opacity:1}.sb-chain-bone-del:hover{color:#fff;background:#e94560}.bs-move-btn{flex-shrink:0;width:20px;height:20px;padding:0!important;display:flex;align-items:center;justify-content:center;font-size:calc(12px + var(--fs-bump))!important;line-height:1;color:var(--b-7aafdf)!important}.bs-move-btn:hover{background:rgba(var(--b-4a90d9-rgb),.2)!important;border-color:var(--b-4a90d9)!important}.sb-chain-del-all-btn{width:100%;margin-top:6px}.chain-move-popup{background:var(--th-form);border:1px solid var(--th-border);border-radius:6px;overflow:hidden;box-shadow:0 4px 20px #00000080;animation:popupFadeIn .15s ease;min-width:130px;max-height:180px;overflow-y:auto}.chain-move-popup::-webkit-scrollbar{width:4px;height:4px}.chain-move-popup::-webkit-scrollbar-track{background:transparent}.chain-move-popup::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.chain-move-popup::-webkit-scrollbar-thumb:hover{background:#e94560}.chain-move-option{padding:6px 12px;font-size:calc(11px + var(--fs-bump));color:var(--th-text-hi);border-bottom:1px solid var(--th-border);display:flex;align-items:center;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.chain-move-option:last-child{border-bottom:none}.chain-move-option:hover{background:rgba(var(--th-glow-rgb),.12);color:var(--th-text)}#fpsCounter{position:absolute;left:15px;top:80px;font-size:calc(12px + var(--fs-bump));font-family:Courier New,monospace;font-weight:700;color:var(--a-44ff88);background:transparent;padding:2px 6px;border-radius:4px;pointer-events:none;z-index:20;transition:color .3s}#fpsCounter.low{color:#f44}#btnUserMenu{position:absolute;top:10px;left:10px;z-index:31;font-size:calc(18px + var(--fs-bump));font-weight:800}#userDrawerBackdrop{position:absolute;inset:0;background:#00000080;z-index:59}#userDrawer{position:absolute;top:0;left:0;height:100%;width:288px;max-width:84vw;background:rgba(var(--th-vp-rgb),.97);border-right:1px solid var(--th-border2);box-shadow:none;backdrop-filter:blur(10px);transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow 0s linear .28s;z-index:60;overflow:visible;color:var(--th-text);box-sizing:border-box}#userDrawer.open{transform:translate(0);box-shadow:4px 0 24px #00000080;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow 0s}.um-scroll{height:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;padding:12px 14px 20px;display:flex;flex-direction:column;gap:10px}.um-scroll::-webkit-scrollbar{width:4px;height:4px}.um-scroll::-webkit-scrollbar-track{background:transparent}.um-scroll::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.um-scroll::-webkit-scrollbar-thumb:hover{background:#e94560}.um-header{display:flex;align-items:center;justify-content:flex-end}.um-acc-loading{width:100%;text-align:center;color:var(--th-text-dim);font-size:calc(12px + var(--fs-bump));padding:6px 0}.um-account-login{display:flex}.um-login-full{width:100%;padding:11px 14px;border:1px solid var(--b-4a90d9);border-radius:8px;background:rgba(var(--b-4a90d9-rgb),.15);color:var(--th-text-hi);font-size:calc(13px + var(--fs-bump));font-weight:700;cursor:pointer}.um-login-full:hover{background:rgba(var(--b-4a90d9-rgb),.3);border-color:var(--th-text-hi)}.um-close{width:26px;height:26px;background:transparent;border:1px solid var(--th-border2);border-radius:6px;color:var(--th-text-hi);font-size:calc(16px + var(--fs-bump));font-weight:800;cursor:pointer}.um-close:hover{border-color:#e94560;color:#e94560}.um-account{display:flex;align-items:center;gap:10px;background:var(--th-form);border:1px solid var(--th-border);border-radius:8px;padding:10px}.um-avatar{width:40px;height:40px;border-radius:50%;flex:0 0 auto;object-fit:cover;background:var(--th-sec)}.um-acc-info{min-width:0;flex:1}.um-name{font-size:calc(13px + var(--fs-bump));font-weight:700;color:var(--th-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-email{font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-login-btn{margin-left:auto;padding:5px 14px;background:transparent;border:1px solid var(--b-4a90d9);border-radius:16px;color:var(--th-text-hi);font-size:calc(12px + var(--fs-bump));font-weight:600;cursor:pointer}.um-login-btn:hover{background:rgba(var(--b-4a90d9-rgb),.2)}.um-credit{display:flex;align-items:center;justify-content:space-between;background:var(--th-form);border:1px solid var(--th-border);border-radius:8px;padding:8px 12px;font-size:calc(12px + var(--fs-bump));color:var(--th-text-hi)}.um-credit-val{font-weight:800;color:var(--a-ffd166);font-size:calc(14px + var(--fs-bump))}.um-list{display:flex;flex-direction:column;gap:2px}.um-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:var(--th-text);font-size:calc(13px + var(--fs-bump));text-align:left;cursor:pointer}.um-item:hover{background:rgba(var(--b-335580-rgb),.35)}.um-item-arrow{color:var(--th-text-dim);font-size:calc(11px + var(--fs-bump))}.um-item.um-logout{color:#e94560}.um-item.um-logout:hover{background:#e9456026}.um-submenu{display:flex;flex-direction:column;gap:1px;margin:0 0 4px 8px;border-left:1px solid var(--th-border);padding-left:6px}.um-sub-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:none;border-radius:6px;color:var(--th-text);font-size:calc(12px + var(--fs-bump));text-align:left;cursor:pointer}.um-sub-item:hover{background:rgba(var(--b-335580-rgb),.35)}.um-sub-item.active{color:var(--th-text-hi);font-weight:700}.um-flag{width:18px;height:12px;object-fit:cover;border-radius:2px}.um-divider{height:1px;background:var(--th-border);margin:4px 0}.um-btn{background:transparent;border:1px solid var(--b-4a90d9);color:var(--th-text-hi);border-radius:12px;font-size:calc(11px + var(--fs-bump));cursor:pointer;transition:border-color .15s,color .15s,background .15s}.um-btn:hover{border-color:var(--th-text-hi);color:var(--th-white);background:rgba(var(--b-4a90d9-rgb),.2)}.um-btn:disabled{opacity:.5;cursor:default}.um-btn-sub{border-color:var(--th-border2);color:var(--th-text-dim)}.um-btn-danger{border-color:#e94560;color:#e94560;background:#e945601f}.um-btn-danger:hover{border-color:#e94560;background:#e945604d;color:var(--th-white)}.um-scrollbox::-webkit-scrollbar{width:4px;height:4px}.um-scrollbox::-webkit-scrollbar-track{background:transparent}.um-scrollbox::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.um-scrollbox::-webkit-scrollbar-thumb:hover{background:#e94560}.um-scrollbox{scrollbar-width:thin;scrollbar-color:var(--th-border2) transparent}.sale-heart{position:absolute;top:-14px;right:0;width:26px;height:23px;transform:rotate(30deg);z-index:1;pointer-events:none}.sale-heart i{position:absolute;inset:0}.sale-heart i:before,.sale-heart i:after{content:"";position:absolute;top:0;width:13px;height:21px;background:#e94560;border-radius:13px 13px 0 0}.sale-heart i:before{left:13px;transform:rotate(-45deg);transform-origin:0 100%}.sale-heart i:after{left:0;transform:rotate(45deg);transform-origin:100% 100%}.sale-heart em{position:absolute;left:-1px;right:1px;top:0;text-align:center;font-style:normal;font-size:calc(11px + var(--fs-bump));font-weight:800;color:#fff;letter-spacing:-.04em}.abm-miss-item{text-align:left;background:transparent;border:none;color:var(--th-text);font-size:calc(11px + var(--fs-bump));padding:3px 6px;border-radius:4px;cursor:pointer;flex:0 0 auto}.abm-miss-item:hover{background:rgba(var(--b-4a90d9-rgb),.2);color:var(--th-text-hi)}.bm-row-focus{outline:1px solid #e94560;border-radius:4px;transition:outline-color .3s}#animToggleBtn{position:absolute;right:var(--panel-right-offset, 292px);bottom:24px;z-index:51}#animSection{position:absolute;right:var(--panel-right-offset, 292px);bottom:64px;width:240px;background:rgba(var(--th-card-rgb),.88);border:1px solid var(--th-border2);border-radius:10px;padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;z-index:50;backdrop-filter:blur(6px);transform:translateY(20px);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}#animSection.open{transform:translateY(0);opacity:1;pointer-events:auto}.anim-header-row{display:flex;align-items:baseline;gap:8px;margin:0 0 6px}#animSection h3{font-size:calc(11px + var(--fs-bump));font-weight:600;color:var(--th-text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0;flex-shrink:0}@media (max-width: 768px){#animSection{right:10px;bottom:90px;width:200px}#animToggleBtn{right:10px;bottom:50px}}.anim-open-row{display:flex;align-items:stretch;gap:8px}.anim-open-btn{padding:0 10px;background:var(--th-app);border:1px solid var(--th-border2);border-radius:5px;color:var(--th-text-soft);font-size:calc(12px + var(--fs-bump));cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,background .15s}.anim-open-btn:hover{border-color:var(--th-text-hi);background:var(--b-112233)}.vrma-select{flex:1;min-width:0;padding:4px 6px;background:rgba(var(--th-sec-rgb),.7);border:1px solid var(--th-border2);border-radius:4px;color:var(--th-text);font-size:calc(11px + var(--fs-bump));cursor:pointer}.vrma-select:focus{outline:none;border-color:var(--th-text-hi)}.anim-file-name{font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}#animControls{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--th-border)}.anim-time-row{display:flex;justify-content:space-between;font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim);font-family:Consolas,monospace}#animSeek{width:100%;accent-color:#e94560;cursor:pointer}.anim-btn-row{display:flex;gap:4px}.anim-btn-row button{flex:1;padding:2px 4px;font-size:calc(11px + var(--fs-bump));background:var(--th-app);border:1px solid var(--th-border2);border-radius:5px;color:var(--th-text-soft);cursor:pointer;transition:border-color .15s,background .15s}.anim-btn-row button:hover:not(:disabled){border-color:var(--th-text-hi);background:var(--b-112233)}.anim-btn-row button:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 768px){.vp-btn{width:44px!important;height:44px;border-radius:10px}.vp-icon{font-size:calc(20px + var(--fs-bump))}img.vp-icon{width:22px;height:22px}#panelToggle{display:flex;width:44px;height:44px;font-size:calc(18px + var(--fs-bump));border-radius:10px}#viewportBtns{right:64px;top:max(12px,env(safe-area-inset-top))}#panel{position:fixed;top:0;right:0;height:100%;min-width:0;width:290px;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:50;overflow-y:auto;padding-top:max(17px,calc(env(safe-area-inset-top) + 12px))}body.panel-open #panel{transform:translate(0)}body.panel-open #panelBackdrop{display:block}.vp-label,.drop-zone{display:none}#bgDropdown,#lightDropdown{left:auto;right:0;transform:none}}body.panel-open #panelToggle{right:296px}@media (max-width: 480px){body.panel-open #panelToggle{right:calc(min(290px,88vw) + 6px)}}body.panel-open #animToggleBtn,body.panel-open #animSection{z-index:5}@media (max-width: 600px){#viewportBtns{flex-direction:column;top:60px;right:10px;gap:6px}.vp-label{display:block;top:50%;left:auto;right:calc(100% + 7px);transform:translateY(-50%)}#gizmoAxisDropdown,#cameraDropdown{top:0;left:auto;right:calc(100% + 8px)}#bgDropdown,#lightDropdown{top:0;left:auto;right:calc(100% + 8px);transform:none}}@media (max-width: 480px){#panel{width:min(290px,88vw)}}@keyframes popupFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}#aboutOverlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:350;backdrop-filter:blur(3px)}#aboutPopup{position:relative;background:rgba(var(--th-card-rgb),.97);border:1px solid var(--th-border2);border-radius:14px;width:340px;height:360px;display:flex;flex-direction:column;box-shadow:0 8px 40px #000000b3;overflow:hidden}#aboutContent{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#aboutHeader{flex-shrink:0;padding:24px 28px 16px;border-bottom:1px solid var(--th-border)}#aboutBody{flex:1;overflow-y:auto;padding:0 28px 20px}#aboutBody::-webkit-scrollbar{width:4px;height:4px}#aboutBody::-webkit-scrollbar-track{background:transparent}#aboutBody::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}#aboutTitle{font-size:calc(20px + var(--fs-bump));font-weight:800;color:var(--th-text-hi);letter-spacing:.04em;text-align:center;margin-bottom:0}#aboutSubtitle{font-size:calc(13px + var(--fs-bump));font-weight:700;color:var(--th-text-hi);opacity:.85;letter-spacing:.04em;text-align:center;margin-bottom:4px}#aboutVersion{font-size:calc(12px + var(--fs-bump));color:var(--th-text-dim);text-align:center;margin-bottom:10px}#aboutDesc{font-size:calc(12px + var(--fs-bump));color:var(--th-text-soft);text-align:center}#aboutCopyright{font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim);text-align:center;margin-top:8px}#aboutCopyright a{color:var(--th-text-hi);text-decoration:none}#aboutCopyright a:hover{color:#e94560;text-decoration:underline}.about-divider{height:1px;background:var(--th-border);margin:12px 0}.about-section-title{font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim);letter-spacing:.08em;margin-bottom:8px}.about-link-list{list-style:none;display:flex;flex-direction:column;gap:6px}.about-link-list li{font-size:calc(12px + var(--fs-bump));display:flex;align-items:center;gap:6px}.about-link-list a{color:var(--th-text-hi);text-decoration:none}.about-link-list a:hover{text-decoration:underline;color:#e94560}#sysMsgOverlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9600;backdrop-filter:blur(4px)}#sysMsgPopup{background:rgba(var(--th-card-rgb),.97);border:1px solid #e94560;border-radius:14px;width:auto;min-width:300px;max-width:min(90vw,640px);padding:32px 28px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 8px 40px #e9456040,0 4px 20px #000000b3;animation:popupFadeIn .2s ease}#sysMsgPopup.sysMsg-success{border-color:var(--b-3a9de9);box-shadow:0 8px 40px rgba(var(--b-3a9de9-rgb),.25),0 4px 20px #000000b3}#sysMsgIcon{font-size:calc(32px + var(--fs-bump));line-height:1;color:#e94560}#sysMsgPopup.sysMsg-success #sysMsgIcon{color:var(--b-3a9de9)}#sysMsgPopup.sysMsg-info{border-color:var(--th-border2)}#sysMsgPopup.sysMsg-info #sysMsgIcon{color:var(--th-text-hi)}#sysMsgText{font-size:calc(13px + var(--fs-bump));color:var(--th-text-soft);text-align:center;line-height:1.7;word-break:keep-all;white-space:pre-line}#sysMsgList{list-style:none;margin:0;padding:0;width:100%;background:var(--th-form);border:1px solid var(--th-border);border-radius:6px;max-height:112px;overflow-y:auto;overflow-x:hidden}#sysMsgList::-webkit-scrollbar{width:4px;height:4px}#sysMsgList::-webkit-scrollbar-track{background:transparent}#sysMsgList::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}#sysMsgList::-webkit-scrollbar-thumb:hover{background:#e94560}#sysMsgList li{padding:6px 12px;font-size:calc(11px + var(--fs-bump));color:var(--th-text-hi);border-bottom:1px solid var(--th-border);display:flex;align-items:center;gap:6px;text-align:left}#sysMsgList li:last-child{border-bottom:none}#sysMsgList li:before{content:"•";color:#e94560;font-size:calc(14px + var(--fs-bump));line-height:1;flex:0 0 auto}#sysMsgClose{min-width:90px;padding:6px 22px;border:1px solid #e94560;border-radius:20px;background:transparent;color:#e94560;font-size:calc(13px + var(--fs-bump));font-weight:600;cursor:pointer;transition:background .15s,color .15s}#sysMsgPopup.sysMsg-success #sysMsgClose{border-color:var(--b-3a9de9);color:var(--b-3a9de9)}#sysMsgPopup.sysMsg-info #sysMsgClose{border-color:var(--th-border2);color:var(--th-text-hi)}#sysMsgClose:hover{background:#e945602e;color:var(--th-white)}#sysMsgPopup.sysMsg-success #sysMsgClose:hover{background:rgba(var(--b-3a9de9-rgb),.18);color:var(--th-white)}@media (max-width: 768px){#sysMsgPopup{width:auto;min-width:0;max-width:88vw}}#confirmOverlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9400;backdrop-filter:blur(4px)}#confirmPopup{background:rgba(var(--th-card-rgb),.97);border:1px solid var(--b-4a90d9);border-radius:14px;width:auto;min-width:340px;max-width:min(560px,92vw);padding:32px 28px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 8px 40px rgba(var(--b-4a90d9-rgb),.25),0 4px 20px #000000b3;animation:popupFadeIn .2s ease}#confirmIcon{font-size:calc(32px + var(--fs-bump));line-height:1;color:var(--b-4a90d9)}#confirmIcon:not(.show){display:none}#confirmText{font-size:calc(13px + var(--fs-bump));color:var(--th-text-soft);text-align:center;line-height:1.7;word-break:keep-all;white-space:pre-line}#confirmList,.confirm-list{list-style:none;margin:0;padding:0;width:100%;background:var(--th-form);border:1px solid var(--th-border);border-radius:6px;max-height:140px;overflow-y:auto;overflow-x:hidden}#confirmList::-webkit-scrollbar,.confirm-list::-webkit-scrollbar{width:4px;height:4px}#confirmList::-webkit-scrollbar-track,.confirm-list::-webkit-scrollbar-track{background:transparent}#confirmList::-webkit-scrollbar-thumb,.confirm-list::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}#confirmList::-webkit-scrollbar-thumb:hover,.confirm-list::-webkit-scrollbar-thumb:hover{background:#e94560}#confirmList li,.confirm-list li{padding:6px 12px;font-size:calc(11px + var(--fs-bump));color:var(--th-text-hi);border-bottom:1px solid var(--th-border);display:flex;align-items:center;gap:6px}#confirmList li:last-child,.confirm-list li:last-child{border-bottom:none}#confirmList li:before,.confirm-list li:before{content:"•";color:#e94560;font-size:calc(14px + var(--fs-bump));line-height:1}#confirmBtns{display:flex;gap:10px}#confirmOk,#confirmCancel{min-width:80px;padding:6px 18px;border-radius:20px;font-size:calc(13px + var(--fs-bump));font-weight:600;cursor:pointer;transition:background .15s,color .15s}#confirmOk{border:1px solid #e94560;background:transparent;color:#e94560}#confirmOk:hover{background:#e945602e;color:var(--th-white)}#confirmCancel{border:1px solid var(--b-4a90d9);background:transparent;color:var(--b-4a90d9)}#confirmCancel:hover{background:rgba(var(--b-4a90d9-rgb),.18);color:var(--th-white)}#confirmChoiceBtns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}#confirmChoiceBtns{flex-wrap:nowrap}#confirmChoiceBtns .confirm-choice-btn{min-width:0;padding:6px 14px;white-space:nowrap}#confirmPopup.pw-wide{width:min(760px,94vw);max-width:min(760px,94vw);height:min(560px,88vh);justify-content:flex-start}#confirmPopup.pw-wide #confirmText{flex:1;min-height:0;width:100%;display:flex;white-space:normal}.pw-tabs{display:flex;gap:10px;align-items:stretch;text-align:left;width:100%;min-height:0}.pw-tabs-col{display:flex;flex-direction:column;gap:6px;flex:0 0 92px;padding-top:2px}.pw-tab{font-size:calc(11px + var(--fs-bump));padding:6px 8px;border-radius:6px;cursor:pointer;background:var(--th-form);border:1px solid var(--th-border2);color:var(--th-text-dim)}.pw-tab:hover{background:#e9456012;color:var(--th-text-hi);border-color:var(--b-4a90d9)}.pw-tab.on:hover{background:#e945601a}.pw-tab.on{background:#e945602e;border-color:#e94560;color:var(--th-text-hi);font-weight:700;box-shadow:inset 0 0 0 1px #e945608c}.pw-tab.pw-gold{border-color:#d4af37;color:#c9a83a}.pw-tab.pw-gold:hover{background:#e9456012;border-color:#f0d264;color:#e6c657}.pw-tab.pw-gold.on{background:linear-gradient(0deg,#e945602e,#e945602e),var(--th-form);border-color:#e94560;color:#f0d264}.pw-tab.pw-gold.on:hover{background:linear-gradient(0deg,#e945601a,#e945601a),var(--th-form)}.pw-tabs-pane{flex:1;min-width:0;min-height:0;border:1px solid var(--th-border);border-radius:6px;background:var(--th-form);padding:10px 12px;overflow-y:auto;margin-bottom:5px}.pw-tabs-pane{scrollbar-width:thin;scrollbar-color:var(--th-border2) transparent}.pw-tabs-pane::-webkit-scrollbar{width:4px;height:4px}.pw-tabs-pane::-webkit-scrollbar-track{background:transparent}.pw-tabs-pane::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.pw-tabs-pane::-webkit-scrollbar-thumb:hover{background:#e94560}.pw-preview,.pw-preview *{font-size:calc(13px + var(--fs-bump))!important}.pw-preview-notice{color:var(--a-ffc46b);line-height:1.6;margin-bottom:10px;padding:7px 10px;border:1px solid var(--th-border2);border-radius:6px;background:#d4af3712}.pw-preview-sum{color:var(--th-text-dim);line-height:1.5;margin-bottom:8px}.pw-preview-none{color:var(--th-text-dim);text-align:center;padding:18px 0}.pw-rv-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.pw-rv-desc{flex:1;min-width:0;color:var(--th-text);line-height:1.6}.pw-rv-help{flex:0 0 auto;width:20px;height:20px;line-height:18px;text-align:center;border-radius:50%;border:1px solid var(--b-4a90d9);background:transparent;color:var(--th-text-hi);cursor:pointer;padding:0;font-weight:700}.pw-rv-help:hover{background:rgba(var(--b-4a90d9-rgb),.18)}.pw-rv-sep{border-top:1px solid var(--th-border);margin:4px 0 10px}.pw-ap-desc{background:var(--th-form);border:1px solid var(--th-border);border-radius:6px;padding:8px 10px;color:var(--th-text);text-align:left;line-height:1.55}.pw-ap-credit{margin-top:12px;color:var(--th-text-mute);display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left}.pw-credit-cap{cursor:pointer}.pw-stack-overlay{position:fixed;inset:0;z-index:9500;background:#0000008c;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.pw-stack-popup{background:rgba(var(--th-card-rgb),.97);border:1px solid #e94560;border-radius:14px;width:min(440px,92vw);padding:22px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 40px #0009}.pw-stack-text{font-size:calc(13px + var(--fs-bump));line-height:1.7;color:var(--th-text-soft);text-align:center;word-break:keep-all}.pw-stack-btns{display:flex;justify-content:center;gap:10px}.pw-credit-cap:hover{border-color:var(--a-ffd166)}.pw-ap-sale{margin-top:8px;color:var(--a-ff9f40)}.pw-feature,.pw-feature *{font-size:calc(13px + var(--fs-bump))!important}.pw-feature{text-align:left}.pw-rv-box,.pw-ap-box{background:var(--th-form);border:1px solid var(--th-border);border-radius:6px;padding:8px 10px;color:var(--th-text-dim);line-height:1.55;text-align:left;font-weight:400;white-space:pre-line}.pw-rv-box{margin:10px 0}.pw-ap-box{margin:10px 0 0}.pw-ap-hr{border:none;border-top:1px solid var(--th-border2);margin:12px 0 0}#confirmPopup.pw-wide .pw-tabs-pane :not(button):not(.confirm-choice-btn){font-size:calc(13px + var(--fs-bump))}.pw-cf-review{margin-top:12px;color:var(--th-text-dim);line-height:1.6;text-align:left}.pw-cf-terms{color:var(--th-text-hi);text-decoration:underline;white-space:nowrap}.pw-cf-target{margin-top:10px}#confirmPopup.pw-wide{position:relative;padding-bottom:50px}.pw-close-btn{position:absolute;right:33px;bottom:12px;width:auto!important;min-width:0;flex:0 0 auto;font-size:calc(12px + var(--fs-bump));padding:5px 14px;border-radius:20px;cursor:pointer;background:transparent;border:1px solid var(--th-border2);color:var(--th-text-dim);transition:background .15s,color .15s}.pw-close-btn:hover{background:rgba(var(--b-4a90d9-rgb),.18);border-color:var(--b-4a90d9);color:var(--th-text-hi)}#confirmChoiceBtns.pw-inline-btns{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;margin-top:14px;padding-top:12px;border-top:1px solid var(--th-border)}#confirmChoiceBtns.pw-inline-btns .confirm-choice-btn{margin:0}#confirmChoiceBtns.choice-two-rows{flex-direction:column;align-items:center}#confirmChoiceBtns .choice-row{display:flex;gap:10px;justify-content:center}#confirmChoiceBtns.choice-horizontal{flex-wrap:nowrap}#confirmChoiceBtns.choice-horizontal .confirm-choice-btn{flex:0 0 auto}.confirm-choice-btn{min-width:80px;flex:0 0 auto;white-space:nowrap;padding:6px 18px;border-radius:20px;font-size:calc(13px + var(--fs-bump));font-weight:600;cursor:pointer;background:transparent;transition:background .15s,color .15s}.confirm-choice-btn.primary{border:1px solid var(--b-4a90d9);color:var(--th-text-hi)}.confirm-choice-btn.primary:hover:not(:disabled){background:rgba(var(--b-4a90d9-rgb),.18);color:var(--th-white)}.confirm-choice-btn.danger{border:1px solid #e94560;color:#e94560}.confirm-choice-btn.danger:hover:not(:disabled){background:#e945602e;color:var(--th-white)}.confirm-choice-btn.ghost{border:1px solid var(--th-border2);color:var(--th-text-dim)}.confirm-choice-btn:disabled{opacity:.4;cursor:default}.confirm-choice-btn.pw-btn-gold{border:1px solid #d4af37;color:#c9a83a}.confirm-choice-btn.pw-btn-gold:hover:not(:disabled){background:#e945601a;border-color:#f0d264;color:#e6c657}.confirm-choice-btn.ghost:hover{background:rgba(var(--b-335580-rgb),.2);color:var(--th-text)}@media (max-width: 768px){#confirmPopup{width:88vw;max-width:340px}}#licenseOverlay{position:absolute;inset:0 280px 0 0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:402;backdrop-filter:blur(4px)}#licensePopup{background:rgba(var(--th-card-rgb),.97);border:1px solid var(--b-4a90d9);border-radius:14px;width:380px;max-width:90vw;padding:28px 28px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 40px rgba(var(--b-4a90d9-rgb),.25),0 4px 20px #000000b3;animation:popupFadeIn .2s ease}#licenseTitle{font-size:calc(14px + var(--fs-bump));font-weight:700;color:var(--b-7eb8f7);text-align:center;letter-spacing:.03em}#licenseBody{font-size:calc(12px + var(--fs-bump));color:var(--th-text-soft);line-height:1.8}#licenseBody .lic-row{display:flex;gap:8px;border-bottom:1px solid rgba(var(--b-4a90d9-rgb),.12);padding:3px 0}#licenseBody .lic-key{flex:0 0 100px;color:var(--b-7eb8f7);font-size:calc(11px + var(--fs-bump))}#licenseBody .lic-val{flex:1;color:var(--b-e0eaf8);word-break:break-all}#licenseWarning{background:#e945601f;border:1px solid rgba(233,69,96,.4);border-radius:7px;padding:8px 12px;font-size:calc(11px + var(--fs-bump));color:var(--a-f08080);line-height:1.6;word-break:keep-all}#licenseBtns{display:flex;gap:10px;justify-content:center}#licenseOk,#licenseCancel{min-width:80px;padding:6px 18px;border-radius:20px;font-size:calc(13px + var(--fs-bump));font-weight:600;cursor:pointer;transition:background .15s,color .15s}#licenseOk{border:1px solid var(--b-4a90d9);background:transparent;color:var(--b-4a90d9)}#licenseOk:hover{background:rgba(var(--b-4a90d9-rgb),.18);color:var(--th-white)}#licenseCancel{border:1px solid #e94560;background:transparent;color:#e94560}#licenseCancel:hover{background:#e945602e;color:var(--th-white)}@media (max-width: 768px){#licenseOverlay{inset:0}}.mi-input[readonly]{opacity:.45;cursor:not-allowed;background:#ffffff08}@media (pointer: coarse){#keyboardHelp,#tbLogoSlot{display:none}#creditBadge{display:none!important}}#boneTransformContent::-webkit-scrollbar{width:4px;height:4px}#boneTransformContent::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}#boneTransformContent::-webkit-scrollbar-thumb:hover{background:#e94560}.bs-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.bs-footer{flex-shrink:0;padding:6px 4px 4px;border-top:1px solid var(--th-border)}.bs-reset-all-btn{width:100%}.bs-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px 2px 8px}.bs-list::-webkit-scrollbar{width:4px;height:4px}.bs-list::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.bs-list::-webkit-scrollbar-thumb:hover{background:#e94560}.bs-section-header{display:flex;align-items:center;gap:6px;padding:6px 4px 3px;flex-shrink:0;font-size:calc(11px + var(--fs-bump));color:var(--b-4a7499);letter-spacing:.05em;text-transform:uppercase}.bs-section-line{flex:1;height:1px;background:var(--th-border)}.sec-card{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;background:var(--th-form);border:1px solid var(--th-border);border-radius:6px;padding:8px}.sec-card>.bs-section-header{padding:0 0 3px}.sec-card .bs-section-line{display:none}.bs-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;background:var(--b-0d2240);border:1px solid var(--b-1e4060);min-width:0}.bs-row:hover{border-color:var(--th-border2)}.bs-row-disabled{pointer-events:none}.bs-row-disabled .bs-label,.bs-row-disabled .bs-slider,.bs-row-disabled .bs-value{opacity:.4}.bs-row-disabled .bs-rename-btn,.bs-row-disabled .bs-delete-btn,.bs-row-disabled .bs-rename-input{pointer-events:auto}.bs-row-selected{border-color:#e94560!important;background:var(--b-180f30)!important}.bs-bind-panel{flex-shrink:0;border:1px solid var(--b-2a4a6c);border-radius:4px;padding:4px 2px;margin:0 0 2px;display:flex;flex-direction:column;gap:2px;background:var(--b-07172a)}.bs-bind-panel::-webkit-scrollbar{width:4px;height:4px}.bs-bind-panel::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.bs-bind-table{width:100%;border-collapse:collapse;font-size:calc(11px + var(--fs-bump));table-layout:fixed}.bs-bind-table th{color:var(--b-4a7499);text-align:center;padding:3px 6px;border-bottom:1px solid var(--th-border);white-space:nowrap;font-weight:600;letter-spacing:.03em}.bs-bind-table td{color:var(--b-8aafcc);padding:3px 6px;text-align:center;border-bottom:1px solid var(--b-0d1e33);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-bind-table tr:last-child td{border-bottom:none}.bs-bind-td-mesh{color:var(--b-6a9abc)}.bs-bind-td-morph{color:var(--th-text-hi)}.bs-bind-weight-inp{width:100%;text-align:center;background:var(--b-0d2240);border:1px solid var(--b-1e4060);color:var(--b-e8eaf0);font-size:calc(11px + var(--fs-bump));font-variant-numeric:tabular-nums;border-radius:2px;padding:1px 2px;-moz-appearance:textfield}.bs-bind-weight-inp::-webkit-outer-spin-button,.bs-bind-weight-inp::-webkit-inner-spin-button{display:none}.bs-bind-weight-inp:focus{outline:none;border-color:#e94560}.bs-bind-td-mat{color:var(--b-6a9abc);width:35%}.bs-bind-td-type{color:var(--a-c0a4ff)}.bs-bind-td-alpha{color:var(--b-8aafcc);font-variant-numeric:tabular-nums;width:38px}.bs-bind-td-vec{color:var(--th-text-hi);font-variant-numeric:tabular-nums}.bs-bind-color-swatch{display:inline-block;width:14px;height:14px;border-radius:2px;border:1px solid var(--th-border2);vertical-align:middle}.bs-bind-add-btn{flex-shrink:0;width:16px;height:16px;line-height:1;padding:0;background:rgba(var(--b-4a90d9-rgb),.15);border:1px solid var(--th-border2);border-radius:3px;color:var(--b-6aacdd);font-size:calc(12px + var(--fs-bump));font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.bs-bind-add-btn:hover{background:rgba(var(--b-4a90d9-rgb),.35);color:var(--th-text);border-color:var(--th-text-hi)}.bs-bind-td-del{padding:0 2px!important}.bs-bind-del-btn{width:14px;height:14px;line-height:1;padding:0;background:#e945601a;border:1px solid rgba(233,69,96,.25);border-radius:3px;color:#c04060;font-size:calc(11px + var(--fs-bump));font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:auto}.bs-bind-del-btn:hover{background:#e945604d;border-color:#e94560;color:var(--a-ff7090)}.bs-bind-sel{width:100%;background:transparent;border:none;border-bottom:1px solid var(--th-border);color:var(--b-8aafcc);font-size:calc(11px + var(--fs-bump));outline:none;cursor:pointer;padding:0 1px}.bs-bind-sel:focus{border-bottom-color:var(--th-text-hi);color:var(--th-text)}.bs-bind-sel option{background:var(--b-0d1e33);color:var(--th-text-soft)}.bs-label{flex:1;min-width:0;font-size:calc(11px + var(--fs-bump));color:var(--b-8aafcc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-slider{flex:1 1 56px;min-width:0;max-width:100px;cursor:pointer;accent-color:var(--b-4a90d9)}.bs-value{min-width:40px;width:auto;flex-shrink:0;font-size:calc(11px + var(--fs-bump));color:var(--th-text-hi);text-align:right;font-variant-numeric:tabular-nums}.bs-reset-btn,.bs-rename-btn,.cg-eye-btn{flex-shrink:0;width:20px;height:20px;padding:0!important;display:flex;align-items:center;justify-content:center;font-size:calc(11px + var(--fs-bump))!important;line-height:1}.cg-eye-btn.cg-eye-off{opacity:.35}.bs-delete-btn{flex-shrink:0;width:20px;height:20px;padding:0!important;display:flex;align-items:center;justify-content:center;font-size:calc(11px + var(--fs-bump))!important;line-height:1;color:var(--a-cc5555)!important}.bs-delete-btn:hover{background:#c553!important;border-color:var(--a-cc5555)!important}.bs-rename-input{flex:1;min-width:0;font-size:calc(11px + var(--fs-bump));background:var(--b-0a1a30);border:1px solid var(--b-4a90d9);border-radius:3px;color:var(--b-c8dff0);padding:1px 4px;outline:none;height:20px}.bs-preset-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:3px;align-self:center}.bs-missing-tags{display:flex;flex-wrap:wrap;gap:3px;padding:4px 6px 2px;margin-bottom:5px}.bs-add-btn-wrap{position:relative;display:inline-flex}.bs-add-dropdown{position:absolute;right:0;top:calc(100% + 2px);background:rgba(var(--th-vp-rgb),.97);border:1px solid var(--b-2a4a6a);border-radius:5px;overflow:hidden;z-index:200;box-shadow:0 4px 12px #00000080;min-width:72px;animation:popupFadeIn .12s ease}.bs-missing-tag{font-size:calc(11px + var(--fs-bump));color:var(--a-cc5555);border:1px solid var(--a-cc5555);border-radius:3px;padding:1px 5px;white-space:nowrap;opacity:.85}.bs-missing-tag-optional{color:var(--a-b388e0);border-color:var(--a-b388e0)}@keyframes ext-spin{to{transform:rotate(360deg)}}.bs-morph-row{flex-direction:column;align-items:stretch}.bs-morph-ctrl{display:flex;align-items:center;gap:6px}.bs-morph-preset-tags{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:3px 0 1px}.bs-morph-preset-label{font-size:calc(11px + var(--fs-bump));color:var(--b-5a7a96);white-space:nowrap;margin-right:2px}.bs-morph-preset-tag{font-size:calc(11px + var(--fs-bump));color:var(--b-7aaac8);border:1px solid var(--th-border);border-radius:3px;padding:1px 5px;white-space:nowrap}#texPreviewOverlay{position:fixed;inset:0;z-index:9000;background:#000000e0;display:none;align-items:center;justify-content:center;cursor:pointer}#texPreviewImg{max-width:90vw;max-height:calc(90vh - 80px);object-fit:contain;border-radius:4px;cursor:pointer;image-rendering:pixelated;box-shadow:0 0 60px #000000e6;border:1px solid var(--b-4a90d9)}#texPreviewBtns{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:8px}#texPreviewBtns>button{min-width:150px;width:auto;flex:none;padding:6px 0;font-size:calc(12px + var(--fs-bump));font-weight:600;border-radius:6px;cursor:pointer;background:rgba(var(--b-4a90d9-rgb),.25);border:1px solid var(--b-4a90d9);color:var(--th-text-hi);letter-spacing:.03em}#texPreviewBtns>button:hover{background:rgba(var(--b-4a90d9-rgb),.5);border-color:var(--th-text-hi);color:var(--th-white)}#texPreviewBtns>button.primary{background:#e945604d;border-color:#e94560}#texPreviewBtns>button.primary:hover{background:#e945608c;border-color:#fff}@media (max-width: 768px){body:before{content:"";flex:0 0 30px}body:has(#ds-topbar):before{display:none}#panelToggle{position:absolute;top:10px;right:10px}#btnUserMenu{top:10px;left:10px}#toolbar{position:absolute;top:90px;left:10px;width:auto;height:auto;padding:0;background:transparent;border-bottom:none;flex-direction:column;align-items:flex-start;gap:6px}#topLeftBtns{flex-direction:column;align-items:flex-start;gap:6px}#toolbarRight{flex-direction:column;align-items:flex-start;gap:6px;margin-left:0}#tbLogoSlot{display:none}#creditBadge{display:none!important}.tb-sep{display:none}#langDropdown,#themeDropdown,#aboutDropdown{left:0;right:auto}#fpsCounter{left:50px;top:20px}}body.drawer-open #topLeftBtns,body.panel-open #topLeftBtns,body.drawer-open #toolbarRight,body.panel-open #toolbarRight,body.drawer-open #btnUserMenu,body.panel-open #btnUserMenu{pointer-events:none;opacity:.4}@media (max-width: 768px){body.drawer-open #toolbar,body.drawer-open #btnUserMenu{opacity:0;visibility:hidden}}:where(.pw-locked){position:relative}.pw-locked:after{content:attr(data-pw-cost);position:absolute;top:-9px;right:-10px;min-width:9px;padding:0 5px 0 15px;background:var(--th-form) url(/images/credit.png) no-repeat 4px center / 9px 9px;border:1px solid var(--a-gold-b);border-radius:9px;font-size:calc(9px + var(--fs-bump));line-height:15px;font-weight:700;color:var(--a-gold);text-align:right;white-space:nowrap;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.pw-locked:not(:disabled){color:var(--a-gold);border-color:var(--a-gold-b)}.pw-locked:not(:disabled):hover{border-color:var(--a-gold)}.pw-sel-wrap.pw-locked>select:not(:disabled){color:var(--a-gold);border-color:var(--a-gold-b)}.pw-badgehost{position:relative}.pw-badgehost.pw-locked,.pw-badgehost.pw-locked:hover{color:inherit}.pw-badgehost.pw-locked:after{top:-8px;right:10px}.pw-goldbox{border-color:var(--a-gold-b)}.btn-primary.as-gold:not(:disabled){color:var(--a-gold);border-color:var(--a-gold-b)}.btn-primary.as-gold:not(:disabled):hover{color:var(--a-gold);border-color:var(--a-gold)}.pw-box{position:relative;margin:6px 0 2px;padding:9px 9px 7px;border:none;box-shadow:0 0 0 1px var(--a-gold-b);border-radius:6px}.pw-box-badge{position:absolute;top:-9px;right:8px;min-width:9px;padding:0 5px 0 15px;border-radius:9px;background:var(--th-form) url(/images/credit.png) no-repeat 4px center / 9px 9px;border:1px solid var(--a-gold-b);font-size:calc(9px + var(--fs-bump));line-height:15px;font-weight:700;color:var(--a-gold);white-space:nowrap}.pw-box:not(.pw-boxlocked)>.pw-box-badge{display:none}.pw-boxlocked>.pw-box-body{opacity:.5;pointer-events:none}.pw-veil{display:none}.pw-boxlocked>.pw-veil{display:block;position:absolute;inset:0;z-index:3;cursor:pointer}.pw-veil.pw-locked:after{display:none}#pwFileBadge{font-size:calc(12px + var(--fs-bump));margin-left:6px;cursor:default}.um-file-unlocked{font-size:calc(11px + var(--fs-bump));margin-left:4px;cursor:default}.sb-new-preset-row .pw-sel-wrap.pw-locked:after{top:3px;right:20px}.sb-chain-preset-row .pw-sel-wrap.pw-locked:after{top:3px;right:20px}.pw-sel-wrap{position:relative;display:inline-flex;flex:1 1 auto;min-width:0}.pw-sel-wrap>select{width:100%}.ui-fadeout{opacity:0!important;transition:opacity .22s ease;pointer-events:none}.dl-stack{position:relative;width:183px;height:183px}.dl-out,.dl-in{position:absolute;object-fit:contain}.dl-in{top:calc(25% - 10px);left:25%;width:50%;height:50%;transform-origin:50% 70%;animation:dlTilt 1s ease-in-out infinite}.dl-out{top:-10%;left:-10%;width:120%;height:120%;animation:dlSpin 4s linear infinite}@keyframes dlSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dlTilt{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes uiHintBlink{0%,to{background-color:#b388e000;box-shadow:none;border-color:var(--th-border2)}50%{background-color:#b388e04d;box-shadow:inset 0 0 14px 5px #b388e08c,0 0 10px #b388e08c;border-color:#b388e0f2}}.ui-hint-blink{animation:uiHintBlink .5s ease-in-out var(--hint-repeat, 8)!important;border-radius:6px}.os-overlay{position:fixed;inset:0;z-index:9200;display:flex;align-items:center;justify-content:center;background:#000000d9;padding:24px}.os-win{width:min(880px,100%);max-height:min(86vh,720px);display:flex;flex-direction:column;background:var(--th-panel);border:1px solid var(--th-border2);border-radius:8px;padding:16px 18px;color:var(--th-text)}.os-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.os-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.os-title{font-size:calc(14px + var(--fs-bump));font-weight:700;color:var(--th-text-hi)}.os-subtitle{font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim)}.os-credits{font-size:calc(11px + var(--fs-bump));color:var(--a-ffc46b);white-space:nowrap}.os-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--th-border);font-size:calc(11px + var(--fs-bump))}.os-cols{color:var(--th-text-dim);font-weight:700;border-bottom-color:var(--th-border2)}.os-c-state{flex:0 0 22px;text-align:center;color:var(--th-text-dim)}.os-dot{display:flex;align-items:center;justify-content:center}.os-dot:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--th-text-dim);box-sizing:border-box}.os-dot.wait:before{background:#607b96}.os-dot.run:before{background:#4caf82;box-shadow:0 0 #4caf8299;animation:osDotPulse 1s ease-out infinite}.os-dot.done:before{background:#4a90d9}.os-dot.fail:before{background:#e94560}.os-dot.skip:before{background:repeating-linear-gradient(135deg,#607b96 0 2px,transparent 2px 4px);border:1px solid #607b96}.os-dot.off:before{background:transparent;border:1px solid var(--th-border2)}@keyframes osDotPulse{0%{box-shadow:0 0 #4caf8299}to{box-shadow:0 0 0 6px #4caf8200}}.os-row-ver .os-c-state{color:var(--th-text-dim)}.os-c-name{flex:0 0 176px;min-width:0;display:flex;align-items:center;gap:6px;color:var(--th-text-hi);white-space:nowrap}.os-name-tx{min-width:0;overflow:hidden;text-overflow:ellipsis}.os-chip{flex:0 0 auto;font-size:calc(9px + var(--fs-bump));line-height:1;padding:2px 5px;border-radius:8px;border:1px solid var(--th-border2);color:var(--th-text-dim);background:var(--th-form)}.os-chip.ok{border-color:#4caf8299;color:#4caf82}.os-chip.gold{border-color:#ffc46b99;color:var(--a-ffc46b)}.os-c-desc{flex:1;min-width:0;color:var(--th-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-c-pv{flex:0 0 68px;display:flex;justify-content:center}.os-c-pick{flex:0 0 138px;display:flex;justify-content:center}.os-c-credit{flex:0 0 60px;text-align:right}.os-c-check{flex:0 0 40px;display:flex;justify-content:flex-end}.os-cols .os-c-check{flex-direction:column;align-items:flex-end;gap:3px}.os-col-on-lbl{font-size:inherit;color:inherit;text-align:right;line-height:1.15}.os-cols .os-c-check .os-switch-all{width:40px;height:18px}.os-switch input:disabled+.os-switch-knob{opacity:.45;cursor:default}.os-banner{min-height:26px;display:flex;align-items:center;padding:4px 6px;margin:8px 0 0;font-size:calc(11px + var(--fs-bump));line-height:1.5;background:var(--th-form);border:1px solid var(--th-border);border-radius:6px}.os-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.os-progress{height:4px;margin-top:8px;border-radius:2px;background:var(--th-form);border:1px solid var(--th-border);overflow:hidden}.os-progress-fill{height:100%;width:0;background:#4a90d9;transition:width .3s ease}.os-banner{flex:0 0 auto}.os-banner-tx{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:keep-all}.os-banner-btn{flex:0 0 auto!important;width:auto!important;margin-left:8px;white-space:nowrap;color:var(--th-text-hi);border-color:#4a90d9}.os-blink-red{animation:osBlinkRed .8s ease-in-out infinite;border-color:#e94560!important;color:var(--th-text-hi)}@keyframes osBlinkRed{0%,to{background-color:#e9456000;box-shadow:none}50%{background-color:#e9456073;box-shadow:0 0 10px #e94560b3}}.os-row:hover:not(.os-cols):not(.os-row-ver){background:#a0c4ff0d}.os-foot{display:flex;align-items:center;gap:12px;margin-top:12px}.os-sum{flex:1;min-width:0;font-size:calc(11px + var(--fs-bump));color:var(--th-text-dim);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.os-sum-total{display:flex;align-items:center;gap:4px;font-size:calc(13px + var(--fs-bump));font-weight:700;color:var(--a-ffd166)}.os-sum-suffix{margin-left:-6px;font-size:calc(11px + var(--fs-bump));font-weight:400;color:var(--th-text-dim)}.os-btns{display:flex;gap:8px}.os-btns>.confirm-choice-btn{width:auto;flex:0 0 auto;padding:6px 14px;white-space:nowrap}.os-pv-btn,.os-seg-btn{font-size:calc(10px + var(--fs-bump));padding:3px 8px;border-radius:4px;cursor:pointer;background:var(--th-form);border:1px solid var(--th-border2);color:var(--th-text-dim)}.os-pv-btn:hover:not(:disabled),.os-seg-btn:hover:not(:disabled){color:var(--th-text-hi);border-color:#4a90d9}.os-pv-btn:disabled,.os-seg-btn:disabled{opacity:.5;cursor:default}.os-seg{display:flex;gap:4px}.os-seg-btn.on{background:#4a90d959;color:var(--th-text-hi);border-color:#4a90d9}.os-pick-sel{width:100%;max-width:130px}#confirmPopup.ver-win{width:min(560px,92vw);max-width:min(560px,92vw);height:min(300px,92vh)}#confirmPopup.ver-win #confirmText{width:100%;min-height:calc(2 * 1.7 * (13px + var(--fs-bump)));display:flex;align-items:center;justify-content:center}#confirmPopup.ver-win #confirmList{flex:1 1 auto;max-height:none;min-height:0}#confirmPopup.os-pv-win{width:min(560px,92vw);max-width:min(560px,92vw)}#confirmPopup.os-pv-win #confirmText{width:100%;height:min(56vh,460px);overflow-y:auto;overflow-x:hidden;white-space:normal;text-align:left;display:block;scrollbar-width:thin;scrollbar-color:var(--th-border2) transparent}#confirmPopup.os-pv-win #confirmText::-webkit-scrollbar{width:4px;height:4px}#confirmPopup.os-pv-win #confirmText::-webkit-scrollbar-track{background:transparent}#confirmPopup.os-pv-win #confirmText::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}#confirmPopup.os-pv-win #confirmText::-webkit-scrollbar-thumb:hover{background:#e94560}.os-list{scrollbar-width:thin;scrollbar-color:var(--th-border2) transparent}.os-list::-webkit-scrollbar{width:4px;height:4px}.os-list::-webkit-scrollbar-track{background:transparent}.os-list::-webkit-scrollbar-thumb{background:var(--th-border2);border-radius:2px}.os-list::-webkit-scrollbar-thumb:hover{background:#e94560}.os-switch{position:relative;width:34px;height:18px;cursor:pointer}.os-switch input{position:absolute;opacity:0;width:0;height:0}.os-switch-knob{position:absolute;inset:0;border-radius:9px;background:var(--th-form);border:1px solid var(--th-border2);transition:background .15s,border-color .15s}.os-switch-knob:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--th-text-dim);transition:left .15s,background .15s}.os-switch input:checked+.os-switch-knob{background:#4a90d959;border-color:#4a90d9}.os-switch input:checked+.os-switch-knob:after{left:calc(100% - 14px);background:var(--th-text-hi)}.os-switch input:disabled+.os-switch-knob{opacity:.4;cursor:default}
