@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_de7b2fa9-module__1ltb7q__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_de7b2fa9-module__1ltb7q__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_d7b50fc5-module__qeW00a__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_d7b50fc5-module__qeW00a__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1_wjncogyh-s7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_53a4f7ee-module__lOHCoq__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_53a4f7ee-module__lOHCoq__variable{--font-sora:"Sora", "Sora Fallback"}
.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}:root{--bg-0:#f4f8fb;--bg-1:#dfeef8;--panel:#fff;--panel-soft:#f8fbff;--border:#a3b5c8;--text:#102034;--text-soft:#4a5f79;--primary:#0ea5a6;--primary-deep:#0f766e;--danger:#dc2626;--warning:#f59e0b;--success:#0284c7;--shadow:0 16px 40px #0b1f361a;--radius-lg:16px;--radius-md:11px}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{color:var(--text);font-family:var(--font-manrope), "Segoe UI", sans-serif;background:radial-gradient(1200px 640px at -8% -10%, #d9f4f3 15%, transparent 75%), radial-gradient(900px 560px at 98% 3%, #fdeecf 8%, transparent 60%), linear-gradient(180deg, var(--bg-1), var(--bg-0))}h1,h2,h3,h4{font-family:var(--font-space-grotesk), "Segoe UI", sans-serif;letter-spacing:-.02em;margin:0}p{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}input,textarea,select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:9px 11px;transition:border-color .14s,box-shadow .14s}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0ea5a633}textarea{resize:vertical}label{color:var(--text-soft);flex-direction:column;gap:6px;font-size:13px;display:flex}.portal-root{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.portal-root-video{isolation:isolate;background:#05090f;position:relative;overflow:hidden}.portal-intro-video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.portal-video-overlay{opacity:.34;z-index:-1;background:linear-gradient(#020a1633,#020a168c);transition:opacity .5s;position:absolute;inset:0}.portal-video-overlay-visible{opacity:.58}.portal-card{width:min(560px,100%);box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #afc2d4;border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.portal-card-intro{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .6s,transform .6s;transform:translateY(18px)scale(.985)}.portal-card-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.portal-crystal-card{background:linear-gradient(145deg,#091a1c94,#082f4170 55%,#0a537957),linear-gradient(#ffffff12,#ffffff03);border:1px solid #c2e41857;gap:12px;width:min(520px,100%);padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 60px #0682dc47,inset 0 1px #cbcec638}.portal-crystal-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#c2e4185c,#c2e41800 70%);border-radius:999px;width:220px;height:220px;position:absolute;top:-72px;left:-44px}.portal-crystal-card:after{content:"";pointer-events:none;background:linear-gradient(132deg,#cbcec652,#cbcec600);width:260px;height:190px;position:absolute;top:-38px;right:-88px;transform:rotate(9deg)}.portal-crystal-card>*{z-index:1;position:relative}.portal-crystal-card p,.portal-crystal-card small,.portal-crystal-card label{color:#cbcec6}.portal-crystal-card strong{color:#f3f8ee}.portal-crystal-card input{color:#cbcec6;background:#091a1c9e;border-color:#0682dc6b}.portal-crystal-card input::placeholder{color:#cbcec69e}.portal-crystal-card input:focus-visible{border-color:#0682dc;box-shadow:0 0 0 3px #0682dc42}.portal-crystal-card .button-primary{color:#f7faf2;background:linear-gradient(135deg,#0682dc,#0a5379);border-color:#0682dc}.portal-crystal-card .button-secondary{color:#eff6e2;background:linear-gradient(135deg,#62931a33,#c2e41833);border-color:#c2e41880}.portal-crystal-card .button-danger{color:#f7faf2;background:linear-gradient(135deg,#bf2430,#8f1920);border-color:#8f1920}.portal-crystal-card .portal-warning{color:#e6f2c0;background:#62931a38;border-color:#c2e4185c}.portal-crystal-card .portal-message{color:#cbcec6;background:#082f4194;border-color:#0682dc8f}.portal-login-card{text-align:center}.portal-login-card .row-inline{justify-content:center}.portal-login-card .portal-message{text-align:center}.portal-card-wide{width:min(900px,100%)}.portal-subtitle{color:#4d6178;font-size:14px}.portal-stack{flex-direction:column;gap:10px;display:flex}.portal-divider{border-top:1px solid #c1d1dd;margin:2px 0}.portal-warning{color:#8f5513;background:#fff7e9;border:1px solid #f0c78f;border-radius:10px;padding:10px}.portal-forgot-link{color:#4d6178;align-self:flex-start;font-size:13px;text-decoration:underline}.portal-forgot-link:hover{color:#0d4463}.portal-crystal-card .portal-forgot-link{color:#cbcec6}.portal-crystal-card .portal-forgot-link:hover{color:#f3f8ee}.portal-message{color:#0d4463;background:#eef9ff;border:1px solid #9ec6d6;border-radius:10px;padding:10px}.studio-root{flex-direction:column;gap:12px;height:100vh;padding:18px;display:flex;overflow:hidden}.studio-header{z-index:500;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;border:1px solid #afc2d4;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;height:120px;padding:10px 20px;display:flex;position:relative}.studio-header-title{align-items:center;gap:14px;height:100%;display:flex}.studio-brand-icon{aspect-ratio:1;object-fit:cover;border-radius:12px;width:auto;height:80%;display:block}.studio-brand-name{color:#0b2a45;font-family:var(--font-sora), var(--font-space-grotesk), "Segoe UI", sans-serif;letter-spacing:.01em;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1}.studio-brand-name em{font-style:italic;font-weight:500}.studio-header-actions{align-items:center;gap:8px;display:flex}.nav-indicators{align-items:center;gap:14px;margin-right:4px;display:flex}.nav-indicator{color:var(--text-soft);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex;position:relative}.nav-indicator-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.nav-indicator-dot-saved{background:#16a34a;box-shadow:0 0 6px #16a34a66}.nav-indicator-dot-unsaved{background:#f59e0b;animation:1.8s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #f59e0b73}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.nav-validation-button{appearance:none;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:24px;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.15;transition:filter .15s,transform .15s}.nav-validation-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.nav-validation-button-ok{color:#166534;background:#f0fdf4;border-color:#86efac}.nav-validation-button-warning{color:#854d0e;background:#fffbeb;border-color:#fcd34d}.nav-validation-button-error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.nav-indicator-lock{color:#d97706;align-items:center;gap:4px;font-size:12px;display:flex}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;max-width:min(420px,100vw - 36px);display:flex;position:fixed;top:18px;right:18px}.toast{pointer-events:auto;color:var(--text);background:#fff;border:1px solid #a3b5c8;border-radius:12px;align-items:flex-start;gap:8px;padding:11px 14px;font-size:13px;transition:opacity .3s,transform .3s;animation:.28s ease-out toast-in;display:flex;box-shadow:0 8px 28px #081c3229}.toast-exiting{opacity:0;transform:translate(60px)}.toast-icon{flex-shrink:0;font-size:16px;line-height:1.2}.toast-message{word-break:break-word;flex:1;line-height:1.4}.toast-close{color:#89a;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:-2px -4px -2px 0;padding:0 2px;font-size:18px;line-height:1;transition:color .15s}.toast-close:hover{color:var(--text)}.toast-info{border-left:3px solid #0ea5a6}.toast-warn{background:#fffbeb;border-left:3px solid #f59e0b}.toast-error{background:#fef8f8;border-left:3px solid #dc2626}@keyframes toast-in{0%{opacity:0;transform:translate(40px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.nav-action-button{text-align:center;min-width:122px}.nav-user-avatar{color:#6a7f96;background:#eff5fb;border:1px solid #b0c3d4;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:inline-flex}.nav-user-avatar-active{color:#0f5e56;background:#dcf4ef;border-color:#0f766e}.nav-action-account{color:#13465b;background:linear-gradient(135deg,#ebfcff,#d9f4fa);border-color:#9dcad6}.nav-action-admin{color:#602f07;background:linear-gradient(135deg,#fff8e9,#ffeacc);border-color:#e8c48f}.nav-action-preview{color:#4b1765;background:linear-gradient(135deg,#f9eeff,#efd9ff);border-color:#dab6ed}.button-primary.nav-action-export,.button-primary.button-brand-blue{color:#f7faf2;background:linear-gradient(135deg,#0682dc,#0a5379);border-color:#0682dc}.studio-footer{color:#5a6f84;justify-content:flex-end;align-items:center;gap:8px;padding:2px 4px 4px;font-size:12px;display:flex}.studio-footer-link{color:#4c6278;text-decoration:none}.studio-footer-link:hover{text-decoration:underline}.studio-footer-separator{color:#8ca1b6}.warning-banner,.info-banner{border:1px solid #0000;border-radius:10px;padding:9px 12px;font-size:14px}.warning-banner{color:#8f5412;background:#fff7e8;border-color:#f4d7a4}.info-banner{color:#0f5e56;background:#eefbf8;border-color:#9fe2d8}.studio-grid{flex:1 1 0;grid-template-columns:388px 1fr 400px;gap:12px;min-height:0;display:grid;overflow:hidden}.studio-grid-right-hidden{grid-template-columns:388px 1fr}.panel{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #adc1d2}.panel-left-stack{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.studio-left-workspace{grid-template-columns:62px minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.studio-tool-rail{z-index:40;background:linear-gradient(#111f30,#0a1725);border:1px solid #94a3b847;border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:12px 8px;display:flex;position:relative;box-shadow:0 14px 30px #14253733}.studio-tool-rail-button{--tool-color:#5b91c9;color:#93a5b8;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex;position:relative}.studio-tool-rail-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.studio-tool-rail-button:hover,.studio-tool-rail-button:focus-visible{color:var(--tool-color);background:#ffffff12;outline:none;transform:translateY(-1px)}.studio-tool-rail-button-active{border-color:var(--tool-color)}@supports (color:color-mix(in lab, red, red)){.studio-tool-rail-button-active{border-color:color-mix(in srgb, var(--tool-color) 58%, transparent)}}.studio-tool-rail-button-active{color:var(--tool-color);background:var(--tool-color)}@supports (color:color-mix(in lab, red, red)){.studio-tool-rail-button-active{background:color-mix(in srgb, var(--tool-color) 15%, transparent)}}.studio-tool-rail-button-active{box-shadow:inset 3px 0 0 var(--tool-color), 0 0 18px var(--tool-color)}@supports (color:color-mix(in lab, red, red)){.studio-tool-rail-button-active{box-shadow:inset 3px 0 0 var(--tool-color), 0 0 18px color-mix(in srgb, var(--tool-color) 20%, transparent)}}.studio-tool-rail-tooltip{z-index:80;color:#e7eef5;pointer-events:none;opacity:0;background:#101d2c;border:1px solid #94a3b84d;border-radius:8px;width:max-content;max-width:220px;padding:7px 9px;font-size:12px;font-weight:650;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(4px,-50%);box-shadow:0 8px 22px #030a1247}.studio-tool-rail-button:hover .studio-tool-rail-tooltip,.studio-tool-rail-button:focus-visible .studio-tool-rail-tooltip{opacity:1;transform:translateY(-50%)}.panel-cloud,.panel-left,.panel-right{flex-direction:column;display:flex;overflow:visible}.panel-right{overflow:auto}.panel-right-shell{min-width:0;height:100%;min-height:0;display:flex;position:relative}.panel-right-shell>.panel-right{flex:auto;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;overflow:hidden auto}.panel-right .inspector-panel-header,.panel-right .inspector-stack,.panel-right .inspector-section,.panel-right .inspector-section-content,.panel-right .inspector-block-editor,.panel-right .form-stack,.panel-right .subsection,.panel-right .editor-group,.panel-right .editor-group-content,.panel-right .grid-two,.panel-right .row-inline,.panel-right .asset-line{width:100%;min-width:0;max-width:100%}.panel-right input,.panel-right textarea,.panel-right select,.panel-right button,.panel-right label,.panel-right .title-with-help{min-width:0;max-width:100%}.panel-right input[type=file]{overflow:hidden}.panel-right .asset-line{flex-wrap:wrap}.panel-right .asset-line>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.panel-right-edge-toggle{color:#12324b;z-index:60;background:#f4f9ff;border:1px solid #99b1c5;border-radius:999px;justify-content:center;align-items:center;width:24px;height:68px;font-size:15px;font-weight:700;display:inline-flex}.panel-right-edge-toggle-close{position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.panel-right-edge-toggle-open{position:fixed;top:50%;right:8px;transform:translateY(-50%)}.account-modal-overlay{z-index:620;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091a1c4d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.account-modal-card{background:#fffffff7;border:1px solid #afc2d4;border-radius:16px;flex-direction:column;gap:10px;width:min(560px,94vw);padding:18px;display:flex;box-shadow:0 22px 56px #06152538}.account-modal-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-modal-subtitle{color:#4d6178;font-size:14px}.account-modal-card .row-inline{justify-content:flex-end}.admin-modal-card{width:min(980px,96vw);max-height:min(88vh,920px);overflow:auto}.admin-modal-card h3{margin-top:2px}.admin-modal-list{max-height:260px;padding-right:2px;overflow:auto}.admin-modal-card .cloud-project-row{align-items:flex-start}.validation-modal-card{width:min(760px,96vw);max-height:min(86vh,860px);overflow:auto}.validation-issues-list{max-height:min(62vh,560px);padding-right:2px;overflow:auto}.validation-issue{border-left-width:5px}.validation-issue-error{border-left-color:#dc2626}.validation-issue-warning{border-left-color:#d97706}.panel-cloud,.panel-left{flex-shrink:0}.panel-canvas{min-height:0;overflow:hidden}.panel-section{border-bottom:1px solid #bccdd9;flex-direction:column;gap:10px;padding:14px;display:flex}.panel-section:last-child{border-bottom:0}.panel-section h2{color:#15354f;font-size:18px}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;margin:-2px -4px;padding:2px 4px;transition:background .15s;display:flex}.collapsible-header:hover{background:#e8f0fa}.collapsible-chevron{color:#7b8fa7;flex:none;justify-content:center;align-items:center;width:16px;font-size:13px;transition:transform .2s;display:inline-flex}.collapsible-chevron-open{transform:rotate(90deg)}.section-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.title-with-help{align-items:center;gap:7px;display:inline-flex}.section-title-row h3{font-size:15px}.help-hint{flex:none;display:inline-flex;position:relative}.help-hint>summary{color:#134062;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7fbff;border:1px solid #96aec4;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;list-style:none;display:flex}.help-hint>summary::-webkit-details-marker{display:none}.help-hint[open]>summary{background:#edf7ff;border-color:#5da3d4}.help-hint-popover{z-index:80;pointer-events:none;background:#fff;border:1px solid #9fb9d0;border-radius:10px;width:min(320px,72vw);padding:9px 10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 36px #08203433}.help-hint-popover-right{left:auto;right:0}.help-hint-popover strong{color:#0d3858;margin-bottom:3px;font-size:12px;display:block}.help-hint-content{color:#45627b;font-size:12px;line-height:1.4}.empty-placeholder{color:var(--text-soft);background:var(--panel-soft);border:1px dashed var(--border);border-radius:10px;padding:11px}.block-buttons{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.block-library-button{--block-color:#3f8ee8;border:1px solid var(--block-color);grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.block-library-button{border:1px solid color-mix(in srgb, var(--block-color) 58%, #c9d2dc)}}.block-library-button{border-left:4px solid var(--block-color);color:#20364b;background:linear-gradient(100deg, var(--block-color), #f9fbfc 64%);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.block-library-button{background:linear-gradient(100deg, color-mix(in srgb, var(--block-color) 12%, #fff), #f9fbfc 64%)}}.block-library-button{text-align:left;font-weight:700;transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 3px 10px #1c30450f}.block-library-button:hover:not(:disabled),.block-library-button:focus-visible{border-color:var(--block-color);box-shadow:0 6px 16px var(--block-color);outline:none}@supports (color:color-mix(in lab, red, red)){.block-library-button:hover:not(:disabled),.block-library-button:focus-visible{box-shadow:0 6px 16px color-mix(in srgb, var(--block-color) 18%, transparent)}}.block-library-button:hover:not(:disabled),.block-library-button:focus-visible{transform:translateY(-1px)}.block-library-button-marker{border:2px solid var(--block-color);justify-self:center;width:12px;height:12px}@supports (color:color-mix(in lab, red, red)){.block-library-button-marker{border:2px solid color-mix(in srgb, var(--block-color) 78%, #fff)}}.block-library-button-marker{background:var(--block-color);box-shadow:0 0 0 3px var(--block-color);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.block-library-button-marker{box-shadow:0 0 0 3px color-mix(in srgb, var(--block-color) 13%, transparent)}}.block-library-button-add{color:var(--block-color);justify-self:end;font-size:21px;font-weight:500;line-height:1}.row-inline{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cloud-auth-actions{flex-direction:column;gap:8px;display:flex}.cloud-auth-top-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.cloud-auth-top-row .button-secondary{width:100%}.cloud-save-button{border-radius:8px;width:100%;padding:7px 10px}.button-primary.cloud-save-button,.button-primary.cloud-open-button{color:#f7faf2;background:linear-gradient(135deg,#0682dc,#0a5379);border-color:#0682dc}.cloud-save-disabled-hint{color:#e8a838;margin-top:2px;font-size:.78rem;line-height:1.3;display:block}.cloud-projects-toolbar{margin-bottom:2px}.list-compact{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.variable-line{grid-template-columns:minmax(0,1fr) 82px 36px;gap:7px;display:grid}.member-row{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.item-library-row{background:#f9fcff;border:1px solid #b1c5d5;border-radius:10px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.item-library-thumb{color:#56708a;text-transform:uppercase;background:#eff6fc;border:1px dashed #9db5ca;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;font-size:11px;display:flex}.item-library-thumb img{object-fit:cover;border-radius:7px;width:100%;height:100%}.item-library-main{flex-direction:column;gap:5px;min-width:0;display:flex}.item-library-main small{color:#5a7188}.item-library-actions{flex-direction:column;gap:6px;display:flex}.item-upload-button{cursor:pointer;position:relative;overflow:hidden}.item-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.cloud-project-row,.cloud-access-row{background:#f8fcff;border:1px solid #b1c6d6;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.cloud-project-active{background:#eff6ff;border-color:#3b82f6}.chip-active{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.button-small{padding:3px 8px!important;font-size:11px!important}.platform-profile-card{background:#f8fcff;border:1px solid #b1c6d6;border-radius:10px;flex-direction:column;gap:8px;padding:9px;display:flex}.platform-profile-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.platform-profile-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.platform-profile-head small{color:#5e738a}.platform-role-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.cloud-project-row>div,.cloud-access-row>div:first-child{flex-direction:column;gap:2px;display:flex}.cloud-project-row small,.cloud-access-row small{color:#5e738a}.log-list{flex-direction:column;gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.log-list li{background:var(--panel-soft);border:1px solid #b1c6d6;border-radius:10px;padding:9px}.log-list strong{color:#0d4466;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.log-list p{margin:5px 0;font-size:13px}.log-list small{color:#5d738c}.form-stack{flex-direction:column;gap:10px;display:flex}.subsection{background:var(--panel-soft);border:1px solid #b4c8d6;border-radius:12px;flex-direction:column;gap:10px;padding:11px;display:flex}.scene-composer-label{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.scene-composer-label .title-with-help{flex:220px;min-width:0}.scene-composer-label strong{white-space:normal;overflow-wrap:anywhere}.scene-composer-label>.button-secondary{white-space:nowrap;flex:none}.scene-composer-scene{aspect-ratio:9/16;touch-action:none;background:linear-gradient(#1020340d,#1020340d),linear-gradient(135deg,#edf5fc,#dce8f5);border:1px dashed #9fb9ce;border-radius:10px;width:100%;min-height:520px;position:relative;overflow:hidden}.scene-composer{box-sizing:border-box;background:#fff;border:1px solid #b0c4d4;border-radius:12px;flex-direction:column;gap:8px;width:100%;max-width:100%;margin-left:0;margin-right:0;padding:10px;display:flex}.scene-composer-guide{pointer-events:none;z-index:5;position:absolute}.scene-composer-guide-h{border-top:1px dashed #3b82f640;height:0;left:0;right:0}.scene-composer-guide-v{border-left:1px dashed #3b82f640;width:0;top:0;bottom:0}.scene-composer-guide-label{color:#3b82f673;font-size:8px;font-weight:600;line-height:1;position:absolute;top:2px;right:3px}.scene-composer-size-badge{z-index:10;color:#a855f7;pointer-events:none;background:#ffffffd9;border:1px solid #a855f74d;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:4px;right:4px}.scene-composer-empty{color:#5b7288;text-align:center;background:#ffffff8a;justify-content:center;align-items:center;padding:10px;font-size:13px;display:flex;position:absolute;inset:0}.scene-composer-box{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border:2px solid #3b82f680;border-radius:6px;position:absolute;overflow:hidden}.scene-composer-box:active{cursor:grabbing}.scene-composer-box-img{pointer-events:none;width:100%;height:100%;display:block}.scene-composer-box-char{background:0 0;border:2px solid #0000;overflow:visible}.scene-composer-box-char:hover,.scene-composer-box-char:active{border-style:dashed;border-color:#a855f780}.scene-composer-box-char .scene-composer-box-img{object-fit:contain}.scene-composer-box-char .scene-composer-box-label,.scene-composer-box-char .scene-composer-resize-handle{opacity:0;transition:opacity .15s}.scene-composer-box-char:hover .scene-composer-box-label,.scene-composer-box-char:hover .scene-composer-resize-handle,.scene-composer-box-char:active .scene-composer-box-label,.scene-composer-box-char:active .scene-composer-resize-handle{opacity:1}.scene-composer-box-label{color:#fff;pointer-events:none;background:#0000008c;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:2px;left:2px}.scene-composer-resize-handle{cursor:nwse-resize;touch-action:none;background:#3b82f6cc;border-radius:4px 0;width:14px;height:14px;position:absolute;bottom:0;right:0}.scene-composer-box-char .scene-composer-resize-handle{background:#a855f7cc}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.asset-line{color:#5b7288;justify-content:space-between;align-items:center;gap:7px;display:flex}.pointclick-editor-scene-wrap,.preview-pointclick-scene-wrap{background:#fff;border:1px solid #b0c4d4;border-radius:12px;padding:10px}.pointclick-editor-scene,.preview-pointclick-scene{aspect-ratio:16/9;background-color:#0000;background-image:linear-gradient(#1020340d,#1020340d),linear-gradient(135deg,#edf5fc,#dce8f5);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px dashed #9fb9ce;border-radius:10px;width:100%;position:relative;overflow:hidden}.pointclick-editor-scene{cursor:default;touch-action:none}.pointclick-editor-empty-bg{color:#5b7288;text-align:center;background:#ffffff8a;justify-content:center;align-items:center;padding:10px;font-size:13px;display:flex;position:absolute;inset:0}.pointclick-overlay-box,.preview-pointclick-overlay{background:50%/contain no-repeat;border:1.5px dashed #0f766e73;border-radius:8px;position:absolute;overflow:visible}.pointclick-overlay-box,.preview-pointclick-overlay,.preview-pointclick-object{box-sizing:border-box}.pointclick-overlay-box{pointer-events:auto;cursor:grab;background-color:#0000;border:0}.pointclick-overlay-box:active{cursor:grabbing}.preview-pointclick-overlay{pointer-events:none}.pointclick-overlay-box span,.preview-pointclick-overlay span{color:#115e59;text-shadow:0 1px 2px #ffffffb3;font-size:11px;font-weight:700;position:absolute;top:4px;left:5px}.pointclick-overlay-active{outline-offset:0;outline:2px solid #0f766e}.pointclick-resize-handle{cursor:nwse-resize;touch-action:none;pointer-events:auto;background:#0f766ecc;border-radius:4px 0 8px;width:16px;height:16px;position:absolute;bottom:0;right:0}.pointclick-resize-handle:after{content:"";position:absolute;inset:-6px}.pointclick-hotspot-box{pointer-events:auto;cursor:grab;background:#3b82f638;border:2px dashed #2563ebeb;border-radius:8px;position:absolute}.pointclick-hotspot-box:active{cursor:grabbing}.pointclick-hotspot-box span{color:#1e3a8a;text-shadow:0 1px 2px #ffffffb8;font-size:11px;font-weight:700;position:absolute;bottom:3px;left:4px}.pointclick-hotspot-active{background:#dc262633;border-color:#dc2626}.preview-pointclick-meta{color:#4a6278;align-items:center;gap:8px;display:flex}.preview-pointclick-object{z-index:500;appearance:none;cursor:pointer;background-color:#0000;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .12s,filter .12s,border-color .12s,box-shadow .12s;display:flex;position:absolute}.preview-pointclick-object:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.preview-pointclick-object span{color:#115e59;text-shadow:0 1px 2px #ffffffb3;font-size:11px;font-weight:700}.preview-pointclick-floating-item{appearance:none;cursor:grab;background-color:#091a1ccc;border:1px solid #c2e4188c;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;box-shadow:0 8px 24px #00000047}.preview-pointclick-floating-item span{color:#dff3ff;text-align:center;padding:4px;font-size:10px;font-weight:700}.preview-pointclick-object-interacted{background-color:#0000;border-color:#0000}.preview-pointclick-type-decoration{cursor:default;border-color:#94a3b880}.preview-pointclick-type-collectible{border-color:#eab308b3}.preview-pointclick-type-key{cursor:grab;border-color:#3b82f6b3}.preview-pointclick-type-lock{border-color:#ef4444b3}.preview-pointclick-dragging{opacity:.8;cursor:grabbing;box-shadow:0 6px 24px #00000040}.pointclick-type-decoration{border-color:#94a3b899}.pointclick-type-collectible{border-color:#eab308cc}.pointclick-type-key{border-color:#3b82f6cc}.pointclick-type-lock{border-color:#ef4444cc}.pointclick-arrows-svg{pointer-events:none;z-index:999;width:100%;height:100%;position:absolute;inset:0}.preview-gameplay-message{color:#1e3a5f;background:#eff7ff;border:1px solid #93bbd7;border-radius:10px;padding:8px 10px}.choice-card{background:#fff;border:1px solid #afc3d2;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.effect-list{flex-direction:column;gap:7px;display:flex}.effect-row{grid-template-columns:minmax(0,1fr) 72px 34px;gap:7px;display:grid}.issues-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.issues-list li{background:#f9fcff;border:1px solid #aec2d2;border-radius:10px;flex-direction:column;gap:5px;padding:10px;display:flex}.issues-list small{color:#5e738b}.chip{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.chip-start{color:#0f766e;background:#d4f4ea}.chip-error{color:#991b1b;background:#fde2e2}.chip-warning{color:#92400e;background:#ffefcf}.ok-line{color:#036c86;font-weight:600}.button-primary,.button-secondary,.button-soft,.button-danger{border:1px solid #0000;border-radius:10px;padding:9px 12px;font-weight:600;transition:transform .12s,filter .12s}.button-primary:hover,.button-secondary:hover,.button-soft:hover,.button-danger:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(135deg,#14b8a6,#0f766e);border-color:#0f766e}.button-secondary{color:#12324b;background:#f4f9ff;border-color:#99b1c5}.button-soft{color:#164366;background:#fff;border-color:#a3b9ce}.button-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#b91c1c}.react-flow{background:linear-gradient(#f8fcff,#eef6fd)}.react-flow__panel{background:#ffffffd1;border:1px solid #a7bbcb}.react-flow__controls button{background:#f9fbff;border-bottom:1px solid #abbece}.react-flow__attribution{display:none}.story-node{background:#fff;border:2px solid;border-radius:14px;flex-direction:column;gap:7px;min-width:250px;max-width:290px;padding:11px;display:flex;box-shadow:0 10px 24px #0c20321f}.story-node-selected{z-index:10;border-width:5px;transform:scale(1.04);box-shadow:0 0 0 6px #0ea5a680,0 0 20px #0ea5a64d,0 12px 30px #0c20322e}.story-node-error{border-width:5px;box-shadow:0 0 0 4px #dc262647,0 12px 30px #78101029}.story-node-error.story-node-selected{box-shadow:0 0 0 6px #dc262673,0 0 22px #dc262640,0 12px 30px #78101033}.story-node-header{justify-content:space-between;align-items:center;gap:7px;display:flex}.story-node-header-main{align-items:center;gap:6px;display:inline-flex}.story-node-help{margin-left:auto}.story-node-delete{color:#dc2626;cursor:pointer;background:#ef44441f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;font-weight:700;line-height:1;transition:background .15s,color .15s;display:none}.story-node:hover .story-node-delete{display:inline-flex}.story-node-delete:hover{color:#fff;background:#dc2626}.story-node-type-chip{border-radius:999px;justify-content:center;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.story-node-start-chip{color:#0f766e;background:#dcfce7;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.story-node-title{font-size:15px}.story-node-summary{color:#4e677e;margin:0;font-size:13px}.story-node-footer{color:#4d6478;justify-content:flex-end;align-items:center;min-height:22px;padding-right:18px;display:flex;position:relative}.story-node-dialogue-outputs{flex-direction:column;gap:6px;display:flex}.story-node-dialogue-line-group{border-left:3px solid #0ea5e933;flex-direction:column;gap:4px;padding-left:2px;display:flex}.story-node-dialogue-line-header{color:#334155;background:#f0f7ff;border-radius:6px;align-items:center;min-height:22px;padding:3px 4px 2px;font-size:11px;font-weight:700;display:flex;position:relative}.story-node-dialogue-line-title{white-space:nowrap;text-overflow:ellipsis;margin-left:2px;overflow:hidden}.story-node-choice-row{background:#f9fcff;border:1px solid #b6c9d9;border-radius:9px;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:26px;padding:4px 16px 4px 6px;display:grid;position:relative}.story-node-choice-label{color:#0f766e;text-align:center;font-weight:800}.story-node-choice-text{color:#4f657b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.story-node-handle{background:#0f172a;border:2px solid #fff;border-radius:999px;width:16px;height:16px}.story-node-handle:after{content:"";border-radius:999px;position:absolute;inset:-10px}.story-node-issues{color:#9e2424;background:#fff2f2;border:1px solid #ffd2d2;border-radius:8px;padding:5px 7px;font-size:12px}.edge-label-container{pointer-events:all;align-items:center;gap:4px;display:flex;position:absolute}.edge-label-text{color:#0f172a;white-space:nowrap;background:#cbd5e1f0;border-radius:8px;padding:1px 6px;font-size:11px;font-weight:700}.edge-delete-btn{color:#dc2626;cursor:pointer;background:#ef444426;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;font-weight:700;line-height:1;transition:background .15s,color .15s;display:none}.edge-label-container:hover .edge-delete-btn{display:inline-flex}.edge-delete-btn:hover{color:#fff;background:#dc2626}.chapter-folder-node{color:#e0e0e0;cursor:pointer;background:linear-gradient(135deg,#0f2027 0%,#1a3a4a 100%);border:2px solid #059669;border-radius:10px;min-width:160px;padding:12px 16px;font-family:inherit;box-shadow:0 2px 12px #0596692e}.chapter-folder-node-selected{box-shadow:0 0 0 2px #059669,0 2px 16px #0596694d}.chapter-folder-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.chapter-folder-icon{font-size:1.2em}.chapter-folder-name{font-size:.92em;font-weight:600}.chapter-folder-count{color:#8aa;margin:2px 0 8px;font-size:.78em}.chapter-expand-btn{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:5px;padding:4px 12px;font-size:.78em;font-weight:600}.chapter-expand-btn:hover{background:#047857}.chapter-collapse-btn{color:#059669;cursor:pointer;background:0 0;border:1px solid #059669;border-radius:5px;margin-left:auto;padding:2px 10px;font-size:.72em}.chapter-collapse-btn:hover{color:#fff;background:#059669}.confirm-overlay{z-index:610;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0515226b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-modal{background:#fff;border:1px solid #a9bcce;border-radius:16px;flex-direction:column;gap:10px;width:min(560px,94vw);padding:16px;display:flex;box-shadow:0 24px 56px #0414223d}.confirm-warning{color:#8f5412;background:#fff7e8;border:1px solid #f4d7a4;border-radius:10px;padding:9px 11px}.confirm-actions{gap:8px;display:flex}.confirm-actions>button{flex:1}.confirm-save-button{border-radius:8px;width:100%;margin-top:4px;padding:8px 11px}.preview-overlay{z-index:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02060ed1;justify-content:center;align-items:center;gap:0;padding:12px;display:flex;position:fixed;inset:0}.preview-wing{flex:1 1 0;justify-content:center;align-self:stretch;align-items:flex-start;min-width:0;padding:16px 10px;display:flex}.preview-wing-left{justify-content:flex-end}.preview-wing-right{justify-content:flex-start}.preview-device{background:#1a1a1e;border-radius:44px;flex-direction:column;flex-shrink:0;align-items:center;width:340px;height:min(700px,100vh - 32px);padding:12px 10px;display:flex;position:relative;box-shadow:0 0 0 2px #2a2a30,0 0 0 4px #111115,0 24px 64px #000000a6}.preview-device-notch{z-index:12;background:#1a1a1e;border-radius:0 0 16px 16px;width:100px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.preview-device-screen{background:#0a1222;border-radius:34px;flex-direction:column;flex:1 1 0;width:100%;min-height:0;display:flex;overflow:hidden}.preview-status-bar{background:#0a1222f2;flex-shrink:0;justify-content:space-between;align-items:center;padding:28px 14px 6px;display:flex}.preview-status-block{color:#7eb8e0;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11px;font-weight:600;overflow:hidden}.preview-status-btn{color:#a0bcd4;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;transition:background .15s;display:flex}.preview-status-btn:hover{color:#e0eef8;background:#ffffff26}.preview-device-viewport{background:#0a1628;flex:1;min-height:0;position:relative;overflow:hidden}.preview-device-home{background:#ffffff2e;border-radius:2px;flex-shrink:0;width:100px;height:4px;margin:6px auto 4px}.preview-wing-panel{background:#0c1626b3;border:1px solid #ffffff0f;border-radius:14px;width:200px;max-height:calc(100vh - 60px);margin-top:40px;padding:12px;overflow-y:auto}.preview-wing-panel details{margin-bottom:10px}.preview-wing-panel summary{color:#7eb8e0;cursor:pointer;border-bottom:1px solid #ffffff14;margin-bottom:6px;padding:4px 0;font-size:11px;font-weight:700}.preview-wing-var-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.preview-wing-var-list li{color:#8aa6bd;background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;justify-content:space-between;gap:6px;padding:4px 7px;font-size:11px;display:flex}.preview-wing-var-list li strong{color:#d6e6f4}.preview-wing-panel .empty-placeholder{color:#5a7a96;font-size:10px}.preview-wing-panel .ok-line{color:#34d399;text-align:center;margin-top:10px;font-size:11px;font-weight:600}.preview-vn-scene{background-color:#0e1e32;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.preview-vn-bg-layer{object-fit:cover;pointer-events:none;z-index:0;position:absolute}.preview-vn-char-layer{object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 24px #00000073);z-index:1;position:absolute}.preview-vn-character{object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 24px #00000073);z-index:1;max-width:85%;max-height:68%;position:absolute;bottom:28%;left:50%;transform:translate(-50%)}.preview-vn-textbox{z-index:5;background:linear-gradient(#0000,#040c18eb 40%);align-items:flex-end;gap:6px;padding:12px 14px;display:flex;position:relative}.preview-vn-cinematic-textbox{z-index:20}.preview-vn-textbox-inner{flex-direction:column;flex:1;gap:4px;display:flex}.preview-vn-speaker{color:#7ec8f8;text-shadow:0 1px 6px #0009;font-size:13px;font-weight:700}.preview-vn-text{color:#e8f0f8;text-shadow:0 1px 4px #00000080;margin:0;font-size:14px;line-height:1.55}.preview-vn-next-btn{color:#c8ddf0;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s}.preview-vn-next-btn:hover{background:#fff3}.preview-vn-next-btn:disabled{opacity:.4;cursor:not-allowed}.preview-vn-audio{z-index:10;opacity:.85;border-radius:16px;width:calc(100% - 20px);height:32px;position:absolute;top:10px;left:10px;right:10px}.preview-vn-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.preview-vn-title-content{z-index:5;text-align:center;background:radial-gradient(#040c188c 0%,#0000 70%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:relative}.preview-vn-title-heading{color:#fff;text-shadow:0 3px 16px #0009;margin:0;font-size:26px;font-weight:800}.preview-vn-title-sub{color:#c0d6ea;margin:0;font-size:15px}.preview-vn-styled-btn{cursor:pointer;border-style:solid;border-width:2px;padding:10px 28px;font-weight:700;transition:filter .15s}.preview-vn-styled-btn:hover{filter:brightness(1.15)}.preview-vn-dialogue-area{z-index:20;background:linear-gradient(#0000,#040c18f0 30%);flex-direction:column;padding-top:20px;display:flex;position:relative}.preview-vn-dialogue-area .preview-vn-textbox{background:0 0;padding-bottom:6px}.preview-vn-responses{flex-direction:column;gap:6px;padding:4px 14px 14px;display:flex}.preview-vn-response-btn{color:#d6e6f4;cursor:pointer;text-align:left;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.preview-vn-response-btn:hover{background:#64b4ff26;border-color:#64b4ff59}.preview-vn-response-btn strong{color:#7ec8f8;flex-shrink:0;min-width:18px;font-size:12px}.preview-vn-choice-area{z-index:5;background:radial-gradient(at bottom,#040c18b3 0%,#0000 70%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:20px 14px;display:flex;position:relative}.preview-vn-choice-prompt{color:#fff;text-shadow:0 2px 12px #00000080;text-align:center;margin:0;font-size:18px;font-weight:700}.preview-vn-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.preview-vn-choice-btn{border-left:3px solid #fbbf24c7}.preview-vn-choice-grid-many{gap:6px}.preview-vn-choice-scene-area-text{background:0 0;padding:0;position:absolute;inset:0}.preview-vn-choice-scene-area-text .preview-vn-choice-grid{align-content:end;position:absolute;inset:52px 12px 104px;overflow-y:auto}.preview-vn-choice-grid-count-3,.preview-vn-choice-grid-count-4,.preview-vn-choice-grid-count-5{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-vn-choice-text-panel{z-index:30;background:#080f1cd6;border-top:1px solid #fbbf2457;flex-direction:column;gap:4px;padding:10px 14px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.preview-vn-choice-text-panel small{color:#d6e6f4;font-size:12px}.preview-vn-choice-grid-many .preview-vn-choice-btn{gap:3px;padding:7px;font-size:12px}.preview-vn-choice-grid-dense .preview-vn-choice-btn{padding:5px;font-size:11px}.preview-vn-choice-btn{color:#d6e6f4;cursor:pointer;text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:10px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.preview-vn-choice-btn:hover{background:#64b4ff26;border-color:#64b4ff59}.preview-vn-choice-btn strong{color:#7ec8f8;font-size:12px}.preview-vn-choice-btn small{color:#8aa6bd;font-size:11px}.preview-vn-choice-img{object-fit:contain;border-radius:0;width:100%;max-height:120px}.preview-vn-choice-scene-area{z-index:20;background:linear-gradient(#0000 35%,#040c18a6 100%);flex-direction:column;flex:1;justify-content:flex-end;gap:10px;padding:12px;display:flex;position:relative}.preview-vn-choice-scene{flex:1;width:100%;min-height:260px;position:relative}.preview-vn-choice-hotspot{cursor:pointer;background:0 0;border:none;margin:0;padding:0;transition:transform .15s;position:absolute}.preview-vn-choice-hotspot:hover{transform:scale(1.02)}.preview-vn-choice-hotspot-img{object-fit:contain;pointer-events:none;width:100%;height:100%}.preview-vn-choice-hotspot-caption{color:#d6e6f4;white-space:nowrap;pointer-events:none;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.preview-vn-choice-hotspot-fallback{color:#d6e6f4;background:#0d1c2e66;border:1px dashed #ffffff59;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.preview-vn-choice-fallback-list{flex-wrap:wrap;gap:6px;display:flex}.preview-vn-choice-fallback-btn{color:#d6e6f4;cursor:pointer;background:#091627b8;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.choice-option-inline-preview{object-fit:contain;background:0 0;border:none;border-radius:0;width:min(100%,280px);max-height:180px;display:block}.preview-vn-profile-scene{justify-content:center;align-items:center}.preview-vn-profile-card{z-index:5;text-align:center;background:#0a1628d9;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:center;gap:10px;margin:16px;padding:20px;display:flex;position:relative}.preview-vn-profile-card h3{color:#fff;margin:0;font-size:18px}.preview-vn-profile-card p{color:#b0c8e0;margin:0;font-size:13px}.preview-vn-end{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:24px;display:flex}.preview-vn-end h3{color:#e8f0f8;margin:0;font-size:20px}.preview-vn-end p{color:#8aa6bd;margin:0;font-size:14px}.preview-vn-gameplay-hud{z-index:10;background:#040c18bf;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;top:0;left:0;right:0}.preview-vn-gameplay-hud small{color:#8aa6bd;font-size:11px}.preview-vn-inventory-btn{color:#cbe6f8;cursor:pointer;background:#091a1ce6;border:1px solid #c2e41899;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.preview-vn-inventory-btn:hover{background:#0a5379e6}.preview-vn-equipped-item{z-index:10;color:#dff3ff;background:#091a1ce6;border:1px solid #c2e41873;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:inline-flex;position:absolute;top:44px;right:12px}.preview-vn-equipped-item img{object-fit:contain;width:18px;height:18px}.preview-vn-inventory-panel{z-index:11;background:#040c18f5;border:1px solid #8aa6bd66;border-radius:12px;flex-direction:column;gap:8px;width:min(270px,100% - 24px);padding:10px;display:flex;position:absolute;top:72px;right:12px;box-shadow:0 18px 34px #01060d8c}.preview-vn-inventory-panel-header{color:#dff3ff;justify-content:space-between;align-items:center;display:flex}.preview-vn-inventory-list{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow:auto}.preview-vn-inventory-item{color:#d3e9f9;cursor:pointer;background:#091a1ccc;border:1px solid #8aa6bd59;border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.preview-vn-inventory-item.is-selected{background:#0a537973;border-color:#c2e418cc}.preview-vn-inventory-item img{object-fit:contain;width:22px;height:22px}.preview-vn-inventory-item .item-placeholder{background:#ffffff14;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:inline-flex}.preview-vn-inventory-item .item-label{text-align:left;font-size:12px}.preview-vn-gameplay-scene{background-position:50%;background-size:cover;position:absolute;inset:0}.preview-vn-gameplay-msg{z-index:8;color:#e8f0f8;text-align:center;background:#040c18d9;border:1px solid #ffffff1f;border-radius:10px;margin:0;padding:10px 14px;font-size:13px;position:absolute;bottom:80px;left:12px;right:12px}.preview-vn-gameplay-bottom{z-index:8;background:linear-gradient(#0000,#040c18e0 40%);flex-direction:column;align-items:center;gap:8px;padding:10px 14px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}@media (max-width:1550px){.studio-grid{grid-template-columns:360px 1fr 360px}.studio-grid-right-hidden{grid-template-columns:360px 1fr}}@media (max-width:1280px){.studio-grid{grid-template-columns:360px 1fr;grid-template-areas:"left canvas""right right"}.studio-grid-right-hidden{grid-template-columns:360px 1fr;grid-template-areas:"left canvas"}.studio-left-workspace{grid-area:left}.panel-canvas{grid-area:canvas;min-height:0}.panel-right{grid-area:right}.panel-right-shell{grid-area:right;min-height:0}.preview-wing{display:none}.preview-device{width:300px;height:min(620px,100vh - 32px)}}@media (max-width:960px){.studio-root{padding:10px}.studio-header{flex-direction:column;align-items:flex-start;height:auto}.studio-header-actions{flex-wrap:wrap;width:100%}.studio-header-title{height:auto}.studio-brand-icon{height:56px}.studio-brand-name{font-size:clamp(24px,8vw,32px)}.studio-grid{grid-template-columns:1fr;grid-template-areas:"left""canvas""right"}.studio-grid-right-hidden{grid-template-columns:1fr;grid-template-areas:"left""canvas"}.studio-footer{justify-content:flex-start}.studio-left-workspace{grid-area:left;grid-template-columns:1fr;gap:8px}.studio-tool-rail{flex-direction:row;justify-content:center;padding:8px;overflow-x:auto}.studio-tool-rail-tooltip{display:none}.panel-canvas{min-height:0}.panel-right-shell{grid-area:right;min-height:0}.block-buttons,.preview-vn-choice-grid{grid-template-columns:1fr}.account-modal-card{width:100%;max-width:100%;padding:14px}.account-modal-head{flex-direction:column;align-items:flex-start}.account-modal-card .row-inline{justify-content:stretch}.account-modal-card .row-inline>button{width:100%}.admin-modal-card{max-height:82vh}.admin-modal-card .cloud-project-row .row-inline>button{width:auto}}.studio-root{background:radial-gradient(900px 520px at 0 100%,#29629a1f,#0000 68%),radial-gradient(760px 480px at 100% 0,#84cc1614,#0000 62%),linear-gradient(145deg,#cbd5df 0%,#dce4eb 48%,#cfd9e3 100%)}.studio-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#050d19f5,#0a1c2feb);border-color:#94a3b847;height:82px;box-shadow:0 16px 42px #00000052,inset 0 1px #ffffff0f}.studio-brand-icon{border:1px solid #cbd5e14d;width:58px;height:58px;box-shadow:0 0 22px #2563eb33}.studio-brand-name{color:#f1f5f9;font-size:clamp(24px,2.5vw,34px)}.studio-brand-name em{color:#a3e635}.studio-header .help-hint>summary{color:#bae6fd;background:#0f1f33d1;border-color:#bae6fd59}.studio-header .nav-indicator{color:#cbd5e1}.studio-header .nav-validation-button{box-shadow:none}.studio-header .nav-indicator-lock{color:#fbbf24}.studio-header .nav-user-avatar{color:#dbeafe;background:#0f1f33e6;border-color:#bae6fd57}.studio-header .nav-user-avatar-active{color:#d9f99d;background:#36531473;border-color:#a3e63594}.studio-main-menu{position:relative}.studio-menu-trigger{color:#e2e8f0;background:#0f1f33d6;border:1px solid #bae6fd57;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.studio-menu-trigger:hover,.studio-menu-trigger[aria-expanded=true]{background:#1e3146f5;border-color:#a3e6358c;transform:translateY(-1px)}.studio-menu-trigger-lines{gap:4px;width:20px;display:grid}.studio-menu-trigger-lines i{background:currentColor;border-radius:99px;height:2px;display:block}.studio-menu-panel{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050d19fa;border:1px solid #94a3b84d;border-radius:16px;width:264px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #00000075,inset 0 1px #ffffff0f}.studio-menu-group{gap:2px;padding:5px 0;display:grid}.studio-menu-group+.studio-menu-group{border-top:1px solid #94a3b829}.studio-menu-group h2{color:#64748b;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px 3px;font-size:10px;font-weight:800}.studio-menu-item{color:#dbeafe;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-weight:650;display:flex}.studio-menu-item:hover:not(:disabled),.studio-menu-item:focus-visible{background:#38bdf81c;outline:none}.studio-menu-item-export{color:#a3e635}.studio-menu-item-export:hover:not(:disabled),.studio-menu-item-export:focus-visible{background:#a3e6351a}.studio-menu-icon{flex:none;width:19px;height:19px}.visually-hidden-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.studio-grid{gap:14px}.studio-grid>.panel-left-stack .panel,.studio-grid .panel-right{color:#17283b;background:linear-gradient(160deg,#f4f7fa,#e9eff4);border-color:#bdc9d5;box-shadow:0 12px 30px #1c304521,inset 0 1px #fffc}.studio-grid .panel-right .panel-section,.studio-grid>.panel-left-stack .panel-section{border-color:#cbd4dd}.studio-grid .panel-right h2,.studio-grid .panel-right h3,.studio-grid>.panel-left-stack h2,.studio-grid>.panel-left-stack h3{color:#17283b}.studio-grid .panel-right label,.studio-grid>.panel-left-stack label{color:#526579}.studio-grid .panel-right input,.studio-grid .panel-right textarea,.studio-grid .panel-right select,.studio-grid>.panel-left-stack input,.studio-grid>.panel-left-stack textarea,.studio-grid>.panel-left-stack select{color:#17283b;background:#f9fbfc;border-color:#c6d0da;box-shadow:inset 0 1px 2px #1f33480a}.studio-grid .panel-right input:focus-visible,.studio-grid .panel-right textarea:focus-visible,.studio-grid .panel-right select:focus-visible,.studio-grid>.panel-left-stack input:focus-visible,.studio-grid>.panel-left-stack textarea:focus-visible,.studio-grid>.panel-left-stack select:focus-visible{border-color:#397bb8;box-shadow:0 0 0 3px #397bb824}.studio-grid .panel-right .empty-placeholder,.studio-grid>.panel-left-stack .empty-placeholder{color:#647589;background:#e7edf2;border-color:#c5d0da}.studio-grid .panel-right .subsection,.studio-grid .panel-right .choice-card,.studio-grid .panel-right .effect-list,.studio-grid .panel-right .asset-line{background-color:#ffffff85;border-color:#c7d1da}.studio-grid .panel-right .button-secondary,.studio-grid>.panel-left-stack .button-secondary{color:#27435e;background:#e2eaf1;border-color:#b8c8d6}.inspector-panel-root{gap:0;padding:0}.inspector-panel-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#edf2f6f5;border-bottom:1px solid #c4cfd9;padding:14px;position:sticky;top:0}.inspector-panel-actions{gap:6px;display:flex}.inspector-stack{gap:10px;padding:12px;display:grid}.inspector-section{background:#ffffff85;border:1px solid #c5d0da;border-radius:14px;overflow:hidden}.inspector-section-trigger{color:#21364b;text-align:left;background:#ffffff47;border:0;grid-template-columns:24px 1fr 20px;align-items:center;gap:8px;width:100%;padding:11px 12px;font-weight:750;display:grid}.inspector-section-trigger:hover,.inspector-section-trigger:focus-visible{background:#397bb817;outline:none}.inspector-section-icon{color:#397bb8;text-align:center}.inspector-section-chevron{color:#738498;justify-self:end;font-size:22px;transition:transform .16s;transform:rotate(0)}.inspector-section-chevron-open{transform:rotate(90deg)}.inspector-section-content{border-top:1px solid #d0d8e0;padding:12px}.inspector-section-content>.form-stack{gap:12px}.editor-group{gap:10px;display:grid}.editor-group+.editor-group{margin-top:4px}.editor-group-title{color:#334b63;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #ccd5de;align-items:center;gap:8px;padding-bottom:7px;font-size:12px;font-weight:800;display:flex}.editor-group-title span{color:#397bb8}.editor-group-content{gap:10px;display:grid}.inspector-block-editor>.subsection{background:0 0;border:0;flex-direction:column;gap:12px;padding:0;display:flex}.inspector-block-editor>.subsection>.editor-group-scene{order:-10}.inspector-block-editor>.subsection>.title-with-help{order:-9}.studio-grid .panel-canvas{background:#f8fbff;border-color:#b8c9d8;box-shadow:0 18px 46px #00000047}.studio-grid .panel-canvas .react-flow{background:linear-gradient(#fff,#edf4fa)}.studio-grid .panel-canvas .react-flow__panel{background:#ffffffe6}@media (max-width:960px){.studio-header{flex-direction:row;align-items:center}.studio-header-title{min-width:0}.studio-brand-icon{width:46px;height:46px}.studio-brand-name{font-size:clamp(20px,5vw,28px)}.studio-header .nav-indicators{display:none}.studio-header-actions{flex-wrap:nowrap;width:auto;margin-left:auto}}.commerce-panel{overflow-y:auto}.preview-vn-bust{z-index:1;pointer-events:none;filter:drop-shadow(0 8px 18px #0000007a);background-position:bottom;background-repeat:no-repeat;background-size:contain;height:min(54vh,360px);position:absolute;bottom:100%}.preview-vn-bust-left{left:2%}.preview-vn-bust-right{right:2%}.commerce-product{border-top:1px solid #41b88347}.commerce-product>small{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 10px;display:block}.commerce-chapter-list{gap:6px;display:grid}.commerce-chapter-row{border:1px solid #94a3b83d;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.commerce-chapter-row input{width:auto}.validated-content-tree,.validated-part-list{margin:0;padding:0;list-style:none}.validated-content-entry{gap:6px;display:grid}.validated-content-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;padding:4px 0}.validated-part-list{border-left:2px solid #0d948859;gap:6px;margin-left:14px;padding-left:10px;display:grid}.validated-standalone-part{border-left:3px solid #0d9488}.bust-editor-preview{background-color:#02081273;background-position:bottom;background-repeat:no-repeat;background-size:contain;border:1px solid #94a3b847;border-radius:12px;width:100%;height:150px}.scene-composer-bust{z-index:20;pointer-events:none;background-position:bottom;background-repeat:no-repeat;background-size:contain;height:58%;position:absolute;bottom:20%}.scene-composer-bust-left{left:2%}.scene-composer-bust-right{right:2%}.scene-composer-dialogue-guide{z-index:21;color:#eaf3fdb3;background:#080f1cd6;border-top:1px solid #fbbf2473;height:20%;padding:6px 10px;font-size:11px;position:absolute;bottom:0;left:0;right:0}
