@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=Noto+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Sans+KR:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&family=Noto+Sans+TC:wght@400;500;700&display=swap";:root{--app:#f3f3f1;--surface:#ffffff;--sunken:#f6f6f4;--hover:#efefec;--line:#e7e7e3;--line-strong:#d3d3ce;--ink:#111111;--ink-2:#3d3d3b;--muted:#85857f;--faint:#b3b3ad;--stage:#ebebe9;--danger:#b3261e;--radius:6px;font-family:Inter Tight,Noto Sans,Noto Sans TC,Noto Sans SC,Noto Sans JP,Noto Sans KR,PingFang TC,PingFang SC,Hiragino Sans,Apple SD Gothic Neo,-apple-system,sans-serif;font-feature-settings:"tnum" 1,"cv11" 1;color:var(--ink);background:var(--app);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--app)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.topbar{height:56px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 16px 0 20px;gap:20px}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-mark{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round}.brand-mark circle{fill:var(--ink);stroke:none}.wordmark{font-size:15px;font-weight:700;letter-spacing:-.02em}.brand-sub{font-size:13px;color:var(--muted);padding-left:9px;border-left:1px solid var(--line-strong)}.coffee-support{display:flex;align-items:center;flex:none}.coffee-support .bmc-btn{height:36px;min-width:0;padding:0 12px;border-radius:6px;font-size:22px;line-height:1}.coffee-support .bmc-btn-text{width:auto;flex-shrink:1}.project-name{margin:auto;min-width:0;color:var(--ink-2);font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{display:flex;align-items:center;gap:2px}.button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-2);font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}.button[hidden]{display:none}.button:hover{background:var(--hover);color:var(--ink)}.button.primary{background:var(--ink);color:#fff;margin-left:8px;padding:0 14px}.button.primary:hover{background:#2c2c2c}.button.primary .icon{display:none}.button.icon-only{padding:0;width:34px;justify-content:center}.divider{height:18px;width:1px;background:var(--line);margin:0 6px}.mobile-add{display:none}.lang-switch{position:relative;margin-left:12px}.lang-switch>button{height:30px;min-width:52px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:12px;font-weight:600}.lang-switch>button:hover{border-color:var(--line-strong)}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:168px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000014}.lang-menu[hidden]{display:none}.lang-menu button{display:flex;align-items:center;width:100%;height:32px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--ink-2);font-size:13px;font-weight:500;text-align:left}.lang-menu button:hover{background:var(--hover);color:var(--ink)}.lang-menu button.active{background:var(--ink);color:#fff}.png-switch{position:relative}.png-menu{min-width:240px}.png-menu button{flex-direction:column;align-items:flex-start;justify-content:center;height:auto;padding:7px 10px;gap:2px}.png-menu small{color:var(--muted);font-size:11px;font-weight:400}:lang(zh-Hant){font-family:Inter Tight,Noto Sans TC,Noto Sans,PingFang TC,sans-serif}:lang(zh-Hans){font-family:Inter Tight,Noto Sans SC,Noto Sans,PingFang SC,sans-serif}:lang(ja){font-family:Inter Tight,Noto Sans JP,Noto Sans,Hiragino Sans,sans-serif}:lang(ko){font-family:Inter Tight,Noto Sans KR,Noto Sans,Apple SD Gothic Neo,sans-serif}:lang(ru){font-family:Inter Tight,Noto Sans,sans-serif}.workspace{height:calc(100vh - 56px);min-height:550px;display:grid;grid-template-columns:248px minmax(0,1fr) 312px}.sidebar{background:var(--surface);display:flex;flex-direction:column;min-height:0}.left-panel{border-right:1px solid var(--line)}.right-panel{border-left:1px solid var(--line)}.panel-heading{height:52px;flex:none;padding:0 12px 0 20px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:14px;font-weight:600;margin:0;letter-spacing:-.005em}.panel-count{font-size:12px;color:var(--muted);margin-right:auto}.icon-button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-2)}.icon-button:hover{background:var(--hover);color:var(--ink)}.scene-list{padding:8px;overflow:auto}.scene-item{display:flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius);color:var(--ink-2)}.scene-item:hover{background:var(--sunken)}.scene-item.active{background:var(--hover);color:var(--ink)}.scene-select{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;background:transparent;text-align:left}.object-index{font-size:11px;font-weight:600;color:var(--faint);width:18px}.scene-item.active .object-index{color:var(--ink)}.object-index .icon{width:14px;height:14px;display:block}.object-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.object-copy strong{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-copy small{font-size:11px;color:var(--muted)}.scene-remove{display:grid;place-items:center;width:28px;height:28px;flex:none;border:0;border-radius:5px;background:transparent;color:var(--faint);opacity:0;transition:opacity .15s}.scene-item:hover .scene-remove,.scene-item.active .scene-remove,.scene-remove:focus-visible{opacity:1}.scene-remove:hover{background:#fff;color:var(--danger)}.scene-remove .icon{width:14px;height:14px}.scene-empty{color:var(--muted);font-size:12px;padding:12px}.add-box{margin:4px 16px 16px}.add-person{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:36px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--ink-2);font-size:13px;font-weight:500}.add-person:hover{border-style:solid;border-color:var(--ink);color:var(--ink)}.add-box p{color:var(--muted);font-size:11px;line-height:1.6;margin:8px 2px 0}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:16px 20px 18px}.ad-slot{display:flex;justify-content:safe center;width:100%;max-width:100%;min-width:0;overflow-x:auto}.ad-slot iframe{display:block;flex:none;border:0}.ad-billboard{height:90px;background:var(--surface);border-bottom:1px solid var(--line)}.ad-billboard iframe{width:728px;height:90px}.ad-leaderboard{height:60px;background:var(--surface);border-bottom:1px solid var(--line)}.ad-leaderboard iframe{width:468px;height:60px}.ad-rectangle iframe{width:300px;height:250px}.ad-anchor{height:50px;background:var(--surface);border-top:1px solid var(--line)}.ad-anchor iframe{width:320px;height:50px}.ad-float{position:absolute;z-index:6;right:16px;bottom:16px;width:300px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 40px #00000029}.ad-float[hidden]{display:none}.ad-float:not(:has(#adRectangle)){display:none}.ad-float-close{position:absolute;top:6px;right:6px;z-index:1;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#111c;color:#fff;font-size:14px;line-height:22px}.ad-float .ad-rectangle{width:300px;overflow:hidden}.ads-on .workspace{height:calc(100vh - 256px);min-height:480px}.ads-on .scene-list,.ads-on #inspector{flex:1;min-height:0}.ads-on #toast{bottom:66px}.sidebar-bottom strong{display:block;font-size:11px;font-weight:600;color:var(--ink);margin-bottom:4px}.sidebar-bottom p{font-size:11px;line-height:1.65;margin:0;color:var(--muted)}.stage{position:relative;overflow:hidden;background:var(--stage)}#canvasWrap,#canvasWrap canvas{width:100%;height:100%;display:block}#canvasWrap{position:relative}.diagonal-rotation{position:absolute;width:140px;height:140px;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.diagonal-rotation[hidden]{display:none}.diagonal-rotation svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.diagonal-axis{fill:none;stroke-width:1.5;stroke-linecap:round;opacity:.65}.diagonal-axis.falling{stroke:#a738b0}.diagonal-axis.rising{stroke:#078d85}.diagonal-hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;touch-action:none;cursor:grab}.diagonal-rotation:has(.diagonal-hit.falling:is(:hover,.active,:focus-visible)) .diagonal-axis.falling,.diagonal-rotation:has(.diagonal-hit.rising:is(:hover,.active,:focus-visible)) .diagonal-axis.rising{stroke-width:3;opacity:1}.diagonal-hit.active{cursor:grabbing}.diagonal-hit:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.viewport-label{position:absolute;top:16px;left:16px;display:flex;gap:6px;padding:6px 10px;background:#ffffffd9;border:1px solid #0000000d;border-radius:5px;color:var(--ink-2);font-size:11px;font-weight:500;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.label-separator{color:var(--faint)}.view-tools{position:absolute;right:16px;top:16px;display:flex;align-items:center;gap:2px;padding:3px;background:#fffffff0;border:1px solid #0000000f;border-radius:7px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.view-tools button{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--ink-2);font-size:12px;font-weight:500}.view-tools button[hidden],.view-divider[hidden]{display:none}.view-tools button:hover{background:var(--hover);color:var(--ink)}.view-divider{width:1px;height:16px;margin:0 3px;background:var(--line)}.view-tools .sketch-toggle.active{background:var(--ink);color:#fff}.view-tools,.viewport-label,.history-tools{z-index:3}.view-tools .lens-button{display:flex;gap:5px;font-variant-numeric:tabular-nums}.lens-button .icon{width:16px;height:16px}.view-tools .lens-button[aria-expanded=true]{background:var(--hover);color:var(--ink)}.lens-panel{position:absolute;top:calc(100% + 6px);right:0;width:260px;max-width:calc(100vw - 32px);display:grid;gap:8px;padding:12px 14px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000014;font-size:12px;color:var(--ink-2)}.lens-panel[hidden]{display:none}.lens-head{display:flex;align-items:center;justify-content:space-between}.lens-head strong{font-size:12px;font-weight:600;color:var(--ink)}.view-tools .lens-head button{height:24px;min-width:0;padding:0 8px;font-size:11px;color:var(--muted)}.lens-field{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.lens-field .slider-value{width:84px}.lens-field select{max-width:150px;height:28px;padding:0 6px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit}.lens-presets{display:flex;flex-wrap:wrap;gap:4px}.view-tools .lens-presets button{height:24px;min-width:0;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.view-tools .lens-presets button.active{background:var(--ink);border-color:var(--ink);color:#fff}.lens-check{display:flex;align-items:center;gap:6px;margin-top:4px}.lens-readout{margin:2px 0 0;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums}.frame-gate{position:absolute;z-index:1;pointer-events:none;outline:1px solid #00000080}.frame-gate[hidden]{display:none}.frame-gate.masked{box-shadow:0 0 0 100vmax #00000059}.frame-gate.thirds{background:linear-gradient(90deg,transparent calc(33.333% - .5px),#0000003d calc(33.333% - .5px) calc(33.333% + .5px),transparent 0,transparent calc(66.667% - .5px),#0000003d calc(66.667% - .5px) calc(66.667% + .5px),transparent 0),linear-gradient(transparent calc(33.333% - .5px),#0000003d calc(33.333% - .5px) calc(33.333% + .5px),transparent 0,transparent calc(66.667% - .5px),#0000003d calc(66.667% - .5px) calc(66.667% + .5px),transparent 0)}.frame-label{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:4px;background:#ffffffd9;color:var(--ink-2);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.canvas-help{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;color:#6f6f6a;font-size:11px;white-space:nowrap;pointer-events:none}.canvas-help i{width:3px;height:3px;background:var(--faint);border-radius:50%}.right-panel #inspector{overflow:auto;flex:1}.empty-inspector{margin:20px;color:var(--muted);font-size:12px;line-height:1.7}.selected-card{display:flex;align-items:center;gap:6px;padding:16px 16px 16px 20px;border-bottom:1px solid var(--line)}.selected-card div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.selected-card small{font-size:11px;color:var(--muted)}.selected-card strong{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-action{height:28px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink-2);font-size:11px;font-weight:500;white-space:nowrap}.card-action:hover{border-color:var(--line-strong);color:var(--ink)}.card-action.danger:hover{border-color:#e8c4c1;color:var(--danger)}.panel-section{padding:20px 0 22px;border-bottom:1px solid var(--line)}.panel-section:last-child{border-bottom:0}.section-title{display:flex;align-items:baseline;justify-content:space-between;padding:0 20px;margin:0 0 14px;font-size:12px;font-weight:600;color:var(--ink)}.section-title small{color:var(--muted);font-size:11px;font-weight:500}.section-title button{border:0;background:none;padding:0;color:var(--muted);font-size:11px;font-weight:500}.section-title button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.segmented{display:flex;gap:2px;margin:0 20px 16px;padding:2px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius)}.segmented button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:30px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:12px;font-weight:500}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong)}.segmented .icon{width:14px;height:14px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;margin:0;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--line-strong);border-radius:2px}input[type=range]::-moz-range-track{height:2px;background:var(--line-strong);border-radius:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-5px;border-radius:50%;background:var(--ink);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--ink)}input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--ink);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--ink)}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}input[type=checkbox]{accent-color:var(--ink)}.body-fields{padding:0 20px}.body-row{display:grid;grid-template-columns:108px minmax(0,1fr) 52px;gap:10px;align-items:center;margin:0 0 8px;color:var(--ink-2);font-size:12px}.body-row output{text-align:right;color:var(--ink);font-size:11px;font-weight:500;white-space:nowrap}.body-hint{margin:14px 20px 0;color:var(--muted);font-size:11px;line-height:1.65}.transform-fields{padding:0 20px}.transform-row{display:grid;grid-template-columns:36px repeat(3,minmax(0,1fr));gap:6px;align-items:center;margin:0 0 6px;color:var(--ink-2);font-size:12px}.transform-row label{position:relative;display:flex;align-items:center}.transform-row label span{position:absolute;left:7px;font-size:10px;font-weight:600;color:var(--faint);pointer-events:none}.transform-row input{min-width:0;width:100%;height:30px;padding:0 6px 0 20px;background:var(--sunken);color:var(--ink);border:1px solid var(--line);border-radius:5px;font-size:12px;text-align:right}.transform-row input:focus{outline:none;border-color:var(--ink);background:var(--surface)}.object-scale-row label{grid-column:span 3}.object-scale-row input{padding-left:6px;text-align:left}.reset-transform,.reset-pose{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 20px 0;width:calc(100% - 40px);height:32px;background:transparent;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);font-size:12px;font-weight:500}.reset-transform:hover,.reset-pose:hover{border-color:var(--ink);color:var(--ink)}.reset-pose .icon{width:14px;height:14px}.joint-limit-toggle{display:flex;align-items:flex-start;gap:10px;margin:0 20px 12px;padding:10px 12px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:12px;cursor:pointer}.joint-limit-toggle input{margin:2px 0 0;flex:none}.ground-toggle{margin:12px 20px 0}.joint-limit-toggle small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.4}.joint-group{margin:0 20px;border-bottom:1px solid var(--line)}.joint-group:last-child{border-bottom:0}.joint-group summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:10px 0;color:var(--ink-2);font-size:12px;font-weight:500}.joint-group summary small{color:var(--faint);font-size:11px;margin-left:auto;margin-right:10px}.joint-group summary::-webkit-details-marker{display:none}.joint-group summary:after{content:"";width:6px;height:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .15s}.joint-group[open] summary:after{transform:rotate(45deg) translate(-2px,-1px)}.joint-group summary:hover{color:var(--ink)}.joint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 0 12px}.joint-grid button{min-height:30px;padding:4px 3px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink-2);font-size:11px;line-height:1.2;white-space:normal}.joint-grid button:hover{border-color:var(--line-strong);color:var(--ink)}.joint-grid button.chosen{background:var(--ink);border-color:var(--ink);color:#fff}.hand-editor-open{display:block;width:calc(100% - 40px);min-height:36px;margin:0 20px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sunken);color:var(--ink);font-size:12px;font-weight:600}.hand-editor-open:hover{border-color:var(--ink);background:var(--hover)}.hand-editor{width:min(1060px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 30px 80px #00000030;overflow:auto}.hand-editor::backdrop{background:#1a1a1a99}.hand-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.hand-editor-head h2{font-size:18px;margin:0 0 5px}.hand-editor-head p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.hand-editor-actions{display:flex;align-items:center;gap:4px;flex:none}.hand-editor-actions button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ink-2)}.hand-editor-actions button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.hand-editor-actions button:disabled{opacity:.3;cursor:default}.hand-editor-actions .photo-close{margin-left:8px}.hand-editor-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:480px}.hand-editor-view{position:relative;height:min(70dvh,680px);min-height:480px;background:var(--stage);overflow:hidden}.hand-editor-view canvas{display:block;width:100%;height:100%;touch-action:none}.hand-view-tools{position:absolute;z-index:1;top:14px;left:14px;display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:7px;background:#fffffff0;box-shadow:0 2px 10px #00000014}.hand-view-tools button{min-height:32px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--ink-2);font-size:12px;font-weight:600}.hand-view-tools button:hover{background:var(--hover)}.hand-view-tools button.active{background:var(--ink);color:#fff}.hand-view-steps{position:absolute;z-index:1;bottom:14px;left:14px;display:grid;grid-template-columns:repeat(3,32px);gap:3px;padding:4px;border:1px solid var(--line);border-radius:7px;background:#fffffff0;box-shadow:0 2px 10px #00000014}.hand-view-steps button{height:30px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:17px}.hand-view-steps button:hover{background:var(--hover)}.hand-view-steps [data-hand-step=up]{grid-column:2;grid-row:1}.hand-view-steps [data-hand-step=left]{grid-column:1;grid-row:2}.hand-view-steps [data-hand-step=right]{grid-column:3;grid-row:2}.hand-view-steps [data-hand-step=down]{grid-column:2;grid-row:3}.hand-view-steps .hand-view-reset{grid-column:1/4;grid-row:4;width:100%;height:26px;font-size:11px;font-weight:600;border-top:1px solid var(--line);border-radius:0}.hand-editor-controls{padding:18px;border-left:1px solid var(--line);overflow:auto;max-height:min(70dvh,680px)}.hand-editor-sides{margin:0 0 18px}.hand-editor-selection{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.hand-editor-label{font-size:13px;font-weight:600;margin:0}.hand-editor-selection button{min-height:28px;padding:0 8px;flex:none;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:11px}.hand-editor-selection button:hover:not(:disabled){border-color:var(--ink)}.hand-editor-selection button:disabled{opacity:.4;cursor:default}.hand-editor-joints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:20px}.hand-editor-joints button{min-height:38px;padding:5px 3px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:11px;line-height:1.25}.hand-editor-joints button:hover{border-color:var(--ink)}.hand-editor-joints button.chosen{background:var(--ink);border-color:var(--ink);color:#fff}.hand-editor-angles .angle-row{grid-template-columns:32px minmax(0,1fr) 40px}.hand-editor-controls .reset-pose{width:100%;margin:18px 0 0}@media(max-width:700px){.hand-editor-body{grid-template-columns:1fr}.hand-editor-view{height:45dvh;min-height:280px}.hand-editor-controls{border-left:0;border-top:1px solid var(--line);max-height:none}.hand-editor-head{padding:14px 16px}}.angle-controls{padding:0 20px}.angle-row{display:grid;grid-template-columns:36px minmax(0,1fr) 42px;align-items:center;gap:10px;margin-bottom:10px;color:var(--ink-2);font-size:12px;font-weight:600}.angle-row output{text-align:right;color:var(--ink);font-weight:500;font-size:12px}.axis-x span{color:#c0483f}.axis-y span{color:#3f8a52}.axis-z span{color:#3d5a9e}.select-hint{font-size:12px;color:var(--muted);margin:0}.reset-pose{margin-top:16px}.right-bottom{flex:none;border-top:1px solid var(--line);padding:14px 20px}.right-bottom p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}#toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,10px);background:var(--ink);color:#fff;border-radius:var(--radius);padding:10px 16px;font-size:12px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:20;box-shadow:0 10px 30px #0000001f}#toast.show{transform:translate(-50%);opacity:1}.photo-dialog{width:min(800px,calc(100vw - 28px));max-height:min(90vh,960px);padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 30px 80px #00000026;overflow:auto}.photo-dialog::backdrop{background:#1a1a1a59}.photo-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 0}.photo-head h2{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}.photo-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-2)}.photo-close:hover{background:var(--hover);color:var(--ink)}.photo-description{margin:10px 24px 18px;color:var(--muted);font-size:12px;line-height:1.7}.photo-preview{position:relative;display:flex;justify-content:center;align-items:center;max-height:46vh;min-height:120px;margin:0 24px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.photo-preview img{display:block;max-width:100%;max-height:46vh;object-fit:contain}.photo-preview canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;cursor:crosshair;touch-action:none}.photo-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 24px}.photo-status{min-height:20px;margin:0;color:var(--ink-2);font-size:12px}.photo-reset{height:28px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink-2);font-size:11px;white-space:nowrap}.photo-reset:hover{border-color:var(--ink);color:var(--ink)}.photo-people{margin:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.photo-person{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:12px}.photo-person strong{display:flex;align-items:center;gap:8px;font-weight:600}.photo-person-number{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px}.photo-person label{display:flex;align-items:center;gap:6px;color:var(--muted)}.photo-person select{height:28px;padding:0 6px;background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--ink)}.photo-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px 22px;margin-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-2)}.photo-actions label{display:flex;align-items:center;gap:7px}.photo-actions button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:1180px){.top-actions .button.ghost span{display:none}.top-actions .button.ghost{padding:0;width:34px;justify-content:center}}@media(max-width:1000px){.workspace{grid-template-columns:210px minmax(0,1fr) 272px}.joint-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:730px){.topbar{height:52px;padding:0 10px 0 14px;gap:8px}.brand-sub,.project-name,.divider{display:none}.coffee-support .bmc-btn{width:36px;justify-content:center;padding:0;font-size:20px}.coffee-support .bmc-btn-text{display:none}.coffee-support .bmc-btn svg{width:20px}.mobile-add{display:inline-flex}.top-actions{margin-left:auto}.lang-switch{margin-left:6px}.button.primary{margin-left:4px;padding:0 10px}.workspace{height:calc(100vh - 52px);grid-template-columns:minmax(0,1fr) 240px}.left-panel{display:none}.right-panel{grid-column:2}.stage{grid-column:1;grid-row:1}.canvas-help{display:none}.view-tools{top:12px;right:12px;flex-direction:column}.view-divider{width:16px;height:1px;margin:3px 0}.viewport-label{top:12px;left:12px}.right-bottom{display:none}}@media(max-width:500px){.workspace{grid-template-columns:1fr;grid-template-rows:minmax(330px,57vh) auto;height:auto;min-height:calc(100vh - 52px)}.stage{grid-column:1;grid-row:1}.right-panel{grid-column:1;grid-row:2;border-left:0;border-top:1px solid var(--line)}.joint-grid{grid-template-columns:repeat(3,1fr)}.topbar{gap:4px;padding:8px 8px 8px 12px;height:auto;min-height:52px;flex-wrap:wrap}.wordmark,.viewport-label{display:none}.top-actions{gap:0;flex-basis:100%;justify-content:flex-end}.top-actions .button.ghost,.button.icon-only{width:32px}.button.primary{width:34px;padding:0;justify-content:center;margin-left:2px}.button.primary .icon{display:block}.button.primary span{display:none}.lang-switch{margin-left:4px}.lang-switch>button{min-width:44px;padding:0 6px}.view-tools{flex-direction:row}.view-divider{width:1px;height:16px;margin:0 3px}.right-panel #inspector{overflow:visible}}@media(max-width:730px){.ads-on .workspace{height:calc(100vh - 252px);min-height:360px;padding-bottom:0}.ads-on .ad-anchor{position:fixed;z-index:15;left:0;right:0;bottom:0;height:calc(51px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.ads-on body{padding-bottom:calc(51px + env(safe-area-inset-bottom))}}@media(max-width:500px){.ads-on .workspace{height:auto;min-height:0;grid-template-rows:minmax(280px,46vh) auto}}@media(max-width:727px){.ad-billboard{height:calc(100vw * 90 / 728);overflow:hidden}.ad-billboard iframe{transform:scale(calc(100vw/728px));transform-origin:top center}}@media(max-width:467px){.ad-leaderboard{height:calc(100vw * 60 / 468);overflow:hidden}.ad-leaderboard iframe{transform:scale(calc(100vw/468px));transform-origin:top center}}.image-editor{width:min(1100px,96vw);max-width:96vw;max-height:94dvh;border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--panel,#fff);color:var(--text,#222);overflow:auto}.image-editor::backdrop{background:#0000008c}.editor-toolbar,.editor-options,.editor-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editor-toolbar{padding:12px 0;border-bottom:1px solid var(--line)}.editor-options{padding-top:12px}.image-editor label{display:flex;align-items:center;gap:6px;font-size:12px}.image-editor input,.image-editor select{border:1px solid var(--line);border-radius:5px;background:#fff;color:#222;padding:6px;min-width:0}.image-editor input[type=number]{width:65px}.image-editor input[type=color]{width:38px;height:32px;padding:3px}.editor-text-label{flex:1}.editor-text-label input{flex:1;min-width:140px}.image-editor .button{margin:0}.image-editor .button[aria-pressed=true]{background:#242424;color:#fff}.image-editor button:disabled,.image-editor input:disabled{opacity:.4;cursor:default}.editor-hint{font-size:12px;color:var(--muted);margin:12px 0}.editor-stage{display:flex;justify-content:center;align-items:center;min-height:160px;padding:16px;background:#d8d8d6;border-radius:6px;overflow:hidden}.editor-canvas-wrap{position:relative;line-height:0;max-width:100%}#editorCanvas{background:repeating-conic-gradient(#c8c8c6 0,#c8c8c6 25%,#f2f2f0 0,#f2f2f0 50%) 0 0/16px 16px;display:block;max-width:100%;max-height:55dvh;width:auto;height:auto;touch-action:none;cursor:crosshair}.editor-crop-box{position:absolute;border:2px dashed #fff;outline:1px solid #222;background:#5082dc26;pointer-events:none}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;font-size:12px}@media(max-width:600px){.image-editor{padding:12px}.image-editor .button{width:auto;padding:0 10px}.editor-stage{padding:5px}.selected-card{flex-wrap:wrap}.selected-card>div{flex-basis:100%}}.selected-card{flex-wrap:wrap}.selected-card>div{flex-basis:100%}.history-tools{position:absolute;left:16px;bottom:46px;display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.history-tools button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:0;border-radius:var(--radius);color:var(--ink)}.history-tools button:hover:not(:disabled){background:var(--line)}.history-tools button:disabled{opacity:.3;cursor:default}.mirror-controls{margin:16px 20px;display:grid;gap:8px;font-size:12px;color:var(--ink-2)}.mirror-controls .segmented{margin:0}.mirror-parts{display:flex;flex-wrap:wrap;gap:4px}.mirror-parts button{height:26px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:12px}.mirror-parts button:hover{color:var(--ink)}.mirror-parts button.active{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.mirror-controls .segmented button:disabled{opacity:.45;cursor:not-allowed}.mirror-controls small{font-size:11px;line-height:1.5;color:var(--muted)}@media(max-width:730px){.history-tools{left:12px;bottom:12px}}.pose-library-section{padding:16px 0 0}.pose-library-toggle{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 40px);margin:0 20px 16px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;text-align:left}.pose-library-toggle:hover{background:var(--hover)}.pose-library-toggle span{font-size:17px;line-height:12px}.pose-library-label{margin:0;font-size:11px;font-weight:600;color:var(--ink-2)}.pose-library-dialog{width:min(860px,calc(100vw - 28px));display:none;flex-direction:column;overflow:hidden}.pose-library-dialog[open]{display:flex}.pose-library-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 24px 0}.pose-library-bar .segmented{margin:0}.pose-library-bar .segmented[hidden]{display:none}.pose-library-tabs button,.pose-library-sides button{padding:0 12px;white-space:nowrap}.pose-import{margin-left:auto;border-color:var(--line-strong)}.pose-import .icon{width:15px;height:15px}.pose-library-body{flex:1;min-height:0;overflow:auto;display:grid;gap:10px;align-content:start;padding:16px 24px}.pose-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-bottom:8px}.pose-card{position:relative;min-width:0}.pose-card-apply{display:grid;gap:6px;width:100%;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;text-align:center}.pose-card-apply:hover{border-color:var(--line-strong);background:var(--hover)}.pose-thumb{display:block;aspect-ratio:1;border-radius:5px;background:var(--sunken);overflow:hidden}.pose-thumb:empty{background:linear-gradient(100deg,var(--sunken) 30%,var(--hover) 50%,var(--sunken) 70%) 0 0/300% 100%;animation:pose-thumb-wait 1.2s linear infinite}@keyframes pose-thumb-wait{to{background-position:-150% 0}}.pose-thumb img{display:block;width:100%;height:100%;object-fit:cover}.pose-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pose-card-actions{position:absolute;top:10px;right:10px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.pose-card:hover .pose-card-actions,.pose-card:focus-within .pose-card-actions{opacity:1}@media(hover:none){.pose-card-actions{opacity:1}}.pose-card-actions button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink-2)}.pose-card-actions button:hover{color:var(--ink);border-color:var(--line-strong)}.pose-card-actions .icon{width:14px;height:14px}.pose-card-grid>.pose-hint{grid-column:1/-1}.save-pose-form{display:grid;gap:6px;font-size:12px;color:var(--ink-2)}.save-pose-form>div{display:flex;gap:6px}.save-pose-form input{width:0;flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:8px;background:var(--surface);color:var(--ink);font:inherit}.save-pose-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0 12px;font-size:12px;white-space:nowrap}.save-pose-form button:hover{background:var(--hover)}.save-pose-form button[type=submit]{background:var(--ink);border-color:var(--ink);color:#fff}.save-pose-form .icon{width:14px;height:14px}.pose-library-save{padding:14px 24px 18px;border-top:1px solid var(--line)}@media(max-width:500px){.pose-library-bar,.pose-library-body,.pose-library-save{padding-left:16px;padding-right:16px}.pose-card-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.save-pose-form>div{flex-wrap:wrap}.save-pose-form input{flex-basis:100%}}.pose-hint{margin:0;font-size:11px;line-height:1.6;color:var(--muted)}.face-fields{padding:0 20px 12px}.face-group{border-top:1px solid var(--line,#ddd);padding:10px 0}.face-group summary{cursor:pointer;font-size:12px;font-weight:600;margin-bottom:12px}.skin-controls{display:grid;gap:10px;margin-bottom:16px;font-size:12px}.skin-controls label{display:flex;align-items:center;justify-content:space-between}.skin-controls input[type=color]{width:54px;height:30px;padding:2px;cursor:pointer}.skin-palette{display:flex;gap:8px;flex-wrap:wrap}.skin-palette button{width:25px;height:25px;border-radius:50%;border:1px solid #0003;cursor:pointer}.skin-palette button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.appearance-actions{display:flex;gap:8px;padding:0 20px 14px;flex-wrap:wrap}.appearance-actions button{padding:7px 10px;border:1px solid var(--line,#ddd);border-radius:6px;background:var(--paper,#fff);font-size:11px;cursor:pointer}.appearance-actions button[hidden]{display:none}.hair-title{font-size:12px;font-weight:600;border-top:1px solid var(--line,#ddd);padding-top:14px;margin-bottom:12px}.hair-style{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:12px;gap:10px}.hair-style select{min-width:125px;padding:6px;border:1px solid var(--line,#ddd);border-radius:5px;background:var(--paper,#fff);color:var(--ink)}.hair-style input[type=color]{width:54px;height:30px;padding:2px;cursor:pointer}.body-row{grid-template-columns:85px minmax(35px,1fr) 68px;gap:6px}.angle-row,.hand-editor-angles .angle-row{grid-template-columns:36px minmax(0,1fr) 82px}.body-row output[hidden],.angle-row output[hidden]{display:none}.slider-value{display:flex;align-items:center;gap:3px;color:var(--ink)}.slider-number{width:100%;min-width:0;padding:4px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;text-align:right}.slider-value small{font-size:10px}.download-dialog{width:min(420px,calc(100vw - 28px));max-height:90dvh;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 30px 80px #00000026;overflow:auto}.download-dialog::backdrop{background:#1a1a1a59}.download-file{margin:18px 20px 8px;font-weight:600;overflow-wrap:anywhere}.download-status{margin:0 20px 18px;color:var(--ink-2)}.download-ad{display:flex;flex-direction:column;align-items:center;margin:0 20px 18px}.download-ad-label{display:block;margin-bottom:8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.download-dialog .ad-rectangle{margin:0;padding:0;border:0;background:transparent}.ad-download{width:160px;height:300px;overflow:hidden}.ad-download iframe{width:160px;height:300px}.editor-body{display:flex;gap:16px;align-items:flex-start}.editor-body .editor-stage{flex:1;min-width:0}.editor-ad{flex:none;width:160px}.ad-editor{width:160px;height:600px;overflow:hidden}.ad-editor iframe{width:160px;height:600px}@media(max-width:800px){.editor-body{flex-direction:column;align-items:center}}.download-actions{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--line)}.view-tools .anim-toggle{display:flex;gap:5px}.view-tools .anim-toggle.active{background:var(--ink);color:#fff}.timeline{position:absolute;z-index:3;left:16px;right:16px;bottom:12px;display:grid;gap:8px;padding:10px 12px;background:#fffffff2;border:1px solid #0000000f;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;color:var(--ink-2)}.timeline[hidden],.stage.timeline-open .canvas-help{display:none}.stage.timeline-open .history-tools{bottom:auto;top:52px}.timeline-row{display:flex;align-items:center;gap:10px;min-width:0}.timeline-options{flex-wrap:wrap;row-gap:6px}.timeline-play{display:grid;place-items:center;width:32px;height:32px;flex:none;border:0;border-radius:50%;background:var(--ink);color:#fff}.timeline-play .icon{fill:currentColor}.timeline-play:disabled{opacity:.3;cursor:default}.timeline-time{flex:none;min-width:92px;font-variant-numeric:tabular-nums;color:var(--muted)}.timeline-track{position:relative;flex:1;min-width:0;height:28px;display:flex;align-items:center}.timeline-track input{width:100%;margin:0;accent-color:var(--ink)}.timeline-keys{position:absolute;left:8px;right:8px;top:0;height:9px;pointer-events:none}.timeline-marker{position:absolute;top:0;width:11px;height:11px;margin-left:-5.5px;padding:0;border:1.5px solid var(--ink);border-radius:2px;background:#f2c14e;transform:rotate(45deg);pointer-events:auto;touch-action:none;cursor:ew-resize}.timeline-marker.active{background:var(--ink)}.timeline-marker.ghost{opacity:.6;pointer-events:none}.timeline-key,.timeline-delete{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:12px;font-weight:500}.timeline-key .icon{width:13px;height:13px}.timeline-delete:disabled{opacity:.4;cursor:default}.timeline-options label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.timeline-options input[type=number]{width:56px;height:26px;padding:0 6px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface)}.timeline-options select{height:26px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface)}.timeline-options small{color:var(--muted)}.timeline-hint{flex:1 1 220px;margin:0;color:var(--muted);font-size:11px;line-height:1.4}.timeline-hint[hidden]{display:none}.timeline .timeline-export{margin-left:auto;height:30px}.timeline .timeline-export .icon{display:block}.timeline .timeline-export:disabled{opacity:.35;cursor:default}.anim-export-dialog{width:min(460px,calc(100vw - 28px))}.anim-export-form{display:grid;gap:14px;padding:16px 24px 20px}.anim-export-form fieldset{display:grid;gap:6px;margin:0;padding:0;border:0}.anim-export-form legend{margin-bottom:6px;font-size:12px;font-weight:600;color:var(--ink)}.anim-choice{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px}.anim-choice:has(input:checked){border-color:var(--ink)}.anim-choice:has(input:disabled){opacity:.5}.anim-choice span{display:grid;gap:2px;flex:1}.anim-choice small{color:var(--muted);font-size:11px}.anim-choice input[type=color]{width:36px;height:26px;padding:0;border:1px solid var(--line-strong);border-radius:5px;background:none}.anim-size{display:flex;align-items:center;justify-content:space-between;font-size:13px}.anim-size select{height:30px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface)}.anim-export-summary{margin:0;font-size:12px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}.anim-export-form .photo-actions{padding:14px 0 0;margin-top:0}@media(max-width:730px){.view-tools .anim-toggle span{display:none}.timeline{left:8px;right:8px;bottom:8px;padding:8px}.timeline-hint{display:none}.stage.timeline-open .history-tools{top:48px}}.hold-field{padding:0 20px}.hold-field select{width:100%;height:30px;padding:0 6px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink)}.attach-list{display:grid;gap:6px;padding:0 20px 10px}.attach-row{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 4px 0 10px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius);font-size:12px;color:var(--ink)}.attach-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-row button{display:grid;place-items:center;width:24px;height:24px;flex:none;border:0;border-radius:5px;background:transparent;color:var(--muted)}.attach-row button:hover{color:var(--ink);background:var(--surface)}.attach-form{display:flex;gap:8px;margin-bottom:10px}.attach-form button{flex:1;height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:500}.attach-form button.active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.attach-form button:disabled{opacity:.45}.stage{container-type:inline-size}.view-tools{max-width:calc(100% - 32px);flex-wrap:wrap;justify-content:flex-end}.light-panel{box-sizing:border-box;max-width:calc(100cqw - 24px);max-height:calc(100dvh - 180px);overflow-y:auto}.light-hint{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.light-control input[type=range]{width:100%;margin:7px 0 0}.light-handle{position:absolute;z-index:2;width:38px;height:38px;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid #c58a24;border-radius:50%;background:#fff6d9;color:#946312;box-shadow:0 2px 10px #0002;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.light-handle[hidden]{display:none}.light-handle:hover{background:#ffeab0}.light-handle.dragging{cursor:grabbing}.light-handle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:500px){.view-tools{max-width:calc(100% - 24px)}}
