.sphere-wrapper--sbxTs{position:relative;margin-top:12px}.sphere--2TdgX{position:relative;display:grid;width:100%;min-height:400px;overflow:hidden;place-items:center;border:1px solid #292c31;border-radius:14px;background:#1b1d20;color:#85898f;isolation:isolate;--sphere-scene-offset:14px;--direction-button-offset:140px;--direction-button-inline-offset:min(140px,calc(50% - 20px))}.drag-surface--csoPW{position:absolute;inset:0;z-index:1;cursor:grab;touch-action:none;outline:none}.drag-surface--csoPW:focus-visible{box-shadow:inset 0 0 0 2px #3f7cff}.sphere--2TdgX[data-dragging] .drag-surface--csoPW{cursor:grabbing}.hint--tmUEW{position:absolute;top:8px;right:24px;left:24px;z-index:5;margin:0;color:#73777d;font-size:12px;line-height:18px;text-align:center;pointer-events:none}.sphere-scene--4lYIq{position:relative;z-index:2;width:200px;height:200px;perspective:480px;pointer-events:none;transform:translateY(var(--sphere-scene-offset));transform-style:preserve-3d}.sphere-grid--wUNDl{position:absolute;top:50%;left:50%;width:200px;height:200px;opacity:.01;transform:translate(-50%,-50%) rotateX(var(--scene-elevation)) rotateY(var(--scene-azimuth));transform-style:preserve-3d;transition:opacity .2s ease,transform .2s ease}.drag-surface--csoPW:focus-visible~.sphere-scene--4lYIq .sphere-grid--wUNDl,.sphere--2TdgX[data-dragging] .sphere-grid--wUNDl{opacity:1}.equator--_qN18,.latitude--QF4QF,.meridian--cgsjI,.sphere-shell--sEkjo{position:absolute;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;transform-style:preserve-3d}.equator--_qN18,.meridian--cgsjI,.sphere-shell--sEkjo{inset:0}.sphere-shell--sEkjo{background:radial-gradient(circle at 50% 50%,rgba(100,120,153,.06),transparent 66%)}.meridian--cgsjI{transform:rotateY(var(--ring-rotation))}.equator--_qN18{transform:rotateX(90deg)}.latitude--QF4QF{top:50%;left:50%;width:var(--ring-size);height:var(--ring-size);transform:translate(-50%,-50%) translateY(var(--ring-offset)) rotateX(90deg)}.light-rig--9OIJm{position:absolute;top:50%;left:50%;z-index:3;width:0;height:0;transform:rotateX(var(--scene-elevation)) rotateY(var(--scene-azimuth));transform-style:preserve-3d;transition:transform .2s ease}.sphere--2TdgX[data-dragging] .light-rig--9OIJm,.sphere--2TdgX[data-dragging] .sphere-grid--wUNDl{transition:none}.light-position--aj_dp{position:absolute;width:0;height:0;transform:translateZ(100px);transform-style:preserve-3d}.fixture-face--vIZtJ{position:absolute;box-sizing:border-box;background:#1f1f1f;border:1px solid #333}.fixture-back--IZCG2,.fixture-front--P4rzu{width:20px;height:20px;border-radius:4px}.fixture-front--P4rzu{background:#1a1a1a;border:2px solid color-mix(in srgb,var(--light-color) 27%,transparent);transform:translate(-50%,-50%) translateZ(-7px)}.fixture-back--IZCG2{background:#222;transform:translate(-50%,-50%) translateZ(7px)}.fixture-bottom--9ShRH,.fixture-top--8e4Wa{width:20px;height:14px}.fixture-top--8e4Wa{transform:translate(-50%,-50%) rotateX(90deg) translateZ(10px)}.fixture-bottom--9ShRH{transform:translate(-50%,-50%) rotateX(-90deg) translateZ(10px)}.fixture-left--y1CJA,.fixture-right--tGh60{width:14px;height:20px}.fixture-left--y1CJA{transform:translate(-50%,-50%) rotateY(-90deg) translateZ(10px)}.fixture-right--tGh60{transform:translate(-50%,-50%) rotateY(90deg) translateZ(10px)}.fixture-lens--tdKRY{position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;background:var(--light-color);box-shadow:0 0 var(--light-glow) var(--light-color);filter:brightness(calc(.72 + var(--light-opacity)));transform:translate(-50%,-50%)}.beam-plane--UsbN4{position:absolute;transform:translate(-50%,-50%) translateZ(-7px) rotate(var(--beam-rotation));transform-style:preserve-3d}.beam-svg--cyEyh{position:absolute;width:var(--beam-width);height:100px;overflow:visible;filter:blur(var(--beam-blur));transform:translateX(-50%) translateY(-5px) rotateX(-90deg);transform-origin:center top}.beam-polygon--an0dQ{opacity:var(--light-opacity)}.source-preview--czaGt{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:52px;height:52px;overflow:hidden;place-items:center;border:1px solid #3a3d42;border-radius:8px;background:#111316;box-shadow:0 8px 20px rgba(0,0,0,.34);color:#aeb3bb;transform:translate(-50%,-50%);transition:opacity .2s ease}.source-preview--czaGt img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.source-preview--czaGt svg{width:26px;height:26px}.sphere--2TdgX[data-behind] .source-preview--czaGt{z-index:4;opacity:.8}.direction-button--sYYe8{position:absolute;z-index:4;display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#74787e;cursor:pointer;transform:translate(-50%,-50%);transition:color .15s ease,background .15s ease,opacity .2s ease}.direction-button--sYYe8 svg{width:18px;height:18px}.direction-button--sYYe8:hover{background:hsla(0,0%,100%,.05);color:#fff}.direction-button--sYYe8:focus-visible{outline:2px solid #3f7cff;outline-offset:1px}.direction-button--sYYe8:disabled{opacity:0;pointer-events:none}.down--BBEK9,.up--P4XaE{left:50%}.up--P4XaE{top:calc(50% + var(--sphere-scene-offset) - var(--direction-button-offset))}.down--BBEK9{top:calc(50% + var(--sphere-scene-offset) + var(--direction-button-offset))}.left--F9OML,.right--7zLlJ{top:50%}.left--F9OML{left:calc(50% - var(--direction-button-inline-offset))}.right--7zLlJ{left:calc(50% + var(--direction-button-inline-offset))}.reset--lNVnS{position:absolute;right:10px;bottom:10px;z-index:4;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:0;border-radius:6px;background:rgba(17,19,22,.72);color:#979ca5;font-size:12px;line-height:18px;cursor:pointer}.reset--lNVnS svg{width:15px;height:15px}.reset--lNVnS:hover{color:#fff}.reset--lNVnS:focus-visible{outline:2px solid #3f7cff;outline-offset:2px}@media(max-width:767px){.sphere--2TdgX{--sphere-scene-offset:16px;--direction-button-offset:142px;--direction-button-inline-offset:min(142px,calc(50% - 22px))}.direction-button--sYYe8{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.direction-button--sYYe8,.light-rig--9OIJm,.source-preview--czaGt,.sphere-grid--wUNDl{transition:none}}.form--8GXQb{display:flex;flex-direction:column;gap:20px;padding:0 20px 20px;color:#f5f7fa}.section--agnF1{min-width:0}.color-control--WqPSE>span,.control-label--L8xh3,.range-control--Dv5kf>span,.section-label--1pK9H{display:block;margin-bottom:8px;color:#e6e8eb;font-size:13px;font-weight:500;line-height:20px}.source-upload--7Yx_m{height:178px}.upload-content--F3pqY{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center}.upload-icon--v43f0{margin-bottom:8px;color:var(--system-content-primary,#f5f7fa);font-size:24px}.upload-icon--v43f0 svg path{fill:#fff}.upload-title--0NE8D{color:var(--system-content-primary,#f5f7fa);font-size:14px;font-weight:510;line-height:20px}.upload-requirements--UaJmE{margin-top:3px;color:var(--system-content-tertiary,#61646b);font-size:12px;line-height:18px}.mode-tabs--nLTdY{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border:1px solid #2c2f35;border-radius:8px;background:#101216}.mode-tab--4zVuE{min-width:0;height:34px;padding:0 5px;overflow:hidden;border:0;border-radius:6px;background:transparent;color:#8f949e;font-size:12px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.mode-tab--4zVuE.active--EpCz9{background:#2d6cff;color:#fff}.mode-content--_bEMe{margin-top:14px}.direction-buttons--NUmtD{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.direction-buttons--NUmtD button{height:40px;min-width:0;border:2px solid #2e3031;border-radius:10px;background:transparent;color:#dfe1e5;font-size:12px;font-weight:500;cursor:pointer}.direction-buttons--NUmtD button:hover{border-color:#45484d;background:#232529;color:#fff}.direction-buttons--NUmtD button.active--EpCz9{border-color:#3e4146;background:#303236;color:#fff}.direction-buttons--NUmtD button:focus-visible{outline:2px solid #3f7cff;outline-offset:2px}.light-settings--rHgh7{margin-top:16px}.light-settings--rHgh7 .color-control--WqPSE,.light-settings--rHgh7 .range-control--Dv5kf{margin-top:10px}.light-settings--rHgh7 .control-label--L8xh3+.range-control--Dv5kf{margin-top:0}.range-control--Dv5kf{display:block;margin-top:16px}.slider--nvODn{width:100%}.color-control--WqPSE{display:block;margin-top:16px}.helper--BRD5C{margin:0 0 10px;color:#858b96;font-size:12px;line-height:18px}.presets--d8usN{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preset--M1Het{position:relative;min-width:0;padding:0;overflow:hidden;border:1px solid #30343b;border-radius:8px;background:#111318;cursor:pointer}.preset--M1Het img{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.preset--M1Het span{position:absolute;right:0;bottom:0;left:0;padding:18px 8px 7px;overflow:hidden;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.preset--M1Het i{position:absolute;top:6px;right:6px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#2d6cff;color:#fff;font-size:12px;font-style:normal}.preset--M1Het.selected--bkoLg{border-color:#3979ff;box-shadow:0 0 0 1px #3979ff}.reference-upload--0uZB1{height:164px}.reference-card--v0i1l{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr) 28px;gap:12px;align-items:center;padding:10px;border:1px solid #30343b;border-radius:10px;background:#1b1e23}.reference-card--v0i1l>img{width:86px;height:64px;border-radius:7px;-o-object-fit:cover;object-fit:cover}.reference-card--v0i1l strong{display:block;overflow:hidden;color:#eef0f4;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reference-card--v0i1l div button{margin-top:8px;padding:0;border:0;background:transparent;color:#4d85ff;font-size:12px;cursor:pointer}.delete-reference--t6qiM{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;background:transparent;color:#9298a3;cursor:pointer}.delete-reference--t6qiM:hover{color:#ff646c}@media(max-width:767px){.form--8GXQb{padding:20px 16px 110px}.direction-buttons--NUmtD button{height:44px}.source-upload--7Yx_m{height:210px}}.canvas--N2pkR{position:relative;flex:1;min-height:0;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(66,73,86,.2),transparent 48%),#111316;color:#f5f7fa;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas--N2pkR,.state--62_NZ{display:flex;align-items:center}.state--62_NZ{max-width:340px;flex-direction:column;gap:10px;padding:24px;text-align:center}.state--62_NZ>svg{width:48px;height:48px;color:#5a83ff}.state--62_NZ strong{margin-top:4px;font-size:16px}.state--62_NZ>span:not(.error-icon-wrapper--A6gSJ){color:#878d98;font-size:13px;line-height:20px}.failure-state--uf2wR{max-width:420px;gap:0;padding:32px}.failure-state--uf2wR strong{margin:0;font-size:18px;font-weight:590;line-height:26px}.failure-state--uf2wR>span:not(.error-icon-wrapper--A6gSJ){margin-top:8px;font-size:14px}.error-icon-wrapper--A6gSJ{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;margin-bottom:16px;border-radius:50%;background:var(--system-status-error,#ff4438)}.error-icon--AhVOy{color:#fff;font-size:20px}.retry-button--IyzLX{height:36px;margin-top:16px;padding:0 20px;border-radius:8px}.source-only--42F77{position:relative;display:flex;width:calc(100% - 64px);height:calc(100% - 100px);align-items:center;justify-content:center}.source-only--42F77 img{display:block;max-width:100%;max-height:100%;border-radius:8px;-o-object-fit:contain;object-fit:contain}.source-only--42F77 span{position:absolute;bottom:8px;padding:6px 10px;border-radius:20px;background:rgba(20,22,26,.82);color:#aeb4be;font-size:12px}.stage--HdftR{position:absolute;inset:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.image-comparison--k1L8U{position:relative;display:inline-flex;max-width:100%;max-height:100%}.image-comparison--k1L8U .before-layer--JKI3z img,.image-comparison--k1L8U>img{display:block;max-width:100%;max-height:calc(100vh - 130px);border-radius:8px;pointer-events:none}.image-comparison--k1L8U>img{-o-object-fit:contain;object-fit:contain}.before-layer--JKI3z{position:absolute;inset:0;overflow:hidden}.before-layer--JKI3z img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.after-label--n6Hvb,.before-label--u3PJf{position:absolute;top:10px;z-index:2;padding:5px 9px;border-radius:6px;background:rgba(20,22,26,.78);color:#fff;font-size:12px}.before-label--u3PJf{left:10px}.after-label--n6Hvb{right:10px}.compare-handle--XILLM{position:absolute;top:0;bottom:0;z-index:3;display:flex;width:38px;flex-direction:column;align-items:center;padding:0;border:0;background:transparent;cursor:ew-resize;transform:translateX(-50%);touch-action:none}.compare-handle-line--IbRh1{width:2px;min-height:0;flex:1;background:#fff;box-shadow:0 0 4px rgba(0,0,0,.5);pointer-events:none}.compare-handle-button--1uHE6{display:flex;width:38px;height:38px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2);color:#000;pointer-events:none}.compare-handle-icon--qh0Cn{width:20px;height:20px}.compare-handle-icon--qh0Cn>svg,.mobile--moSiq{width:100%;height:100%}.mobile--moSiq{min-height:calc(var(--real-vh, 100vh) - 190px)}.mobile--moSiq .stage--HdftR{inset:12px 10px}.mobile--moSiq .before-layer--JKI3z img,.mobile--moSiq .image-comparison--k1L8U>img{max-height:calc(var(--real-vh, 100vh) - 106px)}.download-button--j5_6G,.history-button--tsHEd{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #343841;border-radius:8px;background:#24272d;color:#f5f7fa;font-size:12px;cursor:pointer}.download-button--j5_6G:hover,.history-button--tsHEd:hover{border-color:#4d7fff;background:#2c3038}.download-button--j5_6G svg,.history-button--tsHEd svg{width:18px;height:18px}@media(max-width:767px){.history-button--tsHEd{height:32px;padding:0 9px;border:0;background:transparent}.download-button--j5_6G{width:calc(100% - 32px);height:44px;margin:0 16px max(12px,env(safe-area-inset-bottom));border:0;background:#2d6cff;font-size:14px}.download-button--j5_6G:hover{border-color:transparent;background:#3f7cff}}