:root{--bp-green:#39ff14;--bp-amber:#ffb020;--bp-font:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--bp-cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><defs><radialGradient id='g'><stop offset='0' stop-color='%2339ff14' stop-opacity='.6'/><stop offset='1' stop-color='%2339ff14' stop-opacity='0'/></radialGradient></defs><circle cx='12' cy='12' r='12' fill='url(%23g)'/><circle cx='12' cy='12' r='3' fill='%2339ff14'/></svg>") 12 12,auto;--bp-cursor-hover:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32'><defs><radialGradient id='g'><stop offset='0' stop-color='%2339ff14' stop-opacity='.75'/><stop offset='1' stop-color='%2339ff14' stop-opacity='0'/></radialGradient></defs><circle cx='16' cy='16' r='16' fill='url(%23g)'/><circle cx='16' cy='16' r='4.5' fill='%2339ff14'/></svg>") 16 16,pointer}html,body,.bp-root,.bp-root *{cursor:var(--bp-cursor)!important}.bp-root .bp-node.bp-imagine{cursor:var(--bp-cursor-hover)!important}.bp-root :-webkit-any(button,.bp-port,.bp-drop,.bp-head,textarea,input){cursor:var(--bp-cursor-hover)!important}.bp-root :-moz-any(button,.bp-port,.bp-drop,.bp-head,textarea,input){cursor:var(--bp-cursor-hover)!important}.bp-root :is(button,.bp-port,.bp-drop,.bp-head,textarea,input){cursor:var(--bp-cursor-hover)!important}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#e8e8e8;height:100%;font-family:var(--bp-font);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}@keyframes bp-breathe{0%,to{box-shadow:0 0 8px 2px rgba(57,255,20,.45),0 0 22px 4px rgba(57,255,20,.15)}50%{box-shadow:0 0 18px 6px rgba(57,255,20,.75),0 0 48px 16px rgba(57,255,20,.28)}}@keyframes bp-think{0%,to{opacity:1}50%{opacity:.25}}@keyframes bp-dash{to{stroke-dashoffset:-28px}}.bp-root{-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#000;outline:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.bp-root.grid:before{content:"";pointer-events:none;background-image:radial-gradient(circle,rgba(57,255,20,.263) 1.3px,transparent 1.6px);background-position:var(--grid-pos,0 0);background-size:var(--grid-size,48px)var(--grid-size,48px);-webkit-mask-image:radial-gradient(ellipse 60% 60% at var(--spot-x,50%)var(--spot-y,50%),#000 0%,rgba(0,0,0,.6) 45%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at var(--spot-x,50%)var(--spot-y,50%),#000 0%,rgba(0,0,0,.6) 45%,transparent 100%);mask-image:radial-gradient(ellipse 60% 60% at var(--spot-x,50%)var(--spot-y,50%),#000 0%,rgba(0,0,0,.6) 45%,transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}.bp-world{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.bp-wires{pointer-events:none;z-index:1;position:absolute;top:0;left:0;overflow:visible}.bp-dot{z-index:5;background:0 0;border:0;border-radius:50%;width:96px;height:96px;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bp-dot-face{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .15s;display:flex}.bp-dot .bp-power-icon{width:56px;height:56px}.bp-dot:hover .bp-power-icon{opacity:1;filter:drop-shadow(0 0 10px #39ff14);animation-play-state:paused}.bp-dot:active .bp-dot-face{transform:scale(.92)}.bp-boot{background:#000;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes bp-power-blink{0%,to{opacity:1;filter:drop-shadow(0 0 6px rgba(57,255,20,.9))}50%{opacity:.35;filter:drop-shadow(0 0 1px rgba(57,255,20,.3))}}.bp-power-icon.tp{fill:none;stroke:var(--bp-green);stroke-width:1.4px;stroke-linecap:round}.bp-power-icon{fill:none;width:52px;height:52px;stroke:var(--bp-green);stroke-width:2.2px;stroke-linecap:round;animation:2.2s ease-in-out infinite bp-power-blink}.bp-pagebar{z-index:40;align-items:center;gap:8px;display:flex;position:fixed;top:10px;left:12px}.bp-home{background:conic-gradient(from 210deg,#e6e6e6,#5a5a5a 25%,#cfcfcf 50%,#4a4a4a 75%,#e6e6e6);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:2px;display:flex}.bp-home .bp-power-icon{stroke-width:2.6px;background:#050505;border-radius:50%;width:100%;height:100%;padding:4px;animation:none}.bp-home:hover .bp-power-icon{filter:drop-shadow(0 0 4px rgba(57,255,20,.9))}.bp-title-in{width:180px;height:24px;font:inherit;color:#cfcfcf;background:0 0;border:1px solid transparent;border-radius:5px;outline:none;padding:0 6px;font-size:12px}.bp-title-in:hover,.bp-title-in:focus{background:#050505;border-color:#2a2a2a}.bp-save{color:#4d4d4d;font-size:10px}.bp-save.error{color:var(--bp-amber)}.bp-root.bp-embedded{background:0 0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.bp-root.bp-embedded.grid:before{display:none}.bp-toast.bp-toast-fixed,.bp-mk-overlay.bp-mk-overlay-fixed{z-index:300;position:fixed}.bp-toast{opacity:0;pointer-events:none;z-index:30;background:#000;border:1px solid rgba(57,255,20,.45);border-radius:8px;padding:7px 14px;font-size:12px;transition:opacity .25s,transform .25s;position:absolute;bottom:24px;left:50%;transform:translate(-50%,8px)}.bp-toast.show{opacity:1;transform:translate(-50%)}.bp-node{z-index:2;background:linear-gradient(#3c3c3c 0,#1c1c1c 16px,#0b0b0b 34px,#050505 56px,#050505 100%);border:1px solid rgba(57,255,20,.3);border-radius:10px;transition:width .3s,border-color .2s,box-shadow .2s;position:absolute;box-shadow:inset 0 1px rgba(255,255,255,.2),0 4px 10px rgba(0,0,0,.7)}.bp-node.bp-resizing{transition:border-color .2s,box-shadow .2s}.bp-node.sel{border-color:var(--bp-green);box-shadow:inset 0 1px rgba(255,255,255,.2),0 4px 10px rgba(0,0,0,.7),0 0 0 1px rgba(57,255,20,.35),0 0 16px rgba(57,255,20,.35)}.bp-head{color:#d0d0d0;text-shadow:0 1px #000;cursor:grab;align-items:center;gap:6px;height:32px;padding:0 30px 0 12px;font-size:12px;display:flex}.bp-head>.ti{color:var(--bp-green)}.bp-body{display:flex}.bp-col{flex:0 0 72px}.bp-col-out{flex-basis:72px}.bp-plabel{z-index:3;color:#a0a0a0;text-shadow:0 1px #000;white-space:nowrap;pointer-events:none;margin-top:-8px;font-size:11px;line-height:16px;position:absolute}.bp-plabel.in{left:14px}.bp-plabel.out{right:14px}.bp-plabel.off{opacity:.25;text-decoration:line-through}.bp-content{flex:1;min-width:0;padding:8px 10px 10px 4px}.bp-content.full{padding:8px 10px 10px}.bp-gap{height:32px}.bp-node.bp-imagine .bp-content{padding:8px 4px 14px}.bp-port{z-index:3;border:1.5px solid var(--bp-green);background:#000;border-radius:50%;width:13px;height:13px;margin-top:-6.5px;position:absolute}.bp-port.in{cursor:crosshair;left:-7px}.bp-port.in:hover{background:var(--bp-green)}.bp-port.out{right:-7px}@keyframes bp-hint{0%,to{border-color:var(--bp-green);box-shadow:0 0 rgba(255,176,32,0)}50%{border-color:var(--bp-amber);box-shadow:0 0 0 5px rgba(255,176,32,.35)}}.bp-port.hint{animation:.7s ease-in-out 3 bp-hint}.bp-warn{color:var(--bp-amber);text-align:center;font-size:11px}.bp-port.off{opacity:.15;pointer-events:none}.bp-cable{fill:none;stroke:var(--bp-green);stroke-width:2.8px;stroke-linecap:round;stroke-dasharray:8 6;animation:1.05s linear infinite bp-dash}.bp-trash{color:#bdbdbd;z-index:4;width:18px;height:18px;font-size:15px;line-height:18px;position:absolute;top:7px;right:7px}.bp-trash:hover{color:#fff}.bp-set{color:#bdbdbd;z-index:4;width:18px;height:18px;font-size:15px;line-height:18px;position:absolute;top:7px;right:28px}.bp-set:hover{color:var(--bp-green)}.bp-dl{color:#bdbdbd;z-index:4;width:18px;height:18px;font-size:15px;line-height:18px;position:absolute;top:7px;right:49px}.bp-dl:hover{color:var(--bp-green)}.bp-title{justify-content:center;display:flex}.bp-node.bp-imagine .bp-out:has(.bp-result:empty) .bp-title{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bp-run{padding:4px 6px}.bp-run:hover{opacity:1;text-shadow:0 0 8px rgba(57,255,20,.6);animation-play-state:paused}.bp-result{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.bp-result:empty{display:none}.bp-ctx{z-index:60;background:#000;border:1px solid rgba(57,255,20,.55);border-radius:6px;min-width:150px;padding:4px;display:none;position:absolute;box-shadow:0 8px 24px rgba(0,0,0,.6)}.bp-ctx.open{display:block}.bp-ctx button{text-align:left;border-radius:4px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;display:flex;color:#d8d8d8!important}.bp-ctx button i{color:var(--bp-green);font-size:15px}.bp-ctx button:hover:not(:disabled){background:rgba(57,255,20,.1);color:var(--bp-green)!important}.bp-ctx button:disabled{color:#555!important}.bp-ctx button:disabled i{color:#555}.bp-ctx small{margin-left:auto;font-size:10px}.bp-panel{border:1px solid var(--bp-green);z-index:20;cursor:default;background:#000;border-radius:10px;width:220px;padding:10px 12px 12px;display:none;position:absolute;top:0;left:calc(100% + 12px)}.bp-panel.open{display:block}.bp-panel.flip{left:auto;right:calc(100% + 12px)}.bp-panel-title{color:#d0d0d0;margin-bottom:8px;font-size:12px}.bp-label{color:#8a8a8a;align-items:center;gap:5px;margin:10px 0 6px;font-size:11px;display:flex}.bp-label .ti,.bp-lockinfo .ti{color:var(--bp-green);font-size:13px}.bp-opts{flex-wrap:wrap;gap:5px;display:flex}.bp-opt{color:#d0d0d0;background:linear-gradient(#3a3a3a,#1c1c1c);border:1px solid #050505;border-radius:6px;padding:4px 8px;font-size:11px;box-shadow:inset 0 1px rgba(255,255,255,.14)}.bp-opt.on{color:var(--bp-green);border-color:var(--bp-green)}.bp-opt:disabled{opacity:.3;cursor:not-allowed}.bp-lockinfo{color:var(--bp-green);align-items:center;gap:5px;margin-bottom:6px;font-size:11px;display:flex}.bp-mini{white-space:nowrap;color:#d0d0d0;background:linear-gradient(#3a3a3a,#1c1c1c);border:1px solid #050505;border-radius:6px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11px;display:inline-flex;box-shadow:inset 0 1px rgba(255,255,255,.14)}.bp-mini .ti{color:var(--bp-green);font-size:13px}.bp-mini{margin-left:6px}.bp-mini.on{color:var(--bp-green);border-color:rgba(57,255,20,.5)}.bp-inset{background:#0a0a0a;border:1px solid #050505;border-radius:6px;box-shadow:inset 0 2px 4px rgba(0,0,0,.8),0 1px rgba(255,255,255,.06)}textarea.bp-inset{resize:none;color:#ddd;width:100%;height:84px;font:12px var(--bp-font);-webkit-user-select:text;-moz-user-select:text;user-select:text;outline:none;padding:6px;display:block}textarea.bp-inset:focus{border-color:rgba(57,255,20,.4)}.bp-drop{color:#4d4d4d;outline-offset:-6px;cursor:pointer;outline:1px dashed #2e2e2e;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:120px;font-size:12px;display:flex;overflow:hidden}.bp-drop>.ti{font-size:22px}.bp-drop.over{outline-color:var(--bp-green);color:var(--bp-green)}.bp-drop.has{cursor:default;outline:none;height:auto;max-height:none}.bp-rsz{z-index:3;opacity:.55;background:linear-gradient(135deg,transparent 0,transparent 46%,rgba(57,255,20,.45) 46%,rgba(57,255,20,.45) 52%,transparent 52%,transparent 64%,rgba(57,255,20,.45) 64%,rgba(57,255,20,.45) 70%,transparent 70%,transparent 82%,rgba(57,255,20,.45) 82%,rgba(57,255,20,.45) 88%,transparent 88%);border-bottom-right-radius:8px;width:14px;height:14px;transition:opacity .15s;position:absolute;bottom:2px;right:2px}.bp-node:hover>.bp-rsz,.bp-node.sel>.bp-rsz{opacity:1}.bp-root .bp-rsz{cursor:var(--bp-cursor-hover)!important}.bp-guides{z-index:5;pointer-events:none;position:absolute;top:0;left:0}.bp-guides>i{background:var(--bp-green);position:absolute;box-shadow:0 0 4px rgba(57,255,20,.8)}.bp-mk{aspect-ratio:16/9;touch-action:none;position:relative;overflow:hidden}.bp-mk canvas{border-radius:6px;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.bp-mk-ink{opacity:.8;cursor:crosshair}.bp-node[data-type=Marker]:not(.has-copy) .bp-mk canvas{display:none}.bp-mk-empty{color:#4d4d4d;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.bp-mk-empty small{color:#3d3d3d;font-size:10px}.bp-node.has-copy .bp-mk-empty{display:none}.bp-mk-tools{flex-wrap:wrap;align-items:center;gap:4px;margin-top:7px;display:flex}.bp-mk-tools .bp-mini{height:22px;margin-left:0;padding:0 6px}.bp-mk-sws{gap:3px;margin:0 2px;display:inline-flex}.bp-mk-sw{border:1px solid #050505;border-radius:50%;width:16px;height:16px;box-shadow:inset 0 1px rgba(255,255,255,.3)}.bp-mk-sw.on{outline-offset:1px;outline:2px solid #fff}.bp-mk-size{width:70px;accent-color:var(--bp-green)}.bp-node.mk-stale .bp-mk-refresh{color:var(--bp-green);border-color:rgba(57,255,20,.6)}.bp-mk-overlay{z-index:50;background:rgba(0,0,0,.88);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.bp-mk-full{background:#0d0d0d;border:1px solid rgba(57,255,20,.5);border-radius:8px;width:min(92%,177.778vh - 248.889px);padding:12px}.bp-mk-full .bp-mk{max-height:calc(100vh - 160px)}.bp-mk-fullhint{color:#6a6a6a;margin-top:8px;font-size:11px}.bp-3d{aspect-ratio:16/9;background:#1a1a1a;border-radius:6px;position:relative;overflow:hidden}.bp-3d .bp-drop{height:100%}.bp-3d .bp-drop small{color:#3d3d3d;font-size:10px}.bp-3d canvas{cursor:grab;width:100%;height:100%;display:block}.bp-3d-hint{color:#4d4d4d;text-align:center;margin-top:6px;font-size:10px}.bp-clip{color:#6a6a6a;align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.bp-clip input[type=range]{min-width:60px;accent-color:var(--bp-green);flex:1}.bp-clip input[type=number]{color:#cfcfcf;width:52px;height:20px;font:inherit;text-align:right;background:#0b0b0b;border:1px solid rgba(57,255,20,.25);border-radius:3px;padding:0 4px;font-size:10px}.bp-clip input[type=number]:focus{border-color:var(--bp-green);outline:none}.bp-clip em{font-style:normal}.bp-clip b{color:#4d4d4d;min-width:18px;font-weight:600}.bp-clip.on b,.bp-clip.on .bp-cam-l{color:var(--bp-green)}.bp-node[data-type=Model]:not(.has-model) :-webkit-any(.bp-3d-hint,.bp-cam,.bp-cams,.bp-walk,.bp-clip){display:none}.bp-node[data-type=Model]:not(.has-model) :-moz-any(.bp-3d-hint,.bp-cam,.bp-cams,.bp-walk,.bp-clip){display:none}.bp-node[data-type=Model]:not(.has-model) :is(.bp-3d-hint,.bp-cam,.bp-cams,.bp-walk,.bp-clip){display:none}.bp-3d canvas:focus{outline-offset:-1px;outline:1px solid rgba(57,255,20,.5)}.bp-cam,.bp-cams{flex-wrap:wrap;align-items:center;gap:4px;margin-top:7px;display:flex}.bp-cams:empty{display:none}.bp-walk{color:#6a6a6a;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:7px;font-size:10px;display:flex}.bp-keys{align-items:center;gap:3px;display:inline-flex}.bp-keys em{margin-left:2px;font-style:normal}.bp-walk kbd{min-width:17px;height:17px;color:var(--bp-green);background:#0b0b0b;border:1px solid rgba(57,255,20,.35);border-radius:3px;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.bp-speed{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.bp-speed input{width:72px;accent-color:var(--bp-green)}.bp-speed b{min-width:30px;color:var(--bp-green);font-weight:600}.bp-cam-l{color:#6a6a6a;align-items:center;gap:3px;margin-right:2px;font-size:10px;display:inline-flex}.bp-cam .bp-mini,.bp-cams .bp-mini{height:20px;margin-left:0;padding:0 6px;font-size:10px}.bp-cam .bp-mini.on{color:var(--bp-green);border-color:rgba(57,255,20,.5)}.bp-camchip{align-items:center;display:inline-flex}.bp-camx{color:#6a6a6a;background:0 0;border:0;width:16px;height:18px;font-size:12px}.bp-camx:hover{color:#fff}.bp-drop img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.bp-chips{flex-wrap:wrap;gap:5px;display:flex}.bp-chip{color:#d0d0d0;background:linear-gradient(#4a4a4a 0%,#2e2e2e 50%,#1a1a1a 100%);border:1px solid #050505;border-radius:6px;padding:4px 8px;font-size:11px;box-shadow:inset 0 1px rgba(255,255,255,.18)}.bp-chip.on{color:var(--bp-green);border-color:var(--bp-green)}.bp-out{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:80px;display:flex}.bp-think{color:var(--bp-green);font-size:14px;animation:1.8s ease-in-out infinite bp-think}.bp-think.fast{animation-duration:.9s}.bp-sub{color:#777;font-size:10px}.bp-muted{color:#8a8a8a}.bp-res{position:relative;overflow:hidden}.bp-res-img,.bp-ov{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.bp-res-img{filter:saturate(.85)brightness(1.08)contrast(1.05)sepia(.12)}.bp-ov{opacity:0;pointer-events:none}.bp-placeholder{color:#5a4e3c;background:linear-gradient(#e9e4da 0%,#d8cfc0 55%,#a89a84 56%,#8c7d66 100%);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.bp-badge{color:var(--bp-green);background:#000;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;top:6px;left:6px}.bp-chk{text-align:left;width:100%;margin-top:7px;font-size:11px}.bp-cmp{color:#8a8a8a;align-items:center;gap:8px;width:100%;margin-top:6px;font-size:10px;display:none}.bp-cmp.show{display:flex}.bp-cmp input{accent-color:var(--bp-green);flex:1}.bp-cam .bp-tourcam{display:none}html[data-bp-admin] .bp-cam .bp-tourcam{display:inline-flex}
