:root{--tool-panel-w:300px;--side-w:var(--tool-panel-w);--bar-content-h:46px;--safe-area-top:env(safe-area-inset-top,0px);--bar-h:calc(var(--bar-content-h) + var(--safe-area-top));--nav-gizmo-size:128px;--nav-gizmo-scale:1}html,body{touch-action:pan-x pan-y;overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#16202c;height:100%;margin:0;font-family:system-ui,sans-serif;overflow:hidden}#viewport{touch-action:none;position:absolute;inset:0}#dock-top{height:var(--bar-h);z-index:20;padding:var(--safe-area-top) max(8px, env(safe-area-inset-right,0px)) 0 max(8px, env(safe-area-inset-left,0px));box-sizing:border-box;white-space:nowrap;background:#0c141de8;border-bottom:1px solid #2c3e50;align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0;overflow-x:auto}#dock-right{top:var(--bar-h);width:var(--side-w);z-index:20;pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:0;right:0}body.os-xr-editing #dock-right{height:min(calc(100% - var(--bar-h)), 720px);bottom:auto}body.os-xr-editing .sp-pal,body.os-xr-editing .pl-pal{left:auto;right:calc(var(--side-w) + 8px);border:1px solid #2c3e50;border-bottom:0;border-radius:8px 8px 0 0;width:480px;height:400px}body.os-xr-editing .sp-head,body.os-xr-editing .pl-head{flex-wrap:wrap;overflow-x:visible}#dock-right>*{pointer-events:auto}#dock-right .lil-gui.lil-root{--background-color:#0c141de8;width:100%;max-height:100%;overflow-y:auto}#dock-right .lil-gui.lil-root.sp-effects-tools{--background-color:transparent}.lil-gui .sp-effects-editor,.lil-gui .sp-gui-custom,.lil-gui .sp-detail{-webkit-user-select:text;user-select:text}.lil-gui .sp-note{margin:3px var(--padding);box-sizing:border-box;color:#d7e8f5;white-space:normal;overflow-wrap:anywhere;background:#172b39;border:1px solid #315066;border-left:3px solid #5d8db5;border-radius:4px;padding:6px 8px;font-size:11px;line-height:1.4}.lil-gui .sp-note.sp-vr-resolution-capped{color:#ff8d8d;background:#2a171b;border-color:#663f47 #663f47 #663f47 #b85d6d}.lil-gui .sp-steps{margin:3px var(--padding);box-sizing:border-box;color:#d7e8f5;white-space:normal;overflow-wrap:anywhere;background:#172b39;border:1px solid #315066;border-left:3px solid #5d8db5;border-radius:4px;padding:6px 8px 6px 21px;font-size:11px;line-height:1.4;list-style:decimal}.lil-gui .sp-steps li{margin:0 0 6px;padding-left:1px}.lil-gui .sp-steps li:last-child{margin-bottom:0}.lil-gui .sp-steps li::marker{color:#7f9db4;font-weight:700}.lil-gui .sp-steps b{color:#f0f7fc;font-weight:700}.lil-gui .lil-controller.lil-string.lil-disabled:not(.sp-detail){opacity:1}.lil-gui .lil-controller.lil-string.lil-disabled:not(.sp-detail) input{color:#d7e8f5;background:#172b39;padding-left:8px;box-shadow:inset 3px 0 #5d8db5,inset 0 0 0 1px #315066}.lil-gui .lil-controller.sp-detail{opacity:1;margin:3px var(--padding);box-sizing:border-box;background:#111d28;border:1px solid #294055;border-left:3px solid #5d8db5;border-radius:5px;padding:2px 6px}.lil-gui .lil-controller.sp-detail>.lil-name{color:#7894aa;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.lil-gui .lil-controller.sp-detail>.lil-name:empty{display:none}.lil-gui .lil-controller.sp-detail input{color:#d3e2ee;background:0 0;padding-left:2px}.lil-gui .lil-controller.sp-detail .sp-colour-swatch{border:1px solid #fff5;border-radius:3px;flex:0 0 16px;width:16px;height:16px;margin-right:6px;box-shadow:inset 0 0 0 1px #0006}.lil-gui .sp-error-banner{margin:5px var(--padding);color:#ffe5e5;box-sizing:border-box;letter-spacing:.015em;background:#531d24;border:1px solid #ef4e5d;border-left-width:5px;border-radius:5px;padding:8px 9px;font-size:11px;font-weight:750;line-height:1.35;box-shadow:inset 0 0 0 1px #2b0d12}.lil-gui .sp-warning-banner{margin:5px var(--padding);color:#fff0bd;box-sizing:border-box;letter-spacing:.015em;background:#4a3810;border:1px solid #d9a82e;border-left-width:5px;border-radius:5px;padding:8px 9px;font-size:11px;font-weight:750;line-height:1.35;box-shadow:inset 0 0 0 1px #281e08}.lil-gui .sp-sky-preview{margin:5px var(--padding);box-sizing:border-box;background:#0d151d;border:1px solid #294055;border-radius:5px;overflow:hidden}.lil-gui .sp-sky-preview img{aspect-ratio:2048/384;object-fit:cover;image-rendering:auto;width:100%;display:block}.lil-gui .sp-sky-preview span{color:#7894aa;letter-spacing:.04em;text-transform:uppercase;padding:3px 6px;font-size:10px;font-weight:700;display:block}.lil-gui .sp-sky-preview-empty{border-style:dashed}.lil-gui .lil-controller.sp-tex-row{align-items:center;display:flex}.lil-gui .sp-tex-swatch{cursor:pointer;background:#0d151d 50%/cover no-repeat;border:1px solid #fff3;border-radius:4px;flex:none;width:28px;height:28px;padding:0;box-shadow:inset 0 0 0 1px #0006}.lil-gui .sp-tex-swatch:hover{border-color:#6ee7a8}.lil-gui .sp-tex-swatch-empty{background-color:#0d151d;border-style:dashed;border-color:#3d5166}.lil-gui .sp-tex-swatch-static{cursor:default}.lil-gui .sp-tex-swatch-static:hover{border-color:#fff3}.lil-gui .lil-controller.sp-flip-row{align-items:flex-start}.lil-gui .sp-flip-strip{flex-wrap:wrap;gap:4px;display:flex}.lil-gui .sp-flip-cell{flex-direction:column;align-items:center;gap:1px;display:flex}.lil-gui .sp-flip-cell .sp-tex-swatch{width:24px;height:24px}.lil-gui .sp-flip-badge{color:#8fa6ba;letter-spacing:.04em;font-size:9px;line-height:1}.sp-pair-thumb{flex:none;gap:1px;display:inline-flex}.sp-pair-half{background:#0d151d 50%/cover no-repeat;border-radius:2px;display:block;box-shadow:inset 0 0 0 1px #0006}.sp-pair-thumb-none{color:#7f97ac;box-sizing:border-box;border:1px dashed #3d5166;border-radius:3px;justify-content:center;align-items:center;font-size:12px}.lil-gui .sp-pair-dd{color:#d7e3f0;min-width:0;font:inherit;cursor:pointer;text-align:left;background:#15202c;border:1px solid #2c3e50;border-radius:4px;flex:auto;align-items:center;gap:6px;padding:2px 6px 2px 2px;display:flex}.lil-gui .sp-pair-dd:hover{border-color:#6ee7a8}.lil-gui .sp-pair-dd-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lil-gui .sp-pair-dd-caret{color:#7f97ac;font-size:10px}.sp-pair-menu{z-index:40;color:#d7e3f0;background:#0c141df5;border:1px solid #2c3e50;border-radius:6px;flex-direction:column;gap:2px;padding:4px;font:12px/1.3 system-ui,sans-serif;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0009}.sp-pair-group{color:#7f97ac;letter-spacing:.06em;padding:6px 6px 2px;font-size:10px;font-weight:700}.sp-pair-item{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:3px 6px 3px 3px;display:flex}.sp-pair-item:hover{background:#ffffff10;border-color:#6ee7a8}.sp-pair-item.sel{background:#ffc24d14;border-color:#ffc24d}.sp-pair-new .sp-pair-thumb-none{color:#9fb3c8;font-size:16px}.sp-set-thumb{flex-direction:column;flex:none;gap:1px;display:inline-flex}.sp-set-thumb-borrowed{opacity:.3}.lil-gui .lil-controller.sp-action-pair{box-sizing:border-box;vertical-align:top;width:50%;display:inline-flex}.lil-gui .lil-controller.sp-action-pair-left{padding-right:calc(var(--padding) / 2)}.lil-gui .lil-controller.sp-action-pair-right{padding-left:calc(var(--padding) / 2)}#dock-right .sp-edit-tools>.lil-children>.sp-edit-section{margin-top:4px}#dock-right .sp-edit-tools>.lil-children>.sp-edit-section>.lil-title{color:#b9cee0;letter-spacing:.075em;text-transform:uppercase;background:#142331;border-top:1px solid #36516a;border-bottom:1px solid #263d51;height:27px;padding-left:8px;font-size:10px;font-weight:750;line-height:23px}#dock-right .sp-edit-tools>.lil-children>.sp-edit-section>.lil-children{background:#0e1923;padding:2px 2px 4px}#dock-right .sp-edit-tools>.lil-children>.sp-edit-section.lil-closed>.lil-title{color:#8299ad}.lil-gui .sp-label-swatch{border:1px solid #fff5;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-right:6px;display:inline-block;box-shadow:0 0 0 1px #081018}.lil-gui .lil-controller:has(.sp-label-swatch) .lil-name{align-items:center;display:flex}#dock-right .sp-tool-section{background:#0e1923;border-top:1px solid #36516a;border-bottom:1px solid #263d51;margin-top:4px;padding-bottom:3px}#dock-right .sp-tool-section-title{color:#b9cee0;letter-spacing:.075em;text-transform:uppercase;background:#142331;height:27px;padding:0 8px;font-size:10px;font-weight:750;line-height:26px}#dock-right .sp-tool-section .sp-frame-pill{padding-top:5px;padding-bottom:5px}#dock-right .sp-scene-gui.lil-root{flex:0 auto;min-height:0;max-height:100%}#dock-right .sp-scene-gui.lil-root>.lil-title{pointer-events:none;background:#0c141de8;border-top:1px solid #2c3e50;height:9px;min-height:9px;padding:0}#dock-right .sp-scene-gui .sp-scene-card>.lil-title{pointer-events:none}#dock-right .sp-scene-gui .sp-scene-card>.lil-title:before{display:none}#dock-right .sp-scene-gui .sp-scene-reference:before{content:"";box-sizing:border-box;background:#0c141de8;border-top:1px solid #2c3e50;height:9px;display:block}.sp-scene-tabs{box-sizing:border-box;background:#0c141de8;border-top:1px solid #223649;border-bottom:1px solid #2b465c;flex:none;align-items:stretch;width:100%;padding:6px 8px 0;display:flex}.sp-scene-tabs .sp-seg{box-sizing:border-box;border:0;border-radius:0;flex:auto;width:100%;display:flex;overflow:visible}.sp-scene-tabs .sp-seg button{white-space:nowrap;text-overflow:ellipsis;color:#8fa7ba;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 1 0;min-width:0;padding:7px 6px 6px;overflow:hidden}.sp-scene-tabs .sp-seg button:hover:not(:disabled){color:#d7e6f2;background:#142331}.sp-scene-tabs .sp-seg button.on{color:#eaf6ff;background:#142331;border-bottom-color:#63a2d1}#dock-right .sp-play-target,#dock-right .sp-sky-preview-target,#dock-right .sp-sky-preview-layers{padding:6px var(--padding);box-sizing:border-box;display:flex}#dock-right .sp-play-target .sp-seg,#dock-right .sp-sky-preview-target .sp-seg,#dock-right .sp-sky-preview-layers .sp-seg{box-sizing:border-box;width:100%;display:flex}#dock-right .sp-play-target .sp-seg button,#dock-right .sp-sky-preview-target .sp-seg button,#dock-right .sp-sky-preview-layers .sp-seg button{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}#dock-right .sp-scene-gui .lil-controller.ref-has-clear .lil-widget{gap:5px}#dock-right .sp-scene-gui .lil-controller.ref-has-clear .lil-display{flex:auto}#dock-right .sp-scene-gui .lil-controller.ref-has-clear select{width:calc(100% - 30px)}#dock-right .sp-scene-gui .lil-controller.ref-has-clear .ref-clear-btn{border:1px solid #34506b;flex:none;width:auto;padding:0 8px}#dock-right .sp-scene-gui .lil-controller.ref-has-clear .ref-clear-btn:hover{color:#eaf6ff;background:#25425c}.sp-outliner{box-sizing:border-box;background:#0c141de8;flex:none;overflow-y:auto}.sp-out-hdr{text-align:left;cursor:pointer;color:#ebebeb;background:#111;border:0;align-items:center;gap:5px;width:100%;height:25px;padding:0 4px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.sp-out-hdr:hover{color:#fff}.sp-out-caret{opacity:.8;width:9px;font-size:9px}#dock-right .lil-gui.lil-root>.lil-title.sp-mode-title{align-items:center;gap:5px;display:flex}.sp-mode-title-icon{flex:none;place-items:center;width:13px;height:13px;display:inline-grid}.sp-mode-title-icon svg{width:100%;height:100%;display:block}.sp-out-row{text-align:left;color:#cfe3f5;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;width:100%;padding:5px 8px;font-family:inherit;font-size:12px;display:flex}.sp-out-row:hover{background:#1c3247}.sp-out-row.on{color:#eaf6ff;background:#2d4f6b}.sp-out-row.child{color:#b6c6d6;padding-left:24px;font-size:11.5px}.sp-out-ico{text-align:center;opacity:.75;flex:none;width:14px}.sp-out-sub{color:#7f97ac;text-overflow:ellipsis;white-space:nowrap;max-width:48%;margin-left:auto;font-size:11px;overflow:hidden}.sp-scene-categories{border-bottom:1px solid #2b465c;padding:4px}.sp-scene-categories .sp-out-row{border-radius:3px;padding-top:6px;padding-bottom:6px}.sp-scene-categories .sp-out-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sp-camera{color:#cfe3f5;padding:6px 8px 8px;font:11px/1.4 system-ui,sans-serif}.sp-camera .sp-camera-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sp-camera-row>span{flex:0 0 94px}.sp-camera select,.sp-camera input{box-sizing:border-box;color:#eaf6ff;width:100%;min-width:0;font:inherit;background:#102333;border:1px solid #34506b;border-radius:3px;height:26px;padding:3px 5px}.sp-camera input:focus,.sp-camera select:focus{outline-offset:1px;outline:1px solid #88c7ed}.sp-camera fieldset{border:0;gap:6px;min-width:0;margin:8px 0;padding:0;display:flex}.sp-camera legend{margin-bottom:4px;padding:0;font-weight:600}.sp-camera fieldset label{color:#90abc0;flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex}.sp-camera input::-webkit-inner-spin-button{appearance:none}.sp-camera .sp-camera-actions{gap:5px;margin:8px 0 5px;display:flex}.sp-camera .sp-camera-actions button{white-space:nowrap;flex:1 1 0;width:auto}.sp-camera button{color:#dcecf7;min-height:27px;font:inherit;cursor:pointer;background:#1b3448;border:1px solid #3b5870;border-radius:3px;padding:4px 6px}.sp-camera button:hover{background:#294d67}.sp-camera button:focus-visible{outline-offset:1px;outline:2px solid #88c7ed}.sp-camera button[type=submit]{color:#effaff;background:#315d7c}.sp-camera button:disabled{opacity:.6;cursor:wait}.sp-camera .sp-camera-save{width:100%}.sp-camera p{margin:5px 0;line-height:1.4}.sp-camera .sp-camera-hint{color:#91aabc;font-size:10px}.sp-camera .sp-camera-live{white-space:pre-line;overflow-wrap:anywhere}.sp-camera .sp-camera-status{color:#acd7f1}.sp-camera .sp-camera-error{color:#faa}#viewport.sp-capture-sized{width:min(100vw, calc(100vh * var(--capture-aspect)));height:min(100vh, calc(100vw / var(--capture-aspect)));inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sp-camera .sp-camera-save{margin-bottom:5px}.sp-camera input[hidden],#capture-status,#capture-controls{display:none}.sp-view-link #capture-status{z-index:120;color:#b9dcf2;overflow-wrap:anywhere;pointer-events:none;background:#102331ed;border-radius:4px;max-width:min(700px,80vw);padding:4px 8px;font:11px/1.4 system-ui,sans-serif;display:block;position:fixed;bottom:5px;left:12px}.sp-view-link #capture-status[data-state=error]{color:#ffb6b6}body.sp-capture-clean>:not(#viewport):not(#capture-status):not(#capture-controls):not(#load-status),.sp-capture-clean #viewport>:not(canvas){display:none!important}.sp-capture-clean #capture-status{clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}.sp-capture-clean #capture-controls{z-index:150;opacity:0;gap:6px;display:flex;position:fixed;top:12px;left:12px}.sp-capture-clean #capture-controls:hover,.sp-capture-clean #capture-controls:focus-within{opacity:1}#capture-controls button{color:#eaf6ff;cursor:pointer;background:#1b3448;border:1px solid #4a6a83;border-radius:4px;padding:7px 10px}#capture-controls button:disabled{opacity:.5;cursor:wait}.sp-spacer{flex:auto}.sp-label{color:#9fb3c8;padding:0 2px;font-size:13px;font-weight:600}.sp-brand{color:#dce9f7;align-items:center;gap:6px;padding:0 2px;font-size:13px;font-weight:600;display:inline-flex}.sp-brand img{width:auto;height:22px;display:block}.sp-brand>span{white-space:nowrap}.sp-group{align-items:center;gap:4px;display:inline-flex}.sp-group[hidden]{display:none}.sp-home-control,.sp-account-control{background:#0c141d;flex-shrink:0;position:sticky;right:0;box-shadow:-8px 0 8px #0c141d}#dock-top.sp-fit-brand .sp-brand>span{display:none}#dock-top.sp-fit-captions .sp-group:has(>.sp-label){display:none}#dock-top.sp-fit-account .sp-group:has(>.sp-settings-btn){display:none}.sp-bar-fold{align-items:center;padding:5px 7px;display:inline-flex}.sp-bar-fold svg{width:16px;height:16px;display:block}.sp-bar-fold-mode{color:#eaf6ff;background:#2d4f6b}.sp-bar-fold.sp-bar-fold-mode:after{margin-left:4px}.sp-bar-fold.sp-bar-fold-more:after{display:none}.sp-fold-panel .sp-group{display:block}.sp-fold-panel .sp-group+.sp-group{border-top:1px solid #21374b;margin-top:3px;padding-top:3px}.sp-fold-panel .sp-seg{border:0;border-radius:0;flex-direction:column;gap:2px;display:flex;overflow:visible}.sp-fold-panel .sp-seg button.sp-seg-icon{color:#d7e3f0;background:0 0;border:0;border-radius:5px;justify-content:flex-start;gap:9px;width:100%;padding:6px 10px;font-size:13px}.sp-fold-panel .sp-seg button.sp-seg-icon:after{content:attr(aria-label);white-space:nowrap}.sp-fold-panel .sp-seg button.sp-seg-icon:hover:not(:disabled){background:#1c3247}.sp-fold-panel .sp-seg button.sp-seg-icon.on{color:#eaf6ff;background:#2d4f6b}.sp-btn{color:#cfe3f5;cursor:pointer;white-space:nowrap;background:#1c2b3a;border:1px solid #34506b;border-radius:5px;padding:5px 10px;font-size:12px}.sp-btn:hover{background:#25425c}.sp-btn:disabled,.sp-btn.disabled{opacity:.4;cursor:default;background:#1c2b3a}.sp-btn.on{color:#eaf6ff;background:#2d4f6b;border-color:#6ee7a8}.sp-inline-action-icon{flex:none;place-items:center;width:12px;height:12px;display:inline-grid}.sp-inline-action-icon svg{width:100%;height:100%;display:block}.lil-gui .lil-controller.sp-icon-action button>.lil-name{justify-content:center;align-items:center;gap:5px;display:flex}.sp-prop-launchers{padding:8px 2px 2px}.sp-prop-launcher-stack{flex-direction:column;gap:4px;margin-top:4px;display:flex}.sp-prop-launcher-section{border-top:1px solid #2c3e50;padding-top:3px}.sp-prop-launcher-section>summary{color:#9fb3c8;cursor:pointer;padding:5px 3px;font-size:11px;font-weight:600}.sp-prop-launcher-section>summary:hover{color:#eaf6ff}.sp-prop-launcher-section>summary:focus-visible{outline-offset:1px;outline:1px solid #6ee7a8}.sp-prop-launcher-items{flex-direction:column;gap:4px;padding-bottom:5px;display:flex}.sp-prop-launcher{justify-content:flex-start;align-items:center;gap:7px;width:100%;display:flex}.sp-gizmo-btn{color:#cfe3f5;font:inherit;cursor:pointer;opacity:.85;text-shadow:0 1px 2px #0000008c;background:0 0;border:0;align-items:center;gap:5px;padding:2px 3px;font-size:12px;display:inline-flex}.sp-gizmo-btn:hover{opacity:1;color:#eaf6ff}.sp-gizmo-btn svg{filter:drop-shadow(0 1px 1.5px #0000008c);width:16px;height:16px;display:block}.sp-gizmo-lbl{letter-spacing:.02em;font-size:11px}.sp-gizmo-btn.sp-gizmo-toggle{color:#778594;opacity:.72}.sp-gizmo-btn.sp-gizmo-toggle.on{color:#fff;opacity:1}.sp-gizmo-step{justify-content:center;align-items:stretch;display:flex;position:relative}.sp-gizmo-step>.sp-gizmo-toggle{justify-content:flex-end;min-width:100px}.sp-gizmo-step>.sp-gizmo-drop{opacity:.72;padding-left:0;padding-right:1px}.sp-gizmo-step>.sp-gizmo-drop svg{width:11px;height:11px}.sp-gizmo-step-menu{z-index:60;background:#0e1a26;border:1px solid #34506b;border-radius:6px;min-width:140px;padding:4px;display:none;position:absolute;top:calc(100% + 3px);right:0;box-shadow:0 5px 18px #0009}.sp-gizmo-step-menu.open{display:grid}.sp-gizmo-step-section+.sp-gizmo-step-section{border-top:1px solid #24394c;margin-top:4px;padding-top:4px}.sp-gizmo-step-section>span{color:#71879a;letter-spacing:.06em;text-transform:uppercase;padding:1px 4px 3px;font-size:9px;font-weight:700;display:block}.sp-gizmo-step-choices{grid-template-columns:repeat(4,minmax(28px,1fr));gap:2px;display:grid}.sp-gizmo-step-menu button{text-align:center;color:#aebfd0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 4px;font-size:11px}.sp-gizmo-step-menu button:hover,.sp-gizmo-step-menu button.on{color:#fff;background:#2d4f6b}.sp-btn.accent{color:#eafff2;background:#1f6f43;border-color:#2e9e60;font-weight:600}.sp-btn.accent:hover{background:#268a52}.sp-observe-controls{z-index:21;top:calc(var(--bar-h) + 10px);left:max(12px, env(safe-area-inset-left));flex-wrap:wrap;flex:none;max-width:calc(100% - 24px);position:absolute}.sp-observe-controls .sp-btn{padding:5px 8px;font-weight:700}.sp-share-watchers{box-sizing:border-box;color:#d8effc;background:#153149e8;border:1px solid #39739a;border-radius:5px;align-items:center;gap:5px;min-height:27px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0007}.sp-share-watchers svg{width:15px;height:15px}.sp-observe-controls .sp-observe-pause{color:#251b00;background:#e2b83f;border-color:#ffd767}.sp-observe-controls .sp-observe-pause:hover{background:#f0ca59}.sp-observe-controls .sp-observe-continue{color:#071b0e;background:#55c77e;border-color:#7ae49f}.sp-observe-controls .sp-observe-continue:hover{background:#6bd590}.sp-observe-controls .sp-observe-stop{color:#fff1ef;background:#9e3838;border-color:#d5615c}.sp-observe-controls .sp-observe-stop:hover{background:#bc4845}.sp-seg{border:1px solid #34506b;border-radius:5px;align-items:stretch;display:inline-flex;overflow:hidden}.sp-seg button{color:#aebfd0;cursor:pointer;background:#15202c;border:0;border-left:1px solid #2c3e50;justify-content:center;align-items:center;padding:5px 11px;font-size:12px;line-height:1.2;display:inline-flex}.sp-seg button:first-child{border-left:0}.sp-seg button.on{color:#eaf6ff;background:#2d4f6b}.sp-seg button.disabled{opacity:.4;cursor:not-allowed}.sp-seg button.sp-seg-icon{align-items:center;padding:5px 10px;display:inline-flex}.sp-seg button.sp-seg-icon svg{width:16px;height:16px;display:block}.sp-seg button .sp-seg-key{opacity:.5;margin-left:5px;font-size:.82em;font-weight:600}.sp-seg button.on .sp-seg-key{opacity:.8}.sp-save-status{color:#7891a5;box-sizing:border-box;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;min-width:28px;padding:5px 3px;display:inline-flex;position:relative}.sp-save-status:hover,.sp-save-status:focus-visible{background:#233344;outline:1px solid #4b677d}.sp-save-details{box-sizing:border-box;color:#c3d5e3;width:min(320px,100vw - 32px);padding:12px;font:12px/1.5 system-ui,sans-serif}.sp-save-details h3{margin:0 0 8px;font-size:14px}.sp-save-details p{overflow-wrap:anywhere;margin:6px 0}.sp-save-details>div{flex-direction:column;align-items:stretch;gap:6px;margin-top:12px;display:flex}.sp-save-details button[hidden]{display:none}.sp-save-status svg{width:16px;height:16px;display:block}.sp-save-status[data-state=saved]{color:#78b99a}.sp-save-status[data-state=following]{color:#758797}.sp-save-status[data-state=saving]{color:#f1c66f}.sp-save-status[data-state=reconnecting]{color:#e0a064}.sp-save-status[data-state=error]{color:#ff6b75}.sp-save-status[data-state=error] svg{filter:drop-shadow(0 0 3px #d84e5aaa)}.sp-save-status[data-state=saving] svg,.sp-save-status[data-state=reconnecting] svg{animation:.9s ease-in-out infinite sp-save-pulse}@keyframes sp-save-pulse{0%,to{opacity:.48;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.sp-save-status[data-state=saving] svg,.sp-save-status[data-state=reconnecting] svg{opacity:1;animation:none}}#dock-right .sp-sculpt-ops{margin:7px var(--padding);flex-direction:column;gap:4px;display:flex}#dock-right .sp-sculpt-ops-title{color:#88a1b5;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}#dock-right .sp-sculpt-op-family{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px;display:grid}#dock-right .sp-sculpt-op-family>span{color:#8198aa;font-size:10px}#dock-right .sp-sculpt-op-family .sp-seg{box-sizing:border-box;width:100%;display:flex}#dock-right .sp-sculpt-op-family .sp-seg button{flex:1 1 0;min-width:0;padding:6px 3px;font-size:11px}#dock-right .sp-sculpt-choice{grid-template-columns:var(--name-width) minmax(0, 1fr);min-height:var(--widget-height);margin:var(--spacing) 0;padding:0 var(--padding);box-sizing:border-box;align-items:center;gap:0;display:grid}#dock-right .sp-sculpt-choice>span{color:#a8b8c6;font-size:var(--font-size);line-height:var(--widget-height);padding-right:var(--spacing)}#dock-right .sp-sculpt-choice .sp-seg{box-sizing:border-box;width:100%;display:flex}#dock-right .sp-sculpt-choice .sp-seg button{flex:1 1 0;min-width:0;padding:5px 4px}#dock-right .sp-sculpt-ops button:focus-visible,#dock-right .sp-sculpt-choice button:focus-visible{outline-offset:1px;outline:2px solid #7dd3fc}.sp-frame-pill{box-sizing:border-box;background:#0c141de8;border-bottom:1px solid #223649;align-items:center;gap:8px;padding:8px 10px;display:flex}.sp-frame-pill .sp-label{flex:none;font-size:11px}.sp-frame-pill .sp-seg{flex:auto}.sp-frame-pill .sp-seg button{text-align:center;flex:1 1 0}.sp-navgizmo{z-index:19;top:calc(var(--bar-h) + 8px);right:calc(var(--side-w) + 12px);position:fixed}.sp-navgizmo-canvas{width:var(--nav-gizmo-size);height:var(--nav-gizmo-size);flex:none}.sp-navgizmo-canvas canvas{transform:scale(var(--nav-gizmo-scale));transform-origin:0 0;display:block}body.os-riding .sp-navgizmo{display:none!important}@media (width>=761px) and (width<=1050px) and (height>=501px){.sp-navgizmo{right:12px}}.sp-menu-btn:after{content:"▾";opacity:.6;margin-left:6px;font-size:10px}.sp-menu-btn-icon{display:none}.sp-menu-btn-icon svg{width:16px;height:16px;display:block}.sp-history-menu{min-width:27px;padding-inline:7px}.sp-history-menu:after{margin-left:0}#dock-top.sp-fit-file .sp-app-menu,#dock-top.sp-fit-account .sp-account-menu{align-items:center;padding-inline:7px;display:inline-flex}#dock-top.sp-fit-file .sp-app-menu .sp-menu-btn-label,#dock-top.sp-fit-account .sp-account-menu .sp-menu-btn-label{display:none}#dock-top.sp-fit-file .sp-app-menu .sp-menu-btn-icon,#dock-top.sp-fit-account .sp-account-menu .sp-menu-btn-icon{display:block}#dock-top.sp-fit-file .sp-app-menu:after,#dock-top.sp-fit-account .sp-account-menu:after{margin-left:4px}.sp-account-initial{color:#eaf6ff;text-align:center;background:#2d4f6b;border-radius:50%;width:16px;height:16px;font-size:10px;font-weight:700;line-height:16px}.sp-menu-pop{z-index:50;background:#0e1a26;border:1px solid #34506b;border-radius:8px;min-width:200px;max-width:320px;max-height:72vh;padding:4px;position:fixed;overflow:auto;box-shadow:0 8px 30px #000a}.sp-menu-item{text-align:left;color:#d7e3f0;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:7px 10px;display:block}.sp-menu-item:hover:not(:disabled){background:#1c3247}.sp-menu-item:disabled{opacity:.4;cursor:default}.sp-menu-label{font-size:13px;font-weight:500}.sp-menu-pop.has-details{box-sizing:border-box;width:min(430px,100vw - 12px);max-width:430px}.sp-menu-item.has-details{white-space:normal;overflow:visible}.sp-menu-detail{color:#8fa8bb;white-space:normal;margin-top:3px;font-size:11px;line-height:1.35}.sp-menu-item:hover:not(:disabled) .sp-menu-detail{color:#b6cad9}.sp-menu-item:disabled.has-details{opacity:.62}.sp-menu-item:not(.has-details){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-menu-group{letter-spacing:.075em;text-transform:uppercase;color:#7f97ad;padding:7px 10px 3px;font-size:10px;font-weight:750}.sp-menu-group:not(:first-child){border-top:1px solid #21374b;margin-top:3px;padding-top:7px}.sp-modal-back{z-index:60;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sp-modal{width:330px;max-width:92vw}.sp-modal .lil-gui.lil-root{width:100%}.sp-modal.sp-export-modal{width:430px}.sp-modal-actions{justify-content:flex-end;gap:7px;padding-top:8px;display:flex}.sp-modal-actions .sp-btn{min-width:82px;padding:7px 14px}.sp-music-graph-back{box-sizing:border-box;padding:3vh 3vw}.sp-music-graph-modal{color:#d7e4ee;background:#09131c;border:1px solid #385875;border-radius:9px;flex-direction:column;width:min(1320px,94vw);height:min(840px,92vh);font:12px/1.4 ui-sans-serif,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 18px 70px #000d}.sp-music-graph-head{background:linear-gradient(120deg,#132638,#0d1b28);border-bottom:1px solid #29465d;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.sp-music-graph-head h2{color:#eef7ff;margin:0;font-size:16px;font-weight:650}.sp-music-graph-head p{color:#86a1b7;margin:2px 0 0;font-size:11px}.sp-music-graph-close{min-width:30px;height:30px;padding:2px 8px;font-size:14px}.sp-music-graph-toolbar{color:#7993a8;background:#0b1823;border-bottom:1px solid #20394c;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:5px 9px 5px 14px;display:flex}.sp-music-graph-toolbar>div{flex:none;align-items:center;gap:4px;display:flex}.sp-music-graph-toolbar .sp-btn{min-width:31px;height:27px;padding:3px 8px}.sp-music-zoom{color:#a9bfd0;text-align:center;min-width:39px;font:10px/1 ui-monospace,Consolas,monospace;display:inline-block}.sp-music-graph-loading{color:#87a9c2;flex:1;place-items:center;display:grid}.sp-music-graph-loading.error{color:#efaaa6}.sp-music-graph-body{flex:1;grid-template-columns:275px minmax(0,1fr);min-height:0;display:grid}.sp-music-graph-side{background:#0d1b27;border-right:1px solid #294357;padding:11px;overflow:auto}.sp-music-graph-side h3{color:#a9c2d5;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 6px;font-size:10px;font-weight:750}.sp-music-graph-explainer{color:#8ca5b8;margin:0 0 9px}.sp-music-graph-legend{color:#8098aa;grid-template-columns:1fr 1fr;gap:5px 8px;font-size:10px;display:grid}.sp-music-graph-legend span{align-items:center;gap:5px;display:flex}.sp-music-graph-legend i{box-sizing:border-box;border:2px solid;border-radius:50%;width:9px;height:9px}.sp-music-graph-legend .kind-audio{color:#51bad2;background:#255e6d}.sp-music-graph-legend .kind-marker{color:#dca94d;background:#695426}.sp-music-graph-legend .kind-loop{color:#aa79d2;background:#52386c}.sp-music-graph-legend .kind-event{color:#eb706d;background:0 0}.sp-music-event-list{gap:4px;display:grid}.sp-music-event-list>button{color:#bdd0df;text-align:left;cursor:pointer;background:#101f2b;border:1px solid #274255;border-radius:4px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:7px;width:100%;padding:6px;display:grid}.sp-music-event-list>button:hover{color:#fff;background:#19334a;border-color:#4c7898}.sp-music-event-list>button>span{color:#ffd2ce;background:#673533;border-radius:4px;place-items:center;height:21px;font:700 10px/1 ui-monospace,Consolas,monospace;display:grid}.sp-music-event-list b,.sp-music-event-list small{display:block}.sp-music-event-list b{font-size:10.5px;font-weight:600}.sp-music-event-list small{color:#738ea2;margin-top:1px;font:9.5px/1.35 ui-monospace,Consolas,monospace}.sp-music-node-inspector{background:#0a151e;border:1px solid #243c4e;border-radius:5px;overflow:hidden}.sp-music-node-inspector>div:not(.links){border-bottom:1px solid #1e3343;grid-template-columns:72px minmax(0,1fr);gap:6px;padding:5px 7px;display:grid}.sp-music-node-inspector span{color:#6f899d;text-transform:uppercase;font-size:9.5px}.sp-music-node-inspector b{overflow-wrap:anywhere;color:#c8d9e6;font:10px/1.35 ui-monospace,Consolas,monospace}.sp-music-node-inspector .links{color:#6f899d;gap:3px;padding:6px;font-size:10px;display:grid}.sp-music-node-inspector .links button{color:#95bad5;text-align:left;cursor:pointer;background:#112536;border:0;border-radius:3px;padding:4px 6px;font:10px/1.2 ui-monospace,Consolas,monospace}.sp-music-node-inspector .links button:hover{color:#e9f6ff;background:#214563}.sp-music-audition{background:#10202d;border-bottom:1px solid #284255;padding:7px}.sp-music-audition .path-level{color:#7690a4;text-transform:uppercase;grid-template-columns:54px minmax(0,1fr) 25px;align-items:center;gap:5px;margin-bottom:6px;font-size:9px;display:grid}.sp-music-audition .path-level input{accent-color:#56b8cf;cursor:ew-resize;width:100%;min-width:0}.sp-music-audition .path-level output{color:#b9d3e5;text-align:right;font:10px/1 ui-monospace,Consolas,monospace}.sp-music-audition .actions{flex-wrap:wrap;gap:4px;display:flex}.sp-music-audition .sp-btn{min-width:0;height:26px;padding:3px 7px;font-size:10px}.sp-music-audition .sp-btn:disabled{opacity:.38;cursor:default}.sp-music-audition .status{color:#7f9aaf;margin-top:5px;font:9.5px/1.4 ui-monospace,Consolas,monospace;display:block}.sp-music-graph-view{overscroll-behavior:contain;background-color:#071019;background-image:linear-gradient(#10213080 1px,#0000 1px),linear-gradient(90deg,#10213080 1px,#0000 1px),radial-gradient(circle at 50% 0,#17324770,#0000 55%);background-size:24px 24px,24px 24px,100% 100%;min-width:0;min-height:0;position:relative;overflow:auto}.sp-music-graph-svg{max-width:none;max-height:none;display:block;overflow:visible}.sp-music-graph-svg .music-lanes line{stroke:#2a4759;stroke-width:1px;stroke-dasharray:4 8}.sp-music-graph-svg .music-lanes text{fill:#527086;font:10px ui-monospace,Consolas,monospace}.sp-music-graph-svg marker path{fill:#4d7b91}.sp-music-graph-svg .music-edges path{fill:none;stroke-width:1px;opacity:.64}.sp-music-graph-svg .music-edges .unconditional{stroke:#4d7b91}.sp-music-graph-svg .music-edges .conditional{stroke:#907643;stroke-dasharray:4 3}.sp-music-graph-svg .music-node{cursor:pointer;outline:none}.sp-music-graph-svg .music-node circle{stroke-width:1.5px;transition:stroke-width .1s,filter .1s}.sp-music-graph-svg .music-node.kind-audio circle{fill:#205a69;stroke:#56bed4}.sp-music-graph-svg .music-node.kind-marker circle{fill:#675124;stroke:#dfad4f}.sp-music-graph-svg .music-node.kind-loop circle{fill:#513469;stroke:#ac7dd3}.sp-music-graph-svg .music-node.event-target circle{stroke:#ed716d;stroke-width:2.5px}.sp-music-graph-svg .music-node.entry circle{filter:drop-shadow(0 0 4px #62d38d);stroke:#76e09c}.sp-music-graph-svg .music-node:hover circle,.sp-music-graph-svg .music-node:focus circle,.sp-music-graph-svg .music-node.selected circle{stroke:#fff;stroke-width:3px;filter:drop-shadow(0 0 5px #8cd8ff)}.sp-music-graph-svg .music-node.audition-path circle{filter:drop-shadow(0 0 4px #d7a956)}.sp-music-graph-svg .music-node.playing circle{fill:#edfaff;stroke:#72e8b0;stroke-width:3.5px;animation:.7s ease-in-out infinite alternate sp-music-playing}.sp-music-graph-svg .music-node text{fill:#718da0;text-anchor:middle;pointer-events:none;font:7px ui-monospace,Consolas,monospace}.sp-music-graph-svg .music-event-tag rect{fill:#6f3332;stroke:#e1716c;stroke-width:1px}.sp-music-graph-svg .music-event-tag text{fill:#ffe1de;text-anchor:middle;font:700 8px ui-monospace,Consolas,monospace}@keyframes sp-music-playing{0%{filter:drop-shadow(0 0 2px #72e8b0)}to{filter:drop-shadow(0 0 8px #72e8b0)}}.sp-stats-back{box-sizing:border-box;padding:3vh 3vw}.sp-stats-modal{color:#d7e4ee;background:#09131c;border:1px solid #385875;border-radius:9px;flex-direction:column;width:min(1500px,96vw);height:min(880px,94vh);font:12px/1.4 ui-sans-serif,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 18px 70px #000d}.sp-stats-head{background:linear-gradient(120deg,#132638,#0d1b28);border-bottom:1px solid #29465d;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.sp-stats-head h2{color:#eef7ff;margin:0;font-size:16px;font-weight:650}.sp-stats-head p{color:#86a1b7;margin:2px 0 0;font-size:11px}.sp-stats-close{min-width:30px;height:30px;padding:2px 8px;font-size:14px}.sp-stats-toolbar{color:#7993a8;background:#0b1823;border-bottom:1px solid #20394c;align-items:center;gap:12px;min-height:39px;padding:5px 14px;display:flex}.sp-stats-search{color:#dbe9f5;background:#0a1622;border:1px solid #2b485f;border-radius:4px;width:190px;padding:5px 8px;font:11px ui-sans-serif,system-ui,sans-serif}.sp-stats-search:focus{border-color:#4c7898;outline:none}.sp-stats-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:flex}.sp-stats-unpin-all,.sp-stats-remeasure{height:25px;padding:3px 9px;font-size:10.5px}.sp-stats-remeasure:disabled{opacity:.6;cursor:progress}.sp-stats-hint{color:#5f7789;margin-left:auto;font-size:10.5px}.sp-stats-body{flex:1;min-height:0;overflow:auto}.sp-stats-status{color:#87a9c2;text-align:center;padding:22px 16px}.sp-stats-status.error{color:#efaaa6}.sp-stats-foot{color:#6f899d;background:#0b1823;border-top:1px solid #20394c;padding:8px 14px;font-size:10.5px}.sp-stats-foot.stale{color:#f0c674;background:#241d10;border-top-color:#5d4a22}.sp-stats-table{border-collapse:separate;border-spacing:0;width:100%;font:11.5px/1.35 ui-monospace,Consolas,monospace}.sp-stats-table th,.sp-stats-table td{white-space:nowrap;padding:4px 10px}.sp-stats-table td.number,.sp-stats-table th.number{text-align:right}.sp-stats-table thead th{color:#a9c2d5;background:#102232;border-bottom:1px solid #27455c;font-weight:650;position:sticky}.sp-stats-table thead tr.groups th{z-index:3;color:#6d8ba3;letter-spacing:.09em;text-transform:uppercase;text-align:left;background:#0d1b28;padding-top:7px;font-size:9.5px;top:0}.sp-stats-table thead tr.groups th+th{border-left:1px solid #21394c}.sp-stats-table thead tr:last-child th{z-index:3;top:26px}.sp-stats-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sp-stats-table th.sortable:hover{color:#eaf5ff;background:#17334a}.sp-stats-table th.sorted{color:#eaf5ff}.sp-stats-table th i{margin-left:3px;font-style:normal}.sp-stats-table th.name{z-index:2;text-align:left;background:#0d1b28;border-right:1px solid #21394c;position:sticky;left:0}.sp-stats-table thead th.name{z-index:4}.sp-stats-table tbody th.name{color:#c8d9e6;font-weight:500}.sp-stats-table tbody th.name i{color:#dca94d;margin-left:5px;font-style:normal}.sp-stats-table tbody td{color:#9db4c6;border-bottom:1px solid #14242f}.sp-stats-table tbody tr:hover td{background:#12222f}.sp-stats-table tbody tr:hover th.name{background:#16293a}.sp-stats-table tbody tr.retail th.name,.sp-stats-table tbody tr.retail td{color:#d9e8f5}.sp-stats-table tbody tr.retail th.name{background:#12242f}.sp-stats-table tbody tr.loaded th.name,.sp-stats-table tbody tr.loaded td{color:#eaf7ff;background:#1b3a52}.sp-stats-table tbody tr.pinned th.name{box-shadow:inset 2px 0 #dca94d}.sp-stats-table tbody tr.own th.name{box-shadow:inset 2px 0 #6fd39a}.sp-stats-table tbody tr.own th.name,.sp-stats-table tbody tr.own td{color:#e8fbf0;background:#12291f}.sp-stats-table tbody tr.own:hover th.name,.sp-stats-table tbody tr.own:hover td{background:#17372a}.sp-stats-table tbody tr.band-edge th.name,.sp-stats-table tbody tr.band-edge td{border-bottom:1px solid #4a6b83}.sp-stats-table tbody th.name i.own-tag{color:#6fd39a;font-size:9.5px;font-style:normal}.sp-stats-pin{color:#3f5568;cursor:pointer;background:0 0;border:0;width:15px;margin-right:6px;padding:0;font:10px/1 ui-monospace,Consolas,monospace}.sp-stats-pin:hover{color:#eaf5ff}.sp-stats-pin.on{color:#dca94d}.sp-stats-pin:focus-visible{outline-offset:1px;outline:1px solid #4c7898}.sp-stats-pin:disabled{color:#6fd39a;cursor:default}.sp-stats-table thead th.name,.sp-stats-table tfoot th.name{padding-left:31px}.sp-stats-table tfoot th,.sp-stats-table tfoot td{z-index:2;color:#8fc0a8;background:#0e2119;border-top:1px solid #2a5340;position:sticky;bottom:0}.sp-stats-table tfoot th.name{z-index:3;color:#8fc0a8;background:#0e2119}.sp-preflight{color:#cfe0ef;background:#101a24;border:1px solid #24384b;border-radius:6px;max-height:48vh;margin:7px 0 0;padding:9px 11px;font:11.5px/1.45 ui-sans-serif,system-ui,sans-serif;overflow:auto}.sp-preflight .pf-head{color:#eaf2f9;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.sp-preflight .pf-status{color:#79bca4;font-size:10px;font-weight:600}.sp-preflight .pf-line{white-space:normal}.sp-preflight .pf-dim{color:#8aa0b4}.sp-preflight .pf-warn{color:#f0c674}.sp-preflight .pf-more{border-top:1px solid #24384b;margin-top:7px;padding-top:5px}.sp-preflight .pf-more>summary{color:#8fa7ba;cursor:pointer;-webkit-user-select:none;user-select:none}.sp-preflight .pf-more-body{padding-top:5px}.sp-preflight .pf-detail{color:#8aa0b4;border-top:1px solid #24384b;margin-top:5px;padding-top:5px;font:10.5px/1.5 ui-monospace,Consolas,monospace}.sp-gui-notitle>.lil-title{display:none}.sp-effects-editor{color:#cdd9e5;padding:0 4px 8px;font:11px/1.35 system-ui,sans-serif}.sp-fx-section{background:#0e1923;border:1px solid #263d51;border-radius:4px;margin-top:5px;overflow:hidden}.sp-fx-child-panel{margin-top:8px;margin-left:14px;position:relative;overflow:visible}.sp-fx-child-panel>.sp-fx-section-title{border-radius:3px 3px 0 0}.sp-fx-child-panel:before{content:"";pointer-events:none;border-bottom:1px solid #4a6a88;border-left:1px solid #4a6a88;border-bottom-left-radius:5px;width:9px;height:22px;position:absolute;top:-9px;left:-9px}.sp-fx-child-panel-2{margin-left:28px}.sp-fx-section-title{color:#c8d9e7;letter-spacing:.075em;text-transform:uppercase;background:#142331;border-bottom:1px solid #2d465b;padding:6px 8px;font-size:10px;font-weight:750}.sp-fx-section-body{padding:6px}.sp-fx-host-preview{background:#09131c;border:1px solid #20384b;border-radius:4px;place-items:center;height:104px;margin-bottom:6px;display:grid;position:relative;overflow:hidden}.sp-fx-host-preview-content{place-items:center;width:104px;height:104px;display:grid}.sp-fx-host-preview-content canvas{width:104px;height:104px;transition:opacity .15s;display:block}.sp-fx-host-preview.loading canvas,.sp-fx-host-preview.unavailable canvas{opacity:.16}.sp-fx-host-preview-status{color:#6f879a;text-align:center;pointer-events:none;font-size:9px;position:absolute;inset:auto 6px 7px}.sp-fx-host-preview:not(.loading):not(.unavailable) .sp-fx-host-preview-status:empty{display:none}.sp-fx-host-preview.trigger{background:#17170e;border-color:#65572a}.sp-fx-host-preview.trigger svg{width:104px;height:78px;display:block;overflow:visible}.sp-fx-trigger-fill{fill:#f4cf5417}.sp-fx-trigger-lines{fill:none;stroke:#e9c84f;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px #e9c84f40)}.sp-fx-trigger-x{stroke:#ffd95a;stroke-width:2.4px}.sp-fx-embedded-panel{border-top:1px solid #263d51;margin-top:8px;padding-top:7px}.sp-fx-embedded-title{color:#9eb4c6;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:650}.sp-fx-actions{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.sp-fx-selection-nav{grid-template-columns:minmax(0,1fr);display:grid}.sp-fx-unassigned-action .sp-fx-btn{width:100%}.sp-fx-icon-actions{grid-template-columns:repeat(4, var(--widget-height,20px));width:max-content;display:grid}.sp-fx-icon-actions .sp-fx-icon-btn{width:var(--widget-height,20px);height:var(--widget-height,20px);min-height:var(--widget-height,20px);place-items:center;padding:3px;display:grid}.sp-fx-icon-actions .sp-fx-icon-btn svg{width:13px;height:13px;display:block}.sp-fx-btn{min-height:var(--widget-height,20px);color:#cfe0ef;font:inherit;cursor:pointer;background:#172a3a;border:1px solid #35536b;border-radius:4px;padding:1px 6px}.sp-fx-label-icon{flex:100%;justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.sp-fx-btn:hover,.sp-fx-btn.on{color:#fff;background:#244867;border-color:#5d91b9}.sp-fx-btn:disabled{opacity:.4;cursor:default;background:#172a3a;border-color:#35536b}.sp-fx-btn.danger{color:#f0c4c4;border-color:#663f47}.sp-fx-btn.danger:hover{background:#512832;border-color:#b85d6d}.sp-fx-btn.danger:disabled{background:#172a3a;border-color:#663f47}.sp-fx-create{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.sp-fx-create .sp-fx-add-menu{text-align:left;grid-column:1/-1;width:100%}.sp-fx-effect-add{margin-top:6px}.sp-fx-effect-add>.sp-fx-btn{text-align:left;width:100%}.sp-fx-input{box-sizing:border-box;color:#dce8f2;width:100%;min-width:0;font:inherit;background:#0a131c;border:1px solid #2b465c;border-radius:3px;padding:4px 6px}.sp-fx-input:focus,.sp-fx-raw:focus{border-color:#63a2d1;outline:1px solid #63a2d1}.sp-fx-input[readonly]{color:#8299ad;background:#0c151e}.sp-fx-input:disabled{color:#60788d;opacity:.65;cursor:default;background:#0c151e}.sp-fx-input-help{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.sp-fx-search{margin-top:5px}.sp-fx-summary,.sp-fx-empty,.sp-fx-note,.sp-fx-valid{color:#8fa7ba;white-space:normal;background:#101e2a;border-left:3px solid #426d8c;border-radius:3px;margin-top:6px;padding:5px 6px}.sp-fx-summary.bad{color:#f1c1c1;border-left-color:#c45b68}.sp-fx-note.warn{color:#f0cf9a;background:#251d12;border-left-color:#b77a2d}.sp-fx-valid{color:#b9e3c5;border-left-color:#4d9b65}.sp-fx-provenance{color:#7fa88d;margin-top:4px;font:9px/1.4 ui-monospace,Consolas,monospace}.sp-fx-more{margin-top:6px}.sp-fx-more>summary{color:#7f9bb0;cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 0;font-size:11px;list-style:none}.sp-fx-more>summary::-webkit-details-marker{display:none}.sp-fx-more>summary:before{content:"▸ ";width:11px;display:inline-block}.sp-fx-more[open]>summary:before{content:"▾ "}.sp-fx-more>summary:hover{color:#b6cad9}.sp-fx-more-body{color:#8fa7ba;white-space:pre-wrap;background:#101e2a;border-left:3px solid #2c4d66;border-radius:3px;padding:5px 6px 5px 8px}.sp-fx-more-body+.sp-fx-more-body{margin-top:5px}.sp-fx-more-body.proof{color:#a9cdb6;border-left-color:#3f7a53}.sp-fx-list{border:1px solid #20384b;border-radius:3px;max-height:190px;margin-top:5px;overflow:auto}.sp-fx-list-row,.sp-fx-node-row{color:#b8cad9;text-align:left;width:100%;font:inherit;cursor:pointer;background:#0c1721;border:0;border-bottom:1px solid #1c3040;align-items:center;gap:6px;padding:5px 6px;display:grid}.sp-fx-list-row{grid-template-columns:17px minmax(0,1fr) auto}.sp-fx-node-row{grid-template-columns:20px minmax(0,1fr) auto}.sp-fx-list-row:hover,.sp-fx-node-row:hover,.sp-fx-list-row.on,.sp-fx-node-row.on{color:#fff;background:#19334a}.sp-fx-kind,.sp-fx-node-index,.sp-fx-count{color:#7795ad;font:9px/1 ui-monospace,Consolas,monospace}.sp-fx-list-name,.sp-fx-node-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-fx-node-list{border:1px solid #20384b;border-radius:3px;max-height:175px;margin-top:6px;overflow:auto}.sp-fx-field{grid-template-columns:42% minmax(0,1fr);align-items:center;gap:7px;min-height:29px;display:grid}.sp-fx-field-name{color:#9fb2c2;text-overflow:ellipsis;overflow:hidden}.sp-fx-clip-actions .sp-fx-btn:first-child{min-width:66px}.sp-fx-clip-actions .sp-fx-btn:last-child{margin-left:auto}.sp-fx-clip-timeline{background:#09131c;border:1px solid #223b4e;border-radius:4px;margin-top:7px;padding:7px}.sp-fx-clip-readout{color:#d1e6f5;margin-bottom:3px;font:10px/1.3 ui-monospace,Consolas,monospace;display:block}.sp-fx-clip-range{accent-color:#ffc45a;cursor:ew-resize;width:100%;height:17px;margin:0;padding:0;display:block}.sp-fx-clip-ruler{color:#637e93;justify-content:space-between;margin:-1px 1px 6px;font:8px/1.2 ui-monospace,Consolas,monospace;display:flex}.sp-fx-clip-channel{border-top:1px solid #142838;grid-template-columns:65px minmax(48px,1fr) 54px;align-items:center;gap:5px;min-height:26px;display:grid}.sp-fx-clip-channel-label{color:#aac0d1;min-width:0;font-size:9px}.sp-fx-clip-channel-label span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sp-fx-clip-channel-label small{color:#5f7b90;font:8px/1.2 ui-monospace,Consolas,monospace;display:block}.sp-fx-clip-track{background:#101f2b;border:1px solid #294357;border-radius:2px;height:12px;position:relative;overflow:visible}.sp-fx-clip-window,.sp-fx-clip-fill,.sp-fx-clip-key,.sp-fx-clip-playhead{display:block;position:absolute}.sp-fx-clip-window{background:#173d58;top:0;bottom:0}.sp-fx-clip-fill{background:#4aa7d63b;top:0;bottom:0;left:0}.sp-fx-clip-key{box-sizing:border-box;background:#b4e9ff;border:1px solid #31566e;border-radius:50%;width:4px;height:8px;margin-left:-2px;top:1px}.sp-fx-clip-playhead{background:#ffc45a;width:1px;top:-3px;bottom:-3px;box-shadow:0 0 3px #ffc45acc}.sp-fx-clip-value{color:#8eb0c7;text-align:right;white-space:nowrap;font:8px/1 ui-monospace,Consolas,monospace}.sp-fx-clip-path-note{color:#66879d;margin-top:5px;font-size:8.5px}.sp-fx-spline-meta{color:#9b8ab3;margin-top:5px;font:9px/1.35 ui-monospace,Consolas,monospace}.sp-fx-spline-panel .sp-fx-clip-track{border-color:#4e3a67}.sp-fx-spline-panel .sp-fx-clip-window{background:#362449}.sp-fx-spline-panel .sp-fx-clip-fill{background:#b26cff38}.sp-fx-spline-panel .sp-fx-clip-key{background:#dfc9fb;border-color:#68478d}.sp-fx-summary-help{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.sp-fx-help{box-sizing:border-box;color:#9db6c8;cursor:help;-webkit-user-select:none;user-select:none;background:#172a39;border:1px solid #3d617a;border-radius:50%;flex:none;place-items:center;width:14px;height:14px;font:700 9px/1 system-ui,sans-serif;display:inline-grid}.sp-fx-help:hover,.sp-fx-help:focus{color:#fff;background:#2c5069;border-color:#79a9c9;outline:none}.sp-fx-emitter-card{background:#0a141d;border:1px solid #304253;border-radius:4px;margin-top:7px;padding:7px}.sp-fx-emitter-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.sp-fx-emitter-head strong{color:#d5e2ec;font-size:10px}.sp-fx-emitter-head span{color:#c89d5d;font:8.5px/1 ui-monospace,Consolas,monospace}.sp-fx-emitter-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 7px;display:grid}.sp-fx-emitter-metric{border-bottom:1px solid #152a39;justify-content:space-between;gap:5px;min-width:0;padding:3px 0;display:flex}.sp-fx-emitter-metric small{color:#718da2;font-size:8.5px}.sp-fx-emitter-metric span{color:#b9cad7;text-overflow:ellipsis;white-space:nowrap;font:8.5px/1.25 ui-monospace,Consolas,monospace;overflow:hidden}.sp-fx-emitter-ramp{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:7px;display:grid}.sp-fx-emitter-ramp-label{color:#718da2;grid-column:1/-1;font-size:8.5px}.sp-fx-emitter-stop{color:#7d96a9;background:#111d27;border:1px solid #213646;border-radius:3px;grid-template-columns:12px auto minmax(0,1fr);align-items:center;gap:3px;min-width:0;padding:3px;font-size:8px;display:grid}.sp-fx-emitter-swatch{border:1px solid #ffffff40;border-radius:2px;width:10px;height:10px}.sp-fx-emitter-stop code{color:#99adbc;text-overflow:ellipsis;white-space:nowrap;font:7.5px/1 ui-monospace,Consolas,monospace;overflow:hidden}.sp-fx-emitter-preview-actions{grid-template-columns:1fr 1fr;gap:4px;margin-top:7px;display:grid}.sp-fx-emitter-edit-group{border-top:1px solid #1c3040;margin-top:7px;padding-top:6px}.sp-fx-emitter-edit-title{color:#8da8bc;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:8.5px;font-weight:750}.sp-fx-emitter-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;display:grid}.sp-fx-emitter-field{color:#758fa3;align-content:start;gap:2px;min-width:0;font-size:8.5px;display:grid}.sp-fx-emitter-field.wide{grid-column:1/-1}.sp-fx-emitter-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-fx-emitter-field .sp-fx-input{min-height:25px;padding:3px 5px}.sp-fx-emitter-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.sp-fx-emitter-pair>label,.sp-fx-emitter-vector>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px;min-width:0;display:grid}.sp-fx-emitter-pair small,.sp-fx-emitter-vector small{color:#5f7b90;font:7.5px/1 ui-monospace,Consolas,monospace}.sp-fx-emitter-vector{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.sp-fx-emitter-gradient{background-color:#17232d;background-image:linear-gradient(45deg,#31404b 25%,#0000 25%),linear-gradient(-45deg,#31404b 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#31404b 75%),linear-gradient(-45deg,#0000 75%,#31404b 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;border:1px solid #30495c;border-radius:3px;grid-column:1/-1;height:15px;position:relative;overflow:hidden}.sp-fx-emitter-gradient>span{position:absolute;inset:0}.sp-fx-emitter-color-stops{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.sp-fx-emitter-color-stop{color:#718da2;background:#111d27;border:1px solid #213646;border-radius:3px;grid-template-columns:10px 29px auto minmax(0,1fr);align-items:center;gap:3px;min-width:0;padding:3px;font-size:8px;display:grid}.sp-fx-emitter-color-stop>span{text-align:center;font:8px/1 ui-monospace,Consolas,monospace}.sp-fx-emitter-color-stop>small{color:#607d92;font-size:7px}.sp-fx-emitter-color-stop .sp-fx-input{min-width:0;height:23px;padding:2px 3px}.sp-fx-emitter-color-input{cursor:pointer;padding:1px!important}.sp-fx-emitter-advanced{gap:5px;display:grid}.sp-fx-disclosure{color:#829caf;margin-top:7px}.sp-fx-disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#101e2a;border:1px solid #263c4d;border-radius:3px;padding:4px 5px;font-size:9px}.sp-fx-disclosure[open]>summary{color:#c9dae6;border-radius:3px 3px 0 0}.sp-fx-disclosure-body{border:1px solid #263c4d;border-top:0;border-radius:0 0 3px 3px;padding:5px}.sp-fx-tabs{width:100%;margin-bottom:5px;display:flex}.sp-fx-tabs button{min-width:0;min-height:var(--widget-height,20px);font:inherit;flex:1 1 0;padding:1px 6px}.sp-fx-source-tabs{z-index:4;margin:0;position:sticky;top:0}.sp-fx-ref-attachments{max-height:280px}.sp-fx-ref-row .sp-fx-count{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.sp-fx-ref-state{margin-top:8px}.sp-fx-raw{resize:vertical;box-sizing:border-box;color:#cfdfeb;tab-size:2;background:#08121a;border:1px solid #2b465c;border-radius:3px;width:100%;height:255px;padding:7px;font:10px/1.45 ui-monospace,Consolas,monospace}.sp-fx-attachments{margin-top:6px}.sp-fx-attachment{color:#aebfce;text-align:left;width:100%;font:inherit;cursor:pointer;background:#101e2a;border:0;border-bottom:1px solid #223747;padding:5px 6px;display:block}.sp-fx-attachment:hover,.sp-fx-attachment.on{color:#f1e8ff;background:#35284b}.sp-fx-tree{border:1px solid #20384b;border-radius:3px;margin-top:6px;overflow:hidden}.sp-fx-tree-caption{color:#6d8296;text-transform:uppercase;letter-spacing:.6px;background:#0c141d;padding:4px 6px 2px;font-size:9px;font-weight:700}.sp-fx-tree-effect{cursor:default}.sp-fx-tree-effect:hover{color:#aebfce;background:#101e2a}.sp-fx-tree-effect-select{cursor:pointer}.sp-fx-tree-effect-select:hover,.sp-fx-tree-effect-select.on{color:#f1e8ff;background:#35284b}.sp-fx-tree-node{background:#0a141d;padding-left:17px}.sp-fx-tree-caller{color:#d4c6e5;cursor:pointer;background:#211b2d;grid-template-columns:minmax(0,1fr) 14px auto;align-items:center;gap:6px;display:grid}.sp-fx-tree-caller:hover,.sp-fx-tree-caller.on{color:#fff;background:#35284b}.sp-fx-tree-caller>.sp-fx-node-index{text-align:center}.sp-fx-tree-caller .sp-fx-kind{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.sp-fx-tree-actor{color:#d4c6e5;cursor:pointer;background:#211b2d;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.sp-fx-tree-actor:hover,.sp-fx-tree-actor.on{color:#fff;background:#35284b}.sp-fx-tree-actor>.sp-fx-node-index{text-align:center}.sp-fx-tree-called-effect{cursor:pointer;background:#101e2a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding-left:23px;display:grid}.sp-fx-tree-called-effect:hover,.sp-fx-tree-called-effect.on{color:#f1e8ff;background:#35284b}.sp-fx-effect-overview{align-items:center;display:flex}.sp-fx-effect-caller-actions+.sp-fx-effect-overview{margin-top:6px}.sp-fx-effect-overview>.sp-fx-btn{flex:auto;width:100%}.sp-fx-effect-node-empty{border-radius:0;margin:0}.sp-fx-tree-effect.has-menu{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding-block:3px;display:grid}.sp-fx-tree-node.has-menu{padding:0;display:block;position:relative}.sp-fx-tree-node-select{width:100%;min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 27px 5px 17px;display:grid}.sp-fx-tree-node-select:focus-visible{outline-offset:-1px;outline:1px solid #63a2d1}.sp-btn.sp-fx-tree-menu{color:#cfe0ef;letter-spacing:.75px;background:#172a3a;border:1px solid #0000;border-radius:3px;place-items:center;width:22px;min-height:17px;padding:0;font-size:8px;font-weight:700;line-height:1;display:grid}.sp-btn.sp-fx-tree-menu-node{z-index:1;color:#7795ad;background:0 0;border-color:#0000;width:18px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.sp-menu-btn.sp-fx-tree-menu:after{display:none}.sp-btn.sp-fx-tree-menu:hover{color:#fff;background:#244867;border-color:#5d91b9}.sp-btn.sp-fx-tree-menu-node:hover{color:#7795ad;background:0 0;border-color:#0000}.sp-fx-tree-empty{border-radius:0;margin:0;padding-left:34px}.sp-fx-tree-latch{color:#b9a3d6;background:#171225;border-left:3px solid #7a5fb0;font-style:italic}.sp-fx-latches{background:#10131c;border:1px solid #232a3a;border-radius:4px;margin-top:8px;padding:6px}.sp-fx-subtitle{color:#9fb2c5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:700}.sp-fx-check-field{cursor:pointer;align-items:center;gap:6px;display:flex}.sp-fx-check-field .sp-fx-field-name{flex:1}.sp-fx-check{accent-color:#7a5fb0}.sp-fx-node-add{background:#09131c;border-top:1px solid #1c3040;padding:5px 6px}.sp-fx-node-add .sp-fx-add-menu{text-align:left;width:100%}.sp-fx-issue{background:#171d25;border-left:3px solid #bd8b3b;border-radius:3px;grid-template-columns:auto 1fr;gap:3px 6px;margin-bottom:5px;padding:5px 6px;display:grid}.sp-fx-issue.error{border-left-color:#c45b68}.sp-fx-issue.warning{border-left-color:#d0a34a}.sp-fx-issue strong{color:#e4b966;text-transform:uppercase;font-size:9px}.sp-fx-issue.error strong{color:#ed8f9a}.sp-fx-issue code{color:#738da2;overflow-wrap:anywhere;grid-column:1/-1;font:9px/1.3 ui-monospace,Consolas,monospace}#log{left:10px;top:calc(var(--bar-h) + 8px);z-index:18;color:#d7e3f0;white-space:pre-wrap;background:#0c141de8;border:1px solid #2c3e50;border-radius:6px;max-width:40em;max-height:56vh;padding:10px 12px;font:11px/1.5 ui-monospace,Consolas,monospace;display:none;position:fixed;overflow:auto}#log-text{font:inherit;white-space:inherit;margin:0}#log-close{float:right;color:#7e97ad;cursor:pointer;background:0 0;border:none;margin:-4px -6px 0 10px;padding:0 5px;font-size:16px;line-height:1.2;position:sticky;top:0}#log-close:hover{color:#eaf6ff}#load-status{z-index:50;box-sizing:border-box;visibility:hidden;opacity:0;pointer-events:none;color:#dceaf5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070e15bd;place-items:center;padding:20px;transition:opacity .16s,visibility 0s linear .16s;display:grid;position:fixed;inset:0}#load-status.show{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .12s,visibility}.sp-load-card{box-sizing:border-box;background:#0c1721f2;border:1px solid #36536b;border-radius:10px;width:min(430px,100vw - 40px);padding:20px 22px 18px;box-shadow:0 16px 48px #0009}#load-title{color:#f0f7fc;letter-spacing:.01em;font-size:17px;font-weight:700}#load-label{color:#bcd2e3;margin-top:7px;font-size:13px}#load-progress{background:#172b3b;border:1px solid #29475e;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}#load-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#3a89c9,#71c5ed);width:3%;height:100%;transition:width .14s ease-out;box-shadow:0 0 12px #5bb9e888}#load-detail{color:#7898b0;min-height:1.35em;margin-top:9px;font:11px/1.35 ui-monospace,Consolas,monospace}#load-status.error .sp-load-card{border-color:#a95555}#load-status.error #load-progress-fill{box-shadow:none;background:#bd5c5c}#lowerleft{z-index:10;pointer-events:none;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:8px;left:10px}#lowerright{right:calc(var(--side-w) + 10px);z-index:10;pointer-events:none;align-items:flex-end;display:none;position:fixed;bottom:8px}#lowerright.on{display:flex}.ll-panel{color:#cfe0ee;pointer-events:none;background:#141a20d1;border-radius:6px;padding:7px 10px;font:12px/1.5 system-ui,sans-serif;box-shadow:0 1px 4px #0006}.ll-title{width:100%;color:inherit;font:inherit;text-align:left;opacity:.75;cursor:pointer;pointer-events:auto;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 3px;padding:0;font-weight:600;display:flex}.ll-title:hover{opacity:1}.ll-title:focus-visible{outline-offset:2px;border-radius:2px;outline:1px solid #6fb7ff}.ll-caret{width:9px;font-size:10px;line-height:1;transition:transform .12s;display:inline-block}.ll-collapsed .ll-caret{transform:rotate(-90deg)}.ll-collapsed .ll-title{margin-bottom:0}.ll-collapsed .ll-body{display:none}.ll-group{letter-spacing:.03em;text-transform:uppercase;opacity:.5;margin-bottom:1px;font-size:11px}.ll-row{white-space:nowrap;align-items:center;gap:7px;display:flex}.ll-row b{color:#eaf6ff;font-weight:600}.ll-swatch{border-radius:1px;flex:none}.ll-sep{background:#ffffff17;height:1px;margin:4px 0}.ll-note{color:#ffd27a;white-space:normal;max-width:260px;margin-top:4px}#toast{color:#eaf6ff;z-index:30;opacity:0;pointer-events:none;background:#14283a;border:1px solid #34506b;border-radius:8px;max-width:90vw;padding:9px 16px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:18px;left:50%;transform:translate(-50%)translateY(18px)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}#toast.ok{border-color:#2e9e60}#toast.warn{border-color:#c9a227}#toast.err{border-color:#b5564f}body.os-riding.os-ride-fullscreen{--ride-hud-top:calc(env(safe-area-inset-top,0px) + 8px)}body.os-riding.os-ride-fullscreen #dock-top,body.os-riding.os-ride-fullscreen #dock-right,body.os-riding.os-ride-fullscreen #lowerleft,body.os-riding.os-ride-fullscreen #lowerright{display:none}@media (width<=760px),(height<=500px){.sp-music-graph-back{padding:0}.sp-music-graph-modal{border:0;border-radius:0;width:100vw;max-width:none;height:100vh}.sp-music-graph-head{padding:8px 10px}.sp-music-graph-toolbar{align-items:flex-start;padding-left:10px}.sp-music-graph-toolbar>span{display:none}.sp-music-graph-body{grid-template-columns:minmax(180px,36vw) minmax(0,1fr)}:root{--side-w:0px;--nav-gizmo-size:105px;--nav-gizmo-scale:.82}#dock-right{width:min(calc(100vw - 24px), var(--tool-panel-w));box-sizing:border-box;border-left:1px solid #2c3e50;max-height:75vh;bottom:auto;left:auto;right:0}.sp-fx-emitter-ramp{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-navgizmo{left:12px;right:auto}body.os-screen-status .sp-navgizmo{top:calc(var(--bar-h) + 48px)}.sp-outliner{max-height:15vh}#dock-right .lil-gui.lil-root{max-height:75vh}#dock-right .lil-gui{--font-size:10px;--input-font-size:10px;--widget-height:18px;--title-height:20px;--padding:4px;--spacing:3px;--folder-indent:5px;--name-width:42%;--checkbox-size:14px}.sp-out-hdr{height:20px;font-size:10px}.sp-out-row{padding:4px 7px;font-size:11px}.sp-out-row.child{padding-left:20px;font-size:10.5px}#log{max-width:calc(100vw - 20px);font-size:10px}#lowerleft,#lowerright.on{display:none}}@media (pointer:coarse){:root{--bar-content-h:38px;--nav-gizmo-size:105px;--nav-gizmo-scale:.82}.sp-btn,.sp-seg button{padding:4px 8px;font-size:11px}.sp-seg button.sp-seg-icon{padding:4px 7px}.sp-seg button.sp-seg-icon svg,.sp-gizmo-btn svg{width:14px;height:14px}.sp-save-status{padding:4px 2px}.sp-save-status svg{width:14px;height:14px}.sp-label,.sp-brand,.sp-gizmo-btn{font-size:11px}.sp-brand img{height:18px}.sp-menu-btn-icon svg{width:14px;height:14px}.sp-gizmo-lbl{font-size:10px}.sp-menu-label{font-size:12px}.sp-menu-group{font-size:9px}.sp-menu-pop{min-width:170px}.sp-frame-pill{padding:6px 8px}#dock-right{width:min(calc(100vw - 24px), var(--tool-panel-w));max-height:75vh}#dock-right .lil-gui.lil-root{max-height:75vh}.sp-outliner{max-height:13vh;padding:1px 3px 4px}.sp-out-row{padding:3px 6px}body.os-riding.os-touch-riding{--ride-hud-top:calc(env(safe-area-inset-top,0px) + 8px);--ride-hud-bottom:calc(env(safe-area-inset-bottom,0px) + 2px)}body.os-riding.os-touch-riding #dock-top,body.os-riding.os-touch-riding #dock-right,body.os-riding.os-touch-riding #lowerleft{display:none}}
