.plotter-node{position:absolute;width:60px;height:60px;background:rgba(30,30,40,.96);border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;cursor:grab;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.5);user-select:none;-webkit-user-select:none;will-change:transform;z-index:10}.plotter-node:active{cursor:grabbing}.plotter-node.is-reflector{overflow:visible;background:0 0;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.plotter-node.is-reflector .plotter-node-icon{display:grid;place-items:center;transform-origin:50% 50%}.plotter-node-icon{position:relative;display:grid;place-items:center;width:64px;height:64px;font-size:24px;line-height:0}.plotter-node-icon>img{display:block;margin:auto}.plotter-node-annotation{position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + 10px);display:grid;gap:3px;justify-items:start;min-width:max-content;transform:translateX(var(--plotter-annotation-shift-x,0)) translateY(-50%) translateY(var(--plotter-annotation-shift-y,0));pointer-events:none;z-index:4}.plotter-node[data-annotation-side=left] .plotter-node-annotation{inset-inline-start:auto;inset-inline-end:calc(100% + 10px);justify-items:end}.plotter-node[data-annotation-side=above] .plotter-node-annotation,.plotter-node[data-annotation-side=below] .plotter-node-annotation{inset-inline-start:50%;inset-inline-end:auto;justify-items:center;transform:translateX(-50%) translateX(var(--plotter-annotation-shift-x,0)) translateY(var(--plotter-annotation-shift-y,0))}.plotter-node[data-annotation-side=above] .plotter-node-annotation{inset-block-start:auto;inset-block-end:calc(100% + 10px)}.plotter-node[data-annotation-side=below] .plotter-node-annotation{inset-block-start:calc(100% + 10px)}.plotter-node-label{position:static;font-size:10px;white-space:nowrap;opacity:.8;background:rgba(0,0,0,.6);padding:2px 6px;border-radius:4px;pointer-events:none;text-align:center;line-height:1.2}.plotter-node-icon.has-mask-color::after{content:'';position:absolute;inset:0;width:64px;height:64px;background:var(--plotter-light-color);-webkit-mask-image:var(--plotter-icon-mask);mask-image:var(--plotter-icon-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:64px 64px;mask-size:64px 64px;mix-blend-mode:color;opacity:.9;pointer-events:none}.plotter-node-icon.has-emoji-color::after{content:'';position:absolute;inset:7px;border-radius:50%;background:var(--plotter-light-color);mix-blend-mode:color;opacity:.88;pointer-events:none}.plotter-node:focus-visible{outline:3px solid #4facfe;outline-offset:4px}.studio-mode-panel{position:absolute;inset-block-start:12px;inset-inline:12px;z-index:140;display:grid;gap:12px;padding:12px;color:#fff;background:rgba(18,24,36,.94);border:1px solid rgba(79,172,254,.32);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.38);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:auto}.studio-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-apply-recipe,.studio-choice-btn,.studio-mode-btn{min-height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.studio-mode-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;color:rgba(255,255,255,.78);text-align:start;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:13px}.studio-mode-btn>span:last-child{display:grid;gap:2px;min-width:0}.studio-mode-btn small,.studio-mode-btn strong{display:block}.studio-mode-btn small{color:rgba(255,255,255,.58);font-size:.74rem;line-height:1.3}.studio-choice-btn.is-selected,.studio-mode-btn.is-selected{color:#fff;background:linear-gradient(135deg,#2f6fe4,#35a7df);border-color:rgba(126,202,255,.92);box-shadow:0 7px 18px rgba(47,111,228,.34)}.studio-mode-btn.is-selected small{color:rgba(255,255,255,.86)}.studio-mode-icon{flex:0 0 auto;font-size:1.25rem}.studio-assisted-panel{display:grid;gap:12px;padding-block-start:12px;border-block-start:1px solid rgba(255,255,255,0.12)}.studio-wizard-section{display:grid;gap:10px;padding:11px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:13px}.studio-wizard-heading{display:flex;align-items:center;gap:9px}.studio-wizard-heading>div{display:grid;gap:2px}.studio-active-summary small,.studio-field-hint,.studio-wizard-heading small{color:rgba(255,255,255,.6);font-size:.72rem;line-height:1.35}.studio-step-number{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;color:#8fd3ff;font-weight:800;background:rgba(79,172,254,.14);border:1px solid rgba(79,172,254,.45);border-radius:50%}.studio-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-reflector-toggle{display:flex;grid-column:1/-1;align-items:center;gap:10px;min-height:44px;padding:8px 10px;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:11px}.studio-reflector-toggle input{position:absolute;opacity:0}.studio-reflector-toggle>span:first-of-type{position:relative;flex:0 0 42px;width:42px;height:24px;background:rgba(255,255,255,.15);border-radius:20px;transition:background .2s}.studio-reflector-toggle>span:first-of-type::after{position:absolute;inset-block-start:3px;inset-inline-start:3px;width:18px;height:18px;content:'';background:#fff;border-radius:50%;transition:transform .2s}.studio-reflector-toggle input:checked+span{background:#2f7de9}.studio-reflector-toggle input:checked+span::after{transform:translateX(18px)}[dir=rtl] .studio-reflector-toggle input:checked+span::after{transform:translateX(-18px)}.studio-reflector-toggle input:focus-visible+span{outline:3px solid #4facfe;outline-offset:3px}.studio-reflector-toggle>span:last-child{display:grid;gap:2px}.studio-reflector-toggle small{color:rgba(255,255,255,.58);font-size:.7rem}.studio-reflector-config{grid-column:1/-1;display:grid;gap:8px;padding:10px;background:rgba(79,172,254,.08);border:1px solid rgba(79,172,254,.3);border-radius:11px}.studio-reflector-config[hidden]{display:none}.studio-reflector-config>strong{font-size:.75rem}.studio-reflector-surface-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.studio-reflector-surface-choice{display:grid;justify-items:center;gap:5px;min-height:66px;padding:8px 5px;color:rgba(255,255,255,.76);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:10px}.studio-reflector-surface-choice img{width:30px;height:30px;object-fit:contain}.studio-reflector-surface-choice.is-selected{color:#fff;background:rgba(47,125,233,.28);border-color:#4facfe;box-shadow:0 0 0 1px rgba(79,172,254,.25)}.studio-count-row .studio-choice-btn{flex-basis:42px}.studio-recipe-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.studio-recipe-card{display:grid;grid-template-columns:minmax(0,1fr) 42px;min-height:58px;overflow:hidden;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:11px}.studio-recipe-card.is-selected{background:linear-gradient(135deg,#2f6fe4,#35a7df);border-color:rgba(126,202,255,.94);box-shadow:0 7px 18px rgba(47,111,228,.3)}.studio-guide-button,.studio-recipe-help,.studio-recipe-select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.studio-recipe-select{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;color:rgba(255,255,255,.85);text-align:start}.studio-recipe-select>span:last-child{display:grid;gap:2px;min-width:0}.studio-recipe-select small{color:rgba(255,255,255,.58);font-size:.67rem}.studio-recipe-card.is-selected .studio-recipe-select small{color:rgba(255,255,255,.85)}.studio-recipe-recommended{display:inline-grid;width:18px;height:18px;margin-inline-start:4px;place-items:center;color:#ffe38b;font-size:.72rem;font-style:normal;background:rgba(255,205,69,.14);border:1px solid rgba(255,205,69,.42);border-radius:999px}.studio-recipe-icon{display:block;flex:0 0 28px;width:28px;height:34px;border:1px solid rgba(255,255,255,.66);border-radius:48%;box-shadow:inset -10px 0 rgba(0,0,0,.28)}.studio-guide-button,.studio-recipe-help{display:grid;min-width:42px;min-height:42px;place-items:center;color:#9bd7ff;font-weight:900;border-inline-start:1px solid rgba(255,255,255,0.12)}.studio-recipe-card.is-selected .studio-recipe-help{color:#fff}.studio-guide-button:focus-visible,.studio-recipe-help:focus-visible,.studio-recipe-select:focus-visible{outline:3px solid #fff;outline-offset:-4px}.studio-no-recipes,.studio-uncontrolled-note{margin:0;padding:10px 12px;color:#ffd68a;font-size:.76rem;line-height:1.45;background:rgba(255,171,64,.09);border:1px solid rgba(255,171,64,.35);border-radius:10px}.studio-assisted-panel[hidden]{display:none}.studio-guided-copy{display:grid;gap:3px}.studio-guided-copy span,.studio-manual-hint{color:rgba(255,255,255,.67);font-size:.82rem;line-height:1.45}.studio-guided-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studio-guided-grid>div{min-width:0}.studio-control-label{display:block;margin-block-end:7px;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.studio-choice-row{display:flex;flex-wrap:wrap;gap:6px}.studio-choice-btn{flex:1 1 92px;padding:8px 10px;color:rgba(255,255,255,.75);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:10px}.studio-apply-recipe:disabled,.studio-choice-btn:disabled,.studio-guide-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.studio-variant-choice{display:grid;grid-template-columns:minmax(0,1fr) 44px}.studio-variant-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-side-label{margin-block-start:12px}.studio-side-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.studio-side-choice .studio-choice-btn{min-width:0}.studio-variant-choice .studio-choice-btn{border-start-end-radius:0;border-end-end-radius:0}.studio-mirror-choice,.studio-variant-help{min-height:44px;color:#9bd7ff;font:inherit;font-weight:800;cursor:pointer;background:rgba(79,172,254,.08);border:1px solid rgba(79,172,254,.34)}.studio-variant-help{border-inline-start:0;border-radius:0 10px 10px 0}[dir=rtl] .studio-variant-help{border-radius:10px 0 0 10px}.studio-mirror-choice{flex:1 1 150px;padding:8px 12px;border-radius:10px}.studio-mirror-choice.is-selected{color:#fff;background:rgba(79,172,254,.28);border-color:#4facfe}.studio-line-preview.is-mirrored .studio-face-line{transform:scaleX(-1)}.studio-select-prompt{flex:1 1 100%;margin:0;padding:11px 13px;color:rgba(255,255,255,.72);text-align:center;background:rgba(79,172,254,.07);border:1px dashed rgba(79,172,254,.34);border-radius:12px}.studio-select-prompt[hidden]{display:none}.studio-contrast-row .studio-choice-btn{flex-basis:50px}.studio-contrast-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.studio-delta-card{display:grid;gap:5px;min-width:0;padding:10px;color:rgba(255,255,255,.9);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:12px}.studio-delta-role{overflow:hidden;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.studio-delta-value{display:flex;align-items:baseline;gap:6px;color:#6ec5ff}.studio-delta-input{width:4.6ch;padding:0;color:#fff;font:inherit;font-size:1.45rem;font-weight:800;text-align:start;background:0 0;border:0;border-bottom:1px solid rgba(110,197,255,.42);outline:0}.studio-delta-input:disabled{color:rgba(255,255,255,.82);opacity:1}.studio-delta-ratio{display:block;min-height:2.4em;padding-top:7px;color:rgba(196,225,246,.72);font-size:.68rem;line-height:1.25;border-top:1px solid rgba(110,197,255,.18)}.studio-light-color-control{display:grid;gap:10px;padding:12px;background:rgba(79,172,254,.055);border:1px solid rgba(79,172,254,.18);border-radius:12px}.studio-color-picker-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center}.studio-color-picker{width:54px;height:42px;padding:3px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18);border-radius:10px;cursor:pointer}.studio-color-hex{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.studio-rgb-grid{display:grid;gap:8px}.studio-rgb-channel{display:grid;grid-template-columns:16px minmax(0,1fr) 58px;gap:8px;align-items:center;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:800}.studio-rgb-channel input[type=number]{width:58px;padding:6px;color:#fff;text-align:center;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14);border-radius:8px}.studio-rgb-r input[type=range]{accent-color:#ff4d4d}.studio-rgb-g input[type=range]{accent-color:#45d66f}.studio-rgb-b input[type=range]{accent-color:#579dff}.studio-recipe-footer{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:10px}.studio-power-preview{flex:1 1 250px;display:grid;align-content:center;gap:2px;min-width:0;padding:8px 12px;color:rgba(255,255,255,.92);background:rgba(79,172,254,.1);border:1px solid rgba(79,172,254,.34);border-radius:12px}.studio-power-preview[hidden]{display:none}.studio-power-preview .studio-control-label{margin:0}.studio-power-preview small{color:rgba(255,255,255,.6);font-size:.7rem}.studio-active-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block-start:10px;border-block-start:1px solid rgba(255,255,255,0.12)}.studio-active-summary[hidden]{display:none}.studio-active-summary>div:first-child{display:grid;gap:2px;min-width:0}.studio-summary-actions{display:flex;align-items:stretch;gap:7px}.studio-summary-actions .studio-guide-button{border:1px solid rgba(79,172,254,.5);border-radius:10px}.studio-summary-actions .studio-choice-btn{min-width:120px}.studio-line-preview{flex:1 1 auto;display:flex;align-items:center;gap:12px;min-width:0;padding:8px 12px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.11);border-radius:12px}.studio-line-preview>span:last-child{display:grid;gap:2px}.studio-line-preview small{color:rgba(255,255,255,.6);font-size:.72rem}.studio-face-line{position:relative;display:block;width:38px;height:46px;overflow:hidden;border:2px solid rgba(255,255,255,.86);border-radius:48% 48% 45% 45%}.studio-face-line::after{position:absolute;inset:0 0 0 50%;content:'';background:rgba(0,0,0,calc(.1 + (var(--studio-preview-stops,2) * .12)));border-inline-start:1px solid rgba(255,255,255,0.35)}.studio-face-line::before{position:absolute;inset-block-start:15px;inset-inline-start:16px;z-index:2;width:7px;height:10px;content:'';border-block-end:1px solid rgba(255,255,255,0.82);border-inline-end:1px solid rgba(255,255,255,0.82);border-radius:0 0 5px 0;transform:skewY(12deg)}.studio-line-preview[data-studio-preview=rembrandt] .studio-face-line::after,.studio-result-face[data-studio-preview=rembrandt]::after{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%,58% 42%,72% 58%,60% 72%,50% 68%)}.studio-line-preview[data-studio-preview=butterfly] .studio-face-line::after,.studio-line-preview[data-studio-preview=clamshell] .studio-face-line::after,.studio-result-face[data-studio-preview=butterfly]::after,.studio-result-face[data-studio-preview=clamshell]::after{inset:58% 18% 0;clip-path:ellipse(50% 50% at 50% 0%)}.studio-line-preview[data-studio-preview=split] .studio-face-line::after,.studio-result-face[data-studio-preview=split]::after{inset-inline-start:48%}.studio-line-preview[data-studio-preview=side] .studio-face-line::after,.studio-result-face[data-studio-preview=side]::after{inset-inline-start:62%;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.32))}.studio-line-preview[data-studio-preview=silhouette] .studio-face-line::after,.studio-result-face[data-studio-preview=silhouette]::after{inset:0;background:rgba(0,0,0,.88)}.studio-apply-recipe{flex:0 0 auto;padding:10px 18px;color:#fff;font-weight:750;background:linear-gradient(135deg,#2f6fe4,#35a7df);border:1px solid rgba(126,202,255,.9);border-radius:12px}.studio-guide-button{flex:0 0 46px;border:1px solid rgba(79,172,254,.45);border-radius:12px}.studio-manual-hint{margin:0;padding:4px 2px 0}.studio-manual-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-manual-tools[hidden]{display:none}.studio-distribute-imported{flex:0 0 auto;max-width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid rgba(79,172,254,.45);border-radius:10px;background:rgba(79,172,254,.12);color:#8fd2ff;font:inherit;font-weight:700;cursor:pointer}@media (max-width:720px){.studio-manual-tools{align-items:stretch;flex-direction:column}.studio-manual-tools>*{min-width:0}.studio-manual-hint{width:100%;overflow-wrap:anywhere}.studio-distribute-imported{width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}}.sp-light-role-row{display:flex;gap:8px;align-items:end;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.sp-light-role-field{display:grid;grid-template-columns:minmax(72px,auto) minmax(150px,1fr);gap:10px;align-items:center;width:100%;min-width:0;margin-top:8px;color:rgba(255,255,255,.58);font-size:.74em}.sp-light-role-row .sp-light-role-field{flex:1 1 auto;margin-top:0}.sp-light-role-label{font-weight:650;white-space:nowrap}.sp-light-role-select{width:100%;min-width:150px;max-width:100%;box-sizing:border-box;padding:7px 30px 7px 9px;color:#fff;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.12);border-radius:8px;font:inherit;font-size:.92em;outline:0}.sp-light-role-actions{display:flex;flex:0 0 auto;align-items:center}@media (max-width:520px){.sp-light-role-field{grid-template-columns:1fr;gap:5px}}.plotter-viewport{min-height:560px!important}#plotter-canvas-main{inset-block-start:150px!important;inset-block-end:122px!important;height:auto!important}.plotter-viewport.studio-assisted-active{min-height:1210px!important}.plotter-viewport.studio-assisted-active #plotter-canvas-main{inset-block-start:780px!important;height:auto!important}.plotter-viewport.studio-recipe-active{min-height:720px!important}.plotter-viewport.studio-recipe-active #plotter-canvas-main{inset-block-start:185px!important;inset-block-end:122px!important;height:auto!important}#studio-recipe-guide-modal .studio-recipe-guide-content{width:min(720px,calc(100vw - 28px));height:min(90dvh,900px);max-height:calc(100dvh - 24px);overflow:hidden!important;display:grid;grid-template-rows:auto minmax(0,1fr);padding:0;border-color:rgba(79,172,254,.62);background:linear-gradient(145deg,rgba(23,39,55,.82),rgba(15,21,31,.76));backdrop-filter:blur(28px) saturate(1.25);-webkit-backdrop-filter:blur(28px) saturate(1.25);box-shadow:0 30px 90px rgba(0,0,0,.72),inset 1px 1px 0 rgba(255,255,255,.12)}.studio-recipe-guide-modal .exposure-kit-modal-backdrop{background:rgba(2,7,14,.64);backdrop-filter:blur(16px) saturate(0.82);-webkit-backdrop-filter:blur(16px) saturate(0.82)}.studio-recipe-guide-content>.exposure-kit-modal-header{position:relative;z-index:2;margin:0;padding:18px 20px;background:rgba(17,27,40,.7);border-block-end:1px solid rgba(255,255,255,0.1)}.studio-guide-body{display:grid;gap:15px;padding:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.studio-guide-result{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;padding:14px;background:rgba(79,172,254,.08);border:1px solid rgba(79,172,254,.3);border-radius:14px}.studio-guide-result h3,.studio-guide-result p,.studio-guide-sections h4,.studio-guide-sections p{margin:0}.studio-guide-result p{margin-block-start:5px;color:rgba(255,255,255,.72);line-height:1.45}.studio-result-face{position:relative;width:70px;height:86px;overflow:hidden;border:3px solid rgba(255,255,255,.9);border-radius:48% 48% 44% 44%}.studio-result-face::after{position:absolute;inset:0 0 0 50%;content:'';background:rgba(0,0,0,.62)}.studio-guide-diagrams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-side-diagram,.studio-top-diagram{position:relative;min-height:180px;overflow:hidden;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.12);border-radius:13px}.studio-diagram-label{position:absolute;inset-block-start:8px;inset-inline-start:10px;color:rgba(255,255,255,.6);font-size:.7rem;font-weight:700}.studio-diagram-node{position:absolute;width:18px;height:18px;background:#8b98aa;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%)}[dir=rtl] .studio-diagram-node{transform:translate(50%,-50%)}.studio-diagram-node.is-light{background:#ffd45b;box-shadow:0 0 16px rgba(255,212,91,.75)}.studio-diagram-node.is-reflector{background:#dfe8ef;border-radius:2px}.studio-diagram-node.is-camera{width:24px;border-radius:5px}.studio-diagram-node.is-subject_male::after{position:absolute;inset-block-start:50%;inset-inline-end:-8px;width:8px;height:2px;content:'';background:#9bd7ff;border-radius:999px;transform:translateY(-50%)}.plotter-node-icon.is-subject-facing{position:relative}.plotter-node-icon.is-subject-facing::after{position:absolute;inset-block-start:50%;inset-inline-end:-3px;width:12px;height:3px;content:'';background:#67caff;border-radius:999px;box-shadow:0 0 8px rgba(103,202,255,.72);transform:translateY(-50%)}.plotter-node-icon.is-subject-facing::before{position:absolute;inset-block-start:calc(50% - 4px);inset-inline-end:-5px;width:7px;height:7px;content:'';border-block-start:2px solid #67caff;border-inline-end:2px solid #67caff;transform:rotate(45deg)}.studio-variant-help-content{width:min(520px,calc(100vw - 24px));max-height:min(88dvh,760px);overflow-y:auto;overscroll-behavior:contain;color:#fff;background:linear-gradient(145deg,rgba(30,42,60,.88),rgba(18,23,35,.82));border:1px solid rgba(79,172,254,.58);backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2)}.studio-variant-help-modal .exposure-kit-modal-backdrop{background:rgba(2,7,14,.64);backdrop-filter:blur(16px) saturate(0.82);-webkit-backdrop-filter:blur(16px) saturate(0.82)}.studio-variant-help-body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:18px}.studio-variant-help-body p{margin:0;line-height:1.55}.studio-variant-help-face{position:relative;grid-row:span 2;width:96px;height:118px;place-self:center;overflow:hidden;border:3px solid rgba(255,255,255,.9);border-radius:48% 48% 44% 44%}.studio-variant-help-face::after{position:absolute;inset:0 0 0 42%;content:'';background:rgba(0,0,0,.64)}.studio-variant-help-face[data-variant=broad]::after{inset:0 62% 0 0}.studio-variant-help-check{display:grid;gap:4px;padding:11px 12px;color:rgba(255,255,255,.76);background:rgba(79,172,254,.08);border:1px solid rgba(79,172,254,.28);border-radius:11px}.studio-side-subject{position:absolute;inset-block-start:44%;inset-inline-start:50%;width:28px;height:60px;border:2px solid #aeb8c4;border-radius:50% 50% 30% 30%;transform:translate(-50%,-20%)}.studio-side-light{position:absolute;inset-inline-start:18%;width:52px;height:4px;background:linear-gradient(90deg,#ffd45b,transparent);transform-origin:left center}.studio-guide-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-guide-sections>section{display:grid;gap:7px;padding:12px;color:rgba(255,255,255,.76);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:12px}.studio-experiment-callout,.studio-guide-sections>section:first-child,.studio-ratio-guide{grid-column:1/-1}.studio-ratio-guide{border-color:rgba(255,196,86,.45)!important;background:rgba(255,176,45,.08)!important}#studio-guide-ratio{display:grid;gap:8px}#studio-guide-ratio p{line-height:1.45}.studio-ratio-source{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;color:#fff;background:rgba(0,0,0,.22);border-radius:10px}.plotter-editor-modal{scrollbar-gutter:stable}.plotter-editor-modal>h3:first-child{position:sticky;inset-block-start:-24px;z-index:3;margin-inline:-24px!important;padding:18px 24px 12px!important;background:rgba(20,27,40,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.studio-experiment-callout{border-color:rgba(76,207,152,.45)!important;background:rgba(76,207,152,.08)!important}.studio-placement-card{display:grid;gap:3px;padding-block:8px;border-block-end:1px solid rgba(255,255,255,0.1)}.studio-placement-card small,.studio-placement-card span{color:rgba(255,255,255,.68);line-height:1.4}.studio-node-placement-card{display:grid;gap:8px;padding:13px;color:#fff;background:rgba(79,172,254,.1);border:1px solid rgba(79,172,254,.38);border-radius:13px}.studio-node-placement-card dl,.studio-node-placement-card dl div{margin:0}.studio-node-placement-card dl{display:grid;gap:6px}.studio-node-placement-card dl div{display:grid;grid-template-columns:minmax(100px,0.8fr) minmax(0,1.2fr);gap:8px}.studio-node-placement-card dt{color:rgba(255,255,255,.58)}.studio-node-placement-card dd{margin:0;font-weight:650}.studio-node-placement-card small{color:#9fd9ff;line-height:1.4}.studio-node-advanced{color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:12px}.studio-node-advanced summary{min-height:44px;padding:12px;font-weight:700;cursor:pointer;box-sizing:border-box}.studio-node-advanced-content{display:grid;gap:14px;padding:0 12px 12px}@media (max-width:760px),(min-resolution:1.5dppx) and (max-width:1100px){.studio-guide-diagrams,.studio-guide-sections,.studio-guided-grid,.studio-mode-switch,.studio-resource-grid{grid-template-columns:1fr}.studio-recipe-footer{flex-direction:column}.studio-apply-recipe{width:100%}.plotter-viewport.studio-assisted-active{min-height:1540px!important}.plotter-viewport.studio-assisted-active #plotter-canvas-main{inset-block-start:1110px!important;height:auto!important}.studio-active-summary{align-items:stretch;flex-direction:column}.studio-summary-actions .studio-choice-btn{flex:1 1 auto}.studio-experiment-callout,.studio-guide-sections>section:first-child,.studio-ratio-guide{grid-column:auto}.studio-guide-result{grid-template-columns:72px minmax(0,1fr)}.studio-recipe-guide-content{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.studio-ratio-source{align-items:flex-start;flex-direction:column}.studio-variant-help-body{grid-template-columns:1fr}.studio-variant-help-face{min-height:150px}}[dir=rtl] .studio-mode-btn{text-align:start}#plotter-viewport-main{height:min(84dvh,960px);min-height:560px!important;overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y!important;overscroll-behavior:contain;scrollbar-gutter:stable}.exposure-content.studio-shell-active{display:flex;flex-direction:column;height:min(92dvh,960px);max-height:92dvh;overflow:hidden}.exposure-content.studio-shell-active>.exposure-header{flex:0 0 auto}.exposure-content.studio-shell-active>#plotter-viewport-main{flex:1 1 auto;height:auto;min-height:0!important;max-height:none}#plotter-viewport-main .studio-mode-panel{position:relative!important;inset:auto!important;margin:12px!important}#plotter-viewport-main .studio-view-toolbar{position:relative;display:grid;grid-template-columns:minmax(220px,0.72fr) minmax(260px,1fr);gap:12px;align-items:center;width:calc(100% - 24px);margin:12px;padding:10px;box-sizing:border-box;color:rgba(226,239,255,.9);background:rgba(16,25,42,.72);border:1px solid rgba(93,190,255,.24);border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.18);backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18)}.studio-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px}.studio-view-btn{min-height:42px;padding:9px 12px;color:rgba(236,243,255,.82);font:inherit;font-weight:750;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:10px;cursor:pointer}.studio-view-btn.is-selected{color:#fff;background:linear-gradient(135deg,#317af2,#38b9e9);border-color:rgba(114,211,255,.82);box-shadow:0 8px 24px rgba(40,143,255,.27)}#studio-view-hint{min-width:0;font-size:.78rem;line-height:1.45}#plotter-viewport-main #plotter-canvas-main{position:relative!important;inset:auto!important;width:calc(100% - 24px)!important;height:440px!important;min-height:440px;margin:12px!important}#plotter-canvas-main[data-studio-view=side]{background-image:linear-gradient(rgba(64,178,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(64,178,255,.035) 1px,transparent 1px);background-size:36px 36px}.plotter-view-guide{position:absolute;inset:0;pointer-events:none}.plotter-side-beam{position:absolute;z-index:1;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(255,204,76,.82),rgba(255,222,126,.12));box-shadow:0 0 10px rgba(255,199,76,.25);transform-origin:0 50%;pointer-events:none}.plotter-side-beam.is-reflector{height:1px;background:linear-gradient(90deg,rgba(202,231,255,.78),rgba(202,231,255,.08));box-shadow:none}.plotter-side-beam.has-light-color{background:linear-gradient(90deg,color-mix(in srgb,var(--plotter-light-color) 90%,#fff 10%),color-mix(in srgb,var(--plotter-light-color) 12%,transparent));box-shadow:0 0 10px color-mix(in srgb,var(--plotter-light-color) 32%,transparent)}.plotter-node{z-index:2}.plotter-node-direction{position:absolute;z-index:-1;inset-inline-start:28px;inset-block-start:28px;width:54px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(255,213,105,.9),rgba(255,213,105,.08));box-shadow:0 0 8px rgba(255,205,82,.25);transform-origin:0 50%;pointer-events:none}.plotter-node-direction::after{content:'';position:absolute;inset-inline-end:-1px;inset-block-start:-3px;width:0;height:0;border-block:4px solid transparent;border-inline-start:7px solid rgba(255,213,105,0.72)}.plotter-node.has-light-color .plotter-node-direction{background:linear-gradient(90deg,color-mix(in srgb,var(--plotter-light-color) 90%,#fff 10%),color-mix(in srgb,var(--plotter-light-color) 8%,transparent));box-shadow:0 0 8px color-mix(in srgb,var(--plotter-light-color) 30%,transparent)}.plotter-node.has-light-color .plotter-node-direction::after{border-inline-start-color:var(--plotter-light-color)}.plotter-node-live-meta{position:static;min-width:max-content;padding:3px 6px;color:rgba(180,224,255,.94);font-size:10px;font-weight:750;line-height:1;background:rgba(8,15,28,.86);border:1px solid rgba(74,177,248,.24);border-radius:6px;white-space:nowrap;pointer-events:none}.plotter-node.is-supplemental{border:1px solid rgba(255,195,79,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 4px rgba(255,183,56,.08),0 8px 18px rgba(0,0,0,.52)}.plotter-node.has-gel{border:2px dashed rgba(255,195,79,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 4px rgba(255,183,56,.08),0 8px 18px rgba(0,0,0,.52)}.plotter-node-gel-badge{position:absolute;inset-inline-start:-9px;inset-block-end:-10px;z-index:5;display:grid;place-items:center;min-width:25px;height:14px;padding-inline:4px;box-sizing:border-box;color:#f8eaff;font-size:8px;font-weight:900;line-height:1;letter-spacing:.04em;background:rgba(79,28,115,.96);border:1px solid rgba(224,177,255,.92);border-radius:999px;box-shadow:0 3px 8px rgba(0,0,0,.5);pointer-events:none}.plotter-node-supplemental-badge{position:absolute;inset-block-start:-10px;inset-inline-end:-8px;display:grid;place-items:center;width:20px;height:20px;color:#171006;font-size:15px;font-weight:900;line-height:1;background:#ffc85c;border:2px solid rgba(21,25,35,.94);border-radius:50%;pointer-events:none}.plotter-supplemental-role{padding:12px;background:rgba(255,184,56,.08);border:1px dashed rgba(255,195,79,.5);border-radius:12px}.plotter-side-eye,.plotter-side-floor,.plotter-top-axis,.plotter-top-perpendicular{position:absolute;display:block}.plotter-top-axis{inset-block:8% 14%;inset-inline-start:50%;border-inline-start:1px dashed rgba(87,196,255,0.22)}.plotter-top-perpendicular{inset-inline:8%;inset-block-start:34%;border-top:1px dashed rgba(87,196,255,.2)}.plotter-side-floor{inset-inline:7%;inset-block-start:67%;border-top:2px solid rgba(201,225,245,.24)}.plotter-side-eye{inset-inline:7%;inset-block-start:50%;border-top:1px dashed rgba(82,196,255,.28)}.plotter-node.is-side-view{cursor:ns-resize}.plotter-node.is-top-view{cursor:move}.plotter-neutral-subject-side{position:relative;display:block;width:42px;height:84px;filter:drop-shadow(0 7px 12px rgba(0, 0, 0, .55))}.plotter-neutral-subject-side .neutral-head{position:absolute;inset-block-start:1px;inset-inline-start:13px;width:17px;height:17px;border:2px solid rgba(229,239,249,.93);border-radius:50%;background:rgba(80,116,145,.36)}.plotter-neutral-subject-side .neutral-body{position:absolute;inset-block-start:21px;inset-inline-start:18px;width:7px;height:37px;border-radius:5px;background:rgba(229,239,249,.92)}.plotter-neutral-subject-side .neutral-leg{position:absolute;inset-block-start:54px;inset-inline-start:19px;width:5px;height:28px;border-radius:5px;background:rgba(229,239,249,.92);transform-origin:50% 0}.plotter-neutral-subject-side .neutral-leg-a{transform:rotate(10deg)}.plotter-neutral-subject-side .neutral-leg-b{transform:rotate(-10deg)}@media (max-width:900px){#plotter-viewport-main .studio-view-toolbar{grid-template-columns:1fr}}@media (max-width:720px){#plotter-viewport-main #plotter-canvas-main{height:390px!important;min-height:390px}}[dir=rtl] #studio-view-hint{text-align:start}#plotter-viewport-main{height:min(84dvh,960px);max-height:calc(100dvh - 120px);min-height:360px!important;padding-bottom:18px}#plotter-viewport-main .studio-canvas-actions{display:flex;justify-content:flex-end;width:calc(100% - 24px);margin:0 12px 12px;padding:10px;box-sizing:border-box;background:rgba(16,25,42,.72);border:1px solid rgba(93,190,255,.24);border-radius:14px}#plotter-viewport-main .studio-canvas-actions[hidden]{display:none!important}#plotter-viewport-main #plotter-bottom-board{position:relative!important;inset:auto!important;bottom:auto!important;flex-shrink:0}.plotter-editor-backdrop{background:rgba(2,7,14,.16)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#plotter-viewport-main #plotter-bottom-board{position:relative!important;inset-inline:auto!important;bottom:auto!important;width:calc(100% - 24px)!important;margin:12px!important;box-sizing:border-box}.plotter-viewport.studio-assisted-active,.plotter-viewport.studio-recipe-active{min-height:560px!important}#studio-contrast-control{grid-column:1/-1}.studio-light-allocation{margin:0;padding:9px 11px;color:rgba(196,229,255,.92);font-size:.78rem;line-height:1.45;background:rgba(79,172,254,.08);border:1px solid rgba(79,172,254,.28);border-radius:10px}.studio-line-preview[data-studio-preview=productsilhouette] .studio-face-line::after,.studio-result-face[data-studio-preview=productsilhouette]::after{inset:0;background:rgba(3,5,8,.98)}.studio-line-preview[data-studio-preview=productrear] .studio-face-line::after,.studio-result-face[data-studio-preview=productrear]::after{inset:0 58% 0 0;background:linear-gradient(90deg,rgba(3,5,8,.96),rgba(3,5,8,.35))}
