:root{--bg-black:#0a0a0a;--bg-dark:#161616;--bg-panel:#1f1f1f;--bg-panel-2:#2a2a2a;--bg-card:#2e2e2e;--bg-card-hover:#3a3a3a;--border:#050505;--text:#e8e8e8;--text-dim:#888;--text-dimmer:#555;--accent:#ff8c1a;--accent-bg:#e87d0d;--accent-soft:rgba(232, 125, 13, 0.15);--blue:#4b8fdf;--x-axis:#ff5555;--y-axis:#5fcf5f;--z-axis:#4b8fdf;--touch-target:48px;--mobile-modebar-h:54px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--tut-sat:0px;--tut-sar:0px;--tut-sab:0px;--tut-sal:0px;--ad-banner-h:0px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none}button{touch-action:manipulation}body,html{margin:0;padding:0;height:100%;width:100%;overflow:hidden;background:var(--bg-black);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:13px;overscroll-behavior:none}#app{position:relative;height:100%;width:100%;display:flex;flex-direction:column;background:var(--bg-black);height:100dvh}.logo,.topbar,.topbar-spacer{display:none}.top-btn{background:0 0;border:none;color:rgba(255,255,255,.7);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.top-btn:active{background:rgba(255,255,255,.1);color:#fff}.top-btn svg{stroke:currentColor;fill:none;stroke-width:2}.modebar{height:calc(42px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--bg-black);display:flex;align-items:center;flex-shrink:0}.mode-toggle-split{flex:1;align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) 44px;overflow:hidden;border-radius:8px;background:var(--accent-bg)}.mode-toggle-btn{background:0 0;border:none;color:#fff;border-radius:0;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .15s}.mode-toggle-btn:active{background:var(--accent)}.mode-toggle-btn svg{width:15px;height:15px}.mode-picker-arrow{width:44px;min-width:44px;min-height:100%;padding:0;border:0;border-left:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.055);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.mode-picker-arrow:active,.mode-picker-arrow[aria-expanded=true]{background:rgba(0,0,0,.17)}.mode-picker-chevron{width:16px!important;height:16px!important;flex:none;transition:transform .16s}body.mode-menu-open .mode-picker-chevron{transform:rotate(180deg)}#sculpt-mirror-bar{position:absolute;top:calc(46px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:24;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(20,20,20,.92);pointer-events:auto;touch-action:manipulation;top:calc(var(--mobile-modebar-h) + env(safe-area-inset-top) + 4px)}#sculpt-mirror-bar[hidden]{display:none!important}#sculpt-mirror-bar .mirror-label{margin:0 4px;color:var(--text-dim);font-size:10px;letter-spacing:.5px}#sculpt-mirror-bar .mirror-btn{min-width:30px;height:26px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:var(--bg-panel-2);color:#bbb;font-size:12px;font-weight:700;cursor:pointer}.mode-hint,.modebar-actions,.modebar-btn{display:none}.submode-row{position:absolute;left:6px;bottom:10px;display:none;flex-direction:row;gap:4px;z-index:9}body.mode-edit .submode-row{display:flex}.sub-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;letter-spacing:.2px;color:var(--text-dim);backdrop-filter:blur(8px)}.sub-btn:active{color:var(--text)}.sub-btn.active{background:var(--accent-bg);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sub-btn svg{flex-shrink:0}.sub-btn span{line-height:1;white-space:nowrap}.box-select-rect{position:absolute;border:1.5px dashed var(--accent);background:rgba(232,125,13,.12);pointer-events:none;z-index:11;display:none}.em-toggle-row{display:flex;align-items:center;gap:8px;padding:5px 0;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.em-toggle-row span{font-size:12px;color:var(--text-dim)}.em-toggle-row.on span{color:var(--text)}.em-switch{width:36px;height:20px;border-radius:10px;background:rgba(255,255,255,.12);position:relative;flex-shrink:0;transition:background .18s}.em-switch::after{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:var(--text-dim);top:3px;left:3px;transition:transform .18s,background .18s}.em-toggle-row.on .em-switch{background:var(--accent)}.em-toggle-row.on .em-switch::after{transform:translateX(16px);background:#fff}.em-controls{overflow:hidden;transition:max-height .2s,opacity .2s;max-height:0;opacity:0}.em-controls.open{max-height:160px;opacity:1}#ml-list,#ml-object-slots{display:flex;flex-direction:row;flex-wrap:wrap;overflow:visible;gap:6px;padding:8px 4px;border:1px solid rgba(255,255,255,.1);border-radius:10px;min-height:76px;align-content:flex-start}.mat-lib-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 6px;border-radius:8px;cursor:pointer;min-width:54px;max-width:72px;flex-shrink:0;border:1.5px solid transparent;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent;position:relative}.mat-lib-item:active{background:rgba(255,255,255,.06)}.mat-lib-item.active{background:var(--accent-bg);border-color:var(--accent)}.mat-lib-item .mat-swatch{width:36px;height:36px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3);position:relative}.mat-lib-item .mat-swatch.metal{background:linear-gradient(135deg,#dde1e5 0,#9ba0a7 100%)}.mat-lib-item .mat-swatch.glass{background:linear-gradient(135deg,rgba(160,210,230,.55) 0,rgba(100,170,200,.25) 100%);border:1px solid rgba(255,255,255,.25)}.mat-lib-item .mat-swatch.emissive{box-shadow:0 0 8px 2px var(--sw,#f80),inset 0 0 0 1px rgba(0,0,0,.2)}.mat-lib-item .mat-swatch-label{font-size:9px;color:var(--text-dim);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:70px;line-height:1.2}.mat-lib-item.active .mat-swatch-label{color:var(--accent);font-weight:700}.mat-lib-item .mat-usage-badge{font-size:8px;color:var(--text-dimmer,rgba(255,255,255,.3));line-height:1}.mat-lib-delete{position:absolute;top:-5px;right:-5px;width:20px;height:20px;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#d94343;color:#fff;font-size:14px;line-height:18px;font-weight:700;cursor:pointer;z-index:2;box-shadow:0 2px 5px rgba(0,0,0,.4)}.mat-lib-delete:active{transform:scale(.9)}#ctx-popup-backdrop{display:none;position:fixed;inset:0;z-index:820;background:rgba(0,0,0,.3)}#ctx-popup-backdrop.open{display:block}#ctx-popup{display:none;position:fixed;z-index:821;min-width:200px;max-width:280px;background:#1e1e21;border:1.5px solid rgba(255,255,255,.13);border-radius:14px;padding:6px;box-shadow:0 8px 28px rgba(0,0,0,.7);overflow:hidden;transform:scale(.85);opacity:0;transition:transform .18s cubic-bezier(.34,1.4,.64,1),opacity .15s}#ctx-popup.open{display:block}#ctx-popup.visible{transform:scale(1);opacity:1}.ctx-popup-title{font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--text-dim);text-transform:uppercase;padding:6px 10px 4px;pointer-events:none}.ctx-popup-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:0 0;border:none;color:var(--text);font-size:13px;font-weight:500;border-radius:9px;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left}.ctx-popup-item:active{background:rgba(255,255,255,.07)}.ctx-popup-item.danger{color:#ff7b72}.ctx-popup-item .cpi-ico{font-size:15px;width:20px;text-align:center;flex-shrink:0}.ctx-popup-sep{height:1px;background:rgba(255,255,255,.07);margin:3px 6px}.box-select-rect.show{display:block}#rb-select.multi-on{background:var(--accent-bg);color:#fff;border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,140,26,.35),0 0 12px rgba(255,140,26,.5)}#sel-pie-backdrop{display:none;position:fixed;inset:0;z-index:800;background:rgba(0,0,0,.25)}#sel-pie-backdrop.open{display:block}#sel-pie{position:fixed;inset:0;z-index:801;pointer-events:none}.sel-pie-ghost,.sel-pie-hub,.sel-pie-item{position:absolute;pointer-events:auto;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;-webkit-tap-highlight-color:transparent;transform:translate(-50%,-50%) scale(.2);opacity:0;transition:transform .22s cubic-bezier(.34,1.45,.64,1),opacity .16s}.sel-pie-item{width:64px;height:64px;background:#232326;border:1.5px solid rgba(255,255,255,.14);color:#ddd;font-size:9px;font-weight:700;letter-spacing:.2px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.55)}.sel-pie-ghost{width:64px;height:64px;background:0 0;border:1.5px dashed rgba(255,255,255,.14);color:rgba(255,255,255,.22);font-size:15px;pointer-events:none}.sel-pie-hub{width:52px;height:52px;background:var(--accent-bg);border:2px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;box-shadow:0 4px 18px rgba(232,125,13,.55);z-index:1}.sel-pie-hub svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2}#sel-pie.open .sel-pie-ghost,#sel-pie.open .sel-pie-item{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(1);opacity:1}#sel-pie.open .sel-pie-hub{transform:translate(-50%,-50%) scale(1);opacity:1}.sel-pie-item:active{background:var(--accent-bg);color:#fff}.sel-pie-item .spi-ico{font-size:18px;line-height:1}#rb-select{position:relative}#rb-select.multi-on::after{content:'+';position:absolute;top:-4px;right:-4px;width:15px;height:15px;border-radius:50%;background:#22c55e;color:#fff;font-size:11px;font-weight:900;line-height:15px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.5)}#multi-sel-chip{display:none;position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:30;background:var(--accent-bg);color:#fff;padding:5px 12px;border-radius:16px;font-size:11px;font-weight:700;letter-spacing:.3px;box-shadow:0 2px 12px rgba(232,125,13,.5);animation:1.6s ease-in-out infinite msc-pulse;pointer-events:none;white-space:nowrap}#multi-sel-chip.on{display:block}#multi-sel-chip .msc-hint{font-weight:400;opacity:.75;font-size:10px;margin-left:4px}@keyframes msc-pulse{0%,100%{box-shadow:0 2px 12px rgba(232,125,13,.5)}50%{box-shadow:0 2px 18px rgba(232,125,13,.85)}}.viewport-wrap{flex:1;position:relative;overflow:hidden;background:#3b3b3b;margin:0 12px;border-radius:10px;min-height:160px}#last-op-panel{display:none;position:absolute;bottom:12px;left:12px;z-index:30;background:rgba(25,25,28,.97);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px 12px;min-width:200px;box-shadow:0 6px 24px rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lop-title{font-size:11px;font-weight:700;color:var(--text);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.07);letter-spacing:.3px}.lop-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:5px 0}.lop-label{font-size:11px;color:var(--text-dim);flex-shrink:0}.lop-input{background:var(--bg-card);border:1px solid rgba(255,255,255,.08);color:var(--text);font-size:11px;padding:3px 7px;border-radius:4px;width:72px;text-align:right;-moz-appearance:textfield}.lop-input::-webkit-inner-spin-button,.lop-input::-webkit-outer-spin-button{-webkit-appearance:none}.lop-input:focus{outline:0;border-color:var(--accent)}#tutorial-btn-wrap{position:absolute;top:44px;left:10px;z-index:22;display:inline-flex;align-items:flex-start}#tutorial-btn{position:relative;background:#22c55e;color:#fff!important;border:none;padding:5px 11px;border-radius:20px;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.4px;display:flex;align-items:center;gap:5px;-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .3s;animation:1.8s ease-in-out infinite tut-pulse}#tutorial-btn svg{stroke:#fff!important}#tutorial-btn.seen{animation:none}#tutorial-btn:active{transform:scale(.95)}#tutorial-close-btn{position:relative;margin-left:-10px;margin-top:-6px;width:18px;height:18px;border-radius:50%;background:#ef4444;border:2px solid #fff;color:#fff;font-size:9px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;padding:0;box-shadow:0 1px 4px rgba(0,0,0,.4);-webkit-tap-highlight-color:transparent;flex-shrink:0;transition:transform .12s,background .15s}#tutorial-close-btn:active{transform:scale(.85);background:#b91c1c}#tutorial-btn.tut-intro{animation:1s ease-in-out infinite tut-intro-glow}@keyframes tut-intro-glow{0%{box-shadow:0 0 0 0 rgba(255,220,0,0),0 0 0 0 rgba(255,220,0,0);transform:scale(1)}30%{box-shadow:0 0 0 4px rgba(255,220,0,.9),0 0 22px 8px rgba(255,220,0,.55);transform:scale(1.06)}60%{box-shadow:0 0 0 8px rgba(255,220,0,.4),0 0 32px 12px rgba(255,220,0,.25);transform:scale(1.04)}100%{box-shadow:0 0 0 14px rgba(255,220,0,0),0 0 0 0 rgba(255,220,0,0);transform:scale(1)}}@keyframes tut-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,220,0,.85)}50%{box-shadow:0 0 0 9px rgba(255,220,0,0)}}#tutorial-modal{display:none;position:fixed;inset:0;z-index:10500;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;justify-content:center;opacity:0;transition:opacity .25s}#tutorial-modal.tm-open{display:flex}#tutorial-modal.tm-visible{opacity:1}.tm-card{background:#1a1a1d;border:1.5px solid var(--accent);border-radius:16px;width:min(480px,94vw);max-height:82vh;display:flex;flex-direction:column;box-shadow:0 0 40px rgba(232,125,13,.18),0 24px 70px rgba(0,0,0,.75);overflow:hidden;transform:translateY(10px) scale(.97);transition:transform .25s cubic-bezier(.4,0,.2,1)}#tutorial-modal.tm-visible .tm-card{transform:none}.tm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.tm-title{font-size:15px;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px}.tm-title-icon{width:24px;height:24px;border-radius:8px;background:var(--accent-bg);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.tm-close{background:rgba(255,255,255,.08);border:none;color:var(--text-dim);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.tm-close:hover{background:rgba(255,255,255,.16);color:#fff}.tm-body{flex:1;overflow-y:auto;padding:20px 20px 6px;scrollbar-width:none}.tm-body::-webkit-scrollbar{display:none}.tm-footer{padding:14px 20px 16px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}#viewport{width:100%;height:100%;display:block;touch-action:none;position:relative;z-index:1}.vp-info{position:absolute;top:10px;left:12px;font-size:13px;color:var(--text);z-index:5;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.6)}.vp-info-detail{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;max-width:min(72vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shading-btn{width:32px;height:26px;background:0 0;border:none;color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0;flex:1}.shading-btn svg{width:18px;height:18px;pointer-events:none}.shading-btn:active{background:rgba(255,255,255,.06)}.shading-btn.active{background:rgba(255,216,61,.16);color:var(--accent)}.shading-btn+.shading-btn{border-left:1px solid rgba(255,255,255,.05)}.outliner-shading{display:flex;border-bottom:1px solid rgba(255,255,255,.06)}.right-outliner.collapsed .outliner-shading{display:none}.studio-lighting-fab{position:absolute;top:44px;right:164px;z-index:24;height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.11);background:rgba(20,20,22,.9);color:var(--text);display:flex;align-items:center;gap:6px;cursor:pointer;backdrop-filter:blur(9px)}.studio-lighting-fab.active{color:var(--accent);border-color:rgba(255,216,61,.45)}.studio-lighting-popup{position:static;width:100%;max-height:none;overflow:visible;padding:10px;margin-top:8px;border-radius:13px;background:rgba(22,22,25,.96);border:1px solid rgba(255,255,255,.1);box-shadow:none;display:none}.studio-lighting-popup.open{display:block}#studio-lighting-toggle.active{color:var(--accent);background:rgba(255,216,61,.16)}.lighting-popup-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.lighting-popup-title{font-size:12px;font-weight:750}.lighting-close{width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.06);color:var(--text-dim);cursor:pointer}.lighting-presets,.matcap-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.lighting-chip{padding:6px 3px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.035);color:var(--text-dim);cursor:pointer}.lighting-chip.active{color:#111;background:var(--accent);border-color:var(--accent)}.sun-preset-row{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:6px 0}.sun-preset-row .lighting-chip{padding:5px 1px;font-size:9px}.outliner-light-tools[hidden]{display:none!important}.outliner-light-tools{border-bottom:1px solid rgba(255,255,255,.06)}.outliner-light-direction-btn{width:100%;min-height:44px;padding:0 9px;border:0;background:rgba(255,255,255,.025);color:var(--text);display:flex;align-items:center;gap:7px;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.outliner-light-direction-btn:active,.outliner-light-direction-btn[aria-expanded=true]{background:rgba(255,216,61,.12);color:var(--accent)}.outliner-light-direction-btn>svg{width:17px;height:17px;flex:0 0 17px}.outliner-light-direction-btn .light-direction-button-copy{min-width:0;flex:1}.outliner-light-direction-btn .light-direction-button-title{display:block;white-space:nowrap}.outliner-light-direction-btn .light-direction-button-summary{display:block;margin-top:2px;color:var(--text-dim);font-size:8px;font-weight:500;white-space:nowrap}.outliner-light-direction-btn[aria-expanded=true] .light-direction-button-summary{color:#ffe58a}.outliner-light-direction-row{display:flex;align-items:stretch;width:100%}.outliner-light-direction-btn{flex:1;min-width:0}.outliner-light-direction-btn[hidden]{display:none!important}.outliner-collapse-btn{position:absolute;top:5px;right:4px;z-index:4;width:32px;min-width:32px;height:34px;min-height:34px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(14,14,14,.94);color:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,.32);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.right-outliner.has-light-tools .outliner-collapse-btn{top:49px}.outliner-collapse-btn:active{background:#262626;color:var(--accent);border-color:rgba(255,216,61,.3)}.outliner-collapse-btn svg{width:14px;height:14px;transition:transform .18s;pointer-events:none}.right-outliner.viewport-panel-minimized{width:36px!important;height:36px;max-height:36px!important;background:0 0;border-color:transparent;box-shadow:none;overflow:visible}.right-outliner.viewport-panel-minimized .outliner-body,.right-outliner.viewport-panel-minimized .outliner-light-tools,.right-outliner.viewport-panel-minimized .outliner-light-tools[hidden]{display:none!important}.right-outliner.viewport-panel-minimized .outliner-collapse-btn{top:0;right:0;width:36px;min-width:36px;min-height:36px;height:36px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(18,18,18,.94);color:var(--text);box-shadow:0 6px 18px rgba(0,0,0,.28)}.right-outliner.viewport-panel-minimized .outliner-collapse-btn svg{transform:rotate(180deg)}#viewport-sun-gizmo{display:none;position:absolute;top:58px;left:50%;transform:translateX(-50%);z-index:30;width:min(286px,calc(100% - 24px));padding:12px;color:var(--text);text-align:left;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(19,19,21,.97);box-shadow:0 16px 42px rgba(0,0,0,.45);backdrop-filter:blur(14px);user-select:none}#viewport-sun-gizmo.open{display:block}.light-direction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.light-direction-title{font-size:12px;font-weight:750}.light-direction-subtitle{margin-top:3px;color:var(--text-dim);font-size:9px}.light-direction-close{width:36px;height:36px;margin:-5px -5px 0 0;padding:0;border:0;border-radius:9px;background:rgba(255,255,255,.06);color:var(--text-dim);font-size:20px;cursor:pointer}.light-direction-main{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px}.light-direction-sphere{position:relative;width:112px;height:112px;padding:0;border-radius:50%;overflow:hidden;border:1px solid rgba(255,226,122,.34);touch-action:none;cursor:crosshair;background:radial-gradient(circle at 29% 24%,rgba(255,250,218,.96) 0 5%,rgba(255,213,88,.58) 17%,transparent 40%),radial-gradient(circle at 34% 30%,#777 0 24%,#343434 56%,#090909 82%);box-shadow:inset -18px -14px 24px rgba(0,0,0,.72),inset 10px 8px 20px rgba(255,226,122,.11),0 8px 18px rgba(0,0,0,.3)}.light-direction-sphere::after,.light-direction-sphere::before{content:'';position:absolute;pointer-events:none;opacity:.24}.light-direction-sphere::before{left:6%;right:6%;top:50%;height:1px;background:#fff}.light-direction-sphere::after{top:6%;bottom:6%;left:50%;width:1px;background:#fff}.light-direction-handle{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);border:3px solid #ffb900;border-radius:50%;background:#fff7bd;box-shadow:0 0 0 3px rgba(255,185,0,.18),0 0 13px #ffb900;pointer-events:none}.light-direction-controls{min-width:0}.light-direction-control{display:block;margin-bottom:10px;color:var(--text-dim);font-size:10px}.light-direction-control span{display:block;margin-bottom:5px}.light-direction-control input[type=range]{display:block;width:100%;min-width:0;accent-color:#f0bc2f}.light-direction-hint{color:var(--text-dim);font-size:9px;line-height:1.35}.light-direction-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:11px}.light-direction-presets button{min-height:36px;padding:4px 1px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:rgba(255,255,255,.04);color:var(--text-dim);cursor:pointer}.light-direction-presets button:active{background:rgba(255,216,61,.16);color:var(--accent)}.light-direction-precise{margin-top:9px;border-top:1px solid rgba(255,255,255,.07);padding-top:8px}.light-direction-precise summary{color:var(--text-dim);font-size:9px;cursor:pointer}.light-direction-values{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:#ffe9a1;font-size:10px}.lighting-mini-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0 3px;font-size:10px;color:var(--text-dim)}.lighting-mini-row input[type=range]{flex:1;min-width:80px}.lighting-section{padding:8px 0;border-top:1px solid rgba(255,255,255,.07)}.lighting-section:first-of-type{border-top:0}.lighting-section-title{font-size:10px;font-weight:700;letter-spacing:.45px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.lighting-toggle{accent-color:#f0bc2f}.studio-lighting-popup.lighting-ui-v2{padding:0;margin-top:8px;border:0;border-radius:0;background:0 0;overflow:visible}.lighting-ui-v2 .lighting-popup-head{margin:0 0 10px;padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035)}.lighting-ui-v2 .lighting-popup-copy{min-width:0}.lighting-ui-v2 .lighting-popup-title{color:#fff;font-size:16px;line-height:1.1;font-weight:900;letter-spacing:-.02em}.lighting-ui-v2 .lighting-popup-note{display:none}.lighting-ui-v2 .lighting-title-row{display:flex;align-items:center;gap:8px;min-width:0}.lighting-help-btn{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);color:#cfd5df;cursor:pointer;padding:0;box-shadow:none}.lighting-help-btn.open,.lighting-help-btn:active{border-color:rgba(255,216,61,.35);background:rgba(255,216,61,.12);color:var(--accent)}.lighting-help-pop{display:none;margin-top:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text-dim);font-size:9px;line-height:1.35}.lighting-help-pop.open{display:block}.lighting-help-pop[hidden]{display:none!important}.lighting-ui-v2 .lighting-close{width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.055);color:#d6d6d6;font-size:18px}.lighting-ui-v2 .lighting-close:active{border-color:rgba(255,216,61,.35);background:rgba(255,216,61,.12);color:var(--accent)}.lighting-ui-v2 .lighting-card{display:block;margin:0 0 9px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.03);overflow:hidden}.lighting-ui-v2 .lighting-card>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:10px 105px 10px 16px;cursor:pointer;list-style:none;user-select:none;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.025)}.lighting-ui-v2 .lighting-card>summary::-webkit-details-marker{display:none}.lighting-ui-v2 .lighting-card>summary::after{content:'';position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:2px solid #f2f2f2;border-bottom:2px solid #f2f2f2;transform:translateY(-65%) rotate(45deg);transition:transform .18s}.lighting-ui-v2 .lighting-card[open]>summary::after{transform:translateY(-30%) rotate(225deg)}.lighting-ui-v2 .lighting-card[open]>summary{border-bottom:1px solid rgba(255,255,255,.065)}.lighting-ui-v2 .lighting-group-toggle{position:absolute;right:38px;top:50%;transform:translateY(-50%);min-width:48px;height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);color:#8d949e;letter-spacing:.04em;cursor:pointer;z-index:2}.lighting-ui-v2 .lighting-group-toggle.on{color:#fff;border-color:rgba(255,133,20,.58);background:#e8780c;box-shadow:0 2px 9px rgba(255,133,20,.22)}.lighting-ui-v2 .lighting-card-title{color:#fff;font-size:13px;line-height:1.1;font-weight:800;letter-spacing:-.01em}.lighting-ui-v2 .lighting-card-note{display:none}.lighting-ui-v2 .lighting-card-body{padding:12px 14px 14px}.lighting-ui-v2 .lighting-subgroup{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.lighting-ui-v2 .lighting-subgroup:first-child{margin-top:0;padding-top:0;border-top:0}.lighting-ui-v2 .lighting-subtitle{margin:0 0 7px;color:#d3d7de;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.lighting-ui-v2 .lighting-mini-row{min-height:36px;margin:5px 0;gap:10px;color:#d3d7de;font-size:11px}.lighting-ui-v2 .lighting-mini-row>label:first-child,.lighting-ui-v2 .lighting-mini-row>span:first-child{min-width:80px;font-weight:500}.lighting-ui-v2 .lighting-mini-row b{min-width:42px;color:#b7bdc7;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.lighting-ui-v2 .lighting-mini-row input[type=range]{min-width:100px;accent-color:#ff8514}.lighting-ui-v2 input[type=color]{width:42px;min-width:42px;height:36px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#262626}.lighting-ui-v2 select{min-height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#242424;color:#fff}.lighting-ui-v2 .lighting-presets,.lighting-ui-v2 .matcap-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.lighting-ui-v2 .matcap-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.lighting-ui-v2 .lighting-chip{min-height:40px;padding:7px 5px;border-radius:9px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#c8cdd7;font-size:11px;font-weight:800}.lighting-ui-v2 .lighting-chip.active{color:#151515;background:#ff8514;border-color:#ff8514;box-shadow:0 2px 10px rgba(255,133,20,.25)}.lighting-ui-v2 .sun-preset-row{gap:6px;margin:8px 0 11px}.lighting-ui-v2 .sun-preset-row .lighting-chip{min-height:34px;padding:6px 2px;font-size:9px}.lighting-ui-v2 .lighting-toggle-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.lighting-ui-v2 .lighting-toggle-card{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.035);color:#c3c8d0;font-size:10px;font-weight:750}.lighting-ui-v2 .lighting-toggle-card input{margin:0}.lighting-ui-v2 .lighting-helper{margin-top:8px;color:var(--text-dim);font-size:9px;line-height:1.4}.lighting-ui-v2 .lighting-reset-row{display:grid;grid-template-columns:1fr;margin-top:10px}.lighting-ui-v2 #lighting-reset{min-height:46px;margin:0!important;border:1px solid rgba(255,133,20,.3);border-radius:11px;background:rgba(255,133,20,.1);color:#ffae63;font-weight:800}.lighting-ui-v2 #lighting-reset:active{background:#ff8514;color:#151515}.outline-rename-input{flex:1;min-width:0;background:var(--bg-black);border:1px solid var(--accent);color:var(--text);font-size:12px;padding:1px 4px;border-radius:4px;outline:0;font-family:inherit}.vp-savepng{position:absolute;top:6px;right:160px;width:34px;height:34px;background:rgba(18,18,18,.88);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.07);border-radius:8px;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:7;padding:0}.vp-savepng:active{background:rgba(40,40,40,.95)}.vp-savepng svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.vp-view-controls{position:absolute;top:46px;right:160px;display:flex;flex-direction:column;gap:5px;z-index:7}.vp-saved-view,.vp-view-lock{position:relative;width:34px;height:34px;background:rgba(18,18,18,.88);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.07);border-radius:8px;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.vp-saved-view:active,.vp-view-lock:active{background:rgba(40,40,40,.95)}.vp-view-lock.active{color:var(--accent);background:rgba(255,140,26,.16);border-color:rgba(255,140,26,.55)}.vp-view-lock svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.vp-view-lock svg[hidden]{display:none!important}.vp-saved-view{color:#fff;font-size:13px;font-weight:800}.vp-saved-view.active{color:#111;background:var(--accent);border-color:var(--accent)}.vp-view-actions{position:absolute;top:var(--view-action-top,0);right:39px;display:none;gap:5px;z-index:2}.vp-view-actions.open{display:flex}.vp-view-action{width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.45)}.vp-view-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.vp-view-action.add{background:var(--accent-bg)}.vp-view-action.delete{background:#b52b2b}.vp-view-action:disabled{opacity:.38;cursor:default}.right-outliner{position:absolute;right:6px;width:152px;max-height:48%;background:rgba(18,18,18,.92);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06);border-radius:8px;z-index:7;display:flex;flex-direction:column}.right-outliner.collapsed .outliner-body,.right-outliner.collapsed .outliner-header span:first-child{display:none}.outliner-header{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;font-size:11px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer}.outliner-header svg{width:12px;height:12px}.outliner-body{overflow-y:auto;padding:3px;flex:1}.outline-item{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:5px;cursor:pointer;font-size:11px;margin-bottom:1px}.outline-item:active{background:rgba(255,255,255,.05)}.outline-item.selected{background:var(--accent-bg);color:#fff}.outline-item .name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outline-item .vis{color:var(--text-dim);opacity:.7}.outline-item.selected .vis{color:#fff;opacity:1}.outline-item .ico{width:13px;height:13px}.properties-panel{background:var(--bg-panel);margin:6px 10px 0;border-radius:12px;padding:0;flex-shrink:0;display:flex;flex-direction:column;min-height:72px;overflow:hidden}.props-tab-bar.resize-armed{background:rgba(255,255,255,.05);box-shadow:inset 0 2px 0 var(--accent);cursor:ns-resize}.props-inner{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 12px;padding-bottom:var(--props-pad-b,12px);scrollbar-width:none;-webkit-overflow-scrolling:touch;font-size:11px;scroll-behavior:smooth}.props-inner::-webkit-scrollbar{display:none}.props-empty{text-align:center;color:var(--text-dim);padding:14px 0}.left-tools{position:absolute;top:8px;bottom:8px;left:6px;display:flex;flex-direction:column;gap:3px;z-index:8;overflow-y:auto;overflow-x:visible;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:center;overflow:visible}.left-tools::-webkit-scrollbar{display:none}.left-tool{width:40px;background:rgba(18,18,18,.88);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.07);color:var(--text);padding:9px 0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.left-tool:active{background:rgba(40,40,40,.95)}.left-tool.active{background:var(--accent-bg);color:#fff;border-color:var(--accent)}.left-tool svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.left-tool-sep{height:1px;background:rgba(255,255,255,.08);margin:1px 4px}.transform-fan{position:absolute;left:calc(100% + 6px);display:flex;flex-direction:row;gap:4px;background:rgba(22,22,22,.97);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:4px;z-index:900;pointer-events:auto;animation:.15s cubic-bezier(.34,1.56,.64,1) both fan-in}@keyframes fan-in{from{opacity:0;transform:translateX(-10px) scale(.88)}to{opacity:1;transform:translateX(0) scale(1)}}.transform-fan[hidden]{display:none}.transform-context-bar{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:47;display:flex;align-items:stretch;gap:5px;max-width:calc(100% - 112px);padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(18,18,18,.94);box-shadow:0 8px 24px rgba(0,0,0,.28);backdrop-filter:blur(10px);pointer-events:auto}.transform-context-bar[hidden]{display:none!important}.tcb-group{display:flex;align-items:center;gap:2px;min-width:0}.tcb-label{padding:0 4px;color:var(--text-dim);font-size:9px;font-weight:700;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap}.tcb-divider{width:1px;margin:2px 1px;background:rgba(255,255,255,.1)}.tcb-option{min-height:30px;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:0 0;color:var(--text);font:600 10px/1 system-ui,sans-serif;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tcb-option:hover{background:rgba(255,255,255,.06)}.tcb-option.active{color:#fff;background:var(--accent-bg);border-color:var(--accent)}.tcb-option:disabled{opacity:.3;cursor:not-allowed;background:0 0;border-color:transparent}@media (max-width:720px){.transform-context-bar{top:6px;gap:3px;max-width:calc(100% - 20px);padding:4px;overflow-x:auto;scrollbar-width:none}.transform-context-bar::-webkit-scrollbar{display:none}.tcb-label{font-size:8px;padding:0 1px}.tcb-option{min-height:28px;padding:4px;font-size:9px}}.tpaint-tool-popup{position:absolute;left:calc(100% + 8px);top:0;width:230px;background:rgba(18,18,18,.97);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:14px;z-index:900;pointer-events:auto;animation:.15s cubic-bezier(.34,1.56,.64,1) both fan-in}.tpaint-tool-popup[hidden]{display:none!important}.tpaint-tool-popup .popup-title{font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.tpaint-tool-popup .prow{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.tpaint-tool-popup .prow:last-child{margin-bottom:0}.tpaint-tool-popup .plabel{display:flex;justify-content:space-between;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.tpaint-tool-popup input[type=range]{width:100%}.tpaint-color-tool{position:relative}.tpaint-color-tool-swatch{width:22px;height:22px;border-radius:6px;border:2px solid rgba(255,255,255,.75);box-shadow:0 0 0 1px rgba(0,0,0,.5),inset 0 0 0 1px rgba(0,0,0,.18);pointer-events:none}.tpaint-color-popup{top:auto;bottom:0;width:230px}.tpaint-color-popup .paint-color-swatch-large{width:40px;height:40px;border-radius:8px;border:1.5px solid rgba(255,255,255,.25);flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.tpaint-color-popup .paint-hue-strip{flex:1;height:40px;border-radius:8px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer}.compact-check-row{margin-bottom:8px!important}.compact-check,.prop-mini-check{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--text-dim);line-height:1;user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.compact-check input,.prop-mini-check input{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--accent)}.compact-check:has(input:checked),.prop-mini-check:has(input:checked){color:var(--text)}.prop-mini-row{display:flex;align-items:center;margin:4px 0 7px}.fan-tool{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px!important;min-width:44px}.fan-tool span{font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;opacity:.75}.right-actions{position:absolute;bottom:10px;right:6px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;z-index:7}.axis-gizmo{width:54px;height:54px;z-index:6;pointer-events:auto;flex-shrink:0;cursor:pointer;border-radius:50%;transition:background .15s}.axis-gizmo:hover{background:rgba(255,255,255,.06)}.axis-gizmo-hit{pointer-events:all}#gizmo-view-picker{position:fixed;z-index:900;background:rgba(16,16,16,.96);border:1px solid rgba(255,255,255,.12);border-radius:12px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:4px;display:none;flex-direction:column;gap:2px;min-width:120px;box-shadow:0 8px 32px rgba(0,0,0,.6);animation:.16s cubic-bezier(.34,1.56,.64,1) both gvp-in}@keyframes gvp-in{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}#gizmo-view-picker[data-open]{display:flex}.gvp-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;border:none;background:0 0;text-align:left;width:100%;-webkit-tap-highlight-color:transparent;transition:background .1s}.gvp-item:active,.gvp-item:hover{background:rgba(255,255,255,.1)}.gvp-label{color:rgba(255,255,255,.4);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:6px 12px 2px;pointer-events:none}.gvp-sep{height:1px;background:rgba(255,255,255,.06);margin:2px 4px}.gvp-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.right-action{width:40px;background:rgba(18,18,18,.88);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.07);color:var(--text);padding:8px 0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.right-action:active{background:rgba(40,40,40,.95)}.right-action.active{background:var(--accent-bg);color:#fff}.right-action svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.props-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.props-header .props-title{font-weight:700;font-size:13px;color:var(--accent);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.props-header .props-meta{font-size:10px;color:var(--text-dim);flex-shrink:0}.props-grid{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:4px 6px;align-items:center}.props-grid .props-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.55px;padding-right:4px}.props-num{background:var(--bg-card);border:1px solid rgba(255,255,255,.04);color:var(--text);border-radius:6px;padding:5px 6px;font-size:11px;font-family:ui-monospace,monospace;text-align:right;width:100%;min-width:0;font-variant-numeric:tabular-nums}.props-num:focus{outline:1px solid var(--accent)}.props-axis-x{color:#ff6b6b}.props-axis-y{color:#5fcf5f}.props-axis-z{color:#5b9eff}.prim-btn{background:var(--bg-card);border:1px solid rgba(255,255,255,.1);color:var(--text);border-radius:10px;padding:8px 6px;width:64px;min-width:64px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;cursor:pointer}.prim-btn:active{background:var(--bg-card-hover)}.prim-btn svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.5}.prim-row{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.prim-row::-webkit-scrollbar{display:none}.tab-create.active{color:#fff!important;background:var(--accent-bg)!important;border-radius:6px!important;border-color:transparent!important}#subtab-bar-outer{flex-shrink:0;background:var(--bg-panel)}#subtab-bar-outer .subtab-bar{margin-bottom:0}.subtab-bar{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.subtab-btn{flex:1;background:0 0;border:none;color:var(--text-dim);padding:10px 6px 12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.subtab-btn:active{background:var(--bg-card)}.subtab-btn.active{color:var(--text);border-bottom-color:var(--accent)}.subtab-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.subtab-btn.active .icon-orange,.subtab-btn.active svg.icon-plus{color:var(--accent)}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.55px;font-weight:700}.see-all{color:var(--accent);-webkit-tap-highlight-color:transparent}.see-all:active{opacity:.7}.prim-card-row{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.prim-card-row::-webkit-scrollbar{display:none}.prim-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.prim-card{background:var(--bg-card);border:2px solid transparent;color:var(--text);border-radius:10px;padding:12px 8px;min-width:80px;width:80px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.prim-card-grid .prim-card{width:auto}.prim-card:active{background:var(--bg-card-hover)}.prim-card.active{border-color:var(--accent);background:rgba(232,125,13,.08)}.prim-card.active .prim-card-icon{color:var(--accent)}.prim-card-icon svg{width:36px;height:36px;stroke:currentColor;fill:none;stroke-width:1.5}.prim-card-label{font-size:11px;font-weight:500}.prim-btn,.prim-card{position:relative}.prim-card-badge{position:absolute;top:3px;right:4px;font-size:12px;line-height:1;pointer-events:none;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.7))}.prim-card-hint{display:block;margin-top:2px;font-size:9px;font-weight:600;line-height:1;color:var(--accent);letter-spacing:.2px;pointer-events:none;white-space:nowrap}.prim-btn .prim-card-hint{margin-top:1px}.prim-locked .prim-card-icon{opacity:.55}.mod-list{display:flex;flex-direction:column;gap:6px}.mod-row{background:var(--bg-card);border:none;color:var(--text);padding:12px 14px;border-radius:10px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;cursor:pointer;width:100%;text-align:left;-webkit-tap-highlight-color:transparent}.mod-row:active{background:var(--bg-card-hover)}.mod-row[disabled]{opacity:.5;cursor:not-allowed}.mod-row-name{flex:1}.mod-row-arrow{color:var(--text-dim);font-size:11px}.mod-icon-wrap{color:var(--accent);font-size:16px;width:20px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.mod-card{background:var(--bg-card);border-radius:10px;overflow:hidden}.mod-card.mod-card-off .mod-card-body{opacity:.45}.mod-card.mod-card-off .mod-card-name{color:var(--text-dim)}.mod-card-header{display:flex;align-items:center;padding:10px 8px 10px 14px;gap:8px;border-bottom:1px solid rgba(255,255,255,.04)}.mod-card-name{flex:1;font-weight:600;font-size:13px}.mod-btn-icon{width:28px;height:28px;background:0 0;border:none;color:var(--text-dim);border-radius:6px;cursor:pointer;font-size:16px;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.mod-btn-icon:active{background:rgba(255,255,255,.08);color:var(--text)}.mod-btn-icon.danger:active{color:#ff7878}.mod-card-body{padding:12px 14px 14px}.mod-stack-row{display:flex;gap:10px;overflow-x:auto;overflow-y:visible;padding:4px 4px 12px;margin:0 -4px;-webkit-overflow-scrolling:touch;align-items:flex-start}.mod-stack-row>*{flex-shrink:0}.mod-stack-row .mod-card{width:260px}.mod-add-card{width:110px;min-height:160px;border:1px dashed rgba(255,216,61,.45);background:rgba(255,216,61,.06);color:var(--accent);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;font-weight:600;font-size:12px;line-height:1.25;text-align:center;padding:12px 8px}.mod-add-card:active{background:rgba(255,216,61,.14)}.mod-add-card[disabled]{opacity:.45;cursor:not-allowed;border-color:rgba(255,255,255,.12);color:var(--text-dim);background:0 0}.mod-add-plus{font-size:26px;line-height:1}.mod-add-label{font-size:12px}.mat-panel-grid{display:grid;grid-template-columns:1fr 220px;gap:14px;align-items:start}@media (max-width:720px){.mat-panel-grid{grid-template-columns:1fr 150px;gap:10px}}@media (max-width:400px){.mat-panel-grid{grid-template-columns:1fr 130px;gap:8px}}.mat-right{background:rgba(255,255,255,.02);border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.09)}.mat-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.mat-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;background:var(--bg-card);border-radius:12px;border:1px solid rgba(255,255,255,.09);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .1s}.mat-row:active{background:rgba(255,255,255,.05)}.mat-row.active{background:rgba(232,125,13,.06);border-color:rgba(232,125,13,.2)}.mat-row-header{display:flex;align-items:center;gap:6px}.mat-row-header .mat-thumb{flex-shrink:0}.mat-row-spacer{flex:1}.mat-thumb{width:56px;height:56px;border-radius:10px;background:#141414;border:2px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s}.mat-row.active .mat-thumb{border-color:var(--accent)}.mat-thumb-sphere{width:40px;height:40px;border-radius:50%;background-color:var(--swatch,#ccc);background-image:radial-gradient(circle at 30% 25%,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 38%),radial-gradient(circle at 70% 80%,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 50%);box-shadow:0 2px 8px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.05);transition:transform .1s}.mat-thumb-sphere.metal{background-image:radial-gradient(circle at 30% 20%,rgba(255,255,255,.95) 0,rgba(255,255,255,0) 22%),radial-gradient(circle at 35% 88%,rgba(255,255,255,.3) 0,rgba(255,255,255,0) 16%),radial-gradient(circle at 75% 78%,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 45%)}.mat-thumb-sphere.glass{background-image:radial-gradient(circle at 30% 25%,rgba(255,255,255,.95) 0,rgba(255,255,255,0) 28%),radial-gradient(circle at 70% 78%,rgba(255,255,255,.4) 0,rgba(255,255,255,0) 14%),radial-gradient(circle at 50% 100%,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 30%);opacity:.78}.mat-thumb-sphere.emissive{background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 40%);box-shadow:0 0 16px var(--swatch),0 2px 6px rgba(0,0,0,.3)}.mat-name{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);transition:color .15s;padding:0 2px 2px}.mat-row.active .mat-name{color:var(--accent)}.mat-row-btn{width:28px;height:28px;background:0 0;border:none;color:var(--text-dimmer);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;flex-shrink:0;transition:color .1s,background .1s}.mat-row-btn:active{background:rgba(255,255,255,.07);color:var(--text-dim)}.mat-row-btn.danger:active{color:#ff7878;background:rgba(255,100,100,.08)}.mat-row-btn svg{width:15px;height:15px}.mat-new-btn{width:34px;height:34px;background:0 0;border:2px solid var(--accent);border-radius:8px;color:var(--accent);font-size:22px;line-height:1;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.mat-new-btn:active{background:rgba(232,125,13,.14)}.section-action{background:0 0;border:1px solid rgba(255,216,61,.45);color:var(--accent);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.section-action:active{background:rgba(255,216,61,.08)}.collapse-toggle{width:100%;background:0 0;border:1px solid rgba(255,255,255,.06);color:var(--text);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;text-align:left}.collapse-toggle:active{background:rgba(255,255,255,.04)}.collapse-arrow{display:inline-block;width:12px;color:var(--text-dim);font-size:10px}.collapse-meta{margin-left:auto;font-size:11px;color:var(--text-dim);text-transform:none;letter-spacing:0;font-weight:500}.collapse-body{padding:10px 4px 4px}.mat-preset-spheres{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:12px;margin-top:8px}.mat-preset-card{display:flex;flex-direction:column;align-items:center;gap:6px;background:0 0;border:none;padding:4px;cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--text)}.mat-preset-card:active .mat-preset-sphere{transform:scale(.94)}.mat-preset-sphere{width:56px;height:56px;border-radius:50%;background-color:var(--swatch);background-image:radial-gradient(circle at 30% 25%,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 38%),radial-gradient(circle at 70% 80%,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 50%);box-shadow:0 2px 8px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.05);transition:transform .15s}.mat-preset-sphere.metal{background-image:radial-gradient(circle at 30% 20%,rgba(255,255,255,.95) 0,rgba(255,255,255,0) 22%),radial-gradient(circle at 35% 88%,rgba(255,255,255,.3) 0,rgba(255,255,255,0) 16%),radial-gradient(circle at 75% 78%,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 45%)}.mat-preset-sphere.glass{background-image:radial-gradient(circle at 30% 25%,rgba(255,255,255,.95) 0,rgba(255,255,255,0) 28%),radial-gradient(circle at 70% 78%,rgba(255,255,255,.4) 0,rgba(255,255,255,0) 14%),radial-gradient(circle at 50% 100%,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 30%);opacity:.78}.mat-preset-sphere.emissive{background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 40%);box-shadow:0 0 18px var(--swatch),0 2px 6px rgba(0,0,0,.3)}.mat-preset-label{font-size:11px;color:var(--text);text-align:center;line-height:1.2}.mod-picker-card{width:170px;background:var(--bg-card);border:1px solid rgba(255,216,61,.25);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:4px}.mod-picker-title{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;padding:2px 4px 6px}.mod-picker-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:var(--text);padding:10px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.mod-picker-btn:active{background:rgba(255,216,61,.14);border-color:var(--accent)}.panel-info{display:flex;justify-content:space-between;align-items:baseline;padding:0 2px 6px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}.panel-info .pi-name{font-weight:700;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-info .pi-meta{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0}.op-row{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-bottom:4px}.op-row::-webkit-scrollbar{display:none}.op-btn{background:var(--bg-card);border:2px solid transparent;color:var(--text);border-radius:10px;padding:8px 14px;min-width:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.op-btn:active{background:var(--bg-card-hover)}.op-btn.active{border-color:var(--accent);background:rgba(232,125,13,.1);color:var(--accent)}.op-btn[disabled]{opacity:.45;cursor:not-allowed}.op-icon{font-size:16px;line-height:1}.op-hint{color:var(--text-dim);font-size:11px;margin-bottom:8px;padding:6px 2px}.op-toggle-row{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 12px}.op-toggle-row .op-toggle-label{font-size:12px;color:var(--text);font-weight:600}.op-switch{position:relative;width:42px;height:24px;flex-shrink:0;border:none;border-radius:12px;padding:0;cursor:pointer;background:rgba(255,255,255,.16);transition:background .15s;-webkit-tap-highlight-color:transparent}.op-switch.on{background:var(--accent)}.op-switch .knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.op-switch.on .knob{transform:translateX(18px)}.submode-row.disabled{display:none!important}.sub-btn{width:52px;min-height:46px;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:700;background:rgba(18,18,18,.9);backdrop-filter:blur(8px);transition:background .12s,color .12s;-webkit-tap-highlight-color:transparent;padding:4px 2px}.sub-btn:active{background:rgba(255,255,255,.12);color:var(--text)}.sub-btn.active{background:var(--accent-bg);color:#fff;box-shadow:0 0 0 1px var(--accent)}.sub-btn svg{width:18px;height:18px}.tool-session-btn{width:40px;min-height:40px;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:none;align-items:center;justify-content:center;font-size:22px;font-weight:800;line-height:1;color:#fff;background:rgba(18,18,18,.92);backdrop-filter:blur(8px);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 80ms,opacity .12s,background .12s}.tool-session-bar{position:absolute;bottom:10px;right:52px;display:none;flex-direction:row;gap:6px;z-index:9}.tool-session-bar.tool-session-active,.tool-session-bar.tool-session-active .tool-session-btn{display:flex}.tool-session-btn.confirm{background:var(--accent);border-color:var(--accent)}.tool-session-btn.cancel{background:rgba(18,18,18,.92)}.tool-session-btn:active{transform:scale(.94)}.tool-session-btn:disabled{opacity:.38;cursor:default;pointer-events:none}.tabbar{display:none}.props-tab-bar{display:flex;flex-shrink:0;position:relative;border-bottom:1px solid rgba(255,255,255,.06)}.props-resize-handle{position:absolute;z-index:30;top:-7px;left:50%;width:124px;height:22px;transform:translateX(-50%);border:0;background:0 0;cursor:ns-resize;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.props-resize-handle::after{content:'';position:absolute;left:50%;top:10px;width:34px;height:3px;transform:translateX(-50%);border-radius:3px;background:rgba(255,255,255,.24);pointer-events:none}.props-resize-handle.dragging::after{background:var(--accent);box-shadow:0 0 0 3px rgba(255,143,0,.12)}.tab-btn{flex:1;background:0 0;border:none;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 4px 9px;cursor:pointer;font-size:10px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.tab-btn:active{background:rgba(255,255,255,.04)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.panel-min-btn{flex-shrink:0;width:42px;background:0 0;border:none;color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;border-right:1px solid rgba(255,255,255,.06);-webkit-tap-highlight-color:transparent;transition:color .15s,background .15s}.panel-min-btn:active{background:rgba(255,255,255,.06)}.panel-min-btn svg{width:18px;height:18px;transition:transform .24s cubic-bezier(.4,0,.2,1)}.properties-panel.panel-collapsed .panel-min-btn{color:var(--accent)}.properties-panel.panel-collapsed .panel-min-btn svg{transform:rotate(180deg)}body.mode-edit .tab-btn[data-tab=animation],body.mode-edit .tab-btn[data-tab=create],body.mode-edit .tab-btn[data-tab=light],body.mode-edit .tab-btn[data-tab=render],body:not(.mode-edit) .tab-btn[data-tab=edit],body:not(.mode-edit) .tab-btn[data-tab=uv]{display:none}body.mode-tpaint .tab-btn[data-tab=edit]{display:flex}body.mode-tpaint .tab-btn[data-tab=animation],body.mode-tpaint .tab-btn[data-tab=create],body.mode-tpaint .tab-btn[data-tab=light],body.mode-tpaint .tab-btn[data-tab=render],body.mode-tpaint .tab-btn[data-tab=uv],body:not(.mode-tpaint) .tab-btn[data-tab=texture]{display:none}body.mode-tpaint #ltool-actions,body.mode-tpaint #ltool-frame,body.mode-tpaint #ltool-transform,body.mode-tpaint #transform-fan,body.mode-tpaint .left-tool-sep,body:not(.mode-tpaint) #ltool-paint-tools{display:none!important}body.mode-tpaint #viewport{cursor:crosshair!important}body.mode-sculpt .tab-btn[data-tab=edit]{display:flex}body.mode-sculpt .tab-btn[data-tab=animation],body.mode-sculpt .tab-btn[data-tab=create],body.mode-sculpt .tab-btn[data-tab=light],body.mode-sculpt .tab-btn[data-tab=render],body.mode-sculpt .tab-btn[data-tab=uv]{display:none}body.mode-sculpt #ltool-actions,body.mode-sculpt #ltool-frame,body.mode-sculpt #ltool-paint-tools,body.mode-sculpt #ltool-transform,body.mode-sculpt #transform-fan,body.mode-sculpt .left-tool-sep,body:not(.mode-sculpt) #ltool-sculpt-tools,body:not(.mode-sculpt) #sculpt-brush-cursor{display:none!important}body.mode-sculpt #viewport{cursor:crosshair!important}.tab-btn[data-tab=animation]{display:none}body.mode-animation .tab-btn[data-tab=animation]{display:flex}.anim-panel{padding:12px 14px 18px;color:var(--text)}.anim-panel.collapsed .anim-body{display:none}.anim-head,.anim-row{display:flex;align-items:center;gap:8px}.anim-head{justify-content:space-between;margin-bottom:12px}.anim-head-actions{display:flex;gap:6px}.anim-icon-btn,.anim-text-btn{min-height:36px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text);background:var(--bg-card);cursor:pointer;touch-action:manipulation}.anim-icon-btn{width:38px;display:grid;place-items:center;font-size:15px}.anim-icon-btn.active{color:#111;background:var(--accent);border-color:var(--accent)}.anim-text-btn{padding:0 11px}.anim-transport{display:grid;grid-template-columns:repeat(6,minmax(36px,1fr));gap:6px;margin:10px 0}.anim-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.anim-field{min-width:0}.anim-field label{display:block;color:var(--text-dim);font-size:9px;margin:0 0 4px 2px;text-transform:uppercase}.anim-field input,.anim-field select{width:100%;min-width:0;box-sizing:border-box;height:34px;padding:0 7px;color:var(--text);background:#101012;border:1px solid rgba(255,255,255,.1);border-radius:7px}.pose-vector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.pose-vector .pose-number{min-width:0;width:100%}.anim-clip-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px;margin-bottom:9px}.anim-timeline-wrap{position:relative;padding-top:12px;margin:4px 0 8px}.anim-timeline{width:100%;accent-color:var(--accent);margin:0}.anim-markers{position:absolute;left:8px;right:8px;top:7px;height:8px;pointer-events:none}.anim-marker{position:absolute;width:2px;height:7px;border-radius:2px;background:rgba(255,143,0,.8);transform:translateX(-1px)}.anim-time{display:flex;justify-content:space-between;color:var(--text-dim);font-size:10px;font-variant-numeric:tabular-nums}.anim-options{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.anim-check{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim)}.anim-check input{accent-color:var(--accent);width:17px;height:17px}.anim-speed{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-dim);font-size:11px}.anim-speed select{height:32px;color:var(--text);background:#101012;border:1px solid rgba(255,255,255,.1);border-radius:7px}.rig-tree-title{padding:6px 8px 3px;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;display:flex;align-items:center;gap:5px}.rig-tree-toggle{margin-left:auto;width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--text-dim);background:0 0;cursor:pointer}.rig-tree-toggle:active{background:rgba(255,255,255,.09);color:#fff}.rig-tree-toggle svg{width:14px;height:14px;transition:transform .15s}.rig-tree-toggle.collapsed svg{transform:rotate(-90deg)}.outline-item.rig-bone{color:#b8b8b8;cursor:default}.outline-item.rig-bone .ico{color:#d5a13a}.outline-item.rig-bone.selected{background:rgba(255,143,0,.18);color:#fff}.outline-item.rig-bone.keyed .name::after{content:'◆';margin-left:6px;color:var(--accent);font-size:7px}.anim-ruler-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding-bottom:5px;-webkit-overflow-scrolling:touch}.anim-ruler-track{position:relative;width:100%;min-height:50px;min-width:100%;border-radius:7px;background:#101012;border:1px solid rgba(255,255,255,.08);touch-action:none;user-select:none;overflow:hidden;contain:layout paint}.anim-ruler-header{position:relative;height:34px;margin-left:112px;border-bottom:1px solid rgba(255,255,255,.08)}.anim-channel-row{display:flex;min-height:34px;border-bottom:1px solid rgba(255,255,255,.055)}.anim-channel-row:last-of-type{border-bottom:0}.anim-channel-label{position:sticky;left:0;z-index:5;width:112px;flex:0 0 112px;display:flex;align-items:center;gap:5px;padding:0 5px;box-sizing:border-box;color:#c8c8cc;background:#18181b;font-size:8px;white-space:nowrap;overflow:hidden}.anim-channel-label>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.anim-channel-dot{width:6px;height:6px;border-radius:50%;flex:none;background:#555}.anim-channel-dot.keyed.position{background:#4aa3ff}.anim-channel-dot.keyed.quaternion{background:#f1c84b}.anim-channel-dot.keyed.scale{background:#58d68d}.anim-channel-key{margin-left:auto;flex:none;width:28px;height:28px;border:0;color:#777;background:0 0;cursor:pointer;touch-action:manipulation}.anim-channel-dot.keyed~.anim-channel-key{color:var(--accent)}.anim-channel-lane{position:relative;flex:1;min-width:0}.anim-ruler-tick{position:absolute;top:0;width:1px;height:13px;background:rgba(255,255,255,.25)}.anim-ruler-tick.major{height:20px;background:rgba(255,255,255,.42)}.anim-ruler-label{position:absolute;top:21px;transform:translateX(-50%);color:var(--text-dim);font-size:9px;font-variant-numeric:tabular-nums}.anim-ruler-key{position:absolute;top:1px;width:32px;height:32px;z-index:3;cursor:pointer;pointer-events:auto;border:0;padding:0;background:0 0;transform:translateX(-50%);touch-action:none}.anim-ruler-key::before{content:'';position:absolute;left:10px;top:10px;width:10px;height:10px;background:var(--accent);border:1px solid #ffb35c;transform:rotate(45deg);box-sizing:border-box}.anim-channel-row[data-channel=position] .anim-ruler-key::before{background:#4aa3ff;border-color:#8bc5ff}.anim-channel-row[data-channel=quaternion] .anim-ruler-key::before{background:#f1c84b;border-color:#ffe18a}.anim-channel-row[data-channel=scale] .anim-ruler-key::before{background:#58d68d;border-color:#92efb4}.anim-ruler-key.selected::before{width:13px;height:13px;left:9px;top:9px;background:#fff;border:2px solid var(--accent);box-shadow:0 0 0 2px rgba(255,143,0,.2)}.anim-key-tools{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.anim-auto-key{min-width:112px;font-weight:700}.anim-auto-key.active{color:#fff;background:#b52b36;border-color:#ef5965}.anim-track-filter{margin-left:auto}.anim-playhead{position:absolute;top:0;bottom:0;width:2px;z-index:4;background:var(--accent);pointer-events:none;transform:translateX(-1px);box-shadow:0 0 5px rgba(255,143,0,.7)}.anim-ruler-scrub{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;margin:0}.anim-zoom-row{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:10px;margin:7px 0 9px}.anim-zoom-row input{flex:1;accent-color:var(--accent)}.rig-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 12px}.rig-info-cell{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#151517}.rig-info-cell span{display:block;color:var(--text-dim);font-size:9px;text-transform:uppercase;margin-bottom:3px}.rig-info-cell b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.bone-info{margin-top:12px;padding:12px;border:1px solid rgba(255,143,0,.24);border-radius:10px;background:rgba(255,143,0,.055)}.bone-transform{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.55;color:#c9c9c9;white-space:pre-wrap}@media (max-width:520px){.anim-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anim-transport{grid-template-columns:repeat(6,minmax(32px,1fr))}.anim-icon-btn{width:auto}}.tab-create.active{background:var(--accent-bg)}.tab-create.active svg{color:#fff}#vp-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);pointer-events:none;z-index:60;background:rgba(12,12,12,.88);border:1px solid rgba(255,255,255,.13);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 18px;max-width:92vw;text-align:center;display:none;flex-direction:column;align-items:center;gap:5px}#vp-hint[data-show]{display:flex;animation:.18s both vp-hint-in}body.mode-edit #vp-hint{bottom:80px}.vph-actions{display:flex;gap:8px;margin-top:3px;pointer-events:auto}.vph-btn{pointer-events:auto;border:none;border-radius:8px;cursor:pointer;padding:8px 18px;font-size:12px;font-weight:700;background:rgba(255,255,255,.14);color:#fff;-webkit-tap-highlight-color:transparent;transition:background .12s,transform 80ms}.vph-btn:active{transform:scale(.95)}.vph-btn.primary{background:var(--accent);color:#fff}.vph-btn.primary:active{background:var(--accent)}.vph-btn.ghost{background:rgba(255,255,255,.1)}@keyframes vp-hint-in{from{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.vph-primary{font-size:13px;font-weight:700;color:#fff;line-height:1.3;white-space:nowrap}.vph-secondary{font-size:11px;color:rgba(255,255,255,.55);white-space:nowrap}.vph-keys{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:1px}.vph-key{background:rgba(255,255,255,.12);border-radius:6px;padding:2px 9px;font-size:11px;font-weight:600;color:#ddd}.vph-sep{color:rgba(255,255,255,.25);font-size:11px}.toast{position:fixed;top:80px;left:50%;transform:translateX(-50%);background:rgba(15,15,15,.95);color:var(--text);padding:10px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.08);font-size:12px;z-index:100;opacity:0;transition:opacity .2s;pointer-events:none;max-width:80vw;text-align:center}.toast.show{opacity:1}.toast.error{border-color:#d04040}.toast.success{border-color:#50c878}.minder-dialog{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.56);opacity:0;transition:opacity .16s}.minder-dialog.open{display:flex}.minder-dialog.visible{opacity:1}.minder-dialog-card{width:min(420px,calc(100vw - 28px));background:#171717;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,.62);transform:translateY(10px) scale(.98);transition:transform .16s;overflow:hidden}.minder-dialog.visible .minder-dialog-card{transform:none}.minder-dialog-head{padding:16px 18px 8px;font-size:16px;font-weight:800;color:#fff}.minder-dialog-body{padding:4px 18px 16px;color:var(--text-muted);font-size:14px;line-height:1.45}.minder-dialog-input{width:100%;margin-top:12px;min-height:50px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.28);color:#fff;padding:0 13px;font-size:16px;outline:0}.minder-dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,128,0,.16)}.minder-dialog-actions{display:flex;gap:10px;padding:12px 14px 14px;border-top:1px solid rgba(255,255,255,.08);justify-content:flex-end}.minder-dialog-btn{min-height:48px;min-width:104px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#2a2a2a;color:#eee;font-weight:800;font-size:14px;padding:0 16px;touch-action:manipulation}.minder-dialog-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.minder-dialog-btn.danger{background:#b93030;border-color:#d44848}.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:19;opacity:0;pointer-events:none;transition:opacity .2s}.backdrop.show{opacity:1;pointer-events:auto}.dropdown{position:absolute;background:var(--bg-panel-2);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.6);z-index:900;min-width:220px;max-height:calc(100vh - 16px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px}.dropdown-item{padding:10px 12px;cursor:pointer;font-size:13px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:12px}.dropdown-item:active{background:var(--accent-bg);color:#fff}.dropdown-item.active{color:var(--accent);background:rgba(255,128,0,.1);font-weight:700}.dropdown-item.active::after{content:"\2713";color:var(--accent);margin-left:auto}.dropdown-item.disabled{opacity:.4;pointer-events:none}.dropdown-sep{height:1px;background:rgba(255,255,255,.08);margin:4px 0}.dropdown-shortcut{color:var(--text-dim);font-size:11px;font-family:ui-monospace,monospace}.dropdown-section{padding:4px 12px;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.dropdown.compact{min-width:132px;width:max-content;max-width:calc(100vw - 16px);padding:4px}.dropdown.compact .dropdown-item{padding:7px 9px;font-size:13px;gap:8px;border-radius:5px;line-height:1.15}.dropdown.compact .dropdown-sep{margin:2px 0}.dropdown-submenu-toggle .dropdown-caret{color:var(--text-dim);font-size:13px;margin-left:12px;transition:transform .15s}.dropdown-submenu-toggle.open .dropdown-caret{transform:rotate(90deg)}.dropdown-submenu{margin:2px 0 3px 6px;padding-left:5px;border-left:1px solid rgba(255,255,255,.08)}.dropdown-submenu .dropdown-item{color:var(--text-dim)}.mode-picker-menu{width:min(320px,calc(100vw - 16px));min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;overflow:visible}.mode-picker-menu .dropdown-section,.mode-picker-menu .dropdown-sep{grid-column:1/-1}.mode-picker-menu .dropdown-section{padding:2px 4px 4px}.mode-picker-menu .dropdown-sep{margin:1px 0}.mode-picker-menu .dropdown-item{width:100%;min-width:0;min-height:56px;box-sizing:border-box;margin:0;padding:9px 12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.035);color:var(--text);text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mode-picker-menu .dropdown-item:active{background:rgba(232,125,13,.24);border-color:rgba(232,125,13,.5)}.mode-picker-menu .dropdown-item.active{background:rgba(232,125,13,.16);border-color:rgba(232,125,13,.32)}.mode-picker-menu .dropdown-item.active::after{position:absolute;top:9px;right:10px;margin:0}.mode-picker-menu .dropdown-shortcut{font-size:9px;font-weight:500;line-height:1}.sheet{position:fixed;left:0;right:0;bottom:0;max-height:75vh;background:var(--bg-panel);border-top-left-radius:16px;border-top-right-radius:16px;transform:translateY(100%);transition:transform .25s;z-index:30;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.sheet.open{transform:translateY(0)}.sheet-header{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);font-weight:700;font-size:15px;position:sticky;top:0;background:var(--bg-panel);z-index:1}.sheet-header::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:rgba(255,255,255,.15);border-radius:2px}.sheet-close{background:0 0;border:none;color:var(--text-dim);font-size:22px;cursor:pointer;padding:0 6px}.sheet-body{padding:14px 16px}.sheet-body h4{margin:14px 0 9px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-dim);letter-spacing:.55px}.sheet-body h4:first-child{margin-top:0}.btn{background:var(--bg-card);border:1px solid rgba(255,255,255,.1);color:var(--text);padding:12px 14px;border-radius:10px;cursor:pointer;font-size:13px;width:100%;text-align:left;display:flex;align-items:center;gap:10px}.btn:active{background:var(--bg-card-hover)}.btn.primary{background:var(--accent-bg);color:#fff}.btn.danger{color:#f88}.btn-row{display:flex;gap:8px;align-items:stretch}.btn-row .btn{flex:1;text-align:center;justify-content:center}.vec-row{display:grid;grid-template-columns:24px 1fr 1fr 1fr;gap:6px;margin-bottom:8px;align-items:center}.vec-label{font-size:12px;font-weight:700}.vec-x{color:var(--x-axis)}.vec-y{color:var(--y-axis)}.vec-z{color:var(--z-axis)}.num-input{background:var(--bg-black);border:1px solid rgba(255,255,255,.06);color:var(--text);padding:8px;border-radius:6px;font-size:13px;width:100%;font-family:ui-monospace,monospace}.num-input:focus{outline:1px solid var(--accent)}.color-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.color-row label{flex:1;font-size:11px;font-weight:500}input[type=color]{width:56px;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:0 0;cursor:pointer}.slider-row{margin-bottom:12px}.slider-row label{display:flex;justify-content:space-between;font-size:11px;font-weight:500;color:var(--text-dim);margin-bottom:6px}input[type=range]{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--bg-black);border-radius:3px;outline:0;touch-action:none;accent-color:var(--accent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--accent);border-radius:50%;cursor:pointer}input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--accent);border-radius:50%;border:none;cursor:pointer}.hidden-file{display:none}@media (max-height:720px){.prim-btn{width:54px;min-width:54px;padding:5px 4px}.prim-btn svg{width:22px;height:22px}}@media (max-height:640px){.left-tool{padding:7px 0}.left-tool svg{width:16px;height:16px}.right-action{padding:6px 0}.right-action svg{width:15px;height:15px}.axis-gizmo{width:38px;height:38px}.right-outliner{max-height:40%}.left-tools,.right-actions{gap:2px}}@media (max-width:380px){.left-tool,.right-action,.tool-session-btn{width:36px}.right-outliner{width:136px}}.add-popup{position:fixed;left:10px;right:10px;background:var(--bg-panel);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;z-index:55;box-shadow:0 -8px 32px rgba(0,0,0,.65);animation:.15s addPopIn;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@keyframes addPopIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.add-popup-bd{position:fixed;inset:0;z-index:54}.scale-bar{position:fixed;left:10px;right:10px;background:var(--bg-panel);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 14px;z-index:22;display:flex;align-items:center;gap:10px;box-shadow:0 -8px 28px rgba(0,0,0,.55);animation:.15s addPopIn}.scale-bar-label{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);flex-shrink:0}.scale-bar input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;outline:0;cursor:pointer;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--pct,50%),rgba(255,255,255,.15) var(--pct,50%))}.scale-bar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.5);cursor:pointer;border:2px solid rgba(255,255,255,.3)}.scale-bar input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid rgba(255,255,255,.3)}.scale-bar-val{font-size:14px;font-weight:700;color:var(--accent);min-width:52px;text-align:center;background:rgba(255,216,61,.12);border:1px solid rgba(255,216,61,.3);border-radius:8px;padding:5px 8px;cursor:pointer;flex-shrink:0;user-select:none;-webkit-user-select:none}.scale-bar-val:active{background:rgba(255,216,61,.22)}.scale-bar-val-input{width:56px;background:var(--bg-black);border:1px solid var(--accent);color:var(--accent);font-size:14px;font-weight:700;padding:4px 6px;border-radius:8px;outline:0;text-align:center;font-family:inherit}.scale-bar-reset{background:0 0;border:none;color:var(--text-dim);font-size:16px;padding:5px;cursor:pointer;border-radius:7px;flex-shrink:0;line-height:1}.scale-bar-reset:active{background:rgba(255,255,255,.1);color:#fff}.fm-section{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);padding:8px 14px 3px;pointer-events:none}.fm-submenu-toggle{display:flex;align-items:center;justify-content:space-between}.fm-submenu-toggle .fm-caret{margin-left:14px;opacity:.65;transition:transform .18s}.fm-submenu-toggle.open .fm-caret{transform:rotate(90deg)}.fm-submenu .dropdown-item{padding-left:28px;background:rgba(255,255,255,.02)}.fm-recent-item{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:default}.fm-recent-item:hover{background:rgba(255,255,255,.03)}.fm-recent-info{flex:1;min-width:0}.fm-recent-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-recent-meta{font-size:10px;color:var(--text-dim)}.fm-recent-load{background:rgba(232,125,13,.15);border:1px solid rgba(232,125,13,.3);color:var(--accent);border-radius:5px;font-size:11px;font-weight:600;padding:3px 8px;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.fm-recent-load:active{background:rgba(232,125,13,.3)}.fm-recent-del{width:22px;height:22px;background:0 0;border:none;color:rgba(255,255,255,.25);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;line-height:1;-webkit-tap-highlight-color:transparent}.fm-recent-del:active{color:#ff7878;background:rgba(255,80,80,.1)}.fm-empty-recent{padding:5px 14px 8px;font-size:11px;color:var(--text-dim);font-style:italic}.recent-save-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-card);border-radius:10px;border:1px solid rgba(255,255,255,.04);margin-bottom:5px}.recent-save-icon{width:34px;height:34px;background:rgba(232,125,13,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.recent-save-icon svg{width:16px;height:16px}.recent-save-info{flex:1;min-width:0}.recent-save-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.recent-save-meta{font-size:10px;color:var(--text-dim);margin-top:1px}.recent-save-load{background:rgba(232,125,13,.15);border:1px solid rgba(232,125,13,.3);color:var(--accent);border-radius:6px;font-size:11px;font-weight:600;padding:4px 8px;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.recent-save-load:active{background:rgba(232,125,13,.28)}.recent-save-del{width:26px;height:26px;background:0 0;border:none;color:var(--text-dimmer,rgba(255,255,255,.3));border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent}.recent-save-del:active{background:rgba(255,80,80,.1);color:#ff7878}.recent-saves-empty{text-align:center;color:var(--text-dim);font-size:12px;padding:14px 0}.light-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}.light-card{background:var(--bg-card);border-radius:10px;padding:10px 8px;display:flex;flex-direction:column;gap:5px}.light-card-title{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim)}.light-int-label{display:flex;justify-content:space-between;font-size:10px;color:var(--text-dimmer,rgba(255,255,255,.35));margin-bottom:1px}.light-col-pick{width:100%;height:26px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:0 0;cursor:pointer;padding:0;margin-top:2px}.uv-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 4px}.uv-tool-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:8px;cursor:pointer;color:var(--text);font-size:10px;font-weight:600;letter-spacing:.2px;text-align:center;transition:background .12s,border-color .12s;-webkit-tap-highlight-color:transparent}.uv-tool-btn:active{background:var(--accent-bg);border-color:var(--accent);color:#fff}.uv-tool-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}.uv-info-row{margin:6px 0}.uv-seam-badge{display:inline-block;padding:2px 8px;background:rgba(255,100,0,.18);color:#ff8c44;border-radius:99px;font-size:10px;font-weight:700;border:1px solid rgba(255,100,0,.35)}.uv-settings-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:6px 0;margin-bottom:2px}.uv-setting-label{font-size:11px;color:var(--text-dim);white-space:nowrap}.uv-grid-sel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--text);border-radius:6px;padding:3px 8px;font-size:11px;cursor:pointer;appearance:none}.uv-preview-wrap{margin:10px 0 4px;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;background:#141414}.uv-preview-canvas{display:block;width:100%;aspect-ratio:1}.uv-tips{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.uv-tip{display:flex;align-items:flex-start;gap:6px;font-size:10px;color:var(--text-dim);line-height:1.4}.uv-tip-icon{flex-shrink:0;opacity:.6}.toggle-switch{position:relative;display:inline-block;width:34px;height:20px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;inset:0;background:rgba(255,255,255,.15);border-radius:10px;cursor:pointer;transition:background .2s}.toggle-track::before{content:'';position:absolute;width:14px;height:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-track{background:var(--accent)}.toggle-switch input:checked+.toggle-track::before{transform:translateX(14px)}.tp-block{margin-bottom:10px}.tp-group-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:3px}.tp-group-label{min-width:58px;font-size:11px;color:var(--text-dim);font-weight:600;padding-top:8px}.tp-axes{flex:1;display:flex;flex-direction:column;gap:3px}.tp-axis-row{display:flex;align-items:center;gap:4px}.tp-ax{font-size:11px;font-weight:700;text-align:center;flex-shrink:0}.tp-ax.x{color:var(--x-axis,#f55)}.tp-ax.y{color:var(--y-axis,#5fcf5f)}.tp-ax.z{color:var(--z-axis,#59f)}.tp-in{flex:1;min-width:0;background:var(--bg-black);border:1px solid rgba(255,255,255,.1);color:var(--text);padding:6px 7px;border-radius:8px;font-size:11px;font-family:ui-monospace,monospace;width:100%}.tp-in:focus{outline:1px solid var(--accent)}.tp-in:disabled{opacity:.35}.transform-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:6px}.tp-col{display:flex;flex-direction:column;gap:4px}.tp-col-title{font-size:11px;font-weight:700;letter-spacing:.55px;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.dev-sec{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:#3a3a3a;margin:10px 0 5px;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.04)}.dev-sec:first-child{margin-top:0}.dev-chk{display:flex;align-items:center;gap:7px;padding:2.5px 0}.dev-ico{width:13px;flex-shrink:0;font-size:11px;text-align:center}.dev-ico.ok{color:#66bb6a}.dev-ico.fail{color:#ef5350}.dev-ico.warn{color:#ffa726}.dev-ico.na{color:#2a2a2a}.dev-chk-lbl{color:#999;font-size:11px}.dev-k{color:#4a4a4a;font-size:10px;flex-shrink:0;width:82px}.dev-v{color:#c8c8c8;font-size:10px;flex:1;word-break:break-all;line-height:1.4}.dev-v.ok{color:#66bb6a}.dev-v.fail{color:#ef5350}.dev-v.warn{color:#ffa726}.dev-v.dim{color:#3a3a3a}.dev-divider{height:1px;background:rgba(255,255,255,.04);margin:6px 0}#splash-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.4,0,.2,1)}#splash-overlay.sp-visible{opacity:1;pointer-events:auto}.sp-modal{position:relative;width:min(700px,96vw);background:#1c1c1e;border-radius:14px;overflow:hidden;box-shadow:0 32px 90px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.08);display:flex;flex-direction:column;transform:translateY(12px) scale(.97);transition:transform .35s cubic-bezier(.4,0,.2,1);max-height:92vh}#splash-overlay.sp-visible .sp-modal{transform:none}.sp-banner{position:relative;overflow:hidden;background:#f0f0f0;height:clamp(200px,46vw,290px);flex-shrink:0}.sp-banner-img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.sp-banner-grad{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.04) 0,rgba(0,0,0,0) 40%,rgba(28,28,30,.55) 70%,#1c1c1e 100%)}.sp-banner-logo{position:absolute;bottom:14px;left:20px;display:flex;align-items:flex-end;gap:10px}.sp-banner-title{font-size:34px;font-weight:800;letter-spacing:-1px;color:#fff;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.5)}.sp-banner-sub{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:3px;gap:1px}.sp-banner-ver{font-size:11px;font-weight:600;color:var(--accent);background:rgba(0,0,0,.35);border-radius:4px;padding:1px 6px;letter-spacing:.6px;line-height:1.6}.sp-banner-tagline{font-size:10px;color:rgba(255,255,255,.55);letter-spacing:.4px}.sp-close{position:absolute;top:10px;right:12px;background:rgba(0,0,0,.4);border:none;color:rgba(255,255,255,.7);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:background .15s;flex-shrink:0}.sp-close:hover{background:rgba(255,255,255,.2);color:#fff}.sp-body{display:flex;gap:0;flex:1;min-height:0;overflow:hidden}.sp-col{padding:18px 20px 14px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0}.sp-col-start{flex:1;min-width:0;border-right:1px solid rgba(255,255,255,.07)}.sp-col-recent{flex:1;min-width:0}.sp-col-title{font-size:9px;font-weight:700;letter-spacing:1.4px;color:rgba(255,255,255,.35);text-transform:uppercase;margin-bottom:6px}.sp-action-btn{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e0e0e0;cursor:pointer;padding:9px 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;text-align:left;width:100%}.sp-action-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:#fff}.sp-action-btn:active{background:rgba(255,255,255,.14)}.sp-action-btn .sp-btn-icon{width:28px;height:28px;border-radius:6px;background:rgba(255,255,255,.08);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px}.sp-action-btn.sp-accent .sp-btn-icon{background:var(--accent)}.sp-action-btn.sp-accent:hover{border-color:var(--accent)}.sp-btn-label{display:flex;flex-direction:column;gap:1px}.sp-btn-label span{display:block}.sp-btn-label .sp-btn-sub{font-size:10px;color:rgba(255,255,255,.4);font-weight:400}.sp-recent-empty{color:rgba(255,255,255,.3);font-size:11px;padding:8px 0;font-style:italic}.sp-recent-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .12s;border:1px solid transparent}.sp-recent-item:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.08)}.sp-recent-thumb{width:36px;height:36px;border-radius:6px;flex-shrink:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:18px;color:rgba(255,255,255,.3)}.sp-recent-info{flex:1;min-width:0}.sp-recent-name{font-size:12px;font-weight:500;color:#d8d8d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-recent-meta{font-size:10px;color:rgba(255,255,255,.35);margin-top:1px}.sp-recent-del{opacity:0;width:22px;height:22px;border-radius:4px;border:none;background:0 0;color:rgba(255,255,255,.4);cursor:pointer;font-size:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .12s,opacity .12s}.sp-recent-item:hover .sp-recent-del{opacity:1}.sp-recent-del:hover{background:rgba(255,80,80,.2);color:#ff6b6b}.sp-footer{padding:8px 20px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.sp-footer:active .sp-footer-hint,.sp-footer:hover .sp-footer-hint{color:rgba(255,255,255,.5)}.sp-footer-hint{font-size:10px;color:rgba(255,255,255,.25)}.sp-footer-hint kbd{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:0 4px;font-size:10px;font-family:monospace;color:rgba(255,255,255,.45)}.sp-footer-link{font-size:10px;color:rgba(255,255,255,.25)}@media (max-width:460px){.sp-col-start{flex:none;width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.07)}.sp-body{flex-direction:column}.sp-banner-title{font-size:26px}}.top-btn{width:var(--touch-target);height:var(--touch-target);border-radius:10px}.top-btn svg{width:20px;height:20px}.top-btn:disabled{opacity:.32!important;pointer-events:none}.modebar{height:calc(var(--mobile-modebar-h) + env(safe-area-inset-top));gap:2px;padding-left:6px;padding-right:4px}.mode-toggle-split{min-width:0;min-height:var(--touch-target)}.mode-toggle-btn{min-width:0;min-height:var(--touch-target);padding:6px 8px}#mode-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (pointer:coarse),(max-width:720px),(max-height:600px){.properties-panel,.viewport-wrap{margin-left:6px;margin-right:6px}.left-tool,.right-action,.tool-session-btn{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);padding:8px 0;border-radius:10px}.left-tool svg,.right-action svg{width:20px;height:20px}.left-tools{left:8px;gap:4px}.right-actions{right:8px;gap:4px}.axis-gizmo{width:56px;height:56px}.sub-btn{width:58px;min-height:52px}.submode-row{left:8px;bottom:8px}.tool-session-bar{right:64px;bottom:8px}.panel-min-btn{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}.tab-btn{min-height:52px;padding:6px 3px 8px}.tab-btn svg{width:19px;height:19px}.btn,.dropdown-item,.subtab-btn{min-height:var(--touch-target)}.sheet-close{min-width:var(--touch-target);min-height:var(--touch-target)}.anim-channel-key,.anim-icon-btn,.anim-text-btn{min-height:44px}.outliner-header{min-height:44px;padding:8px 10px}.right-outliner:not(.collapsed){width:184px}.outliner-shading{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr))}.shading-btn{width:auto;min-width:44px;min-height:44px;height:44px;flex:none}.outline-item{min-height:44px;padding:8px}#tutorial-close-btn{width:44px;height:44px;margin-left:-15px;margin-top:-13px;border:0;background:radial-gradient(circle,#ef4444 0 10px,transparent 11px);font-size:10px;box-shadow:none}}@media (orientation:portrait) and (max-width:600px){.viewport-wrap{min-height:0;margin-bottom:0}.properties-panel{max-height:72dvh;min-height:52px;margin-top:6px;padding-bottom:env(safe-area-inset-bottom)}.properties-panel .props-tab-bar{flex:0 0 52px;min-height:52px;position:relative;touch-action:pan-x;cursor:ns-resize}.properties-panel .props-tab-bar::before{display:none}.properties-panel .panel-min-btn{width:44px;min-width:44px;min-height:52px}.properties-panel .tab-btn{height:52px;min-height:52px;padding:4px 2px 5px;gap:1px}.properties-panel .tab-btn svg{width:18px;height:18px}.properties-panel .tab-create.active{color:var(--accent)!important;background:0 0!important;border-radius:0!important;border-bottom-color:var(--accent)!important}#subtab-bar-outer .subtab-bar{min-height:46px}#subtab-bar-outer .subtab-btn{height:46px;min-height:46px;padding:4px 5px 5px;gap:5px;font-size:11px}#subtab-bar-outer .subtab-btn svg{width:15px;height:15px}.properties-panel.panel-compact-empty{height:calc(98px + env(safe-area-inset-bottom))!important;max-height:calc(98px + env(safe-area-inset-bottom))}.properties-panel.panel-collapsed #subtab-bar-outer,.properties-panel.panel-collapsed .props-inner,.properties-panel.panel-compact-empty .props-inner{display:none!important}.right-outliner{width:184px;max-height:42%}.right-outliner.collapsed{width:48px}.vp-savepng{top:6px;right:192px;width:44px;height:44px}.studio-lighting-fab{right:198px}.toast{top:auto;bottom:calc(32dvh + 14px + env(safe-area-inset-bottom));max-width:min(72vw,280px)}.properties-panel.panel-compact-empty~.toast{bottom:calc(110px + env(safe-area-inset-bottom))}}@media (orientation:landscape) and (max-height:600px){#app{display:grid;grid-template-columns:minmax(0,1fr) clamp(248px,30vw,320px);grid-template-rows:calc(var(--mobile-modebar-h) + env(safe-area-inset-top)) minmax(0,1fr)}#app.landscape-panel-collapsed{grid-template-columns:minmax(0,1fr) 60px}.modebar{grid-column:1;grid-row:1;min-width:0;display:grid;grid-template-columns:minmax(140px,38%) repeat(5,minmax(44px,1fr))}.modebar .mode-toggle-btn,.modebar .mode-toggle-split,.modebar .top-btn{width:100%;min-width:0}.viewport-wrap{grid-column:1;grid-row:2;width:auto;height:auto;min-width:0;min-height:0;margin:0 4px max(6px,env(safe-area-inset-bottom)) 6px}.properties-panel{grid-column:2;grid-row:1/3;width:auto;height:auto!important;min-width:0;min-height:0;max-height:none;margin:0 6px max(6px,env(safe-area-inset-bottom)) 4px;padding-bottom:0}.properties-panel.panel-collapsed #subtab-bar-outer,.properties-panel.panel-collapsed .props-inner{display:none!important}#app.landscape-panel-collapsed .properties-panel .props-tab-bar{height:100%;flex-direction:column;border-bottom:0}#app.landscape-panel-collapsed .properties-panel .panel-min-btn,#app.landscape-panel-collapsed .properties-panel .tab-btn{width:100%;min-height:48px;flex:0 0 48px;border-right:0;border-bottom:1px solid rgba(255,255,255,.06);margin:0;padding:4px 2px}.right-outliner{width:184px;max-height:44%}.right-outliner.collapsed{width:48px}.vp-savepng{top:6px;right:192px;width:44px;height:44px}.studio-lighting-fab{right:198px}.right-actions{right:8px;bottom:8px;flex-direction:row;align-items:center;gap:4px}.axis-gizmo{width:48px;height:48px}.tool-session-bar{right:8px;bottom:64px}.properties-panel .anim-panel{padding:10px 10px 16px}.properties-panel .anim-head{flex-direction:column;align-items:stretch;gap:8px}.properties-panel .anim-head-actions{width:100%;flex-wrap:wrap}.properties-panel .anim-head-actions .anim-text-btn{flex:1 1 120px}.properties-panel .anim-head-actions .anim-icon-btn{flex:0 0 48px}.properties-panel .anim-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{top:auto;left:35vw;bottom:14px;max-width:calc(60vw - 24px)}.sp-modal{width:min(700px,calc(100vw - 12px));max-height:calc(100dvh - 12px);flex-direction:row}.sp-banner{width:38%;height:auto;min-height:0}.sp-banner-logo{left:12px;bottom:12px}.sp-banner-title{font-size:25px}.sp-body{flex:1;min-width:0}.sp-col{padding:12px}.sp-footer{display:none}}@media (orientation:landscape) and (max-height:420px){:root{--mobile-modebar-h:50px}.mode-toggle-btn,.top-btn{height:44px;min-height:44px}.modebar .top-btn{width:100%;min-width:44px}.modebar .mode-toggle-btn{padding-left:5px;padding-right:26px}.left-tool,.right-action{min-height:44px;height:44px}}@media (orientation:landscape) and (max-height:600px) and (max-width:700px){.modebar{gap:0;padding-left:4px;padding-right:2px;grid-template-columns:minmax(86px,1fr) repeat(5,44px)}.modebar .top-btn{width:100%;min-width:44px}.modebar .mode-toggle-btn{padding:4px;font-size:11px}.modebar .mode-toggle-btn #mode-icon{display:none}.modebar .mode-picker-chevron{display:block;right:7px}}@media (max-width:360px){.modebar{gap:0;padding-left:4px;padding-right:2px}.mode-toggle-btn{padding:4px;font-size:11px}.mode-toggle-btn #mode-icon{display:none}.mode-picker-chevron{display:block;right:7px}}#outliner-toggle{display:none!important}.right-outliner{top:46px;overflow:visible;max-height:calc(48% - 40px)}.right-outliner.collapsed{width:152px}.right-outliner.collapsed .outliner-body{display:block}.right-outliner.collapsed .outliner-shading{display:grid}.outliner-shading{position:absolute;top:-40px;right:0;display:grid;grid-template-columns:repeat(4,minmax(32px,1fr));min-width:152px;background:rgba(18,18,18,.94);border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.36);z-index:2}.outliner-light-tools{border-top:1px solid rgba(255,255,255,.06)}.outliner-body{padding-top:4px}@media (pointer:coarse){.right-outliner.collapsed,.right-outliner:not(.collapsed){width:184px}.outliner-shading{top:-44px;min-width:184px;grid-template-columns:repeat(4,minmax(44px,1fr))}.vp-savepng{top:6px;right:192px}.vp-view-controls{right:192px}}@media (orientation:portrait) and (max-width:600px){.right-outliner{top:50px;max-height:calc(42% - 40px)}.right-outliner.collapsed{width:184px}}.properties-panel.panel-edit-compact,.properties-panel.panel-tool-compact{height:max(98px,20dvh)!important;max-height:max(98px,20dvh)!important}.properties-panel.panel-edit-compact .props-inner{display:none!important}.properties-panel.panel-smart-sm{height:max(148px,24dvh)!important;max-height:max(148px,24dvh)!important}.properties-panel.panel-smart-md{height:max(188px,32dvh)!important;max-height:max(188px,32dvh)!important}.properties-panel.panel-smart-lg{height:max(240px,40dvh)!important;max-height:max(240px,40dvh)!important}@media (orientation:landscape) and (max-width:900px){.right-outliner{top:50px;max-height:calc(44% - 40px)}.right-outliner.collapsed{width:184px}.properties-panel.panel-edit-compact,.properties-panel.panel-tool-compact{height:max(98px,18dvh)!important;max-height:max(98px,18dvh)!important}.properties-panel.panel-smart-sm{height:max(138px,22dvh)!important;max-height:max(138px,22dvh)!important}.properties-panel.panel-smart-md{height:max(172px,28dvh)!important;max-height:max(172px,28dvh)!important}.properties-panel.panel-smart-lg{height:max(208px,34dvh)!important;max-height:max(208px,34dvh)!important}}.lighting-panel-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 2px 8px}.lighting-panel-summary-copy{min-width:0;flex:1}.lighting-panel-summary-title{color:var(--text);font-size:15px;font-weight:800;line-height:1.2}.lighting-panel-summary-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.lighting-panel-icon-btn{width:34px;height:34px;padding:0;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lighting-panel-icon-btn:active{transform:translateY(1px)}.lighting-panel-icon-btn.primary{width:40px;height:40px;border-radius:11px;color:#fff;border-color:rgba(255,164,26,.75);background:linear-gradient(180deg,#ff9f1a 0,#ef8500 100%);box-shadow:0 6px 16px rgba(239,133,0,.28),inset 0 1px 0 rgba(255,255,255,.18)}.lighting-panel-icon-btn.primary:hover{filter:brightness(1.04)}.lighting-panel-icon-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.1;pointer-events:none}@media (max-width:600px){.lighting-panel-summary{padding-top:8px}}.render-dialog,.render-progress{position:fixed;inset:0;z-index:1250;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.68);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .16s}.render-dialog.open,.render-progress.open{display:flex}.render-dialog.visible,.render-progress.visible{opacity:1}.render-dialog-card,.render-progress-card{width:min(460px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 28px));overflow-y:auto;background:#171717;border:1px solid rgba(255,255,255,.13);border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.72);transform:translateY(10px) scale(.98);transition:transform .16s}.render-dialog.visible .render-dialog-card,.render-progress.visible .render-progress-card{transform:none}.render-dialog-head,.render-progress-head{padding:17px 18px 9px;font-size:17px;font-weight:800;color:#fff}.render-dialog-body,.render-progress-body{padding:5px 18px 18px}.render-setting{display:block;margin-top:13px}.render-setting:first-child{margin-top:0}.render-setting>span{display:block;margin-bottom:6px;color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.render-setting input,.render-setting select{width:100%;min-height:48px;padding:0 12px;color:#fff;background:#242424;border:1px solid rgba(255,255,255,.13);border-radius:9px;outline:0}.render-setting input:focus,.render-setting select:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,128,0,.15)}.render-effects{margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03);overflow:hidden}.render-effects-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;background:rgba(255,255,255,.02);border:0;color:#fff;cursor:pointer}.render-effects-head small{display:block;margin-top:4px;color:var(--text-dim)}.render-effects-body{padding:4px 14px 14px;border-top:1px solid rgba(255,255,255,.06)}.render-effects-toggle{width:18px;height:18px;transition:transform .18s;flex:0 0 auto}.render-effects.open .render-effects-toggle{transform:rotate(180deg)}.render-setting.render-setting-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.render-setting.render-setting-inline>span{margin:0}.render-checkbox{accent-color:#f0bc2f;width:20px;height:20px;flex:0 0 auto}.render-effect-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.render-range-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.render-range-buttons button{min-height:40px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--text-dim);cursor:pointer}.render-range-buttons button.active{background:rgba(255,216,61,.14);color:var(--accent);border-color:rgba(255,216,61,.35)}.render-slider-row{margin-top:10px}.render-slider-row label{display:flex;justify-content:space-between;gap:12px;color:var(--text-dim);font-size:11px;font-weight:500;margin-bottom:6px}.render-slider-row input[type=range]{width:100%;accent-color:#f0bc2f}.render-fog-distance-control label{align-items:center}.render-fog-number{width:112px;min-width:88px;min-height:34px;height:34px;padding:0 9px;color:#fff;background:#242424;border:1px solid rgba(255,255,255,.13);border-radius:8px;outline:0;text-align:right;font-variant-numeric:tabular-nums}.render-fog-number:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,128,0,.15)}.render-effect-hint{margin-top:9px;color:var(--text-dim);font-size:10px;line-height:1.45}.render-effects-body[hidden],.render-manual-distance[hidden]{display:none!important}.render-tab-panel{display:flex;flex-direction:column;gap:8px}.render-tab-panel.render-subtab-mode>.render-accordion{display:none;border:0;border-radius:0;background:0 0;overflow:visible}.render-tab-panel.render-subtab-mode>.render-accordion.open{display:block}.render-tab-panel.render-subtab-mode>.render-accordion>.render-accordion-head{display:none}.render-tab-panel.render-subtab-mode>.render-accordion>.render-accordion-body{padding:0;border-top:0}.render-accordion{border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.03);overflow:hidden}.render-accordion-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:rgba(255,255,255,.025);border:0;color:#fff;cursor:pointer;text-align:left}.render-accordion-title{font-size:13px;font-weight:800;letter-spacing:-.01em}.render-accordion-note{margin-top:3px;color:var(--text-dim);font-size:9px;line-height:1.3}.render-accordion-head.no-subtitle>span{display:block}.render-accordion-head.no-subtitle .render-accordion-title{margin-bottom:0}.render-accordion-icon{width:18px;height:18px;transition:transform .18s;flex:0 0 auto}.render-accordion.open .render-accordion-icon{transform:rotate(180deg)}.render-accordion-body{padding:12px 14px 14px;border-top:1px solid rgba(255,255,255,.09)}.render-accordion-body[hidden]{display:none!important}.render-mini-accordion{margin-top:8px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.02);overflow:hidden}.render-mini-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:rgba(255,255,255,.025);color:#fff;text-align:left}.render-mini-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;background:0 0;color:#fff;cursor:pointer}.render-mini-head-main{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1 1 auto;min-width:0}.render-mini-title{font-size:12px;font-weight:800;color:#d3d7de;letter-spacing:.02em;text-transform:uppercase}.render-mini-head .render-setting{margin-top:0}.render-mini-head .render-setting.compact-status{width:auto;gap:10px}.render-mini-head .render-setting.compact-status>span{min-width:auto}.render-mini-icon{width:18px;height:18px;transition:transform .18s;flex:0 0 auto}.render-mini-accordion.open .render-mini-icon{transform:rotate(180deg)}.render-mini-body{padding:10px 14px 12px;border-top:1px solid rgba(255,255,255,.09)}.render-mini-body[hidden]{display:none!important}.render-mini-toprow{display:grid;grid-template-columns:1fr;gap:8px}.render-panel-card{padding:0;border:0;background:0 0}.render-panel-actions{display:flex;gap:8px;margin-top:8px}.render-panel-actions .btn{flex:1;min-height:44px}.render-status-line{margin-top:0;color:var(--text-dim);font-size:10px;line-height:1.4}.render-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.render-custom-size{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.025)}.render-custom-size[hidden]{display:none!important}.render-setting.compact-status{margin-top:0;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:nowrap;width:100%}.render-setting.compact-status>span{margin-bottom:0;min-width:0;flex:0 0 auto}.render-live-inline{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim)}.render-live-dot{width:8px;height:8px;border-radius:999px;background:#666}.render-live-inline.on .render-live-dot{background:#48d66c;box-shadow:0 0 0 3px rgba(72,214,108,.15)}.render-live-inline.on{color:#86f0a1}.render-live-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:72px;min-height:34px;padding:0 11px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:var(--text-dim);cursor:pointer}.render-live-switch .render-live-dot{width:8px;height:8px}.render-live-switch.on{color:#86f0a1;border-color:rgba(72,214,108,.35);background:rgba(72,214,108,.1)}.render-live-switch.on .render-live-dot{background:#48d66c;box-shadow:0 0 0 3px rgba(72,214,108,.15)}.render-cell-span-2{grid-column:1/-1}.render-summary-card{min-height:56px;display:flex;align-items:flex-end;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09)}.render-summary-card strong{color:var(--text)}.render-effect-stack{display:flex;flex-direction:column;gap:8px}.render-setting.tight>span{margin-bottom:5px}.render-effect-toprow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.render-focus-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.render-focus-corner>span{display:none}.render-focus-corner input,.render-focus-corner select{min-height:46px}.render-fog-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end;margin-top:12px}.render-color-field{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px}.render-color-field input[type=color]{width:56px;min-width:56px;min-height:48px;padding:4px;border-radius:9px;border:1px solid rgba(255,255,255,.13);background:#242424;cursor:pointer}.render-color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.render-color-field input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.render-color-field input[type=color]::-moz-color-swatch{border:none;border-radius:6px}.render-effect-hint.compact{margin-top:0;font-size:10px;line-height:1.4}.render-output-summary{margin-top:13px;padding:11px 12px;border-radius:9px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);color:var(--text-dim);font-size:11px;line-height:1.45}.render-output-summary strong{color:#fff}.render-warning{display:none;margin-top:10px;padding:10px 12px;border-radius:8px;background:rgba(255,174,0,.1);border:1px solid rgba(255,174,0,.28);color:#ffd783;font-size:11px;line-height:1.4}.render-warning.show{display:block}.render-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px 14px;border-top:1px solid rgba(255,255,255,.08)}.render-dialog-actions button,.render-progress-cancel{min-width:110px;min-height:48px;padding:0 16px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#2a2a2a;color:#eee;cursor:pointer}.render-dialog-actions .primary{color:#fff;background:var(--accent-bg);border-color:var(--accent)}.render-dialog-actions .primary:disabled{opacity:.42;cursor:not-allowed}.render-progress-card{width:min(390px,calc(100vw - 28px))}.render-progress-label{display:flex;justify-content:space-between;gap:12px;color:var(--text-dim);font-size:12px}.render-progress-track{height:9px;margin:11px 0 14px;overflow:hidden;border-radius:9px;background:rgba(255,255,255,.1)}.render-progress-fill{width:0%;height:100%;border-radius:inherit;background:var(--accent-bg);transition:width .12s linear}.render-progress-actions{display:flex;justify-content:flex-end}.render-panel-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035)}.render-panel-action-copy{min-width:0}.render-panel-action-title{color:#fff;font-size:12px;font-weight:800}.render-panel-action-hint{margin-top:3px;color:var(--text-dim);font-size:10px}.render-panel-action .btn{flex:0 0 auto}@media (max-width:430px){.render-effect-grid,.render-focus-row,.render-settings-grid{grid-template-columns:1fr}.render-accordion-head{padding:10px 12px}.render-accordion-body{padding:10px 12px 12px}.render-summary-card{min-height:0}}.outline-item .vis{margin-left:auto;margin-right:28px;flex-shrink:0}.outliner-body{padding-right:4px}.section-title-row+.section-title-row,.section-title-row~.section-title-row{margin-top:4px}.lighting-mini-row label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--text-dim)}.slider-row label span:last-child{font-size:11px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0}input[type=checkbox].lighting-toggle{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.render-settings-grid,.render-tab-panel{gap:10px}.mat-right .slider-row{margin-bottom:10px}.tp-axis-row{height:34px}.tp-in{min-height:32px;text-align:center}.tp-ax{min-width:14px}.render-setting input[type=number],.render-setting input[type=text]{min-height:44px}.btn-row{margin-bottom:2px}.see-all{font-size:11px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:none}.props-empty{font-size:11px}.anim-title{font-size:13px;font-weight:800;letter-spacing:-.01em}.sub-btn span{font-size:10px;font-weight:700;letter-spacing:.2px}.lighting-ui-v2 .lighting-card-body{border-top:0}.render-setting input:focus,.render-setting select:focus,.tp-in:focus{outline:rgba(255,140,26,.6) solid 1px;border-color:rgba(255,140,26,.4)}.panel-content{width:100%;max-width:980px;margin:0 auto;box-sizing:border-box}.property-row{display:grid;grid-template-columns:96px 1fr 48px;align-items:center;gap:var(--sp-2);min-height:36px;margin-bottom:var(--sp-2)}.property-row:last-child{margin-bottom:0}.property-label{font-size:11px;font-weight:500;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-control{width:100%;min-width:0}.property-value{font-size:11px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.property-input{width:100%;background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);padding:6px 8px;font-size:12px;outline:0;box-sizing:border-box}.property-input:focus{border-color:rgba(255,140,26,.5);outline:0}.property-color-input{width:100%;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.1);cursor:pointer;padding:2px 4px;background:var(--bg-card);box-sizing:border-box}@media (max-width:480px){.property-row{grid-template-columns:1fr 48px;row-gap:2px}.property-label{grid-column:1/-1;margin-bottom:-2px}}.mat-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-top:var(--sp-3)}@media (max-width:600px){.mat-edit-grid{grid-template-columns:1fr}}.mat-edit-section{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);min-width:0}.mat-edit-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.55px;color:var(--text-dim);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.mat-texture-block{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid rgba(255,255,255,.08)}.mat-texture-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.55px;color:var(--text-dim);margin-bottom:var(--sp-2)}.mat-texture-row{display:flex;align-items:center;gap:var(--sp-2);background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:6px 8px}.mat-texture-thumb{width:36px;height:36px;border-radius:6px;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.1);background:#111}.mat-texture-name{flex:1;font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.property-row .em-toggle-row{margin:0;padding:0;gap:8px}.mat-action-row{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid rgba(255,255,255,.08)}.mat-action-row .btn{flex:1;justify-content:center;font-size:12px}.mat-hint{margin-top:var(--sp-3);font-size:10px;color:var(--text-dimmer,rgba(255,255,255,.3));text-align:center;line-height:1.4}.props-inner>.panel-content{min-height:0}.panel-content .section-title-row{padding:0}.panel-content .render-accordion,.panel-content .render-tab-panel{width:100%}.panel-content .studio-lighting-popup{margin-top:var(--sp-2)}.panel-content .lighting-panel-summary{width:100%}.slider-row label span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slider-row label span:last-child{flex-shrink:0;min-width:36px}@media (min-width:900px){.props-inner{padding-left:max(12px,calc(50% - 490px));padding-right:max(12px,calc(50% - 490px))}}.mat-edit-section .property-control[type=range]{accent-color:var(--accent);width:100%}.mat-edit-section .property-row{grid-template-columns:72px 1fr 44px}.mat-edit-section .em-controls{max-height:120px}.mat-edit-section .em-controls.open{max-height:200px;opacity:1}.mat-edit-section .em-toggle-row{cursor:pointer;-webkit-tap-highlight-color:transparent}#ml-list{width:100%;box-sizing:border-box}.mat-action-row .btn.danger{border-color:rgba(224,80,80,.25);color:#e05050}.mat-action-row .btn.danger:active{background:rgba(224,80,80,.12)}.panel-content>.panel-content{max-width:none;margin:0}#vp-camera-preview{position:absolute;top:165px;left:56%;transform:translateX(-50%);width:clamp(150px,24vw,220px);z-index:7;display:none;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(17,17,18,.88);box-shadow:0 8px 24px rgba(0,0,0,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#vp-camera-preview[data-show]{display:block}#vp-camera-preview .vpcp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 5px;pointer-events:none}#vp-camera-preview .vpcp-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.92);font-size:10px;font-weight:750}#vp-camera-preview .vpcp-status{flex:0 0 auto;color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.35px}#vp-camera-preview-hit{width:100%;height:118px;padding:3px;border:1px solid rgba(255,140,26,.52);border-radius:8px;background:#111113;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#vp-camera-preview-hit:active{background:#171719}#vp-camera-preview-canvas{display:block;width:auto;height:auto;max-width:100%;max-height:110px;border-radius:5px;background:#242424;pointer-events:none}#vp-camera-preview .vpcp-hint{margin-top:4px;color:rgba(255,255,255,.5);font-size:8px;line-height:1.2;text-align:center;pointer-events:none}#minder-camera-edit-overlay.open~#app #vp-camera-preview{display:none!important}@media (max-width:700px){#vp-camera-preview{top:132px;left:55%;width:clamp(138px,28vw,180px)}#vp-camera-preview-hit{height:98px}#vp-camera-preview-canvas{max-height:90px}}#minder-camera-edit-overlay{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;background:rgba(8,8,10,.96);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#minder-camera-edit-overlay.open{display:flex}#minder-camera-edit-overlay .mce-stage{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}#minder-camera-edit-overlay .mce-stage canvas{display:block;background:#171719;border-radius:14px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px rgba(0,0,0,.45);touch-action:none}#minder-camera-edit-overlay .mce-badge,#minder-camera-edit-overlay .mce-sub{position:absolute;left:50%;transform:translateX(-50%);padding:8px 12px;border-radius:999px;background:rgba(12,12,12,.72);border:1px solid rgba(255,255,255,.1);color:#f3f3f3;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}#minder-camera-edit-overlay .mce-badge{top:14px;font-size:12px;font-weight:800;letter-spacing:.2px}#minder-camera-edit-overlay .mce-sub{bottom:78px;font-size:10px;color:rgba(255,255,255,.76);font-weight:600}#tut-tip{background:#1c1c1f;border:1.5px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px 10px;box-shadow:0 8px 32px rgba(0,0,0,.65);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;overflow:hidden;box-sizing:border-box}.tut-progress{font-size:10px;color:#ff8c1a;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px}.tut-track{height:3px;background:rgba(255,255,255,.08);border-radius:2px;margin-bottom:8px;overflow:hidden}.tut-fill{height:100%;background:#ff8c1a;border-radius:2px;transition:width .3s}.tut-instr{font-size:13px;color:#e8e8e8;font-weight:600;line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tut-nav-row{display:flex;gap:6px;align-items:center}.tut-nav-btn{flex:1;padding:7px 0;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.08);color:#bbb}.tut-nav-btn.primary{background:#e87d0d;color:#fff}.tut-nav-btn:disabled{opacity:.35;pointer-events:none}.tut-nav-btn:active{opacity:.75}.tut-restart-btn{flex-shrink:0;padding:7px 9px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;background:rgba(255,255,255,.05);color:#666;-webkit-tap-highlight-color:transparent}.tut-restart-btn:active{background:rgba(255,255,255,.1)}#tut-done-inner{background:#1c1c1f;border:1.5px solid rgba(255,140,26,.4);border-radius:18px;padding:32px 28px 24px;text-align:center;max-width:340px;width:92vw;box-shadow:0 0 60px rgba(255,140,26,.15),0 24px 70px rgba(0,0,0,.75)}.tut-done-emoji{font-size:52px;display:block;margin-bottom:12px;animation:.6s cubic-bezier(.36,.07,.19,.97) both tut-bounce}@keyframes tut-bounce{0%,100%{transform:scale(1)}40%{transform:scale(1.25)}70%{transform:scale(.95)}}.tut-done-title{font-size:18px;font-weight:800;color:#fff;margin-bottom:8px}.tut-done-msg{font-size:13px;color:#aaa;line-height:1.5;margin-bottom:20px}.tut-done-btns{display:flex;flex-direction:column;gap:8px}.tut-done-btn{padding:11px 0;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.tut-done-btn.primary{background:#e87d0d;color:#fff}.tut-done-btn.secondary{background:rgba(255,255,255,.06);color:#aaa}.tut-piece{position:absolute;border-radius:2px;animation:linear forwards tut-fall}@keyframes tut-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}100%{transform:translateY(110vh) rotate(720deg);opacity:0}}@keyframes tut-spot-ring{0%,100%{box-shadow:0 0 0 3px rgba(255,140,26,.45),0 0 16px 5px rgba(255,140,26,.5)}50%{box-shadow:0 0 0 5px rgba(255,140,26,.6),0 0 28px 9px rgba(255,140,26,.78)}}#tut-spotlight.tut-pulse{animation:1.4s ease-in-out infinite tut-spot-ring}#tut-spotlight{transition:opacity .3s}#tut-spotlight.tut-spot-hidden{opacity:0!important;animation:none!important}#tut-spotlight.tut-attn{animation:.45s ease-out 2 tut-attn-ring}@keyframes tut-attn-ring{0%{box-shadow:0 0 0 4px rgba(255,140,26,.5),0 0 22px 7px rgba(255,140,26,.7)}50%{box-shadow:0 0 0 14px rgba(255,140,26,0),0 0 30px 10px rgba(255,140,26,.9)}100%{box-shadow:0 0 0 4px rgba(255,140,26,.18),0 0 22px 7px rgba(255,140,26,.6)}}#tut-tip.tut-shake{animation:.4s tut-shake}@keyframes tut-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}body.tut-active{cursor:pointer}body.tut-active #tut-done,body.tut-active #tut-done *,body.tut-active #tut-tip,body.tut-active #tut-tip *{cursor:auto}#tour-backdrop{position:fixed;inset:0;z-index:10500;background:0 0;pointer-events:all;display:none;cursor:default}#tour-spotlight{position:fixed;z-index:10501;pointer-events:none;border-radius:10px;box-shadow:0 0 0 9999px rgba(0,0,0,.72);outline:2px solid var(--accent,#ff9500);outline-offset:2px;transition:left .38s cubic-bezier(.4,0,.2,1),top .38s cubic-bezier(.4,0,.2,1),width .38s cubic-bezier(.4,0,.2,1),height .38s cubic-bezier(.4,0,.2,1),box-shadow .38s cubic-bezier(.4,0,.2,1);display:none}#tour-spotlight::after{content:'';position:absolute;inset:-6px;border-radius:14px;border:1.5px solid rgba(255,149,0,.3);pointer-events:none;animation:2s ease-in-out infinite tour-pulse}@keyframes tour-pulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.012)}}#tour-card{position:fixed;z-index:10502;width:288px;max-width:calc(100vw - 32px);background:#1c1c1e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px 18px 14px;box-shadow:0 24px 72px rgba(0,0,0,.78),0 0 0 1px rgba(255,255,255,.07);opacity:0;pointer-events:none;transition:left .38s cubic-bezier(.4,0,.2,1),top .38s cubic-bezier(.4,0,.2,1),opacity .22s;display:none}#tour-card.tc-visible{opacity:1;pointer-events:all}.tc-header{display:flex;align-items:center;gap:11px;margin-bottom:11px}.tc-icon-box{width:38px;height:38px;border-radius:9px;background:var(--accent,#ff9500);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1}.tc-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.tc-step-lbl{font-size:9px;color:rgba(255,255,255,.35);letter-spacing:1px;text-transform:uppercase}.tc-title{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-desc{font-size:11.5px;line-height:1.65;color:rgba(255,255,255,.68);margin:0 0 14px}.tc-dots{display:flex;gap:5px;justify-content:center;margin-bottom:13px}.tc-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2);transition:background .2s,width .2s;flex-shrink:0}.tc-dot.active{background:var(--accent,#ff9500);width:16px;border-radius:3px}.tc-actions{display:flex;align-items:center;justify-content:space-between}.tc-skip{font-size:11px;color:rgba(255,255,255,.35);background:0 0;border:none;cursor:pointer;padding:4px 0;transition:color .15s;flex-shrink:0}.tc-skip:hover{color:rgba(255,255,255,.65)}.tc-nav{display:flex;gap:6px}.tc-btn{font-size:12px;font-weight:600;padding:7px 14px;border-radius:8px;border:1.5px solid rgba(255,255,255,.12);cursor:pointer;background:rgba(255,255,255,.07);color:rgba(255,255,255,.8);transition:background .15s,border-color .15s,color .15s}.tc-btn:hover{background:rgba(255,255,255,.13);color:#fff}.tc-btn.primary{background:var(--accent,#ff9500);border-color:transparent;color:#fff}.tc-btn.primary:hover{filter:brightness(1.1)}.tc-progress-bar{height:2px;background:rgba(255,255,255,.08);border-radius:1px;margin-bottom:13px;overflow:hidden}.tc-progress-fill{height:100%;background:var(--accent,#ff9500);border-radius:1px;transition:width .38s cubic-bezier(.4,0,.2,1)}body.ads-banner-active{--ad-banner-h:calc(56px + env(safe-area-inset-bottom, 0px))}body.ads-banner-active #app{height:calc(100% - var(--ad-banner-h))}#ad-banner-slot{position:fixed;left:0;right:0;bottom:0;height:var(--ad-banner-h);z-index:9000;display:none;align-items:center;justify-content:center;background:#101010;border-top:1px solid #262626}body.ads-banner-active #ad-banner-slot{display:flex}#ad-banner-slot .ad-ph{font:600 10px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#555;letter-spacing:1.5px;text-transform:uppercase}