:root{--tool-panel-w: 300px;--side-w: var(--tool-panel-w);--bar-h: 46px;--nav-gizmo-size: 128px;--nav-gizmo-scale: 1}html,body{margin:0;height:100%;overflow:hidden;background:#16202c;font-family:system-ui,sans-serif;touch-action:pan-x pan-y;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}#viewport{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}#dock-top{position:fixed;top:0;left:0;right:0;height:var(--bar-h);z-index:20;display:flex;align-items:center;gap:8px;padding:0 8px;box-sizing:border-box;background:#0c141de8;border-bottom:1px solid #2c3e50;overflow-x:auto;white-space:nowrap}#dock-right{position:fixed;top:var(--bar-h);bottom:0;right:0;width:var(--side-w);z-index:20;display:flex;flex-direction:column;pointer-events:none}#dock-right>*{pointer-events:auto}#dock-right .lil-gui.root{width:100%;max-height:100%;overflow-y:auto;--background-color: #0c141de8}#dock-right .lil-gui.root.sp-effects-tools{--background-color: transparent}.lil-gui .sp-note{margin:3px var(--padding);padding:6px 8px;box-sizing:border-box;color:#d7e8f5;background:#172b39;border:1px solid #315066;border-left:3px solid #5d8db5;border-radius:4px;font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.lil-gui .sp-steps{margin:3px var(--padding);padding:6px 8px 6px 21px;box-sizing:border-box;color:#d7e8f5;background:#172b39;border:1px solid #315066;border-left:3px solid #5d8db5;border-radius:4px;font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;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 .controller.string.disabled:not(.sp-detail){opacity:1}.lil-gui .controller.string.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 .controller.sp-detail{opacity:1;margin:3px var(--padding);padding:2px 6px;background:#111d28;border:1px solid #294055;border-left:3px solid #5d8db5;border-radius:5px;box-sizing:border-box}.lil-gui .controller.sp-detail>.name{color:#7894aa;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lil-gui .controller.sp-detail>.name:empty{display:none}.lil-gui .controller.sp-detail input{background:transparent;color:#d3e2ee;padding-left:2px}.lil-gui .controller.sp-detail .sp-colour-swatch{flex:0 0 16px;width:16px;height:16px;margin-right:6px;border:1px solid #ffffff55;border-radius:3px;box-shadow:0 0 0 1px #0006 inset}.lil-gui .sp-error-banner{margin:5px var(--padding);padding:8px 9px;color:#ffe5e5;background:#531d24;border:1px solid #ef4e5d;border-left-width:5px;border-radius:5px;box-shadow:0 0 0 1px #2b0d12 inset;box-sizing:border-box;font-size:11px;font-weight:750;line-height:1.35;letter-spacing:.015em}.lil-gui .sp-warning-banner{margin:5px var(--padding);padding:8px 9px;color:#fff0bd;background:#4a3810;border:1px solid #d9a82e;border-left-width:5px;border-radius:5px;box-shadow:0 0 0 1px #281e08 inset;box-sizing:border-box;font-size:11px;font-weight:750;line-height:1.35;letter-spacing:.015em}.lil-gui .sp-sky-preview{margin:5px var(--padding);border:1px solid #294055;border-radius:5px;background:#0d151d;overflow:hidden;box-sizing:border-box}.lil-gui .sp-sky-preview img{display:block;width:100%;aspect-ratio:2048 / 384;object-fit:cover;image-rendering:auto}.lil-gui .sp-sky-preview span{display:block;padding:3px 6px;color:#7894aa;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lil-gui .sp-sky-preview-empty{border-style:dashed}.lil-gui .controller.sp-tex-row{display:flex;align-items:center}.lil-gui .sp-tex-swatch{flex:0 0 auto;width:28px;height:28px;padding:0;border-radius:4px;border:1px solid #ffffff33;background:#0d151d center/cover no-repeat;box-shadow:0 0 0 1px #0006 inset;cursor:pointer}.lil-gui .sp-tex-swatch:hover{border-color:#6ee7a8}.lil-gui .sp-tex-swatch-empty{border-style:dashed;border-color:#3d5166;background-color:#0d151d}.lil-gui .sp-tex-swatch-static{cursor:default}.lil-gui .sp-tex-swatch-static:hover{border-color:#fff3}.lil-gui .controller.sp-flip-row{align-items:flex-start}.lil-gui .sp-flip-strip{display:flex;flex-wrap:wrap;gap:4px}.lil-gui .sp-flip-cell{display:flex;flex-direction:column;align-items:center;gap:1px}.lil-gui .sp-flip-cell .sp-tex-swatch{width:24px;height:24px}.lil-gui .sp-flip-badge{font-size:9px;line-height:1;color:#8fa6ba;letter-spacing:.04em}.lil-gui .controller.sp-action-pair{display:inline-flex;width:50%;box-sizing:border-box;vertical-align:top}.lil-gui .controller.sp-action-pair-left{padding-right:calc(var(--padding) / 2)}.lil-gui .controller.sp-action-pair-right{padding-left:calc(var(--padding) / 2)}#dock-right .sp-edit-tools>.children>.sp-edit-section{margin-top:4px}#dock-right .sp-edit-tools>.children>.sp-edit-section>.title{height:27px;line-height:23px;padding-left:8px;color:#b9cee0;background:#142331;border-top:1px solid #36516a;border-bottom:1px solid #263d51;font-size:10px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}#dock-right .sp-edit-tools>.children>.sp-edit-section>.children{padding:2px 2px 4px;background:#0e1923}#dock-right .sp-edit-tools>.children>.sp-edit-section.closed>.title{color:#8299ad}.lil-gui .sp-label-swatch{display:inline-block;flex:0 0 9px;width:9px;height:9px;margin-right:6px;border:1px solid #ffffff55;border-radius:50%;box-shadow:0 0 0 1px #081018}.lil-gui .controller:has(.sp-label-swatch) .name{display:flex;align-items:center}#dock-right .sp-tool-section{margin-top:4px;padding-bottom:3px;background:#0e1923;border-top:1px solid #36516a;border-bottom:1px solid #263d51}#dock-right .sp-tool-section-title{height:27px;line-height:26px;padding:0 8px;color:#b9cee0;background:#142331;font-size:10px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}#dock-right .sp-tool-section .sp-frame-pill{padding-top:5px;padding-bottom:5px}#dock-right .sp-scene-gui.root{flex:0 1 auto;min-height:0;max-height:100%}#dock-right .sp-scene-gui.root>.title{pointer-events:none;height:9px;min-height:9px;padding:0;background:#0c141de8;border-top:1px solid #2c3e50}#dock-right .sp-scene-gui .lil-gui>.title{pointer-events:none}#dock-right .sp-scene-gui .title:before{display:none}#dock-right .sp-scene-gui .sp-scene-reference:before{content:"";display:block;height:9px;background:#0c141de8;border-top:1px solid #2c3e50;box-sizing:border-box}.sp-scene-tabs{display:flex;flex:0 0 auto;align-items:stretch;width:100%;padding:6px 8px 0;background:#0c141de8;border-top:1px solid #223649;border-bottom:1px solid #2b465c;box-sizing:border-box}.sp-scene-tabs .sp-seg{display:flex;flex:1 1 auto;width:100%;border:0;border-radius:0;overflow:visible;box-sizing:border-box}.sp-scene-tabs .sp-seg button{flex:1 1 0;min-width:0;padding:7px 6px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8fa7ba;background:transparent;border:0;border-bottom:2px solid transparent}.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{display:flex;padding:6px var(--padding);box-sizing:border-box}#dock-right .sp-play-target .sp-seg,#dock-right .sp-sky-preview-target .sp-seg,#dock-right .sp-sky-preview-layers .sp-seg{display:flex;width:100%;box-sizing:border-box}#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{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dock-right .sp-scene-gui .controller.ref-has-clear .widget{gap:5px}#dock-right .sp-scene-gui .controller.ref-has-clear .display{flex:1 1 auto}#dock-right .sp-scene-gui .controller.ref-has-clear select{width:calc(100% - 30px)}#dock-right .sp-scene-gui .controller.ref-has-clear .ref-clear-btn{flex:0 0 auto;width:auto;padding:0 8px;border:1px solid #34506b}#dock-right .sp-scene-gui .controller.ref-has-clear .ref-clear-btn:hover{background:#25425c;color:#eaf6ff}.sp-outliner{flex:0 0 auto;overflow-y:auto;box-sizing:border-box;background:#0c141de8}.sp-out-hdr{display:flex;align-items:center;gap:5px;width:100%;text-align:left;background:#111;border:0;cursor:pointer;font-family:inherit;color:#ebebeb;font-size:11px;font-weight:600;height:25px;padding:0 4px}.sp-out-hdr:hover{color:#fff}.sp-out-caret{font-size:9px;opacity:.8;width:9px}#dock-right .lil-gui.root>.title.sp-mode-title{display:flex;align-items:center;gap:5px}.sp-mode-title-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:13px;height:13px}.sp-mode-title-icon svg{display:block;width:100%;height:100%}.sp-out-row{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:transparent;border:0;color:#cfe3f5;padding:5px 8px;border-radius:5px;cursor:pointer;font-size:12px;font-family:inherit}.sp-out-row:hover{background:#1c3247}.sp-out-row.on{background:#2d4f6b;color:#eaf6ff}.sp-out-row.child{padding-left:24px;font-size:11.5px;color:#b6c6d6}.sp-out-ico{width:14px;text-align:center;opacity:.75;flex:0 0 auto}.sp-out-sub{margin-left:auto;color:#7f97ac;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48%}.sp-scene-categories{padding:4px;border-bottom:1px solid #2b465c}.sp-scene-categories .sp-out-row{border-radius:3px;padding-top:6px;padding-bottom:6px}.sp-scene-categories .sp-out-row>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-spacer{flex:1 1 auto}.sp-label{color:#9fb3c8;font-weight:600;font-size:13px;padding:0 2px}.sp-brand{display:inline-flex;align-items:center;gap:6px;padding:0 2px;color:#dce9f7;font-weight:600;font-size:13px}.sp-brand img{display:block;height:22px;width:auto}.sp-brand>span{white-space:nowrap}.sp-group{display:inline-flex;align-items:center;gap:4px}.sp-btn{background:#1c2b3a;color:#cfe3f5;border:1px solid #34506b;border-radius:5px;padding:5px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.sp-btn:hover{background:#25425c}.sp-btn:disabled,.sp-btn.disabled{opacity:.4;cursor:default;background:#1c2b3a}.sp-btn.on{background:#2d4f6b;border-color:#6ee7a8;color:#eaf6ff}.sp-inline-action-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:12px;height:12px}.sp-inline-action-icon svg{display:block;width:100%;height:100%}.lil-gui .controller.sp-icon-action button>.name{display:flex;align-items:center;justify-content:center;gap:5px}.sp-prop-launchers{padding:8px 2px 2px}.sp-prop-launcher-stack{display:flex;flex-direction:column;gap:4px;margin-top:4px}.sp-prop-launcher{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:7px}.sp-gizmo-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:2px 3px;color:#cfe3f5;font:inherit;font-size:12px;cursor:pointer;opacity:.85;text-shadow:0 1px 2px rgba(0,0,0,.55)}.sp-gizmo-btn:hover{opacity:1;color:#eaf6ff}.sp-gizmo-btn svg{display:block;width:16px;height:16px;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.55))}.sp-gizmo-lbl{font-size:11px;letter-spacing:.02em}.sp-gizmo-btn.sp-gizmo-toggle{color:#778594;opacity:.72}.sp-gizmo-btn.sp-gizmo-toggle.on{color:#fff;opacity:1}.sp-gizmo-step{position:relative;display:flex;align-items:stretch;justify-content:center}.sp-gizmo-step>.sp-gizmo-toggle{min-width:100px;justify-content:flex-end}.sp-gizmo-step>.sp-gizmo-drop{padding-left:0;padding-right:1px;opacity:.72}.sp-gizmo-step>.sp-gizmo-drop svg{width:11px;height:11px}.sp-gizmo-step-menu{position:absolute;z-index:60;top:calc(100% + 3px);right:0;display:none;min-width:140px;padding:4px;background:#0e1a26;border:1px solid #34506b;border-radius:6px;box-shadow:0 5px 18px #0009}.sp-gizmo-step-menu.open{display:grid}.sp-gizmo-step-section+.sp-gizmo-step-section{margin-top:4px;padding-top:4px;border-top:1px solid #24394c}.sp-gizmo-step-section>span{display:block;padding:1px 4px 3px;color:#71879a;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sp-gizmo-step-choices{display:grid;grid-template-columns:repeat(4,minmax(28px,1fr));gap:2px}.sp-gizmo-step-menu button{border:0;border-radius:4px;padding:5px 4px;text-align:center;background:transparent;color:#aebfd0;font:inherit;font-size:11px;cursor:pointer}.sp-gizmo-step-menu button:hover,.sp-gizmo-step-menu button.on{background:#2d4f6b;color:#fff}.sp-btn.accent{background:#1f6f43;border-color:#2e9e60;color:#eafff2;font-weight:600}.sp-btn.accent:hover{background:#268a52}.sp-seg{display:inline-flex;align-items:stretch;border:1px solid #34506b;border-radius:5px;overflow:hidden}.sp-seg button{display:inline-flex;align-items:center;justify-content:center;background:#15202c;color:#aebfd0;border:0;border-left:1px solid #2c3e50;padding:5px 11px;font-size:12px;line-height:1.2;cursor:pointer}.sp-seg button:first-child{border-left:0}.sp-seg button.on{background:#2d4f6b;color:#eaf6ff}.sp-seg button.disabled{opacity:.4;cursor:not-allowed}.sp-seg button.sp-seg-icon{display:inline-flex;align-items:center;padding:5px 10px}.sp-seg button.sp-seg-icon svg{display:block;width:16px;height:16px}.sp-save-status{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:5px 3px;color:#7891a5;box-sizing:border-box}.sp-save-status svg{display:block;width:16px;height:16px}.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:sp-save-pulse .9s ease-in-out infinite}@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{animation:none;opacity:1}}#dock-right .sp-sculpt-ops{display:flex;flex-direction:column;gap:4px;margin:7px var(--padding)}#dock-right .sp-sculpt-ops-title{color:#88a1b5;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#dock-right .sp-sculpt-op-family{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px}#dock-right .sp-sculpt-op-family>span{color:#8198aa;font-size:10px}#dock-right .sp-sculpt-op-family .sp-seg{display:flex;width:100%;box-sizing:border-box}#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{display:grid;grid-template-columns:var(--name-width) minmax(0,1fr);align-items:center;gap:0;min-height:var(--widget-height);margin:var(--spacing) 0;padding:0 var(--padding);box-sizing:border-box}#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{display:flex;width:100%;box-sizing:border-box}#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:2px solid #7dd3fc;outline-offset:1px}.sp-frame-pill{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #223649;background:#0c141de8;box-sizing:border-box}.sp-frame-pill .sp-label{flex:0 0 auto;font-size:11px}.sp-frame-pill .sp-seg{flex:1 1 auto}.sp-frame-pill .sp-seg button{flex:1 1 0;text-align:center}.sp-navgizmo{position:fixed;z-index:19;top:calc(var(--bar-h) + 8px);right:calc(var(--side-w) + 12px)}.sp-navgizmo-canvas{flex:0 0 auto;width:var(--nav-gizmo-size);height:var(--nav-gizmo-size)}.sp-navgizmo-canvas canvas{display:block;transform:scale(var(--nav-gizmo-scale));transform-origin:top left}body.os-riding .sp-navgizmo{display:none!important}@media (min-width: 761px) and (max-width: 1050px) and (min-height: 501px){.sp-navgizmo{right:12px}}.sp-menu-btn:after{content:"▾";margin-left:6px;opacity:.6;font-size:10px}.sp-menu-btn-icon{display:none}.sp-menu-btn-icon svg{display:block;width:16px;height:16px}.sp-history-menu{min-width:27px;padding-inline:7px}.sp-history-menu:after{margin-left:0}@media (max-width: 760px),(max-height: 500px){.sp-app-menu{display:inline-flex;align-items:center;padding-inline:7px}.sp-app-menu .sp-menu-btn-label{display:none}.sp-app-menu .sp-menu-btn-icon{display:block}.sp-app-menu:after{margin-left:4px}}.sp-menu-pop{position:fixed;z-index:50;min-width:200px;max-width:320px;max-height:72vh;overflow:auto;background:#0e1a26;border:1px solid #34506b;border-radius:8px;padding:4px;box-shadow:0 8px 30px #000a}.sp-menu-item{display:block;width:100%;text-align:left;background:transparent;border:0;color:#d7e3f0;padding:7px 10px;border-radius:5px;cursor:pointer}.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{width:min(430px,calc(100vw - 12px));max-width:430px;box-sizing:border-box}.sp-menu-item.has-details{white-space:normal;overflow:visible}.sp-menu-detail{margin-top:3px;color:#8fa8bb;font-size:11px;line-height:1.35;white-space:normal}.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;overflow:hidden;text-overflow:ellipsis}.sp-menu-group{padding:7px 10px 3px;font-size:10px;font-weight:750;letter-spacing:.075em;text-transform:uppercase;color:#7f97ad}.sp-menu-group:not(:first-child){margin-top:3px;border-top:1px solid #21374b;padding-top:7px}.sp-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:60;display:flex;align-items:center;justify-content:center}.sp-modal{width:330px;max-width:92vw}.sp-modal .lil-gui.root{width:100%}.sp-modal.sp-export-modal{width:430px}.sp-modal-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:8px}.sp-modal-actions .sp-btn{min-width:82px;padding:7px 14px}.sp-music-graph-back{padding:3vh 3vw;box-sizing:border-box}.sp-music-graph-modal{display:flex;flex-direction:column;width:min(1320px,94vw);height:min(840px,92vh);overflow:hidden;color:#d7e4ee;background:#09131c;border:1px solid #385875;border-radius:9px;box-shadow:0 18px 70px #000d;font:12px/1.4 ui-sans-serif,system-ui,sans-serif}.sp-music-graph-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:linear-gradient(120deg,#132638,#0d1b28);border-bottom:1px solid #29465d}.sp-music-graph-head h2{margin:0;color:#eef7ff;font-size:16px;font-weight:650}.sp-music-graph-head p{margin:2px 0 0;color:#86a1b7;font-size:11px}.sp-music-graph-close{min-width:30px;height:30px;padding:2px 8px;font-size:14px}.sp-music-graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;padding:5px 9px 5px 14px;color:#7993a8;background:#0b1823;border-bottom:1px solid #20394c}.sp-music-graph-toolbar>div{display:flex;align-items:center;gap:4px;flex:0 0 auto}.sp-music-graph-toolbar .sp-btn{min-width:31px;height:27px;padding:3px 8px}.sp-music-zoom{display:inline-block;min-width:39px;color:#a9bfd0;text-align:center;font:10px/1 ui-monospace,Consolas,monospace}.sp-music-graph-loading{display:grid;flex:1;place-items:center;color:#87a9c2}.sp-music-graph-loading.error{color:#efaaa6}.sp-music-graph-body{display:grid;grid-template-columns:275px minmax(0,1fr);flex:1;min-height:0}.sp-music-graph-side{overflow:auto;padding:11px;background:#0d1b27;border-right:1px solid #294357}.sp-music-graph-side h3{margin:14px 0 6px;color:#a9c2d5;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.sp-music-graph-explainer{margin:0 0 9px;color:#8ca5b8}.sp-music-graph-legend{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;color:#8098aa;font-size:10px}.sp-music-graph-legend span{display:flex;align-items:center;gap:5px}.sp-music-graph-legend i{width:9px;height:9px;border:2px solid currentColor;border-radius:50%;box-sizing:border-box}.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:transparent}.sp-music-event-list{display:grid;gap:4px}.sp-music-event-list>button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:7px;width:100%;padding:6px;color:#bdd0df;background:#101f2b;border:1px solid #274255;border-radius:4px;text-align:left;cursor:pointer}.sp-music-event-list>button:hover{color:#fff;background:#19334a;border-color:#4c7898}.sp-music-event-list>button>span{display:grid;place-items:center;height:21px;color:#ffd2ce;background:#673533;border-radius:4px;font:700 10px/1 ui-monospace,Consolas,monospace}.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{margin-top:1px;color:#738ea2;font:9.5px/1.35 ui-monospace,Consolas,monospace}.sp-music-node-inspector{overflow:hidden;background:#0a151e;border:1px solid #243c4e;border-radius:5px}.sp-music-node-inspector>div:not(.links){display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;padding:5px 7px;border-bottom:1px solid #1e3343}.sp-music-node-inspector span{color:#6f899d;font-size:9.5px;text-transform:uppercase}.sp-music-node-inspector b{overflow-wrap:anywhere;color:#c8d9e6;font:10px/1.35 ui-monospace,Consolas,monospace}.sp-music-node-inspector .links{display:grid;gap:3px;padding:6px;color:#6f899d;font-size:10px}.sp-music-node-inspector .links button{padding:4px 6px;color:#95bad5;background:#112536;border:0;border-radius:3px;text-align:left;font:10px/1.2 ui-monospace,Consolas,monospace;cursor:pointer}.sp-music-node-inspector .links button:hover{color:#e9f6ff;background:#214563}.sp-music-audition{padding:7px;background:#10202d;border-bottom:1px solid #284255}.sp-music-audition .path-level{display:grid;grid-template-columns:54px minmax(0,1fr) 25px;align-items:center;gap:5px;margin-bottom:6px;color:#7690a4;font-size:9px;text-transform:uppercase}.sp-music-audition .path-level input{width:100%;min-width:0;accent-color:#56b8cf;cursor:ew-resize}.sp-music-audition .path-level output{color:#b9d3e5;text-align:right;font:10px/1 ui-monospace,Consolas,monospace}.sp-music-audition .actions{display:flex;flex-wrap:wrap;gap:4px}.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{display:block;margin-top:5px;color:#7f9aaf;font:9.5px/1.4 ui-monospace,Consolas,monospace}.sp-music-graph-view{position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background-color:#071019;background-image:linear-gradient(#10213080 1px,transparent 1px),linear-gradient(90deg,#10213080 1px,transparent 1px),radial-gradient(circle at 50% 0,#17324770,transparent 55%);background-size:24px 24px,24px 24px,100% 100%}.sp-music-graph-svg{display:block;max-width:none;max-height:none;overflow:visible}.sp-music-graph-svg .music-lanes line{stroke:#2a4759;stroke-width:1;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:1;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.5;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.5}.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:3;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.5;animation:sp-music-playing .7s ease-in-out infinite alternate}.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:1}.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{padding:3vh 3vw;box-sizing:border-box}.sp-stats-modal{display:flex;flex-direction:column;width:min(1500px,96vw);height:min(880px,94vh);overflow:hidden;color:#d7e4ee;background:#09131c;border:1px solid #385875;border-radius:9px;box-shadow:0 18px 70px #000d;font:12px/1.4 ui-sans-serif,system-ui,sans-serif}.sp-stats-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:linear-gradient(120deg,#132638,#0d1b28);border-bottom:1px solid #29465d}.sp-stats-head h2{margin:0;color:#eef7ff;font-size:16px;font-weight:650}.sp-stats-head p{margin:2px 0 0;color:#86a1b7;font-size:11px}.sp-stats-close{min-width:30px;height:30px;padding:2px 8px;font-size:14px}.sp-stats-toolbar{display:flex;align-items:center;gap:12px;min-height:39px;padding:5px 14px;color:#7993a8;background:#0b1823;border-bottom:1px solid #20394c}.sp-stats-search{width:190px;padding:5px 8px;color:#dbe9f5;background:#0a1622;border:1px solid #2b485f;border-radius:4px;font:11px ui-sans-serif,system-ui,sans-serif}.sp-stats-search:focus{outline:none;border-color:#4c7898}.sp-stats-toggle{display:flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.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{margin-left:auto;color:#5f7789;font-size:10.5px}.sp-stats-body{flex:1;min-height:0;overflow:auto}.sp-stats-status{padding:22px 16px;color:#87a9c2;text-align:center}.sp-stats-status.error{color:#efaaa6}.sp-stats-foot{padding:8px 14px;color:#6f899d;background:#0b1823;border-top:1px solid #20394c;font-size:10.5px}.sp-stats-foot.stale{color:#f0c674;background:#241d10;border-top-color:#5d4a22}.sp-stats-table{width:100%;border-collapse:separate;border-spacing:0;font:11.5px/1.35 ui-monospace,Consolas,monospace}.sp-stats-table th,.sp-stats-table td{padding:4px 10px;white-space:nowrap}.sp-stats-table td.number,.sp-stats-table th.number{text-align:right}.sp-stats-table thead th{position:sticky;background:#102232;color:#a9c2d5;font-weight:650;border-bottom:1px solid #27455c}.sp-stats-table thead tr.groups th{top:0;z-index:3;padding-top:7px;color:#6d8ba3;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;text-align:left;background:#0d1b28}.sp-stats-table thead tr.groups th+th{border-left:1px solid #21394c}.sp-stats-table thead tr:last-child th{top:26px;z-index:3}.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{position:sticky;left:0;z-index:2;text-align:left;background:#0d1b28;border-right:1px solid #21394c}.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{margin-left:5px;color:#dca94d;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{width:15px;margin-right:6px;padding:0;color:#3f5568;background:none;border:0;font:10px/1 ui-monospace,Consolas,monospace;cursor:pointer}.sp-stats-pin:hover{color:#eaf5ff}.sp-stats-pin.on{color:#dca94d}.sp-stats-pin:focus-visible{outline:1px solid #4c7898;outline-offset:1px}.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{position:sticky;bottom:0;z-index:2;color:#8fc0a8;background:#0e2119;border-top:1px solid #2a5340}.sp-stats-table tfoot th.name{z-index:3;color:#8fc0a8;background:#0e2119}.sp-preflight{background:#101a24;border:1px solid #24384b;border-radius:6px;margin:7px 0 0;padding:9px 11px;font:11.5px/1.45 ui-sans-serif,system-ui,sans-serif;color:#cfe0ef;max-height:48vh;overflow:auto}.sp-preflight .pf-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#eaf2f9;margin-bottom:5px}.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{margin-top:7px;padding-top:5px;border-top:1px solid #24384b}.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{margin-top:5px;padding-top:5px;border-top:1px solid #24384b;color:#8aa0b4;font:10.5px/1.5 ui-monospace,Consolas,monospace}.sp-gui-notitle>.title{display:none}.sp-effects-editor{color:#cdd9e5;font:11px/1.35 system-ui,sans-serif;padding:0 4px 8px}.sp-fx-section{margin-top:5px;background:#0e1923;border:1px solid #263d51;border-radius:4px;overflow:hidden}.sp-fx-child-panel{position:relative;margin-top:8px;margin-left:14px;overflow:visible}.sp-fx-child-panel>.sp-fx-section-title{border-radius:3px 3px 0 0}.sp-fx-child-panel:before{content:"";position:absolute;left:-9px;top:-9px;width:9px;height:22px;border-left:1px solid #4a6a88;border-bottom:1px solid #4a6a88;border-bottom-left-radius:5px;pointer-events:none}.sp-fx-child-panel-2{margin-left:28px}.sp-fx-section-title{padding:6px 8px;color:#c8d9e7;background:#142331;border-bottom:1px solid #2d465b;font-size:10px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.sp-fx-section-body{padding:6px}.sp-fx-host-preview{position:relative;display:grid;place-items:center;height:104px;margin-bottom:6px;overflow:hidden;background:#09131c;border:1px solid #20384b;border-radius:4px}.sp-fx-host-preview-content{display:grid;place-items:center;width:104px;height:104px}.sp-fx-host-preview-content canvas{display:block;width:104px;height:104px;transition:opacity .15s ease}.sp-fx-host-preview.loading canvas,.sp-fx-host-preview.unavailable canvas{opacity:.16}.sp-fx-host-preview-status{position:absolute;inset:auto 6px 7px;color:#6f879a;text-align:center;font-size:9px;pointer-events:none}.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{display:block;width:104px;height:78px;overflow:visible}.sp-fx-trigger-fill{fill:#f4cf5417}.sp-fx-trigger-lines{fill:none;stroke:#e9c84f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(233,200,79,.25))}.sp-fx-trigger-x{stroke:#ffd95a;stroke-width:2.4}.sp-fx-embedded-panel{margin-top:8px;padding-top:7px;border-top:1px solid #263d51}.sp-fx-embedded-title{margin-bottom:5px;color:#9eb4c6;font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.sp-fx-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.sp-fx-selection-nav{display:grid;grid-template-columns:minmax(0,1fr)}.sp-fx-unassigned-action .sp-fx-btn{width:100%}.sp-fx-icon-actions{display:grid;grid-template-columns:repeat(4,var(--widget-height, 20px));width:max-content}.sp-fx-icon-actions .sp-fx-icon-btn{display:grid;place-items:center;width:var(--widget-height, 20px);height:var(--widget-height, 20px);min-height:var(--widget-height, 20px);padding:3px}.sp-fx-icon-actions .sp-fx-icon-btn svg{display:block;width:13px;height:13px}.sp-fx-btn{min-height:var(--widget-height, 20px);padding:1px 6px;color:#cfe0ef;background:#172a3a;border:1px solid #35536b;border-radius:4px;font:inherit;cursor:pointer}.sp-fx-label-icon{display:flex;flex:1 1 100%;align-items:center;justify-content:center;width:100%;gap:5px}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}.sp-fx-create .sp-fx-add-menu{grid-column:1 / -1;width:100%;text-align:left}.sp-fx-effect-add{margin-top:6px}.sp-fx-effect-add>.sp-fx-btn{width:100%;text-align:left}.sp-fx-input{width:100%;min-width:0;box-sizing:border-box;padding:4px 6px;color:#dce8f2;background:#0a131c;border:1px solid #2b465c;border-radius:3px;font:inherit}.sp-fx-input:focus,.sp-fx-raw:focus{outline:1px solid #63a2d1;border-color:#63a2d1}.sp-fx-input[readonly]{color:#8299ad;background:#0c151e}.sp-fx-input:disabled{color:#60788d;background:#0c151e;opacity:.65;cursor:default}.sp-fx-input-help{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0}.sp-fx-search{margin-top:5px}.sp-fx-summary,.sp-fx-empty,.sp-fx-note,.sp-fx-valid{margin-top:6px;padding:5px 6px;color:#8fa7ba;background:#101e2a;border-left:3px solid #426d8c;border-radius:3px;white-space:normal}.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{margin-top:4px;color:#7fa88d;font:9px/1.4 ui-monospace,Consolas,monospace}.sp-fx-more{margin-top:6px}.sp-fx-more>summary{padding:3px 0;color:#7f9bb0;font-size:11px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.sp-fx-more>summary::-webkit-details-marker{display:none}.sp-fx-more>summary:before{content:"▸ ";display:inline-block;width:11px}.sp-fx-more[open]>summary:before{content:"▾ "}.sp-fx-more>summary:hover{color:#b6cad9}.sp-fx-more-body{padding:5px 6px 5px 8px;color:#8fa7ba;background:#101e2a;border-left:3px solid #2c4d66;border-radius:3px;white-space:pre-wrap}.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{max-height:190px;overflow:auto;margin-top:5px;border:1px solid #20384b;border-radius:3px}.sp-fx-list-row,.sp-fx-node-row{display:grid;align-items:center;gap:6px;width:100%;padding:5px 6px;color:#b8cad9;background:#0c1721;border:0;border-bottom:1px solid #1c3040;text-align:left;font:inherit;cursor:pointer}.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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-fx-node-list{max-height:175px;overflow:auto;margin-top:6px;border:1px solid #20384b;border-radius:3px}.sp-fx-field{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center;gap:7px;min-height:29px}.sp-fx-field-name{color:#9fb2c2;overflow:hidden;text-overflow:ellipsis}.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{margin-top:7px;padding:7px;background:#09131c;border:1px solid #223b4e;border-radius:4px}.sp-fx-clip-readout{display:block;margin-bottom:3px;color:#d1e6f5;font:10px/1.3 ui-monospace,Consolas,monospace}.sp-fx-clip-range{display:block;width:100%;height:17px;margin:0;padding:0;accent-color:#ffc45a;cursor:ew-resize}.sp-fx-clip-ruler{display:flex;justify-content:space-between;margin:-1px 1px 6px;color:#637e93;font:8px/1.2 ui-monospace,Consolas,monospace}.sp-fx-clip-channel{display:grid;grid-template-columns:65px minmax(48px,1fr) 54px;align-items:center;gap:5px;min-height:26px;border-top:1px solid #142838}.sp-fx-clip-channel-label{min-width:0;color:#aac0d1;font-size:9px}.sp-fx-clip-channel-label span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-fx-clip-channel-label small{display:block;color:#5f7b90;font:8px/1.2 ui-monospace,Consolas,monospace}.sp-fx-clip-track{position:relative;height:12px;overflow:visible;background:#101f2b;border:1px solid #294357;border-radius:2px}.sp-fx-clip-window,.sp-fx-clip-fill,.sp-fx-clip-key,.sp-fx-clip-playhead{position:absolute;display:block}.sp-fx-clip-window{top:0;bottom:0;background:#173d58}.sp-fx-clip-fill{top:0;bottom:0;left:0;background:#4aa7d63b}.sp-fx-clip-key{top:1px;width:4px;height:8px;margin-left:-2px;background:#b4e9ff;border:1px solid #31566e;border-radius:50%;box-sizing:border-box}.sp-fx-clip-playhead{top:-3px;bottom:-3px;width:1px;background:#ffc45a;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{margin-top:5px;color:#66879d;font-size:8.5px}.sp-fx-spline-meta{margin-top:5px;color:#9b8ab3;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{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.sp-fx-help{display:inline-grid;place-items:center;flex:none;width:14px;height:14px;box-sizing:border-box;color:#9db6c8;background:#172a39;border:1px solid #3d617a;border-radius:50%;cursor:help;font:700 9px/1 system-ui,sans-serif;-webkit-user-select:none;user-select:none}.sp-fx-help:hover,.sp-fx-help:focus{color:#fff;background:#2c5069;border-color:#79a9c9;outline:none}.sp-fx-emitter-card{margin-top:7px;padding:7px;background:#0a141d;border:1px solid #304253;border-radius:4px}.sp-fx-emitter-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 7px}.sp-fx-emitter-metric{display:flex;min-width:0;justify-content:space-between;gap:5px;padding:3px 0;border-bottom:1px solid #152a39}.sp-fx-emitter-metric small{color:#718da2;font-size:8.5px}.sp-fx-emitter-metric span{overflow:hidden;color:#b9cad7;font:8.5px/1.25 ui-monospace,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.sp-fx-emitter-ramp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:7px}.sp-fx-emitter-ramp-label{grid-column:1 / -1;color:#718da2;font-size:8.5px}.sp-fx-emitter-stop{display:grid;grid-template-columns:12px auto minmax(0,1fr);align-items:center;gap:3px;min-width:0;padding:3px;background:#111d27;border:1px solid #213646;border-radius:3px;color:#7d96a9;font-size:8px}.sp-fx-emitter-swatch{width:10px;height:10px;border:1px solid rgba(255,255,255,.25);border-radius:2px}.sp-fx-emitter-stop code{overflow:hidden;color:#99adbc;font:7.5px/1 ui-monospace,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.sp-fx-emitter-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:7px}.sp-fx-emitter-edit-group{margin-top:7px;padding-top:6px;border-top:1px solid #1c3040}.sp-fx-emitter-edit-title{margin-bottom:5px;color:#8da8bc;font-size:8.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.sp-fx-emitter-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px}.sp-fx-emitter-field{display:grid;align-content:start;gap:2px;min-width:0;color:#758fa3;font-size:8.5px}.sp-fx-emitter-field.wide{grid-column:1 / -1}.sp-fx-emitter-field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-fx-emitter-field .sp-fx-input{min-height:25px;padding:3px 5px}.sp-fx-emitter-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.sp-fx-emitter-pair>label,.sp-fx-emitter-vector>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px;min-width:0}.sp-fx-emitter-pair small,.sp-fx-emitter-vector small{color:#5f7b90;font:7.5px/1 ui-monospace,Consolas,monospace}.sp-fx-emitter-vector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.sp-fx-emitter-gradient{position:relative;grid-column:1 / -1;height:15px;overflow:hidden;background-color:#17232d;background-image:linear-gradient(45deg,#31404b 25%,transparent 25%),linear-gradient(-45deg,#31404b 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#31404b 75%),linear-gradient(-45deg,transparent 75%,#31404b 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;border:1px solid #30495c;border-radius:3px}.sp-fx-emitter-gradient>span{position:absolute;top:0;right:0;bottom:0;left:0}.sp-fx-emitter-color-stops{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:4px}.sp-fx-emitter-color-stop{display:grid;grid-template-columns:10px 29px auto minmax(0,1fr);align-items:center;gap:3px;min-width:0;padding:3px;color:#718da2;background:#111d27;border:1px solid #213646;border-radius:3px;font-size:8px}.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{padding:1px!important;cursor:pointer}.sp-fx-emitter-advanced{display:grid;gap:5px}.sp-fx-disclosure{margin-top:7px;color:#829caf}.sp-fx-disclosure>summary{padding:4px 5px;background:#101e2a;border:1px solid #263c4d;border-radius:3px;cursor:pointer;font-size:9px;-webkit-user-select:none;user-select:none}.sp-fx-disclosure[open]>summary{color:#c9dae6;border-radius:3px 3px 0 0}.sp-fx-disclosure-body{padding:5px;border:1px solid #263c4d;border-top:0;border-radius:0 0 3px 3px}.sp-fx-tabs{display:flex;width:100%;margin-bottom:5px}.sp-fx-tabs button{flex:1 1 0;min-width:0;min-height:var(--widget-height, 20px);padding:1px 6px;font:inherit}.sp-fx-source-tabs{position:sticky;top:0;z-index:4;margin:0}.sp-fx-ref-attachments{max-height:280px}.sp-fx-ref-row .sp-fx-count{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-fx-ref-state{margin-top:8px}.sp-fx-raw{width:100%;height:255px;resize:vertical;box-sizing:border-box;padding:7px;color:#cfdfeb;background:#08121a;border:1px solid #2b465c;border-radius:3px;font:10px/1.45 ui-monospace,Consolas,monospace;-moz-tab-size:2;tab-size:2}.sp-fx-attachments{margin-top:6px}.sp-fx-attachment{display:block;width:100%;padding:5px 6px;color:#aebfce;background:#101e2a;border:0;border-bottom:1px solid #223747;text-align:left;font:inherit;cursor:pointer}.sp-fx-attachment:hover,.sp-fx-attachment.on{color:#f1e8ff;background:#35284b}.sp-fx-tree{margin-top:6px;overflow:hidden;border:1px solid #20384b;border-radius:3px}.sp-fx-tree-caption{padding:4px 6px 2px;color:#6d8296;background:#0c141d;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.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{padding-left:17px;background:#0a141d}.sp-fx-tree-caller{display:grid;grid-template-columns:minmax(0,1fr) 14px auto;align-items:center;gap:6px;color:#d4c6e5;background:#211b2d;cursor:pointer}.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{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-fx-tree-actor{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;color:#d4c6e5;background:#211b2d;cursor:pointer}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding-left:23px;background:#101e2a;cursor:pointer}.sp-fx-tree-called-effect:hover,.sp-fx-tree-called-effect.on{color:#f1e8ff;background:#35284b}.sp-fx-effect-overview{display:flex;align-items:center}.sp-fx-effect-caller-actions+.sp-fx-effect-overview{margin-top:6px}.sp-fx-effect-overview>.sp-fx-btn{flex:1 1 auto;width:100%}.sp-fx-effect-node-empty{margin:0;border-radius:0}.sp-fx-tree-effect.has-menu{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding-block:3px}.sp-fx-tree-node.has-menu{position:relative;display:block;padding:0}.sp-fx-tree-node-select{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;padding:5px 27px 5px 17px;color:inherit;background:transparent;border:0;text-align:left;font:inherit;cursor:pointer}.sp-fx-tree-node-select:focus-visible{outline:1px solid #63a2d1;outline-offset:-1px}.sp-btn.sp-fx-tree-menu{display:grid;place-items:center;width:22px;min-height:17px;padding:0;color:#cfe0ef;background:#172a3a;border:1px solid transparent;border-radius:3px;font-size:8px;font-weight:700;letter-spacing:.75px;line-height:1}.sp-btn.sp-fx-tree-menu-node{position:absolute;z-index:1;top:50%;right:5px;width:18px;color:#7795ad;background:transparent;border-color:transparent;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:transparent;border-color:transparent}.sp-fx-tree-empty{margin:0;padding-left:34px;border-radius:0}.sp-fx-tree-latch{color:#b9a3d6;background:#171225;border-left:3px solid #7a5fb0;font-style:italic}.sp-fx-latches{margin-top:8px;padding:6px;background:#10131c;border:1px solid #232a3a;border-radius:4px}.sp-fx-subtitle{margin-bottom:4px;color:#9fb2c5;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.sp-fx-check-field{display:flex;align-items:center;gap:6px;cursor:pointer}.sp-fx-check-field .sp-fx-field-name{flex:1}.sp-fx-check{accent-color:#7a5fb0}.sp-fx-node-add{padding:5px 6px;background:#09131c;border-top:1px solid #1c3040}.sp-fx-node-add .sp-fx-add-menu{width:100%;text-align:left}.sp-fx-issue{display:grid;grid-template-columns:auto 1fr;gap:3px 6px;margin-bottom:5px;padding:5px 6px;background:#171d25;border-left:3px solid #bd8b3b;border-radius:3px}.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{grid-column:1 / -1;color:#738da2;font:9px/1.3 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}#log{position:fixed;left:10px;top:calc(var(--bar-h) + 8px);max-width:40em;max-height:56vh;overflow:auto;display:none;z-index:18;color:#d7e3f0;background:#0c141de8;border:1px solid #2c3e50;border-radius:6px;padding:10px 12px;font:11px/1.5 ui-monospace,Consolas,monospace;white-space:pre-wrap}#log-text{margin:0;font:inherit;white-space:inherit}#log-close{position:sticky;top:0;float:right;margin:-4px -6px 0 10px;padding:0 5px;background:none;border:none;color:#7e97ad;font-size:16px;line-height:1.2;cursor:pointer}#log-close:hover{color:#eaf6ff}#load-status{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;box-sizing:border-box;visibility:hidden;opacity:0;pointer-events:none;color:#dceaf5;background:#070e15bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .16s ease,visibility 0s linear .16s}#load-status.show{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .12s ease,visibility 0s}.sp-load-card{width:min(430px,calc(100vw - 40px));padding:20px 22px 18px;box-sizing:border-box;background:#0c1721f2;border:1px solid #36536b;border-radius:10px;box-shadow:0 16px 48px #0009}#load-title{color:#f0f7fc;font-size:17px;font-weight:700;letter-spacing:.01em}#load-label{margin-top:7px;color:#bcd2e3;font-size:13px}#load-progress{height:8px;margin-top:14px;overflow:hidden;background:#172b3b;border:1px solid #29475e;border-radius:999px}#load-progress-fill{width:3%;height:100%;background:linear-gradient(90deg,#3a89c9,#71c5ed);border-radius:inherit;box-shadow:0 0 12px #5bb9e888;transition:width .14s ease-out}#load-detail{min-height:1.35em;margin-top:9px;color:#7898b0;font:11px/1.35 ui-monospace,Consolas,monospace}#load-status.error .sp-load-card{border-color:#a95555}#load-status.error #load-progress-fill{background:#bd5c5c;box-shadow:none}#lowerleft{position:fixed;left:10px;bottom:8px;z-index:10;pointer-events:none;display:flex;align-items:flex-end;gap:10px}#lowerright{position:fixed;right:calc(var(--side-w) + 10px);bottom:8px;z-index:10;pointer-events:none;display:none;align-items:flex-end}#lowerright.on{display:flex}.ll-panel{background:#141a20d1;color:#cfe0ee;border-radius:6px;padding:7px 10px;font:12px/1.5 system-ui,sans-serif;box-shadow:0 1px 4px #0006;pointer-events:none}.ll-title{font-weight:600;margin-bottom:3px;opacity:.75}.ll-group{font-size:11px;letter-spacing:.03em;text-transform:uppercase;opacity:.5;margin-bottom:1px}.ll-row{display:flex;align-items:center;gap:7px;white-space:nowrap}.ll-row b{color:#eaf6ff;font-weight:600}.ll-swatch{flex:none;border-radius:1px}.ll-sep{height:1px;background:#ffffff17;margin:4px 0}#toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%) translateY(18px);background:#14283a;color:#eaf6ff;border:1px solid #34506b;border-radius:8px;padding:9px 16px;font-size:13px;z-index:30;opacity:0;pointer-events:none;max-width:90vw;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}#toast.ok{border-color:#2e9e60}#toast.warn{border-color:#c9a227}#toast.err{border-color:#b5564f}@media (max-width: 760px),(max-height: 500px){.sp-brand>span{display:none}.sp-music-graph-back{padding:0}.sp-music-graph-modal{width:100vw;height:100vh;max-width:none;border:0;border-radius:0}.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{left:auto;right:0;bottom:auto;width:min(calc(100vw - 24px),var(--tool-panel-w));max-height:75vh;border-left:1px solid #2c3e50;box-sizing:border-box}.sp-fx-emitter-ramp{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-navgizmo{left:12px;right:auto}.sp-outliner{max-height:15vh}#dock-right .lil-gui.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{font-size:10px;height:20px}.sp-out-row{font-size:11px;padding:4px 7px}.sp-out-row.child{font-size:10.5px;padding-left:20px}#log{max-width:calc(100vw - 20px);font-size:10px}#lowerleft,#lowerright.on{display:none}}@media (pointer: coarse){:root{--bar-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.root{max-height:75vh}.sp-outliner{max-height:13vh;padding:1px 3px 4px}.sp-out-row{padding:3px 6px}body.os-riding #dock-top,body.os-riding #dock-right,body.os-riding #lowerleft{display:none}}
