:root{--bg: oklch(.15 .004 75);--card: oklch(.21 .004 75);--card-2: oklch(.125 .004 75);--pill: oklch(.265 .005 75);--pill-hover: oklch(.32 .005 75);--border: oklch(.95 .004 75 / .08);--hair: oklch(.95 .004 75 / .06);--text: oklch(.93 .004 75);--text-2: oklch(.93 .004 75 / .68);--muted: oklch(.93 .004 75 / .48);--placeholder: oklch(.93 .004 75 / .32);--blue: oklch(.6 .17 262);--blue-hover: oklch(.66 .16 262);--violet: #8b5cf6;--panel: oklch(.175 .004 75);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{color-scheme:dark}html,body,#root{margin:0;height:100%;background:var(--bg)}*{scrollbar-color:#3a3a3a var(--card)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--card)}*::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#555}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text)}.react-flow__attribution{display:none}.react-flow__node{--k: 1}.sp-node{width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box;zoom:clamp(.72,var(--k),2.6)}.sp-node--auto{height:100%}.sp-header{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;font-weight:500;margin:0 4px 6px;-webkit-user-select:none;user-select:none}.sp-header svg{color:var(--muted)}.sp-card{background:var(--card);border:1px solid var(--border);border-radius:32px;padding:8px;box-shadow:0 10px 30px #0000008c;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sp-preview{background:var(--card-2);border-radius:12px;flex:1;min-height:80px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;overflow:hidden}.sp-preview img{width:100%;height:100%;object-fit:cover}.sp-spinner{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:var(--text);animation:sp-spin .7s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-prompt{width:100%;margin-top:8px;padding:8px 6px;background:transparent;border:none;outline:none;resize:none;color:var(--text);font-size:15px;line-height:1.4;min-height:56px;font-family:inherit}.sp-prompt::placeholder{color:var(--placeholder)}.sp-prompt--fill{flex:1;min-height:0}.sp-prompt-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.sp-prompt-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.sp-prompt--tok{position:relative;background:transparent;color:transparent;caret-color:var(--text)}.sp-prompt--tok::selection{background:#2f6bff59;color:transparent}.sp-imgtok{border-radius:4px}.sp-imgtok--ok{color:var(--blue);background:#2f6bff29}.sp-imgtok--bad{color:#f59e0b;text-decoration:underline dotted;text-underline-offset:2px}.sp-imgtok--none{color:var(--muted)}.sp-refchips{margin-top:6px}.sp-refchip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:var(--pill);border:1px solid transparent;color:var(--blue);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4}.sp-refchip:hover{background:var(--pill-hover);border-color:var(--blue)}.sp-refchip em{color:var(--muted);font-style:normal}.sp-bar{display:flex;align-items:center;gap:6px;row-gap:6px;margin-top:4px;flex:none}.sp-bar>*{flex:none}.sp-bar-main{display:flex;align-items:center;flex-wrap:wrap;gap:6px;row-gap:6px;flex:1 1 0;min-width:0}.sp-bar-main>*{flex:none}.sp-modelmenu-wrap{position:relative;display:inline-flex;min-width:0}.sp-aspect-trigger{display:inline-flex;align-items:center;gap:6px}.sp-ratio-ico{flex:none;color:currentColor;opacity:.85}.sp-aspectmenu .sp-modelmenu-item{gap:10px}.sp-bar-main>.sp-modelmenu-wrap--grow{flex:1 1 auto;min-width:0}.sp-modelmenu-trigger{width:100%;min-width:0;justify-content:flex-start}.sp-modelmenu-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-modelmenu-trigger-cost{color:var(--muted);flex:none}.sp-modelmenu-trigger svg{flex:none;margin-left:auto}.sp-modelmenu{position:fixed;z-index:40;width:260px;max-height:320px;overflow-y:auto;overflow-x:hidden;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 16px 40px #0009}.sp-modelmenu-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px 4px}.sp-modelmenu-item{display:flex;align-items:center;gap:9px;width:100%;height:34px;background:transparent;border:none;color:var(--text);font-size:14px;font-family:inherit;text-align:left;padding:0 10px;border-radius:8px;cursor:pointer;overflow:hidden}.sp-modelmenu-item:hover:not(:disabled),.sp-modelmenu-item--active{background:var(--pill)}.sp-modelmenu-item--on{color:#fff}.sp-modelmenu-item--off{opacity:.45;cursor:default}.sp-modelmenu-dot{flex:none;width:8px;height:8px;border-radius:50%;border:1px solid var(--muted);background:transparent}.sp-modelmenu-dot--on{background:var(--blue);border-color:var(--blue)}.sp-modelmenu-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-modelmenu-cost{flex:0 1 auto;min-width:0;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-modelmenu-item--on .sp-modelmenu-cost{color:#fff}.sp-modelmenu-cost--off{display:inline-flex;align-items:center;gap:4px;max-width:48%}.sp-modelmenu-cost--off svg{color:var(--muted);flex:none}.sp-pill{display:inline-flex;align-items:center;gap:6px;background:var(--pill);color:var(--text);border:none;border-radius:10px;padding:7px 11px;font-size:14px;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sp-pill:hover{background:var(--pill-hover)}.sp-pill svg{color:var(--muted)}select.sp-pill{padding-right:8px}.sp-run{margin-left:auto;flex:none;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111;border:none;cursor:pointer;transition:transform .1s}.sp-run:hover{transform:scale(1.06)}.sp-run:disabled{background:var(--pill);color:var(--muted);cursor:default;transform:none}.sp-file{display:none}.sp-upload{margin-top:8px;width:100%;justify-content:center}.react-flow__node{container-type:inline-size}.react-flow__handle.sp-handle{--hs: 30px;width:var(--hs);height:var(--hs);border-radius:50%;background:#17171b;border:max(2px,calc(var(--hs) / 15)) solid var(--blue);box-shadow:0 0 0 3px var(--bg);display:flex;align-items:center;justify-content:center;color:#fff;transition:box-shadow .12s ease,background .12s ease}.react-flow__handle.sp-handle:hover,.react-flow__handle.sp-handle.connectingto,.react-flow__handle.sp-handle.valid{background:#26262e;box-shadow:0 0 0 3px var(--bg),0 0 0 5px #ffffff2e}.react-flow__handle.sp-handle svg{width:calc(var(--hs) / 2);height:calc(var(--hs) / 2)}.react-flow__handle.sp-handle .sp-badge{font-size:calc(var(--hs) / 2.4)}.react-flow__handle.sp-handle--image{border-color:var(--blue)}.react-flow__handle.sp-handle--text{border-color:var(--violet)}.react-flow__handle.sp-handle.react-flow__handle-left{left:calc(-10px - var(--hs))}.react-flow__handle.sp-handle.react-flow__handle-right{right:calc(-10px - var(--hs))}.react-flow__handle.sp-handle:after{content:attr(data-label);position:absolute;top:50%;transform:translateY(-50%);background:#1c1c22;color:#fff;border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}.react-flow__handle.sp-handle.react-flow__handle-left:after{right:calc(100% + 8px)}.react-flow__handle.sp-handle.react-flow__handle-right:after{left:calc(100% + 8px)}.react-flow__handle.sp-handle:hover:after{opacity:1}.sp-toolbar{display:flex;align-items:center;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:5px;box-shadow:0 10px 30px #0000008c}.sp-tool{width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text);border:none;cursor:pointer}.sp-tool:hover:not(:disabled){background:var(--pill)}.sp-tool:disabled{color:var(--muted);cursor:default}.sp-tool svg{width:18px;height:18px}.sp-tool--text{width:auto;padding:0 12px;gap:7px;font:inherit;font-size:13px}.sp-nodebar-menu--up{top:auto;bottom:calc(100% + 8px);left:auto;right:0}.sp-tool-sep{width:1px;height:22px;background:var(--border);margin:0 2px}.sp-menu{position:fixed;z-index:20;min-width:244px;max-height:calc(100vh - 24px);overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 16px 40px #0009}.sp-menu-head{color:var(--text);font-size:13px;font-weight:600;padding:6px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.sp-menu-label{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.06em;padding:6px 10px 4px}.sp-menu-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--text);font-size:14px;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer}.sp-menu-item:hover{background:var(--pill)}.sp-menu-item svg{color:var(--muted)}.sp-menu-ico{display:inline-flex}.sp-menu-ico svg{color:inherit}.sp-zoombar{display:flex;align-items:center;gap:2px;padding:4px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000080}.sp-zoombar button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer}.sp-zoombar button:hover{background:var(--pill)}.sp-zoombar .sp-zoom-pct{min-width:48px;text-align:center;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.sp-zoombar .sp-zoom-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.sp-actions{display:flex;gap:6px;margin-top:6px}.sp-actions .sp-pill{text-decoration:none}.sp-error{flex:none;color:#ff6b6b;font-size:13px;padding:4px 6px;text-align:center}.sp-warn{flex:none;color:#f7c56d;background:#cd92001a;background:oklch(.7 .15 80 / .1);font-size:12.5px;line-height:1.4;padding:8px 10px;border-radius:8px}.sp-batch{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--muted)}.sp-batch button{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:6px;width:24px;height:24px;cursor:pointer}.sp-settings{flex:none;margin-top:6px;padding:8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.sp-settings label{display:flex;justify-content:space-between;align-items:center;gap:8px}.sp-settings input{background:var(--card-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 7px;width:60%;font-family:inherit;font-size:14px}.sp-settings-refs{display:flex;flex-wrap:wrap;gap:4px}.sp-tag{background:var(--card-2);border-radius:6px;padding:3px 7px;font-size:13px}.sp-settings-cost{color:var(--text)}.sp-spinner--overlay{position:absolute;top:calc(50% - 11px);left:calc(50% - 11px)}.sp-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.sp-chip{background:var(--pill);color:var(--text-2);border:1px solid transparent;border-radius:999px;padding:5px 11px;font-size:13px;line-height:1.3;font-family:inherit;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.sp-chip:hover{background:var(--pill-hover);color:var(--text)}.sp-chip--on,.sp-chip--on:hover{background:var(--text);color:var(--bg);font-weight:500}.sp-chip:focus-visible,.sp-pill:focus-visible,.sp-run:focus-visible,.xr-studio button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sp-options{padding:6px 8px 0;background:#141414;flex:none}.sp-options .sp-chips:first-child{margin-top:0}.sp-options .sp-chip{padding:3px 9px;font-size:13px}.sp-free{width:100%;margin-top:6px;padding:7px 8px;background:var(--card-2);border:1px solid var(--border);color:var(--text);border-radius:8px;font-size:14px;font-family:inherit;outline:none}.sp-free::placeholder{color:var(--placeholder)}.sp-card--image{padding:0;border-radius:32px;overflow:hidden;flex:1 1 auto;min-height:0}.sp-card--image .sp-bar{padding:6px 8px;margin:0;background:#141414}.sp-stage{position:relative;width:100%;background:var(--card-2);overflow:hidden;flex:1 1 auto;min-height:0}.sp-fit,.sp-fit-inner{position:absolute;top:0;right:0;bottom:0;left:0}.sp-fit-img{display:block;width:100%;height:100%;object-fit:contain}.sp-stage-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:12px;color:var(--muted);font-size:14px}.sp-overlay{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;background:linear-gradient(to top,#000000bf,#0000)}.sp-prompt--overlay{margin:0;padding:0;min-height:0;max-height:2.7em;overflow-y:auto;background:transparent;color:#fff;font-size:14px;line-height:1.35;text-shadow:0 1px 2px rgba(0,0,0,.8)}.sp-prompt--block{flex:none;margin:0;padding:8px 10px 0;background:#141414;min-height:0;max-height:4em;overflow-y:auto;font-size:14px;line-height:1.35}.sp-hover{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transition:opacity .15s}.sp-size{position:absolute;top:8px;right:8px;padding:4px 10px;border-radius:999px;background:#0009;color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none;transition:opacity .15s}.sp-stage:hover .sp-size{opacity:0}.sp-stage:hover .sp-hover{opacity:1}.sp-iconbtn{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:none;cursor:pointer}.sp-iconbtn:hover{background:#000000d9}.sp-progress{position:absolute;left:50%;top:calc(50% + 22px);transform:translate(-50%);padding:4px 10px;border-radius:999px;background:#0009;color:#fff;font-size:12px;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}.sp-error--overlay{position:absolute;left:8px;right:8px;top:40%;background:#000000b3;border-radius:8px}.sp-badge{font-size:13px;font-weight:700;color:#fff}.sp-imgref{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4;color:var(--muted);background:var(--pill);border-radius:6px;padding:2px 6px}.sp-promptbox{flex:none;background:#141414}.sp-imgref-legend--static{padding:0 10px 6px;color:var(--muted);text-shadow:none}.sp-imgref-legend{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#ffffffbf;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap;overflow-x:auto}.sp-pill--static{pointer-events:none;opacity:.75}.sp-pill--icon{padding:7px}.sp-pill--icon svg{color:var(--text)}.sp-card--text{padding:14px 16px;border-radius:32px}.sp-prompt--big{font-size:16px;line-height:1.45;margin:0;padding:0}.sp-pill--float{position:absolute;top:8px;left:8px;background:#0009}.sp-pill--center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.sp-group{width:100%;height:100%;background:#78787829;border:1px solid rgba(255,255,255,.12);border-radius:8px}.sp-group-title{position:absolute;top:-26px;left:4px;background:transparent;border:none;color:var(--muted);font-size:14px;outline:none}.react-flow__node-group{z-index:-1!important}.sp-tabs{display:flex;align-items:center;gap:4px;margin-bottom:8px;flex:none}.sp-tab{width:32px;height:32px;border-radius:8px;border:none;background:var(--pill);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sp-tab--on{background:var(--pill-hover);color:var(--text)}.sp-tab-thumb{margin-left:auto;width:38px;height:38px;object-fit:cover;border-radius:4px}.xr-shell{display:flex;width:100vw;height:100vh;overflow:hidden}.xr-sidebar{width:232px;flex:none;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border);padding:14px 10px;gap:8px}.xr-brand{padding:8px 10px 16px}.xr-brand--big{padding:0 0 12px;display:flex;justify-content:center}.xr-logo{display:block;width:auto;-webkit-user-select:none;user-select:none}.xr-sidebar .xr-brand .xr-logo{width:85%;height:auto!important}.xr-navs{display:flex;flex-direction:column;gap:2px;flex:1}.xr-nav{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--text);text-decoration:none;font-size:13.5px}.xr-nav:hover{background:var(--pill)}.xr-nav--on{background:var(--pill-hover)}.xr-nav svg{color:var(--muted)}.xr-nav--on svg{color:var(--text)}.xr-recent{display:flex;flex-direction:column;margin:2px 0 6px 20px;border-left:1px solid var(--border)}.xr-recent-item{padding:6px 12px;font-size:12.5px;color:var(--muted);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xr-recent-item:hover,.xr-recent-item--on{color:var(--text)}.xr-user{display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--border)}.xr-avatar{width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px}.xr-user-text{flex:1;min-width:0}.xr-user-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xr-user-role{font-size:11px;color:var(--muted);text-transform:capitalize}.xr-iconbtn{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:6px}.xr-iconbtn:hover{background:var(--pill);color:var(--text)}.xr-main{flex:1;min-width:0;position:relative;overflow:auto}.xr-canvas-wrap{display:flex;flex-direction:column;height:100%}.xr-canvas-head{display:flex;align-items:center;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border);font-size:13px}.xr-canvas{flex:1;min-height:0}.xr-link{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px}.xr-link:hover{color:var(--text);background:var(--pill)}.xr-link--title{color:var(--text);font-weight:600}.xr-page{padding:28px 32px;max-width:1200px}.xr-page h1{font-size:22px;margin:0 0 4px}.xr-page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.xr-muted{color:var(--muted)}.xr-small{font-size:12px}.xr-btn{display:inline-flex;align-items:center;gap:6px;background:var(--pill);color:var(--text);border:none;border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer}.xr-btn:hover{background:var(--pill-hover)}.xr-btn--primary{background:var(--blue);color:#fff}.xr-btn--primary:hover{background:#4a7dff}.xr-btn--ghost{background:transparent}.xr-danger{color:#ff6b6b}.xr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.xr-card{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer}.xr-card:hover{border-color:#fff3}.xr-thumb{aspect-ratio:4 / 3;background:var(--card-2)}.xr-thumb img{width:100%;height:100%;object-fit:cover;display:block}.xr-thumb-empty{height:100%;display:grid;place-items:center;color:var(--muted);font-size:12px}.xr-card-body{padding:10px 12px 4px}.xr-card-title{font-size:14px;font-weight:600}.xr-card-actions{display:flex;gap:4px;padding:4px 8px 8px}.xr-crumbs{margin-bottom:4px;font-size:13px}.xr-canvases{display:flex;flex-direction:column;gap:8px}.xr-canvasrow{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer}.xr-canvasrow:hover{border-color:var(--blue)}.xr-canvasrow-name{font-weight:600}.xr-canvasrow-actions{display:flex;gap:4px}.xr-empty{text-align:center;padding:60px 20px;color:var(--muted)}.xr-empty h2{color:var(--text);margin:0 0 6px}.xr-login{display:grid;place-items:center;height:100vh}.xr-login-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 40px;background:var(--card);border:1px solid var(--border);border-radius:14px}.xr-select{background:var(--pill);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;font-family:inherit}.xr-filters{display:flex;align-items:center;gap:12px}.xr-check{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;cursor:pointer}.xr-tabs{display:flex;gap:4px;margin:-8px 0 18px}.xr-tab{background:transparent;color:var(--muted);border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-family:inherit;cursor:pointer}.xr-tab:hover,.xr-tab--on{background:var(--pill);color:var(--text)}.xr-badge-del{margin-top:4px;font-size:11px;color:#ff6b6b}.xr-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.xr-gcard{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.xr-gcard-img{position:relative;aspect-ratio:1 / 1;background:var(--card-2);cursor:pointer}.xr-play-badge{position:absolute;right:8px;bottom:8px;padding:2px 6px;border-radius:6px;background:#000000a6;color:#fff;font-size:11px}.xr-gcard-img img{width:100%;height:100%;object-fit:cover;display:block}.xr-gcard-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.xr-gcard-actions{display:flex;gap:6px}.xr-viewer{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:grid;place-items:center;z-index:50;cursor:pointer}.xr-viewer-body{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:default}.xr-viewer-body img{max-width:90vw;max-height:75vh;border-radius:8px;display:block}.xr-viewer-body video{max-width:90vw;max-height:75vh;border-radius:8px;display:block;background:#000}.xr-viewer-info{max-width:640px;text-align:center}.xr-viewer-close{position:absolute;top:-10px;right:-10px;background:var(--card);border:1px solid var(--border);font-size:18px}.xr-section{margin-top:28px}.xr-section h2{font-size:16px;margin:0 0 12px}.xr-section h3{font-size:13px;color:var(--muted);margin:0 0 8px;font-weight:500}.xr-table-wrap{overflow-x:auto}.xr-table{width:100%;border-collapse:collapse;font-size:13px}.xr-table th,.xr-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.xr-table th{color:var(--muted);font-weight:500}.xr-thumb-cell{object-fit:cover;border-radius:4px;display:block}.xr-type{padding:1px 6px;border-radius:6px;font-size:11px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.xr-type--video{border-color:var(--violet);color:#b79dff}.xr-type--upscale{border-color:var(--blue);color:#86a9ff}.xr-envblock{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card-2);color:var(--muted);font-size:12px;overflow-x:auto;white-space:pre}.xr-kpis{display:flex;gap:24px;margin-bottom:18px}.xr-kpi{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 18px}.xr-kpi-value{font-size:22px;font-weight:600}.xr-breakdowns{display:flex;gap:24px;flex-wrap:wrap}.xr-breakdown{flex:1;min-width:220px}.xr-breakdown-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.xr-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:14px}.sp-tool--on{background:var(--pill-hover)}.sp-save-status{font-size:12px;color:var(--muted);padding:0 4px;min-width:46px;text-align:center}.sp-save-status--error{color:#fb794a;font-weight:500}.sp-shortcuts{position:absolute;bottom:52px;right:0;width:288px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 12px 12px;box-shadow:0 16px 40px #0009}.sp-shortcuts h4{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.sp-shortcuts-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:3px 0}.sp-shortcuts-row span:first-child{color:var(--muted)}.sp-shortcuts .sp-pill{margin-top:10px;width:100%;justify-content:center}.react-flow.xr-hand .react-flow__pane{cursor:grab}.react-flow.xr-hand .react-flow__pane:active{cursor:grabbing}.sp-enhance{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--violet);color:var(--violet);font-size:13px;padding:4px 10px;border-radius:999px;cursor:pointer}.sp-enhance:hover:not(:disabled){background:color-mix(in srgb,var(--violet) 15%,transparent)}.sp-enhance:disabled{cursor:default;opacity:.85}.sp-undo-link{align-self:flex-start;margin-top:4px;background:none;border:none;color:var(--muted);font-size:13px;text-decoration:underline;cursor:pointer;padding:0}.sp-undo-link:hover{color:var(--text)}.sp-retry-link{background:none;border:none;color:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:0}.sp-retry-link:hover{opacity:.8}.sp-addref{flex:none;display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 16px);margin:0 8px 8px;padding:8px;background:transparent;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:14px;cursor:pointer}.sp-addref:hover{background:var(--pill);color:var(--text)}.sp-compare{position:absolute;top:0;right:0;bottom:0;left:0;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none}.sp-compare-base{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.sp-compare-handle{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 6px #000000b3}.sp-compare-grip{position:absolute;top:50%;left:1px;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000073;display:flex;align-items:center;justify-content:center;gap:4px}.sp-compare-grip i{display:block;width:2px;height:11px;border-radius:1px;background:#111}.sp-stage--compare .sp-hover{top:38px}.sp-iconbtn--on{background:var(--blue)}.sp-tour-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.sp-tour-spot{position:fixed;z-index:61;border:2px solid var(--blue);border-radius:8px;box-shadow:0 0 0 9999px #0009;pointer-events:none}.sp-tour-pop{position:fixed;z-index:62;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 18px 14px;box-shadow:0 20px 50px #0009}.sp-tour-pop h3{margin:0 0 6px;font-size:14px}.sp-tour-pop p{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.sp-tour-foot{display:flex;align-items:center;gap:8px;margin-top:14px}.sp-tour-count{font-size:11px;color:var(--muted);margin-right:auto}.sp-tour-x{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer}.sp-pill--primary{background:var(--blue);color:#fff}.sp-pill--primary:hover{background:#4a7dff}.sp-pill:disabled{opacity:.45;cursor:default}.sp-nodebar{display:flex;align-items:center;gap:2px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:0 10px 30px #0000008c}.sp-nodebar-btn{min-width:30px;height:30px;border-radius:7px;padding:0 8px;gap:6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text);border:none;cursor:pointer;text-decoration:none;font:inherit;font-size:12px;white-space:nowrap}.sp-nodebar-btn>span{line-height:1}.sp-nodebar--compact .sp-nodebar-btn>span{display:none}.sp-nodebar--compact .sp-nodebar-btn{padding:0 6px}.sp-nodebar-btn--main{background:#fff;color:#111;font-weight:600}.sp-nodebar-btn--main:hover{background:#e8e8e8}.sp-nodebar-btn:hover{background:var(--pill)}.sp-nodebar-btn--on{background:var(--pill-hover)}.sp-nodebar-btn--del:hover{background:#ff2d2d2e;color:#ff6b6b}.sp-nodebar-sep{width:1px;height:18px;background:var(--border);margin:0 2px}.react-flow__node.selectable.selected,.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{box-shadow:none!important;outline:none}.react-flow__node.selected .sp-card{outline:3px solid #3b82f6;outline-offset:0}.react-flow__resize-control.line.sp-resize-x,.react-flow__resize-control.line.sp-resize-x.left,.react-flow__resize-control.line.sp-resize-x.right{width:10px;border-width:0!important;background:transparent;z-index:4;transform:none}.react-flow__resize-control.line.sp-resize-x.left{left:-8px}.react-flow__resize-control.line.sp-resize-x.right{left:auto;right:-8px}.react-flow__resize-control.line.sp-resize-y,.react-flow__resize-control.line.sp-resize-y.top,.react-flow__resize-control.line.sp-resize-y.bottom{height:10px;border-width:0!important;background:transparent;z-index:4;transform:none}.react-flow__resize-control.line.sp-resize-y.top{top:24px}.react-flow__resize-control.line.sp-resize-y.bottom{top:auto;bottom:-8px}.react-flow__resize-control.handle.sp-resize-corner{width:56px;height:56px;border:none;border-radius:0;background:transparent;translate:-50% -50%;opacity:1;z-index:5}.sp-resize-arc{position:absolute;opacity:0;transition:opacity .12s ease;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));transform-origin:0 0}.sp-resize-corner--bottom-right .sp-resize-arc{left:-4px;top:-4px;transform:rotate(0)}.sp-resize-corner--bottom-left .sp-resize-arc{left:60px;top:-4px;transform:rotate(90deg)}.sp-resize-corner--top-right .sp-resize-arc{left:-4px;top:86px;transform:rotate(-90deg)}.sp-resize-corner--top-left .sp-resize-arc{left:60px;top:86px;transform:rotate(180deg)}.react-flow__resize-control.handle.sp-resize-corner:hover .sp-resize-arc,.react-flow__node.selected .sp-resize-corner--bottom-right .sp-resize-arc{opacity:1}.sp-thumb-island{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:6px;box-shadow:0 10px 30px #0000008c}.sp-island-thumb{display:block;width:56px;height:56px;object-fit:cover;border-radius:8px;border:2px solid transparent;opacity:.6;cursor:pointer;transition:opacity .15s}.sp-island-thumb:hover{opacity:1}.sp-island-thumb--on{opacity:1;border-color:var(--blue)}.sp-video{background:#000;border-radius:inherit}.sp-handle-legend{display:flex;gap:6px;margin-top:8px}.sp-tag--on{color:var(--text);box-shadow:inset 0 0 0 1px var(--blue)}.sp-hint{flex:none;padding:6px 10px;font-size:12px;color:var(--muted)}.sp-review{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 8px;padding:8px 10px;border-radius:10px;background:#3b82f624;border:1px solid rgba(59,130,246,.5);font-size:12px;color:var(--text)}.sp-review span{flex:1;min-width:160px}.sp-pill--primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.xr-input{background:var(--card-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit}.xr-input::placeholder{color:var(--placeholder)}.xr-input:focus{outline:none;border-color:var(--blue)}.xr-input--quota{width:92px}.xr-gbtn{width:260px;border-radius:999px;overflow:hidden;background:var(--card);color-scheme:dark;line-height:0}.xr-gbtn iframe{border-radius:999px!important}.xr-or{color:var(--muted);font-size:12px;text-transform:lowercase}.xr-login-form{display:flex;flex-direction:column;gap:8px;width:260px}.xr-login-form .xr-btn{justify-content:center}.xr-login-form .xr-btn:disabled{opacity:.5;cursor:default}.xr-userform{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.xr-quota-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.xr-row--off td{opacity:.45}.xr-user-quota{font-size:11px;color:var(--muted)}.react-flow__edge{cursor:pointer}.react-flow__edge:hover .react-flow__edge-path{stroke-width:3px;filter:brightness(1.4)}.xr-newversion{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:100;background:var(--blue);color:#fff;padding:8px 14px;border-radius:999px;font-size:13px;box-shadow:0 8px 24px #00000080}.xr-newversion button{margin-left:8px;background:#fff;color:var(--blue);border:none;border-radius:999px;padding:3px 10px;font-weight:600;cursor:pointer}.sp-island-item{position:relative;display:inline-block}.sp-island-del{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:2px solid var(--bg);background:#444;color:#fff;font-size:11px;line-height:1;padding:0;cursor:pointer;opacity:0}.sp-island-item:hover .sp-island-del{opacity:1}.sp-island-del:hover{background:#ff2d2d}.sp-field{display:flex;align-items:center;gap:6px}.sp-field-label{flex:none;width:56px;font-size:12px;color:var(--muted)}.sp-field .sp-free{flex:1;min-width:0;margin-top:0}.sp-swatch{flex:none;width:26px;height:26px;border-radius:8px;border:1px solid var(--border);cursor:pointer;overflow:hidden;position:relative}.sp-swatch--empty{background:repeating-conic-gradient(#333 0,#333 25%,#222 0,#222 50%) 0 0 / 10px 10px}.sp-swatch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.sp-swatch-clear{flex:none;width:18px;height:18px;padding:0;border-radius:50%;border:none;background:var(--pill);color:var(--muted);font-size:11px;line-height:1;cursor:pointer}.xr-texttabs-sep{width:1px;height:14px;background:var(--border);margin:0 6px;align-self:center}.xr-warn{color:#f59e0b}.xr-steps{margin:6px 0 10px;padding-left:18px;font-size:13px;color:var(--muted);line-height:1.6}.xr-steps code,.xr-keyvalue{background:var(--card-2);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:12px}.xr-plugs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0}.xr-plug{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--card-2)}.xr-plug-head{display:flex;flex-direction:column;gap:2px}.xr-plug-name{font-size:15px;font-weight:600;color:var(--text)}.xr-plug-tag{font-size:11.5px;color:var(--muted);line-height:1.5;max-width:64ch}.xr-plug-dl{justify-content:center;text-decoration:none}.xr-plug-steps{margin:0;padding-left:16px;font-size:12px;line-height:1.55}.xr-plug-steps code{font-size:11px}.xr-plug-key{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--card-2)}.xr-plug-keyhead{display:flex;flex-direction:column;gap:2px}.xr-plug-key .xr-lib-seed{margin-top:0!important}.xr-keybox{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.xr-keyvalue{padding:8px 10px;font-size:13px;-webkit-user-select:all;user-select:all}.sp-nodebar-menuwrap{position:relative;display:inline-flex}.sp-nodebar-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;flex-direction:column;min-width:190px;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0000008c}.sp-nodebar-menu button{text-align:left;background:transparent;border:none;color:var(--text);font-size:13px;padding:7px 10px;border-radius:6px;cursor:pointer}.sp-nodebar-menu button:hover{background:var(--pill)}.sp-nodebar-menu button,.sp-nodebar-menu-link{display:flex;align-items:center;gap:8px;text-align:left;background:transparent;border:none;color:var(--text);font-size:13px;padding:7px 10px;border-radius:6px;cursor:pointer;text-decoration:none;white-space:nowrap}.sp-nodebar-menu-link:hover{background:var(--pill)}.sp-nodebar-menu button small{margin-left:auto;padding-left:14px;color:var(--muted);font-size:11px}.sp-nodebar-menu-label{font-size:10px;letter-spacing:.06em;color:var(--muted);padding:6px 10px 2px}.sp-nodebar-menu-sep{height:1px;background:var(--border);margin:4px 2px}.sp-nodebar-menu-del{color:#ff6b6b}.sp-nodebar-menu--tall{max-height:60vh;overflow-y:auto}.sp-nodebar-menu--right{left:auto;right:0}.sp-nodebar-split .sp-nodebar-btn+.sp-nodebar-btn{width:16px;margin-left:-3px}.sp-nodebar-toast{font-size:12px;color:var(--muted);padding:0 8px;white-space:nowrap}.sp-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#000000e0;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.sp-lightbox img{max-width:96vw;max-height:94vh;border-radius:10px;box-shadow:0 30px 80px #0009}.sp-lightbox-hint{position:fixed;bottom:14px;left:50%;transform:translate(-50%);font-size:12px;color:#bbb}.sp-hint-inline{font-size:11px;color:var(--muted)}.sp-tour-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.sp-tour-shot{display:grid;grid-template-columns:56px 1fr auto;grid-template-areas:"img name arrows" "move move move";gap:4px 8px;align-items:center}.sp-tour-shot>img{grid-area:img;width:56px;height:40px;object-fit:cover;border-radius:6px;background:#222}.sp-tour-n{position:absolute;margin:-34px 0 0 2px;background:var(--blue);color:#fff;font-size:10px;font-weight:600;border-radius:999px;padding:1px 5px}.sp-tour-name{grid-area:name}.sp-tour-arrows{grid-area:arrows;display:flex;gap:2px}.sp-tour-arrows .sp-iconbtn{width:22px;height:22px;padding:0;font-size:12px}.sp-tour-move{grid-area:move;display:flex;gap:6px;align-items:flex-start;padding-left:64px}.sp-tour-move .sp-prompt{flex:1;min-height:0;font-size:12px}.sp-tour-status{background:#0009;color:#fff;font-size:12px;padding:4px 8px;border-radius:6px}.sp-chip--action{display:inline-flex;align-items:center;gap:4px;color:var(--text);border-color:var(--blue)}.sp-upload-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.sp-upload-hint{font-size:12px;color:var(--muted)}.react-flow .react-flow__panel.xr-wa-panel{top:12px;right:12px;bottom:64px;margin:0;display:flex;align-items:stretch}.xr-wa{position:relative;width:380px;max-height:100%;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #0000008c;overflow:hidden}.xr-wa-head{display:flex;align-items:center;gap:8px;padding:10px 8px 10px 14px;border-bottom:1px solid var(--border)}.xr-wa-title{flex:1;font-size:14px;font-weight:600}.xr-wa-step{padding:8px 14px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.xr-wa-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:14px}.xr-wa-field{display:flex;flex-direction:column;gap:4px}.xr-wa-field>label{font-size:12px;color:var(--muted)}.xr-wa-field .sp-chips{margin-top:2px}.xr-wa-text{width:100%;box-sizing:border-box;resize:vertical;font-size:13px;line-height:1.4}.xr-wa-drop{padding:18px 12px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:12.5px;text-align:center;cursor:pointer}.xr-wa-drop:hover{background:var(--pill);color:var(--text)}.xr-wa-thumbs{display:flex;flex-direction:column;gap:8px}.xr-wa-thumb{display:flex;gap:8px;align-items:center;background:var(--card-2);border:1px solid var(--border);border-radius:8px;padding:6px}.xr-wa-thumb img{width:68px;height:52px;object-fit:cover;border-radius:6px;flex:none}.xr-wa-thumb-info{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px}.xr-wa-thumb-acts{display:flex;gap:4px}.xr-wa-thumb-acts .sp-pill{padding:3px 8px;font-size:12px}.xr-wa-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.4}.xr-wa-note{margin:0;font-size:12px;color:var(--muted)}.xr-wa-foot{display:flex;gap:8px;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--border)}.xr-wa-foot .xr-btn:disabled{opacity:.45;cursor:default}.xr-recent-row{display:flex;align-items:center}.xr-recent-row .xr-recent-item{flex:1;min-width:0}.xr-recent-del{flex:none;width:20px;height:20px;margin-right:8px;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;opacity:0}.xr-recent-row:hover .xr-recent-del{opacity:1}.xr-recent-del:hover{background:#ff2d2d;color:#fff}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:#1c1c22;color:#fff;border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:50}[data-tip]:disabled:hover:after{display:none}.xr-wa-resizer{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:2}.xr-wa-resizer:hover,.xr-wa-resizer:active{background:linear-gradient(90deg,var(--blue),transparent)}.xr-lib-filters{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.xr-lib-filters .xr-input{width:100%;box-sizing:border-box}.xr-texttabs{display:flex;gap:14px}.xr-texttab{padding:0 0 3px;font-size:12px;cursor:pointer;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent}.xr-texttab:hover{color:var(--text)}.xr-texttab--on{color:var(--text);border-bottom-color:var(--blue)}.xr-chiprow{display:flex;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.xr-chiprow::-webkit-scrollbar{display:none}.xr-chiprow .sp-chip{flex:none;white-space:nowrap}.xr-lib-target{display:flex;align-items:center;gap:8px;min-width:0}.xr-lib-target-label{flex:none;font-size:12px;color:var(--muted)}.xr-lib-selects{display:grid;grid-template-columns:1fr 1fr;gap:6px}.xr-lib-selects .xr-select{width:100%;box-sizing:border-box;padding:5px 8px;font-size:12px}.xr-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.xr-lib-card{min-width:0;display:flex;flex-direction:column;gap:4px;background:var(--card-2);border:1px solid var(--border);border-radius:8px;padding:6px}.xr-lib-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;background:#d9d9d9}.xr-lib-name{font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xr-lib-meta{font-size:11px;color:var(--muted)}.xr-lib-acts{display:flex;gap:4px}.xr-lib-acts .sp-pill{flex:1;padding:3px 6px;font-size:12px;text-align:center}.xr-lib-upload{padding:10px 14px;border-top:1px solid var(--border)}.xr-lib-form{display:grid;grid-template-columns:1fr 1fr;gap:6px}.xr-lib-form .xr-input,.xr-lib-form .xr-select{width:100%;box-sizing:border-box}.xr-lib-seed{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.xr-linkbtn{padding:0;border:0;background:none;color:var(--blue);font:inherit;cursor:pointer;text-decoration:underline}.xr-linkbtn:disabled{opacity:.45;cursor:default}.xr-styles{width:420px}.xr-styles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.xr-styles-card{display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--card-2);border:1px solid var(--border);border-radius:8px}.xr-styles-card--on{border-color:var(--blue)}.xr-styles-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:#d9d9d9}.xr-styles-thumb{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;border-radius:6px;background:var(--pill);color:var(--muted);font-size:11px}.xr-styles-head{display:flex;align-items:center;gap:6px;justify-content:space-between}.xr-styles-badge{flex:none;padding:1px 6px;font-size:10px;color:var(--muted);background:var(--pill);border:1px solid var(--border);border-radius:999px}.xr-styles-card .xr-lib-meta{min-height:26px;line-height:1.2}.sp-chip--style{display:inline-flex;align-items:center;gap:5px;cursor:default}.sp-chip-x{padding:0;border:0;background:none;color:inherit;opacity:.7;cursor:pointer;font-size:11px;line-height:1}.sp-chip-x:hover{opacity:1}.sp-card--image .sp-overlay{padding:14px 12px 12px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(to top,#000000d9,#0000008c 60%,#0000)}.sp-card--image .sp-prompt--overlay{font-size:16px;max-height:3.4em;color:#fff}.sp-prompt--overlay::placeholder{color:#ffffff9e}.sp-card--image .sp-bar{padding:0;margin:0;background:transparent}.sp-card--image .sp-pill,.sp-card--image .sp-batch{background:#262626c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;color:#fff}.sp-card--image .sp-pill{padding:0 14px;height:38px;font-size:15px}.sp-card--image .sp-pill:hover,.sp-card--image .sp-batch:hover{background:#404040d9}.sp-card--image .sp-pill svg{color:#fff}.sp-card--image .sp-modelmenu-trigger-cost{color:#fff9}.sp-card--image .sp-pill--icon{width:38px;padding:0;justify-content:center}.sp-card--image .sp-pill--on{background:#2f6bff99}.sp-card--image .sp-batch{height:38px;padding:0 6px;gap:2px;font-size:15px}.sp-card--image .sp-batch button{border:none;width:26px;height:26px;border-radius:50%;background:transparent;color:#fff;font-size:16px;line-height:1}.sp-card--image .sp-batch button:hover{background:#ffffff26}.sp-card--image .sp-batch span{min-width:22px;text-align:center;color:#fff}.sp-card--image .sp-run{width:40px;height:40px}.sp-card--image select.sp-pill{padding-right:12px}.sp-corner-tl{position:absolute;top:40px;left:10px;display:flex;gap:6px;z-index:3}.sp-card--image .sp-pill--round{width:40px;height:40px;padding:0;justify-content:center}.sp-card--image .sp-pill--static{opacity:1}.sp-stage-empty{align-items:flex-start;padding:62px 14px 0}.sp-settings-pop{position:absolute;left:10px;right:10px;bottom:74px;z-index:4;max-height:72%;overflow-y:auto;background:#121212f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;padding:10px 10px 6px;display:flex;flex-direction:column;gap:6px}.sp-settings-pop .sp-settings{margin:0;padding:8px 0 0;border-top:1px solid var(--border)}.sp-settings-pop .sp-hint{padding:4px 2px 2px}.sp-settings-pop .sp-chip{border-radius:999px}.sp-settings-pop .sp-pill{background:var(--pill);height:auto;padding:5px 12px;font-size:14px;backdrop-filter:none;-webkit-backdrop-filter:none}.sp-card--image .sp-review{margin:0}.sp-result-actions{display:flex;gap:6px;flex-wrap:wrap;padding:8px 14px 12px}.sp-card--image .sp-result-actions .sp-pill{height:34px;padding:0 12px;font-size:13px}.sp-card--image .sp-result-actions .sp-pill svg{color:#fff}.sp-card--image{overflow:clip}.sp-fit-img--preview{opacity:.5}.sp-settings-pop{overflow-x:hidden}.sp-settings-pop .sp-maskchips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sp-settings-pop{bottom:100px}.sp-card--image .sp-bar-main>.sp-modelmenu-wrap--grow{flex:0 1 auto}.sp-card--image .sp-modelmenu-trigger{width:auto;max-width:260px}.sp-card--image>.sp-bar{padding:8px 14px 14px}.sp-card--image .sp-overlay .sp-bar{padding:0}.sp-card--image>.sp-options{padding-left:14px;padding-right:14px}.sp-card--image input.sp-prompt--line{width:100%;border:none;outline:none;background:transparent;font:inherit;padding:0}.sp-settings-pop .sp-chips{margin-top:0}.sp-extras{display:flex;flex-direction:column;gap:4px;padding:6px 0 2px 6px;border-left:2px solid var(--border)}.sp-extras-sub{padding-left:12px}.sp-settings-pop .sp-free{width:100%;box-sizing:border-box}.sp-layer-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;object-fit:contain}.sp-combine-canvas{object-fit:fill}.sp-combine-src{position:absolute;top:10px;left:10px;display:flex;gap:6px;align-items:center;z-index:3;background:#0000008c;border-radius:10px;padding:6px 8px}.sp-combine-thumb{width:56px;height:40px;object-fit:cover;border-radius:6px;border:2px solid transparent;cursor:pointer;opacity:.75}.sp-combine-thumb--on,.sp-combine-thumb:hover{border-color:var(--blue);opacity:1}.sp-layer-tools{position:absolute;top:10px;right:10px;display:flex;gap:6px;align-items:center;z-index:3}.sp-layer-slider{gap:8px}.sp-layer-slider input[type=range]{width:110px;accent-color:#fff}.sp-layer-slider span:last-child{min-width:34px;text-align:right;color:#ffffffb3;font-size:12px}.sp-area-fields{display:flex;flex-direction:column;gap:4px;margin:2px 0 6px}.sp-area-field{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.sp-area-field i{width:10px;height:10px;border-radius:50%;flex:none}.sp-area-field span{min-width:12px}.sp-area-field input{flex:1}.sp-area-field{flex-wrap:wrap}.sp-area-modes{display:flex;gap:3px}.sp-area-modes .sp-chip{padding:2px 8px;font-size:12px}.sp-area-field input{flex:1 1 160px}.xa-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.xa-panel{width:min(1500px,96vw);height:min(940px,94vh);display:flex;flex-direction:column;background:#121212fa;border:1px solid var(--border);border-radius:18px;color:var(--text);font-size:13px;box-shadow:0 30px 80px #0009;overflow:hidden}.xa-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.xa-title{font-weight:600;font-size:14px;flex:1}.xa-steps{display:flex;gap:6px}.xa-step{color:var(--muted);font-size:12px;padding:2px 8px;border-radius:999px}.xa-step--on{color:#fff;background:var(--pill)}.xa-body{padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.xa-lead{margin:0;color:var(--muted)}.xa-cases{display:flex;flex-direction:column;gap:8px}.xa-case{text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--card-2);color:var(--text);cursor:pointer;font:inherit}.xa-case:hover:not(:disabled){border-color:#3b82f6}.xa-case--on{border-color:#3b82f6}.xa-case:disabled{opacity:.5;cursor:default}.xa-case span{color:var(--muted);font-size:12px}.xa-case em{color:#f59e0b;font-style:normal;font-size:11px}.xa-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:180px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);cursor:pointer}.xa-preview img{width:100%;border-radius:10px;display:block}.xa-analysis{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;background:var(--card-2)}.xa-muted{color:var(--muted);font-size:12px}.xa-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.xa-label{color:var(--muted);font-size:12px;margin-right:4px}.xa-thumbs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.xa-thumb{flex:none;width:72px;display:flex;flex-direction:column;gap:3px;align-items:center;background:none;border:none;padding:0;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.xa-thumb img{width:72px;height:48px;object-fit:cover;border-radius:6px;border:2px solid transparent}.xa-thumb--on img{border-color:#3b82f6}.xa-thumb--on{color:#fff}.xa-text{width:100%;box-sizing:border-box;background:var(--card-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font:inherit;font-size:13px;resize:vertical}.xa-text--prompt{min-height:160px}.xa-actions{display:flex;justify-content:flex-end;gap:8px}.xa-body>*{flex:none}.xa-preview-inner{position:relative}.xa-preview-inner img{display:block;width:100%;border-radius:10px}.xa-refthumb{width:28px;height:20px;object-fit:cover;border-radius:3px;vertical-align:middle;margin-right:4px}.xa-panel .sp-area-field{gap:6px}.xa-panel .xa-body{flex:1 1 auto;min-height:0}.xa-panel .xa-cases{max-width:720px}.xa-panel .xa-drop{height:60vh;max-width:900px;margin:0 auto;width:100%}.xa-review{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);gap:18px;overflow:hidden}.xa-col{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.xa-col>*{flex:none}.xa-col--image .xa-preview{width:100%}.xa-col--image .xa-preview-inner img{max-height:calc(94vh - 260px);width:auto;max-width:100%;margin:0 auto}.xa-col--image .xa-preview-inner{display:inline-block;position:relative;margin:0 auto}.xa-col--image .xa-preview{text-align:center}.xr-looks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.xr-look{position:relative;aspect-ratio:3/2;border-radius:8px;overflow:hidden;background:var(--card-2)}.xr-look img{width:100%;height:100%;object-fit:cover;display:block}.xr-look-del{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:none;background:#000000a6;color:#fff;cursor:pointer;opacity:0}.xr-look:hover .xr-look-del{opacity:1}.sp-agent{position:absolute;top:0;right:0;bottom:0;width:380px;z-index:25;display:flex;flex-direction:column;background:#101010fa;border-left:1px solid var(--border);color:var(--text);font-size:13px}.sp-agent-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:600}.sp-agent-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.sp-agent-msg p{margin:0 0 6px;white-space:pre-wrap}.sp-agent-msg--user{align-self:flex-end;max-width:90%;background:var(--pill);border-radius:12px;padding:8px 10px}.sp-agent-note{color:var(--muted);font-size:12px}.sp-agent-pending{border:1px solid var(--border);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.sp-agent-chips{display:flex;flex-wrap:wrap;gap:6px}.sp-agent-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-agent-plan ol{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.sp-agent-picker-img{position:relative;display:inline-block;max-width:100%}.sp-agent-picker-img img{display:block;max-width:100%;border-radius:8px}.sp-setup{width:440px}.sp-setup-body{gap:0;padding:4px 20px 24px}.sp-setup-body>.sp-agent-note:first-child{padding:12px 0 6px;font-size:12px}.sp-setup-sec{display:flex;flex-direction:column;gap:10px;padding:18px 0 20px;border-top:1px solid var(--hair)}.sp-setup-sec:first-of-type{border-top:none}.sp-setup-head{display:flex;flex-direction:column;gap:2px;margin-bottom:2px;width:100%;text-align:left;background:none;border:0;padding:0;color:inherit;cursor:pointer;font:inherit}.sp-setup-head:hover .sp-setup-title{color:var(--accent, var(--text))}.sp-setup-chev{margin-left:auto;color:var(--muted);font-size:14px;line-height:1}.sp-setup-sec--closed{padding-bottom:14px;gap:0}.sp-setup-sec--closed .sp-setup-title{font-weight:500;color:var(--muted);font-size:13px}.sp-setup-sec--done.sp-setup-sec--closed .sp-setup-title{color:var(--text)}.sp-setup-done{margin-left:8px;color:#6fd087;font-size:11px}.sp-setup-sec--alert:not(.sp-setup-sec--done) .sp-setup-label{color:#e6b55d}.sp-setup-n{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:8px}.sp-setup-label{display:flex;align-items:center;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sp-setup-title{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.sp-setup-ok{display:flex;gap:8px;font-size:12px;line-height:1.4;color:#99cda3;background:#5191601a;border-radius:8px;padding:8px 10px}.sp-setup-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sp-setup-preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--pill);border:none;border-radius:10px;padding:9px 12px;color:var(--text-2);cursor:pointer;font:inherit;font-size:13px;transition:background .15s var(--ease),box-shadow .15s var(--ease)}.sp-setup-preset b{font-weight:500;color:var(--text)}.sp-setup-preset span{font-size:11.5px;color:var(--muted)}.sp-setup-preset:hover{background:var(--pill-hover)}.sp-setup-preset--on{box-shadow:inset 0 0 0 1.5px var(--text)}.sp-setup-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 4px}.sp-setup-thumbs::-webkit-scrollbar{display:none}.sp-setup-thumb{flex:none;width:82px;display:flex;flex-direction:column;gap:5px;align-items:center;background:transparent;border:none;padding:0;color:var(--muted);font-size:11.5px;cursor:pointer}.sp-setup-thumb img{width:82px;height:56px;object-fit:cover;border-radius:8px;background:var(--card);transition:box-shadow .15s var(--ease),opacity .15s var(--ease);opacity:.85}.sp-setup-thumb:hover img{opacity:1}.sp-setup-thumb--on img{opacity:1;box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px var(--text)}.sp-setup-thumb--on{color:var(--text);font-weight:500}.sp-setup-row{display:flex;flex-direction:column;gap:5px}.sp-maskchips-label{font-size:12px;color:var(--text-2)}.sp-setup-foot{align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;background:var(--panel)}.sp-setup-foot>div:first-child{min-width:0;font-size:13px;color:var(--text-2)}.sp-setup-foot .sp-agent-note{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}.sp-setup-adv{background:none;border:none;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;text-align:left;padding:0}.sp-setup-adv:hover{color:var(--text)}.sp-setup .sp-settings{border-top:none;padding:0;margin:0}.sp-setup .sp-settings input,.sp-setup .sp-settings select{width:60%}.sp-setup .sp-area-field{flex-wrap:wrap}.sp-setup .sp-area-field input{flex:1 1 100%}.sp-setup-foot .sp-run{width:auto;height:38px;border-radius:999px;padding:0 20px;font-weight:600;font-size:14px;background:var(--blue);color:#fff;transition:background .15s var(--ease),transform .1s var(--ease)}.sp-setup-foot .sp-run:hover{background:var(--blue-hover);transform:none}.sp-setup-foot .sp-run:active{transform:scale(.98)}.sp-setup-foot .sp-run:disabled{background:var(--pill);color:var(--muted)}.sp-setup select.sp-pill,.xr-studio select.sp-pill{width:fit-content;max-width:100%;border-radius:999px;font-size:13px;padding:5px 26px 5px 11px;color:var(--text);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 11px) 55%;background-size:4px 4px;background-repeat:no-repeat}.sp-agent-bible{width:100%;box-sizing:border-box;resize:vertical;background:var(--card-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font:inherit;font-size:12.5px;line-height:1.45;transition:border-color .15s var(--ease)}.sp-agent-bible:focus{outline:none;border-color:#e9e7e54d}.sp-setup .sp-free{margin-top:0;font-size:13px}.sp-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:5px 8px;background:var(--card-2);border:1px solid var(--border);border-radius:10px;cursor:text;transition:border-color .15s var(--ease)}.sp-tags:focus-within{border-color:#e9e7e54d}.sp-tags .sp-chip{font-size:12.5px;padding:3px 8px 3px 10px}.sp-tags .sp-chip-x{color:var(--bg);opacity:.6;margin-left:4px}.sp-tags-input{flex:1 1 90px;min-width:90px;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:4px 2px}.sp-tags-input::placeholder{color:var(--placeholder)}.sp-cast{display:flex;gap:10px;flex-wrap:wrap}.sp-cast-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;font-size:11px;color:var(--muted)}.sp-cast-item img{width:64px;height:64px;object-fit:cover;border-radius:50%;background:var(--card)}.sp-cast-item small{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-cast-item .xr-studio-scene-x{opacity:1;top:0;right:0}.sp-cast-add{display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;background:transparent;border:none;padding:0;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.sp-cast-add:first-line{font-size:22px}.sp-cast-add:hover{color:var(--text)}.xr-shotstrip{flex:none}.xr-shotstrip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:260px;overflow-y:auto}.xr-shotstrip-item{display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid var(--hair);border-radius:10px;background:var(--card-2);color:var(--text)}.xr-shotstrip-pick{position:relative;padding:0;border:none;background:none;cursor:pointer}.xr-shotstrip-badge{position:absolute;left:4px;bottom:4px;font-size:10px;padding:1px 6px;border-radius:999px;background:#0009;color:#fff}.xr-shotstrip-check{display:flex;gap:6px;align-items:flex-start;cursor:pointer}.xr-shotstrip-check input{margin-top:2px;accent-color:var(--blue);flex:none}.xr-shotstrip-empty--bad{color:#f2716a}.xr-shotstrip-item--on{border-color:var(--blue)}.xr-shotstrip-item img,.xr-shotstrip-empty{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.xr-shotstrip-empty{display:grid;place-items:center;background:var(--pill);font-size:11px;color:var(--muted)}.xr-shotstrip-title{font-size:11px;line-height:1.3;color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.xr-shots--closed{flex:none}.xr-shots-toggle{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label chev" "title chev";align-items:center;width:100%;padding:0;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.xr-shots-toggle .sp-setup-label{grid-area:label}.xr-shots-toggle .sp-setup-title{grid-area:title}.xr-shots-chev{grid-area:chev;font-size:18px;color:var(--muted);padding:0 4px}.xr-shots-refs{display:flex;flex-direction:column;gap:6px}.xr-shots-refgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.xr-shots-ref{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px;border:2px solid transparent;cursor:pointer;opacity:.75}.xr-shots-ref--on{border-color:var(--blue);opacity:1}.xr-shots{flex:0 1 auto;min-height:0;max-height:62%;overflow-y:auto}.xr-shots-actions{position:sticky;bottom:0;z-index:1;margin-top:8px;padding:10px 0 2px;background:var(--panel);border-top:1px solid var(--hair)}.xr-shots-btn{align-self:flex-start;height:34px;border-radius:999px;padding:0 16px;background:var(--text);color:var(--bg);font-weight:500}.xr-shots-btn:hover{background:#fff}.xr-shots-group{display:flex;flex-direction:column;gap:6px}.xr-shot{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--card-2);cursor:pointer;transition:background .15s var(--ease)}.xr-shot:hover{background:var(--pill)}.xr-shot--on{box-shadow:inset 0 0 0 1px var(--border)}.xr-shot input{margin-top:3px;accent-color:var(--text)}.xr-shot-body{display:flex;flex-direction:column;gap:2px;min-width:0}.xr-shot-reveals{font-style:normal;font-size:12px;color:var(--blue)}.xr-shot-body b{font-weight:500;font-size:13px}.xr-shot-body small{font-size:12px;color:var(--text-2);line-height:1.4}.xr-shot-body em{font-style:normal;font-size:11px;color:var(--muted)}.sp-direction{display:flex;flex-direction:column;gap:6px}.sp-direction-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-direction-btn{height:28px;padding:0 12px;font-size:12.5px;border-radius:999px;background:var(--pill)}.sp-direction-btn:disabled{opacity:.45;cursor:default}.xr-cam-chips{position:relative}.xr-cam-preview{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:300px;padding:6px;border-radius:12px;background:var(--card);box-shadow:0 0 0 1px var(--hair),0 18px 40px #00000080;pointer-events:none}.xr-cam-frame{width:288px;height:162px;overflow:hidden;border-radius:8px;background:var(--card-2);perspective:600px}.xr-cam-frame video{display:block;width:100%;height:100%;object-fit:cover}.xr-cam-frame img,.xr-cam-placeholder{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center;animation-duration:3.2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.xr-cam-placeholder{background:linear-gradient(135deg,#4e463c,#24211c)}.xr-cam-frame--push_in img{animation-name:cam-push-in}.xr-cam-frame--dolly_out img{animation-name:cam-dolly-out}.xr-cam-frame--pan_left img{animation-name:cam-pan-left}.xr-cam-frame--pan_right img{animation-name:cam-pan-right}.xr-cam-frame--orbit_left img{animation-name:cam-orbit-left}.xr-cam-frame--orbit_right img{animation-name:cam-orbit-right}.xr-cam-frame--crane_up img{animation-name:cam-crane-up}.xr-cam-frame--aerial_pull img{animation-name:cam-aerial}.xr-cam-frame--handheld img{animation-name:cam-handheld;animation-duration:2.2s}.xr-cam-frame--static img{animation-name:cam-static;animation-duration:4s}@keyframes cam-push-in{0%{transform:scale(1)}to{transform:scale(1.22)}}@keyframes cam-dolly-out{0%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes cam-pan-left{0%{transform:scale(1.15) translate(-6%)}to{transform:scale(1.15) translate(6%)}}@keyframes cam-pan-right{0%{transform:scale(1.15) translate(6%)}to{transform:scale(1.15) translate(-6%)}}@keyframes cam-orbit-left{0%{transform:scale(1.1) rotateY(-9deg)}to{transform:scale(1.1) rotateY(9deg)}}@keyframes cam-orbit-right{0%{transform:scale(1.1) rotateY(9deg)}to{transform:scale(1.1) rotateY(-9deg)}}@keyframes cam-crane-up{0%{transform:scale(1.15) translateY(-6%)}to{transform:scale(1.15) translateY(6%)}}@keyframes cam-aerial{0%{transform:scale(1.3) translateY(4%)}to{transform:scale(1) translateY(0)}}@keyframes cam-handheld{0%{transform:scale(1.08) translate(0) rotate(0)}33%{transform:scale(1.08) translate(1.2%,-.8%) rotate(.4deg)}66%{transform:scale(1.08) translate(-.8%,1%) rotate(-.3deg)}to{transform:scale(1.08) translate(.6%,.4%) rotate(.2deg)}}@keyframes cam-static{0%{transform:scale(1)}to{transform:scale(1)}}.xr-cam-caption{display:flex;flex-direction:column;gap:1px;padding:6px 4px 2px;font-size:12px}.xr-cam-caption b{font-weight:500}.xr-cam-caption span{color:var(--muted);font-size:11px}.xr-chip-preview{z-index:1000}.xr-chip-preview .xr-cam-frame img{display:block;width:100%;height:100%;object-fit:cover;animation:none}.xr-chip-preview .xr-cam-caption span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sp-setup-check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);cursor:pointer}.sp-setup-check input{accent-color:var(--text);width:14px;height:14px;margin:0}.sp-setup-prompt{margin:8px 0 0;padding:10px 12px;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--card-2);border:1px solid var(--hair);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;color:var(--text-2)}.sp-agent-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.sp-agent-input textarea{flex:1;resize:none;background:var(--card-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font:inherit}.xr-canvas{position:relative}.xr-studio{position:absolute;top:0;right:0;bottom:0;left:0;z-index:22;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.xr-studio-head{flex:none;display:flex;align-items:center;gap:18px;height:54px;padding:0 24px;border-bottom:1px solid var(--hair)}.xr-studio-brand{display:flex;align-items:center;gap:10px;font-size:14.5px;min-width:220px;letter-spacing:-.01em}.xr-studio-brand b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xr-studio-brand .sp-agent-note{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.xr-studio-tabs{display:flex;gap:2px;margin:0 auto;padding:3px;border-radius:10px;background:var(--card-2)}.xr-studio-tab{background:transparent;border:none;color:var(--muted);font:inherit;font-size:13px;font-weight:500;padding:6px 16px;border-radius:8px;cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease)}.xr-studio-tab:hover:not(:disabled){color:var(--text)}.xr-studio-tab--on,.xr-studio-tab--on:hover{color:var(--text);background:var(--pill);box-shadow:0 1px 2px #0000004d}.xr-studio-tab:disabled{opacity:.35;cursor:default}.xr-studio-actions{display:flex;gap:6px;min-width:220px;justify-content:flex-end}.xr-studio-actions .sp-pill{height:32px;padding:0 12px;font-size:13px;background:transparent;border:1px solid var(--border)}.xr-studio-actions .sp-pill:hover{background:var(--pill)}.xr-studio-actions .sp-pill--on{background:var(--pill);border-color:transparent}.xr-studio-actions .sp-pill svg{color:var(--text-2)}.xr-studio-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:0}.xr-studio-left{display:flex;flex-direction:column;min-width:0;padding:18px 28px 24px;gap:18px;overflow-y:auto}.xr-studio-right{border-left:1px solid var(--hair);display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--panel)}.xr-studio-right .sp-agent-log{flex:1;overflow-y:auto}.xr-studio-scenes{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;flex:none;padding:3px 3px 2px;margin:-3px -3px -2px}.xr-studio-scenes::-webkit-scrollbar{display:none}.xr-studio-scene{flex:none;width:128px;display:flex;flex-direction:column;gap:6px;background:transparent;border:none;padding:0;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer;text-align:left}.xr-studio-scene img{width:128px;height:80px;object-fit:cover;border-radius:10px;background:var(--card);opacity:.8;transition:opacity .15s var(--ease),box-shadow .15s var(--ease)}.xr-studio-scene:hover img{opacity:1}.xr-studio-scene span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.xr-studio-scene--on img{opacity:1;box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--text)}.xr-studio-scene--on{color:var(--text);font-weight:500}.xr-studio-scene{position:relative}.xr-studio-scene-x{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s var(--ease),background .15s var(--ease);display:grid;place-items:center;padding:0}.xr-studio-scene:hover .xr-studio-scene-x,.xr-studio-scene--on .xr-studio-scene-x{opacity:1}.xr-studio-scene-x:hover{background:#cc272e}.xr-studio-scene--add{align-items:center;justify-content:center}.xr-studio-scene--add svg{width:128px;height:80px;padding:28px;box-sizing:border-box;border:1px dashed var(--border);border-radius:10px;color:var(--muted);transition:border-color .15s var(--ease),color .15s var(--ease)}.xr-studio-scene--add:hover svg{border-color:var(--text-2);color:var(--text)}.xr-studio-stage{display:flex;flex-direction:column;gap:14px;width:min(100%,calc((100vh - 330px) * var(--ar, 1.5)));min-width:min(100%,560px);margin:0 auto}.xr-studio-zoom{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 0 0 1px var(--hair),0 24px 60px #00000073;background:var(--card-2)}.xr-studio-zoom>.sp-stage{transform-origin:0 0;will-change:transform}.xr-studio-zoom--zoomed{cursor:grab}.xr-studio-zoom--zoomed:active{cursor:grabbing}.xr-studio-zoom-hint{position:absolute;left:10px;bottom:10px;z-index:4;padding:3px 9px;border-radius:999px;background:#0009;color:#fff;font-size:11.5px;font-variant-numeric:tabular-nums;pointer-events:none}.xr-studio-stage .sp-stage{border-radius:12px;overflow:hidden;background:var(--card-2)}.xr-studio-stage .sp-result-actions{padding:0}.xr-studio-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.xr-studio-versions{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:3px;margin:-3px}.xr-studio-versions::-webkit-scrollbar{display:none}.xr-studio-version{width:72px;height:46px;object-fit:cover;border-radius:6px;cursor:pointer;opacity:.6;flex:none;transition:opacity .15s var(--ease),box-shadow .15s var(--ease)}.xr-studio-version:hover{opacity:1}.xr-studio-version--on{opacity:1;box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--text)}.xr-studio-stage .sp-result-actions .sp-pill{height:32px;padding:0 12px;font-size:13px;border-radius:999px;text-decoration:none}.xr-studio-stage .sp-result-actions .sp-pill--on{background:var(--text);color:var(--bg)}.xr-studio-stage .sp-result-actions .sp-pill--on svg{color:var(--bg)}.xr-studio-stage>.sp-agent-note{font-size:12.5px}.xr-studio-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:14px;min-height:320px;padding:40px}.xr-studio-empty>svg{color:var(--muted);margin-bottom:6px}.xr-studio-empty h3{margin:0;font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.01em}.xr-studio-empty p{margin:0 0 12px;font-size:13px;max-width:42ch;line-height:1.5}.xr-studio-empty .sp-pill{height:34px;padding:0 16px;border-radius:999px;background:var(--text);color:var(--bg);font-weight:500}.xr-studio-empty .sp-pill:hover{background:#fff}.xr-studio-empty .sp-pill svg{color:var(--bg)}.xr-studio-tools{display:flex;flex-direction:column;gap:2px;padding:14px 12px;border-bottom:1px solid var(--hair);overflow-y:auto;min-height:0}.xr-studio-toolbar{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--hair)}.xr-studio-toolbar .xr-studio-tool{flex:1;min-width:0}.xr-studio-toolbar .sp-pill{flex:none}.xr-studio-tool{display:flex;align-items:center;gap:12px;background:transparent;border:none;border-radius:10px;padding:8px 10px;color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:background .15s var(--ease)}.xr-studio-tool:hover,.xr-studio-tool--on,.xr-studio-tool--on:hover{background:var(--pill)}.xr-studio-tool span{display:flex;flex-direction:column;gap:1px;min-width:0}.xr-studio-tool b{font-weight:500;font-size:13.5px}.xr-studio-tool small{color:var(--muted);font-size:11.5px;line-height:1.35}.xr-studio-tool svg{flex:none;width:30px;height:30px;padding:7px;box-sizing:border-box;border-radius:8px;background:var(--card-2);color:var(--text-2);transition:background .15s var(--ease),color .15s var(--ease)}.xr-studio-tool--on svg{background:var(--text);color:var(--bg)}.xr-studio-videoprev{padding:14px 0 4px}.xr-studio-videoinfo{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 0;font-size:12.5px;color:var(--text-2)}.xr-studio-videoinfo .sp-pill{height:28px;padding:0 10px;font-size:12px;border-radius:999px;text-decoration:none}.xr-studio-endframes{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:3px;margin:-3px}.xr-studio-endframes::-webkit-scrollbar{display:none}.xr-studio-endframe{flex:none;width:96px;display:flex;flex-direction:column;gap:5px;align-items:center;background:transparent;border:none;padding:0;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer}.xr-studio-endframe img,.xr-studio-endframe-none{width:96px;height:60px;object-fit:cover;border-radius:8px;background:var(--card);opacity:.8;transition:box-shadow .15s var(--ease),opacity .15s var(--ease)}.xr-studio-endframe-none{display:grid;place-items:center;border:1px dashed var(--border);font-size:12px;color:var(--muted)}.xr-studio-endframe:hover img,.xr-studio-endframe:hover .xr-studio-endframe-none{opacity:1}.xr-studio-endframe--on img,.xr-studio-endframe--on .xr-studio-endframe-none{opacity:1;box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px var(--text)}.xr-studio-endframe--on{color:var(--text);font-weight:500}.xr-studio-endframe span:last-child{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xr-studio-gallery-label{margin:0 0 12px}.xr-studio-grid--videos{margin-bottom:26px}.xr-studio-card--video{cursor:default}.xr-studio-card--video video{width:100%;aspect-ratio:16 / 9;border-radius:10px;background:var(--card);display:block}.xr-studio-card--video figcaption a{color:var(--text-2);text-decoration:none}.xr-studio-card--video figcaption a:hover{color:var(--text)}.sp-chips-sep{width:1px;height:18px;background:var(--border);margin:0 4px;align-self:center}.xr-studio-videoprev .sp-stage{border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px var(--hair)}.xr-studio-videoprev .sp-stage-empty{align-items:center;justify-content:center;text-align:center;font-size:12.5px;color:var(--muted)}.xr-studio-right .sp-setup-sec{margin:0}.xr-studio-right>.sp-agent-note{padding:14px 20px;font-size:12.5px}.xr-studio-gallery{flex:1;overflow-y:auto;padding:22px 28px 32px}.xr-studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px 14px}.xr-studio-card{margin:0;cursor:zoom-in}.xr-studio-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;border-radius:10px;background:var(--card);transition:box-shadow .15s var(--ease)}.xr-studio-card:hover img{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--text-2)}.xr-studio-card figcaption{display:flex;justify-content:space-between;padding:7px 2px 0;font-size:11.5px;color:var(--muted)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.sp-hbtn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--muted);font-size:13px;padding:3px 7px;border-radius:6px;cursor:pointer}.sp-hbtn:hover:not(:disabled){background:var(--pill);color:var(--text)}.sp-hbtn:disabled{opacity:.4;cursor:default}.sp-hbtn--on{background:var(--pill-hover);color:var(--text)}.sp-marks{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair;touch-action:none}.sp-marks--view{pointer-events:none}.sp-mark{position:absolute;border:2px solid #ff2d2d;border-radius:2px}.sp-mark-n{position:absolute;top:-1px;left:-1px;min-width:16px;height:16px;padding:0 3px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;line-height:1}.sp-mark-del{position:absolute;top:-10px;right:-10px;width:20px;height:20px;padding:0;border:2px solid #0a0a0a;border-radius:50%;color:#fff;font-size:12px;font-weight:700;line-height:1;cursor:pointer;text-shadow:0 0 2px rgba(0,0,0,.8)}.sp-marks-bar{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:6px}.sp-marks-badge{background:#000000a6;color:#fff;border-radius:6px;padding:4px 8px;font-size:13px}.sp-marks-bar--top{top:8px;bottom:auto}.sp-maskdot{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:transparent;color:#fff;font-size:11px;font-weight:600;line-height:1}.sp-maskchips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}.sp-maskchips-label{color:var(--muted);font-size:13px;margin-right:2px}.sp-maskchip{display:inline-flex;align-items:center;gap:5px;background:var(--pill);color:var(--text);border:1px solid transparent;border-radius:8px;padding:3px 9px;font-size:13px;cursor:pointer}.sp-maskchip:hover{background:var(--pill-hover)}.sp-maskchip--on{border-color:var(--blue);background:#2f6bff2e}.sp-maskchip i{width:9px;height:9px;border-radius:50%}.sp-options .sp-maskchips:first-child{margin-top:0}.v2-studio{display:grid;grid-template-columns:340px 1fr;height:100%;min-height:0;background:var(--bg);color:var(--text);font-size:14px}.v2-grow{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-muted{color:var(--muted);font-size:12px}.v2-error{color:#f97770;font-size:13px;line-height:1.4}.v2-hint{font-size:12px;color:#e9b452}.v2-link{background:none;border:0;color:var(--blue-hover);font-size:12px;cursor:pointer;padding:2px 4px}.v2-on{color:var(--text)}.v2-panel{background:var(--panel);border-right:1px solid var(--border);padding:14px 14px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.v2-tool-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#1c24338c;border:1px solid oklch(.6 .1 262 / .18)}.v2-tool-card small{display:block;color:var(--muted);font-size:11px}.v2-tool-card b{font-size:15px;font-weight:600}.v2-tool-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#447be438;color:#a8c5f9}.v2-form{display:flex;flex-direction:column;gap:14px}.v2-section{display:flex;flex-direction:column;gap:7px}.v2-label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.v2-label-row{display:flex;justify-content:space-between;align-items:center}.v2-row{display:flex;gap:6px;align-items:stretch}.v2-field{display:flex;align-items:center;gap:9px;height:40px;padding:0 12px;border-radius:11px;background:var(--card);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;transition:background .15s var(--ease)}.v2-field:hover{background:var(--pill)}.v2-model-btn{flex:1;min-width:0}.v2-variant-btn{width:118px}.v2-refs{display:flex;flex-wrap:wrap;gap:7px;padding:2px;border-radius:12px;transition:background .15s var(--ease)}.v2-drop-on{background:#447be41f;outline:1px dashed var(--blue)}.v2-tile{position:relative;width:72px;height:72px;border-radius:11px;overflow:hidden;flex:none}.v2-tile-img{cursor:pointer;border:1px solid var(--border)}.v2-tile-img img{width:100%;height:100%;object-fit:cover;display:block}.v2-tile-img:hover{border-color:#447be4b3}.v2-tile-tag{position:absolute;left:4px;bottom:4px;font-size:10px;font-weight:600;padding:1px 5px;border-radius:5px;background:#030303b8;color:#f4f3f1}.v2-tile-x{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;border:0;display:grid;place-items:center;background:#030303b8;color:#f4f3f1;cursor:pointer;opacity:0;transition:opacity .12s}.v2-tile-img:hover .v2-tile-x{opacity:1}.v2-tile-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--card);border:1px dashed oklch(.95 .004 75 / .18);color:var(--text);cursor:pointer;font:inherit;font-size:12px}.v2-tile-add small{font-size:9.5px;color:var(--muted)}.v2-tile-add:hover{background:var(--pill)}.v2-tile-wait{background:linear-gradient(90deg,var(--card),var(--pill),var(--card));background-size:200% 100%;animation:v2shine 1.3s linear infinite}.v2-prompt-box{position:relative;border-radius:12px;background:var(--card);border:1px solid var(--border);transition:border-color .15s var(--ease)}.v2-prompt-box:focus-within{border-color:#447be4b3}.v2-prompt-box textarea{display:block;width:100%;min-height:150px;resize:vertical;background:transparent;border:0;outline:0;color:var(--text);font:inherit;line-height:1.5;padding:12px 12px 42px;box-sizing:border-box}.v2-prompt-box textarea::placeholder{color:var(--placeholder)}.v2-busy textarea{opacity:.45}.v2-prompt-busy{position:absolute;left:12px;bottom:12px;font-size:12px;color:var(--muted)}.v2-prompt-tools{position:absolute;right:6px;bottom:6px;display:flex;gap:2px;align-items:center}.v2-icon-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--muted);cursor:pointer;text-decoration:none}.v2-icon-btn:hover:not(:disabled){background:var(--pill);color:var(--text)}.v2-icon-btn:disabled{opacity:.35;cursor:default}.v2-icon-btn.v2-on{color:var(--blue-hover)}.v2-mention{position:absolute;left:8px;top:100%;margin-top:4px;z-index:20;min-width:160px;padding:4px;border-radius:10px;background:var(--pill);border:1px solid var(--border);box-shadow:0 12px 32px #00000073}.v2-mention-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:0;border-radius:7px;background:none;color:var(--text);cursor:pointer;font:inherit}.v2-mention-row img{width:30px;height:30px;border-radius:6px;object-fit:cover}.v2-mention-row.v2-on,.v2-mention-row:hover{background:var(--pill-hover)}.v2-seed{display:flex;gap:6px;align-items:center;margin:4px 0 6px}.v2-seed input{flex:1;min-width:0;height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit}.v2-desc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.v2-desc-grid button{aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--card);padding:0;cursor:pointer;color:var(--text);font:inherit;font-size:11px}.v2-desc-grid img{width:100%;height:100%;object-fit:cover}.v2-desc-up:hover{background:var(--pill-hover)}.v2-pill{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 12px;border-radius:11px;background:var(--card);border:1px solid var(--border);color:var(--text);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.v2-pill:hover{background:var(--pill)}.v2-stepper{gap:0;padding:0 4px;cursor:default}.v2-stepper:hover{background:var(--card)}.v2-stepper button{width:26px;height:30px;border:0;border-radius:7px;background:none;color:var(--text);font-size:16px;cursor:pointer}.v2-stepper button:hover:not(:disabled){background:var(--pill)}.v2-stepper button:disabled{opacity:.3;cursor:default}.v2-stepper span{width:18px;text-align:center;font-variant-numeric:tabular-nums}.v2-generate{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 16px;border-radius:12px;border:0;background:var(--blue);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background .15s var(--ease),opacity .15s}.v2-generate:hover:not(:disabled){background:var(--blue-hover)}.v2-generate:disabled{background:var(--pill);color:var(--muted);cursor:default}.v2-generate-meta{display:flex;align-items:center;gap:8px;font-weight:500;font-size:13px;opacity:.9}.v2-pop{position:fixed;z-index:100;overflow-y:auto;padding:6px;border-radius:12px;background:var(--pill);border:1px solid var(--border);box-shadow:0 18px 48px #00000080;color:var(--text)}.v2-pop-title{padding:6px 8px 4px;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.v2-pop-foot{margin-top:4px;padding:7px 8px 3px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.v2-model-row{display:flex;align-items:center;gap:8px;width:100%;padding:9px 8px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;cursor:pointer;text-align:left}.v2-model-row:hover,.v2-model-row.v2-on{background:var(--pill-hover)}.v2-model-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-check{width:16px;display:grid;place-items:center;color:var(--blue-hover)}.v2-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:6px;background:#f0eeeb12;color:var(--muted);font-size:11px;white-space:nowrap}.v2-tag-cost{color:#a8c5f9}.v2-tags{display:flex;flex-wrap:wrap;gap:4px}.v2-opt{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.v2-opt small{color:var(--muted);font-size:12px}.v2-opt:hover,.v2-opt.v2-on{background:var(--pill-hover)}.v2-menu-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.v2-menu-row b{color:var(--text);font-weight:600;min-width:32px}.v2-menu-row:hover,.v2-menu-row.v2-on{background:var(--pill-hover)}.v2-menu-row svg{margin-left:auto;color:var(--blue-hover)}.v2-aspect-glyph{display:grid;place-items:center;width:16px;height:16px}.v2-aspect-glyph span{border:1.5px solid currentColor;border-radius:2px;box-sizing:border-box}.v2-aspect-glyph .v2-dashed{border-style:dashed}.v2-res-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:4px}.v2-main{overflow-y:auto;min-width:0;padding:0 22px 90px}.v2-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;height:52px;background:var(--bg)}.v2-credits-used{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:9px;background:var(--card);border:1px solid var(--border);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.v2-warn{color:#f0ba59}.v2-banner{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;border-radius:11px;background:#51330859;border:1px solid oklch(.7 .12 70 / .35)}.v2-feed-head{display:flex;align-items:center;gap:10px;margin:2px 0 14px}.v2-feed-head b{font-size:15px;font-weight:600;margin-right:auto}.v2-chip-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.v2-chip-btn:hover{background:var(--pill)}.v2-chip-btn.v2-on{background:var(--pill-hover)}.v2-danger{color:#ff847d}.v2-empty{color:var(--muted);padding:80px 20px;text-align:center}.v2-feed{display:flex;flex-direction:column;gap:26px}.v2-gen{display:flex;flex-direction:column;gap:9px}.v2-gen-head{display:flex;align-items:center;gap:14px}.v2-gen-prompt{flex:1;min-width:0;margin:0;font-size:13px;color:#e9e7e5c7;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v2-gen-meta{display:flex;align-items:center;gap:4px;flex:none}.v2-gen-time{color:var(--muted);font-size:12px;margin:0 4px 0 6px;white-space:nowrap}.v2-gen-error{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#47211e59;border:1px solid oklch(.6 .13 25 / .35);color:#f3bfba;font-size:13px}.v2-gen-error span{flex:1}.v2-gen-imgs{display:flex;flex-wrap:wrap;gap:10px}.v2-img{position:relative;height:240px;border-radius:12px;overflow:hidden;background:var(--card);flex:none}.v2-img img{height:100%;width:100%;object-fit:cover;display:block;cursor:zoom-in}.v2-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,oklch(0 0 0 / .45) 0%,transparent 28%,transparent 70%,oklch(0 0 0 / .5) 100%);opacity:0;transition:opacity .15s var(--ease)}.v2-img:hover:after,.v2-sel:after{opacity:1}.v2-sel{outline:2px solid var(--blue);outline-offset:-2px}.v2-img-check{position:absolute;z-index:2;top:8px;left:8px;width:22px;height:22px;border-radius:50%;border:1.5px solid #f4f3f1;background:#00000040;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .12s}.v2-sel .v2-img-check{background:var(--blue);border-color:var(--blue);opacity:1}.v2-img-top{position:absolute;z-index:2;top:8px;right:8px;display:flex;gap:5px;opacity:0;transition:opacity .12s}.v2-img-bottom{position:absolute;z-index:2;left:8px;right:8px;bottom:8px;display:flex;align-items:center;justify-content:space-between;opacity:0;transition:opacity .12s}.v2-img:hover .v2-img-check,.v2-img:hover .v2-img-top,.v2-img:hover .v2-img-bottom{opacity:1}.v2-img-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:0;background:#060606b8;color:#f4f3f1;cursor:pointer;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.v2-img-btn:hover{background:#161616d9}.v2-fav{color:#fd6178}.v2-img-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:9px;border:0;background:#f4f3f1;color:#161616;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.v2-img-pill:hover{background:#fff}.v2-fav-dot{color:#fd6178}.v2-tile-run{position:relative;height:240px;border-radius:12px;overflow:hidden;background:linear-gradient(110deg,var(--card) 30%,var(--pill) 50%,var(--card) 70%);background-size:220% 100%;animation:v2shine 1.6s linear infinite}.v2-run-bar{position:absolute;left:14px;right:14px;bottom:34px;height:3px;border-radius:3px;background:#f0eeeb1a;overflow:hidden}.v2-run-bar span{display:block;height:100%;background:var(--blue);transition:width 1s linear}.v2-run-text{position:absolute;left:14px;bottom:12px;font-size:12px;color:var(--muted)}@keyframes v2shine{to{background-position:-220% 0}}.v2-selbar{position:fixed;z-index:40;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 10px 8px 16px;border-radius:14px;background:var(--pill);border:1px solid var(--border);box-shadow:0 18px 48px #00000080}.v2-selbar b{margin-right:6px;font-size:13px}.v2-viewer-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#020202db;display:grid;place-items:center}.v2-viewer{display:grid;grid-template-columns:1fr 320px;width:min(1600px,96vw);height:min(940px,92vh);border-radius:16px;overflow:hidden;background:var(--panel);border:1px solid var(--border)}.v2-viewer-stage{position:relative;display:grid;place-items:center;background:#050404;overflow:hidden}.v2-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.v2-zoom{overflow:auto;place-items:start}.v2-zoom img{max-width:none;max-height:none;cursor:zoom-out}.v2-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:#060606b3;color:#f4f3f1;display:grid;place-items:center;cursor:pointer}.v2-nav-l{left:14px}.v2-nav-r{right:14px}.v2-viewer-size{position:absolute;left:14px;bottom:12px;font-size:12px;color:#dededeb3;background:#03030399;padding:3px 8px;border-radius:7px}.v2-viewer-side{display:flex;flex-direction:column;gap:14px;padding:14px 16px;overflow-y:auto;border-left:1px solid var(--border)}.v2-viewer-actions{display:flex;align-items:center;gap:4px}.v2-btn-primary{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;margin-left:auto;border-radius:9px;background:#f4f3f1;color:#161616;font-weight:600;font-size:13px;text-decoration:none}.v2-side-block{display:flex;flex-direction:column;gap:6px}.v2-side-prompt{margin:0;font-size:13px;line-height:1.55;color:#e9e7e5d9;white-space:pre-wrap;max-height:260px;overflow-y:auto}.v2-side-refs{display:flex;flex-wrap:wrap;gap:6px}.v2-side-refs span{position:relative}.v2-side-refs img{width:56px;height:56px;border-radius:8px;object-fit:cover;display:block}.v2-side-refs small{position:absolute;left:3px;bottom:3px;font-size:9.5px;background:#030303b3;padding:0 4px;border-radius:4px}.v2-side-buttons{display:flex;flex-direction:column;gap:6px;margin-top:auto}.v2-wide-btn{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.v2-wide-btn:hover{background:var(--pill)}.v2-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#020202bf;display:grid;place-items:center}.v2-modal-box{width:min(980px,92vw);max-height:82vh;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:var(--panel);border:1px solid var(--border)}.v2-modal-head{display:flex;align-items:center;gap:10px}.v2-modal-head b{flex:1;font-size:15px}.v2-modal-head .v2-x{position:static;width:30px;height:30px;border-radius:9px;border:0;background:var(--card);color:var(--text);cursor:pointer}.v2-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-decoration:none}.v2-btn:hover{background:var(--pill)}.v2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;overflow-y:auto}.v2-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:9px;cursor:pointer;background:var(--card);border:1px solid transparent}.v2-grid img:hover{border-color:var(--blue)}@media (max-width: 900px){.v2-studio{grid-template-columns:1fr;height:auto}.v2-panel{border-right:0;border-bottom:1px solid var(--border)}.v2-viewer{grid-template-columns:1fr;height:92vh}.v2-viewer-side{display:none}.v2-img,.v2-tile-run{height:180px}}
