html,body{background:#1a1a1a;width:100%;height:100%;margin:0;padding:0;font-family:sans-serif;overflow:hidden}#editor{--left-panel-width:250px;--right-panel-width:300px;--bottom-panel-height:220px;grid-template-columns:var(--left-panel-width) 6px minmax(0, 1fr) 6px var(--right-panel-width);grid-template-rows:40px minmax(0, 1fr) 200px 6px var(--bottom-panel-height);grid-template-areas:"toolbar toolbar toolbar toolbar toolbar""left leftSplitter viewport rightSplitter right""leftMobile leftSplitter viewport rightSplitter rightMobile""bottomSplitter bottomSplitter bottomSplitter bottomSplitter bottomSplitter""bottom bottom bottom bottom bottom";width:100vw;min-width:0;height:100vh;min-height:0;display:grid;overflow:hidden}#toolbar{z-index:100;color:#fff;background:#2b2b2b;border-bottom:1px solid #444;grid-area:toolbar;align-items:center;min-width:0;min-height:0;padding:0 10px;display:flex;position:relative;overflow:visible}#mainMenu{align-items:center;gap:10px;min-width:0;margin-left:20px;display:flex}.editor-menu{font-size:13px;position:relative}.editor-menu summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;padding:3px 6px;list-style:none}.editor-menu summary::-webkit-details-marker{display:none}.editor-menu summary:hover{background:#3a3a3a}.editor-menu-actions{z-index:101;background:#252525;border:1px solid #555;border-radius:4px;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 14px #00000059}.editor-menu-actions button{color:#eee;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:6px 8px;font-size:12px}.editor-menu-actions button:hover:not(:disabled){background:#3a3f55}.editor-menu-actions button:disabled{color:#777;cursor:default}.editor-static-menus{color:#ddd;white-space:nowrap;font-size:13px}#projectStatus{color:#dcdcdc;text-overflow:ellipsis;white-space:nowrap;min-width:90px;max-width:220px;margin-left:12px;font-size:12px;font-weight:700;overflow:hidden}#docsButton{color:#eee;font:inherit;cursor:pointer;background:#263741;border:1px solid #4c7180;border-radius:3px;justify-content:center;align-items:center;margin-left:auto;padding:4px 8px;font-size:12px;text-decoration:none;display:inline-flex}#docsButton:hover,#docsButton:active{background:#304855;border-color:#6b98aa}.wings-assembler-toolbar{align-items:center;gap:8px;min-width:0;margin-left:12px;display:flex}.wings-assembler-toolbar[hidden]{display:none}.wings-assembler-toolbar-label{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.wings-assembler-new,.wings-assembler-save,.wings-assembler-close{color:#ddd;font:inherit;cursor:pointer;background:#333;border:1px solid #555;border-radius:3px;padding:4px 8px;font-size:12px}.wings-assembler-new:disabled,.wings-assembler-save:disabled,.wings-assembler-close:disabled{opacity:.5;cursor:default}.wings-assembler-new:hover:not(:disabled),.wings-assembler-save:hover:not(:disabled),.wings-assembler-close:hover:not(:disabled){background:#3a3f55;border-color:#777}.wings-assembler-asset-id,.wings-assembler-display-name{box-sizing:border-box;color:#ddd;width:150px;min-width:0;font:inherit;background:#1e1e1e;border:1px solid #555;border-radius:3px;padding:4px 6px;font-size:12px}.wings-assembler-display-name{width:130px}.assembler-field{color:#d8d8d8;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.assembler-text-input,.assembler-select{box-sizing:border-box;color:#ddd;width:100%;font:inherit;background:#1e1e1e;border:1px solid #555;border-radius:3px;padding:5px 6px;font-size:12px}.assembler-danger-button{color:#f0d0d0;font:inherit;cursor:pointer;background:#342222;border:1px solid #6b4545;border-radius:3px;align-self:flex-start;padding:5px 8px;font-size:12px}.assembler-primary-button{color:#eee;font:inherit;cursor:pointer;background:#263741;border:1px solid #4c7180;border-radius:3px;align-self:flex-start;padding:4px 8px;font-size:12px}.assembler-primary-button:hover,.assembler-primary-button:active{background:#304855;border-color:#6b98aa}.assembler-primary-button:disabled{opacity:.55;cursor:default}.assembler-danger-button:hover{background:#4a2a2a;border-color:#8a5555}.project-switch-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.project-switch-panel{box-sizing:border-box;color:#eee;background:#252525;border:1px solid #555;border-radius:4px;width:min(360px,100vw - 32px);padding:16px;box-shadow:0 12px 30px #00000080}.project-switch-panel h3{margin:0 0 10px;font-size:16px}.project-switch-panel p{margin:0 0 10px;font-size:13px}.project-switch-project{color:#cfcfcf;overflow-wrap:anywhere}.project-switch-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.project-switch-actions button{color:#ddd;font:inherit;cursor:pointer;background:#333;border:1px solid #555;border-radius:3px;padding:5px 10px;font-size:12px}.project-switch-actions button:hover{background:#3a3f55;border-color:#777}.project-switch-cancel{border-color:#777!important}#leftPanel{color:#fff;background:#252525;border-right:1px solid #444;flex-direction:column;grid-area:left;min-width:0;min-height:0;padding:10px;display:flex;overflow:hidden auto}#hierarchyList{flex:auto;min-width:0;min-height:0;overflow:hidden auto}.hierarchy-header{flex:none;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.hierarchy-header h3{margin:0}.hierarchy-collapse-all{color:#ddd;font:inherit;cursor:pointer;background:#333;border:1px solid #555;border-radius:3px;padding:3px 6px;font-size:11px}.hierarchy-row{color:#eee;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;min-width:0;min-height:24px;display:flex}.hierarchy-row:hover{background:#303030}.hierarchy-row.is-selected{background:#3a3f55}.hierarchy-group{color:#f1f1f1;margin-top:3px;font-weight:700}.hierarchy-disclosure{color:#cfcfcf;width:18px;height:20px;font:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 18px;padding:0;line-height:18px}.hierarchy-disclosure:disabled{cursor:default}.hierarchy-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hierarchy-count{color:#aaa;flex:none;font-size:12px;font-weight:400}#rightPanel{color:#fff;background:#252525;border-left:1px solid #444;grid-area:right;min-width:0;min-height:0;padding:10px;overflow:hidden auto}#leftPanelSplitter,#rightPanelSplitter{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#303030;border-left:1px solid #151515;border-right:1px solid #444;min-width:0;min-height:0}#leftPanelSplitter{grid-area:leftSplitter}#rightPanelSplitter{grid-area:rightSplitter}#leftPanelSplitter:hover,#leftPanelSplitter.isDragging,#leftPanelSplitter:focus-visible,#rightPanelSplitter:hover,#rightPanelSplitter.isDragging,#rightPanelSplitter:focus-visible{background:#484848}#leftPanelSplitter:focus-visible,#rightPanelSplitter:focus-visible{outline-offset:-1px;outline:1px solid #888}.material-section{border-top:1px solid #444;flex-direction:column;gap:8px;padding-top:6px;display:flex}.material-section h4{margin:0;font-size:14px}.material-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.material-row-stacked{grid-template-columns:1fr;gap:4px}.material-label{color:#ddd;min-width:0;font-size:12px;font-weight:700}.material-readonly{color:#bbb;overflow-wrap:anywhere;min-width:0;font-size:12px}.material-control-pair{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:8px;min-width:0;display:grid}.material-slider{width:100%;min-width:0}.material-number,.material-color{box-sizing:border-box;width:100%;min-width:0}.material-number{color:#ddd;background:#1e1e1e;border:1px solid #555;padding:4px 6px}.material-color{background:#1e1e1e;border:1px solid #555;height:30px;padding:2px}#leftDevicePanel{color:#fff;background:#202020;border:1px solid #333;border-right-color:#444;grid-area:leftMobile;min-width:0;min-height:0;padding:10px;position:relative;overflow:hidden}#rightDevicePanel{color:#fff;background:#202020;border:1px solid #333;border-left-color:#444;grid-area:rightMobile;min-width:0;min-height:0;padding:10px;position:relative;overflow:hidden}#leftDevicePanel,#rightDevicePanel{transition:opacity .24s,visibility 0s linear .24s}#leftDevicePanel.digital-joypads-hidden,#rightDevicePanel.digital-joypads-hidden{opacity:0;pointer-events:none;visibility:hidden}#editor.viewport-presentation-fullscreen #leftDevicePanel,#editor.viewport-presentation-fullscreen #rightDevicePanel{z-index:1100;box-sizing:border-box;background:#20202059;border-color:#ffffff24;width:220px;height:200px;position:fixed;bottom:0}#editor.viewport-presentation-fullscreen #leftDevicePanel{left:0}#editor.viewport-presentation-fullscreen #rightDevicePanel{right:0}#viewportContainer{background:#000;grid-area:viewport;min-width:0;min-height:0;position:relative;overflow:hidden}#editor.viewport-presentation-fullscreen #viewportContainer{z-index:1000;width:100vw;height:100vh;position:fixed;inset:0}#editor.viewport-presentation-fullscreen #viewportContainer #viewport{width:100%;height:100%}#viewport{background:#000;width:100%;min-width:0;height:100%;min-height:0;display:block}.startup-failure-panel{z-index:5;color:#f2f2f2;background:#12181cf0;border:1px solid #4c7180;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;max-width:520px;margin:auto;padding:24px;display:flex;position:absolute;inset:24px;box-shadow:0 12px 32px #00000059}.startup-failure-panel h2{margin:0;font-size:20px}.startup-failure-panel p{color:#cfd8dc;margin:0;line-height:1.4}.viewport-overlay{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}.viewport-wings-eye-uv-preview{pointer-events:auto}.viewport-editor-play-area{z-index:1;pointer-events:none;background:#4c718009;border:1px dashed #8fd1e6b3;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #8fd1e629}.viewport-editor-play-area[hidden]{display:none!important}.viewport-tool-strip{pointer-events:auto;align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:10px}.viewport-wings-eye-strip{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:8px;width:min(440px,100vw - 24px);display:flex;position:absolute;top:10px;left:10px}.viewport-wings-eye-controls{align-items:flex-start;gap:6px;display:flex}.viewport-wings-eye-stop{background:#542d2d;border-color:#9a5b5b;min-width:72px}.viewport-wings-eye-stop:hover,.viewport-wings-eye-stop:active{background:#6a3737;border-color:#d18a8a}.viewport-wings-eye-play[hidden],.viewport-wings-eye-stop[hidden]{display:none!important}.viewport-wings-eye-status-strip{pointer-events:auto;z-index:21;justify-content:center;width:100%;display:flex;position:absolute;top:64px;left:10px}.viewport-wings-eye-status-strip[hidden],.viewport-wings-eye-workspace[hidden]{display:none!important}.viewport-wings-eye-status{color:#eef4f8;text-align:center;background:#1f2227eb;border:1px solid #4c7180;border-radius:6px;gap:2px;min-width:240px;max-width:100%;padding:10px 14px;display:grid;box-shadow:0 10px 24px #00000073}.viewport-wings-eye-workspace{color:#eef4f8;pointer-events:auto;resize:both;z-index:2000;background:#1f2227f2;border:1px solid #4c7180;border-radius:6px;flex-direction:column;width:420px;min-width:420px;max-width:min(1050px,100vw - 24px);height:420px;min-height:420px;max-height:min(1050px,100vh - 92px);display:flex;position:fixed;top:72px;left:24px;overflow:hidden;box-shadow:0 10px 24px #00000073}.viewport-wings-eye-workspace-header{color:#111;width:100%;font:inherit;text-align:left;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#bfc7cc;border:0;border-bottom:1px solid #3d4d56;padding:8px 10px;font-size:13px;font-weight:700}.viewport-wings-eye-workspace.is-dragging{-webkit-user-select:none;user-select:none}.viewport-wings-eye-workspace-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow:auto}.viewport-wings-eye-instrument-controls{flex-direction:column;gap:8px;display:flex}.viewport-wings-eye-instrument-section{background:#12181cb8;border:1px solid #31444e;flex-direction:column;gap:6px;padding:8px;display:flex}.viewport-wings-eye-instrument-oscillator-list{flex-direction:column;gap:6px;display:flex}.viewport-wings-eye-instrument-oscillator{background:#1f2a30b8;border:1px solid #3d5662;flex-direction:column;gap:5px;padding:7px;display:flex}.viewport-wings-eye-instrument-oscillator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viewport-wings-eye-instrument-oscillator-fields .assembler-field:first-child{grid-column:1/-1}.viewport-wings-eye-instrument-section>button,.viewport-wings-eye-instrument-oscillator>button{align-self:flex-start}.viewport-wings-eye-particle-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr);gap:8px;min-height:0;display:grid}.viewport-wings-eye-particle-toolbar{border-bottom:1px solid #3d4d56;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-bottom:4px;display:flex}.viewport-wings-eye-particle-properties{background:#181f24c7;border:1px solid #31444e;flex-direction:column;gap:6px;min-width:0;max-height:100%;padding:6px;display:flex;overflow:auto}.viewport-wings-eye-particle-section{background:#12181cb8;border:1px solid #31444e}.viewport-wings-eye-particle-section>summary{cursor:pointer;color:#dce8ed;background:#31444e;padding:6px 8px;font-weight:700}.viewport-wings-eye-particle-section-body{flex-direction:column;gap:6px;padding:7px;display:flex}.viewport-wings-eye-particle-section-compact>.viewport-wings-eye-particle-section-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.viewport-wings-eye-particle-section-compact .assembler-field,.viewport-wings-eye-particle-section-field-rows .assembler-field{grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;gap:6px;display:grid}.viewport-wings-eye-particle-section-field-rows>.viewport-wings-eye-particle-section-body{flex-direction:column;display:flex}.viewport-wings-eye-particle-section-compact .viewport-wings-eye-particle-loop{grid-column:1/-1}.viewport-wings-eye-particle-vector-row{grid-template-columns:48px repeat(3,minmax(0,1fr));align-items:end;gap:5px;min-width:0;display:grid}.viewport-wings-eye-particle-vector-row>strong{padding-bottom:7px}.viewport-wings-eye-particle-vector-header{color:#9cb9c5;align-items:center;font-size:.85em}.viewport-wings-eye-particle-vector-header>strong{text-align:center;padding-bottom:0}.viewport-wings-eye-particle-vector-field{color:#aebfc7;flex-direction:column;grid-column:auto;gap:3px;min-width:0;font-size:.8em;display:flex}.viewport-wings-eye-particle-vector-field .assembler-text-input{box-sizing:border-box;width:100%;min-width:0;display:block}.viewport-wings-eye-particle-vector-readout>.viewport-wings-eye-particle-vector-value{color:#9cb9c5;text-align:center;background:#10171b;border:1px solid #3d525c;min-width:0;padding:5px 6px;font-family:monospace;display:block}.viewport-wings-eye-particle-metadata{color:#111;text-align:left;background:#bfc7cc;border:1px solid #526872;padding:7px 8px;font-weight:700}.viewport-wings-eye-particle-color-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.viewport-wings-eye-particle-color-row input[type=color]{width:100%;min-height:28px;padding:2px}.viewport-wings-eye-particle-loop{align-items:center;gap:5px;padding:4px 0;display:inline-flex}.viewport-wings-eye-particle-preview{background:#10161b;border:1px solid #526872;flex-direction:column;gap:6px;min-width:0;min-height:220px;padding:8px;display:flex}.viewport-wings-eye-particle-preview-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.viewport-wings-eye-particle-parent-status{color:#9cb9c5;text-align:right;font-size:.8em}.viewport-wings-eye-particle-preview canvas{image-rendering:auto;cursor:grab;touch-action:none;border:1px solid #2e454f;width:100%;height:auto;min-height:180px;display:block}.viewport-wings-eye-particle-preview canvas:active{cursor:grabbing}.viewport-wings-eye-particle-preview canvas.viewport-wings-eye-particle-parent-selected{cursor:move}.viewport-wings-eye-particle-preview canvas.viewport-wings-eye-particle-parent-hovered{cursor:pointer}.viewport-wings-eye-workspace-actions{justify-content:flex-start;gap:8px;padding-top:2px;display:flex}.viewport-wings-eye-workspace-row{color:#eef4f8;justify-content:space-between;gap:10px;font-size:12px;display:flex}.viewport-wings-eye-workspace-value{text-overflow:ellipsis;white-space:nowrap;color:#d7e1e6;text-align:right;min-width:0;overflow:hidden}.viewport-wings-eye-workspace .assembler-field{gap:4px}.viewport-wings-eye-source-field{flex:1;min-height:0}.viewport-wings-eye-workspace .assembler-text-input{width:100%}.viewport-wings-eye-workspace textarea.assembler-text-input{flex:1;height:auto;min-height:120px;max-height:none}.viewport-wings-eye-audio-track-timeline{background:#0c1014b8;border:1px solid #3d4d56;flex-direction:column;gap:6px;min-width:0;padding:6px;display:flex;overflow-x:auto}.viewport-wings-eye-audio-track-ruler{color:#a9bcc5;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #3d4d56;grid-template-columns:repeat(6,1fr);min-width:660px;padding:2px 6px 5px;font-size:11px;display:grid}.viewport-wings-eye-audio-track-lane{grid-template-columns:150px minmax(660px,1fr);align-items:stretch;gap:6px;display:grid}.viewport-wings-eye-audio-track-lane-header{background:#222d33e6;border:1px solid #31444e;grid-template-rows:auto auto auto;grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px;padding:6px;display:grid}.viewport-wings-eye-audio-track-lane-header .assembler-field{min-width:0}.viewport-wings-eye-audio-track-lane-name{grid-area:1/1/auto/-1}.viewport-wings-eye-audio-track-lane-header>label{color:#d7e8ed;border:1px solid #526872;justify-content:center;align-items:center;min-width:24px;padding:4px;font-size:11px;display:inline-flex}.viewport-wings-eye-audio-track-lane-volume{grid-area:2/1}.viewport-wings-eye-audio-track-lane-mute{grid-area:2/2}.viewport-wings-eye-audio-track-lane-solo{grid-area:2/3}.viewport-wings-eye-audio-track-lane-header>button{grid-row:3;min-width:0;padding:3px 5px;font-size:10px}.viewport-wings-eye-audio-track-lane-up{grid-column:1}.viewport-wings-eye-audio-track-lane-down{grid-column:2}.viewport-wings-eye-audio-track-lane-delete{grid-column:3}.viewport-wings-eye-audio-track-lane-timeline{background:repeating-linear-gradient(90deg,#5b7d8b29 0 1px,#0000 1px 22px);border:1px solid #31444e;min-width:660px;min-height:60px;position:relative}.viewport-wings-eye-audio-track-clip-inspector{background:#181f24e0;border:1px solid #526872;gap:8px;margin-top:8px;padding:8px;display:grid}.viewport-wings-eye-audio-track-clip-fields{grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(74px,1fr));align-items:end;gap:6px;display:grid}.viewport-wings-eye-audio-track-clip-fields .assembler-field{min-width:0}.viewport-wings-eye-audio-track-clip-block{color:#fff3cf;width:118px;min-height:28px;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:grab;background:#665735;border:1px solid #d5b36a;border-radius:3px;padding:3px 6px;font-size:11px;position:absolute;top:4px;overflow:hidden}.viewport-wings-eye-audio-track-clip-block:active{cursor:grabbing}.viewport-wings-eye-audio-track-clip-block.is-selected{border:2px solid #b8ecff;box-shadow:0 0 0 2px #8fd1e680,0 0 10px #8fd1e63d}.viewport-wings-eye-status[data-state=Active]{border-color:#6b98aa}.viewport-wings-eye-status[data-state=Success]{border-color:#76b49d}.viewport-wings-eye-status[data-state=Cancelled]{border-color:#9a7f52}.viewport-wings-eye-status[data-state=Error]{border-color:#b76d6d}.viewport-wings-eye-status-mode{color:#9fb8c2;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.viewport-wings-eye-status-title{font-size:14px}.viewport-wings-eye-status-instruction{color:#d7e1e6;font-size:12px}.viewport-wings-eye-status-cancel{color:#9fb8c2;font-size:11px}.viewport-tool-button{color:#fff;min-width:64px;min-height:34px;font:inherit;cursor:pointer;touch-action:manipulation;background:#555;border:1px solid #555;border-radius:4px;padding:0 10px;font-size:13px}.viewport-tool-button:hover,.viewport-tool-button:active{background:#666}.viewport-tool-button.is-active{background:#303030;border-color:#888}.wings-eye-menu{position:relative}.wings-eye-menu>summary{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;list-style:none;display:inline-flex}.wings-eye-menu>summary::-webkit-details-marker{display:none}.wings-eye-menu-summary{background:#263741;border-color:#4c7180;min-width:56px;min-height:42px;padding:0 10px;font-size:40px;line-height:1}.wings-eye-menu-summary:hover,.wings-eye-menu-summary:active,.wings-eye-menu[open] .wings-eye-menu-summary{background:#304855;border-color:#6b98aa}.wings-eye-menu-panel{color:#eee;pointer-events:auto;overscroll-behavior:contain;background:#1f2227;border:1px solid #3d4d56;border-radius:4px;width:260px;max-height:min(560px,100vh - 84px);padding:10px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 24px #00000073}.wings-eye-menu-header{border-bottom:1px solid #333;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.wings-eye-menu-header span{color:#9fb8c2;text-align:right;font-size:12px}.wings-eye-menu-section{gap:6px;padding-top:10px;display:grid}.wings-eye-menu-section:first-of-type{padding-top:8px}.wings-eye-menu-section>summary{cursor:pointer;list-style:none}.wings-eye-menu-section>summary::-webkit-details-marker{display:none}.wings-eye-menu-section>summary:before{content:">";color:#d9e4e8;width:14px;display:inline-block}.wings-eye-menu-section[open]>summary:before{content:"v"}.wings-eye-menu-section-title{color:#9fb8c2;text-transform:uppercase;font-size:11px;font-weight:700}.wings-eye-menu-command{color:#eee;width:100%;min-height:28px;font:inherit;text-align:left;cursor:pointer;background:#2c3138;border:1px solid #46535b;border-radius:3px;padding:4px 8px;font-size:12px}.wings-eye-menu-command:hover:not(:disabled),.wings-eye-menu-command:active:not(:disabled){background:#37414a;border-color:#6b98aa}.wings-eye-menu-command:disabled{color:#8a8a8a;cursor:default;opacity:.65}.wings-eye-menu-status{color:#b8c8cf;background:#24292e;border:1px solid #354149;padding:4px 8px;font-size:11px;line-height:1.35}.wings-eye-menu-select{color:#d9e4e8;grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.wings-eye-menu-select-control{color:#eee;min-width:108px;min-height:28px;font:inherit;background:#2c3138;border:1px solid #46535b;border-radius:3px;padding:4px 6px;font-size:12px}#bottomPanelSplitter{cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#303030;border-top:1px solid #444;border-bottom:1px solid #151515;grid-area:bottomSplitter;min-width:0;min-height:0}#bottomPanelSplitter:hover,#bottomPanelSplitter.isDragging,#bottomPanelSplitter:focus-visible{background:#484848}#bottomPanelSplitter:focus-visible{outline-offset:-1px;outline:1px solid #888}#bottomPanel{color:#fff;background:#202020;border-top:1px solid #444;flex-direction:column;grid-area:bottom;min-width:0;min-height:0;padding:10px;display:flex;overflow:hidden}.content-browser{flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;display:flex}.content-browser-header{flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.content-browser-header h3,.content-browser-metadata h4{margin:0}.content-browser-controls{flex:none;align-items:center;gap:6px;display:flex}.content-browser-button{color:#ddd;font:inherit;cursor:pointer;background:#333;border:1px solid #555;border-radius:3px;padding:4px 8px;font-size:12px}.content-browser-button:hover,.content-browser-button.is-active{color:#fff;background:#3a3f55;border-color:#777}.content-browser-button:disabled{cursor:default;opacity:.55}.content-browser-primary-button{color:#eee;background:#263741;border-color:#4c7180}.content-browser-primary-button:hover:not(:disabled),.content-browser-primary-button:active:not(:disabled){color:#fff;background:#304855;border-color:#6b98aa}.content-browser-danger-button{color:#ffdede;background:#3a1d1d;border-color:#8d3f3f}.content-browser-danger-button:hover:not(:disabled){color:#fff2f2;background:#542525;border-color:#c85b5b}.content-browser-body{flex:auto;grid-template-columns:210px 6px minmax(180px,1fr) minmax(260px,420px);gap:0;min-width:0;min-height:0;display:grid}.content-browser-folder-tree,.content-browser-content-area,.content-browser-list,.content-browser-metadata{background:#1c1c1c;border:1px solid #333;min-width:0;min-height:0;overflow:hidden auto}.content-browser-folder-tree{background:#181818;padding:4px}.content-browser-content-area{background:0 0;border:0;overflow:hidden}.content-browser-list{box-sizing:border-box;height:100%;padding:4px}.content-browser-metadata{flex-direction:column;gap:6px;margin-left:10px;padding:8px;display:flex}.content-browser-folder-splitter{cursor:col-resize;background:#242424;border-top:1px solid #333;border-bottom:1px solid #333;width:6px;min-width:6px}.content-browser-folder-splitter:hover,.content-browser-folder-splitter.is-dragging{background:#3a3f55}.content-browser-folder-title,.content-browser-list-title{color:#d8d8d8;padding:5px 6px;font-size:12px;font-weight:700}.content-browser-list-header{border-bottom:1px solid #2d2d2d;justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.content-browser-list-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.content-browser-context-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding:3px 4px;display:flex}.content-browser-folder-row{color:#ddd;width:100%;min-width:0;min-height:24px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:4px;padding:3px 6px;font-size:12px;display:grid}.content-browser-folder-row:hover{background:#2b2b2b}.content-browser-folder-row:focus-visible{outline-offset:-1px;outline:1px solid #888}.content-browser-folder-row.is-selected{color:#fff;background:#3a3f55}.content-browser-folder-disclosure{color:#bbb;text-align:center}.content-browser-folder-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.content-browser-folder-count{color:#aaa;font-variant-numeric:tabular-nums;font-size:11px}.content-browser-group{color:#aaa;text-transform:uppercase;padding:5px 6px 3px;font-size:11px;font-weight:700}.content-browser-row{color:#eee;width:100%;min-width:0;min-height:26px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.content-browser-row:hover{background:#303030}.content-browser-row:focus-visible{outline-offset:-1px;outline:1px solid #888}.content-browser-row.is-selected{background:#3a3f55}.content-browser-name,.content-browser-metadata-value{overflow-wrap:anywhere;min-width:0}.content-browser-type{color:#cfcfcf;border:1px solid #444;border-radius:3px;padding:2px 6px;font-size:11px}.content-browser-metadata-row{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:8px;min-width:0;font-size:12px;display:grid}.content-browser-metadata-label{color:#bbb;font-weight:700}.content-browser-empty{color:#aaa;padding:8px;font-size:12px}.content-browser-actions{border-top:1px solid #333;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.content-browser-actions-title{color:#bbb;font-size:12px;font-weight:700}.content-browser-status{color:#bbb;overflow-wrap:anywhere;font-size:12px}.assembler-details-section{border-bottom:1px solid #444;flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.assembler-details-row{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:8px;min-width:0;font-size:12px;display:grid}.assembler-details-label{color:#bbb;font-weight:700}.assembler-details-value{color:#ddd;overflow-wrap:anywhere;min-width:0}.assembler-details-warning{color:#ffd36a;overflow-wrap:anywhere;min-width:0}.component-definition-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.component-definition-card{background:#202020;border:1px solid #444;border-radius:4px;padding:0 8px 8px}.component-definition-card:not([open]){padding-bottom:0}.component-definition-card>:not(summary){margin-top:8px}.component-definition-header{color:#151515;cursor:pointer;background:#c8d7de;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;margin:0 -8px;padding:0 6px;list-style:none;display:grid}.component-definition-header::-webkit-details-marker{display:none}.component-definition-header:before{content:"▶";color:#151515;font-size:11px}.component-definition-card[open]>.component-definition-header:before{content:"▼"}.component-definition-card[open]>.component-definition-header{border-radius:3px 3px 0 0}.component-definition-header strong{color:#151515;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.component-definition-title-group{align-items:center;gap:6px;min-width:0;display:flex}.component-definition-delete-button{white-space:nowrap;padding:3px 6px}.component-docs-button{color:#e9f8ff;cursor:pointer;background:#173040;border:1px solid #4fa3c7;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.component-docs-button:hover,.component-docs-button:active{background:#21465c;border-color:#7ed8ff}.component-definition-checkbox{color:#ddd;align-items:center;gap:6px;font-size:12px;display:flex}html,body,#editor,#viewport,#viewportContainer,#leftDevicePanel,#rightDevicePanel{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none}.viewport-wings-eye-uv-preview{z-index:20;background:#0c1218f5;border:1px solid #4a697c;border-radius:4px;padding:10px;position:absolute;top:72px;right:16px;box-shadow:0 10px 24px #00000059}.viewport-wings-eye-uv-preview-title{color:#f0c674;justify-content:space-between;align-items:center;gap:24px;margin-bottom:8px;display:flex}.viewport-wings-eye-uv-preview canvas{width:480px;max-width:min(480px,70vw);height:360px;max-height:55vh;display:block}
