:root{--bui-accent:#4caf7d;--bui-accent-dim:#3a8862;--bui-panel-bg:#161a1eb8;--bui-panel-border:#ffffff14;--bui-text:#e8e6e1;--bui-dim:#9aa1a8;--bui-radius:14px;--bui-shadow:0 8px 30px #00000059;--bui-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.bui-root{z-index:10;pointer-events:none;font-family:var(--bui-font);color:var(--bui-text);-webkit-font-smoothing:antialiased;font-size:13px;position:fixed;inset:0}.bui-root *{box-sizing:border-box}.bui-panel{pointer-events:auto;background:var(--bui-panel-bg);border:1px solid var(--bui-panel-border);border-radius:var(--bui-radius);box-shadow:var(--bui-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.1);padding:12px 14px;position:fixed}.bui-btn,.bui-select{color:var(--bui-text);border:1px solid var(--bui-panel-border);cursor:pointer;background:#ffffff0f;border-radius:9px;padding:7px 12px;font-family:inherit;font-size:13px;transition:background .15s,border-color .15s}.bui-btn:hover,.bui-select:hover{border-color:var(--bui-accent-dim);background:#ffffff1f}.bui-btn-primary{background:var(--bui-accent);border-color:var(--bui-accent);color:#0c1410;font-weight:600}.bui-btn-primary:hover{background:#5cc08c}.bui-play{min-width:42px;font-size:16px}.bui-new{border-color:var(--bui-accent);color:var(--bui-accent);white-space:nowrap;font-weight:600}.bui-new:hover{background:#4caf7d29}.bui-title{letter-spacing:.06em;text-transform:uppercase;color:var(--bui-dim);margin:0 0 10px;font-size:12px;font-weight:600}.bui-subtitle{letter-spacing:.06em;text-transform:uppercase;color:var(--bui-dim);margin:12px 0 4px;font-size:10px;font-weight:600}.bui-stats{color:var(--bui-fg,#e8e8e8);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}.bui-slider{appearance:none;cursor:pointer;background:#ffffff2e;border-radius:4px;outline:none;height:4px}.bui-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bui-accent);border:2px solid #0c1410;border-radius:50%;width:16px;height:16px}.bui-slider::-moz-range-thumb{background:var(--bui-accent);border:2px solid #0c1410;border-radius:50%;width:16px;height:16px}.bui-timebar{flex-direction:column;gap:10px;width:min(740px,100vw - 32px);display:flex;bottom:18px;left:50%;transform:translate(-50%)}.bui-timebar-view{justify-content:flex-end;display:flex}.bui-timebar-controls{align-items:center;gap:10px;display:flex}.bui-flex-spacer{flex:1}.bui-disabled{opacity:.4;pointer-events:none}.bui-toggle{border:1px solid var(--bui-panel-border);color:var(--bui-dim);cursor:pointer;background:#ffffff0d;border-radius:20px;align-items:center;gap:9px;padding:6px 11px;font-family:inherit;font-size:12.5px;display:inline-flex}.bui-toggle-sw{background:#ffffff29;border-radius:20px;flex:none;width:32px;height:18px;transition:background .18s;position:relative}.bui-toggle-sw:after{content:"";background:#f0f0ee;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px}.bui-toggle-on{color:var(--bui-text)}.bui-toggle-on .bui-toggle-sw{background:var(--bui-accent)}.bui-toggle-on .bui-toggle-sw:after{transform:translate(14px)}.bui-tl{flex-direction:column;gap:2px;display:flex}.bui-tl-head{justify-content:space-between;align-items:baseline;display:flex}.bui-tl-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--bui-dim);font-size:10px;font-weight:600}.bui-tl-now{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.bui-tl-track{cursor:pointer;touch-action:none;height:46px;position:relative}.bui-tl-track:before{content:"";background:#ffffff24;border-radius:2px;height:4px;position:absolute;top:26px;left:0;right:0}.bui-tl-progress{background:var(--bui-accent);border-radius:2px;height:4px;position:absolute;top:26px;left:0}.bui-tl-ticks,.bui-tl-pins{pointer-events:none;position:absolute;inset:0}.bui-tl-tick{background:#ffffff38;width:1px;height:12px;position:absolute;top:22px;transform:translate(-50%)}.bui-tl-tick-lbl{color:var(--bui-dim);white-space:nowrap;font-size:9px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.bui-tl-pin{font-size:12px;line-height:1;position:absolute;top:0;transform:translate(-50%)}.bui-tl-playhead{background:var(--bui-accent);pointer-events:none;width:2px;height:22px;position:absolute;top:17px;transform:translate(-50%)}.bui-tl-playhead:after{content:"";background:var(--bui-accent);border:2px solid #0c1410;border-radius:50%;width:14px;height:14px;position:absolute;top:9px;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000080}.bui-tl-bubble{white-space:nowrap;background:var(--bui-accent);color:#0c1410;font-variant-numeric:tabular-nums;opacity:0;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:700;transition:opacity .12s;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.bui-tl-playhead.bui-tl-scrubbing .bui-tl-bubble{opacity:1}.bui-preview{background:#d6a54a29;border:1px solid #d6a54a66;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:none}.bui-preview.bui-open{display:flex}.bui-preview-eye{font-size:15px}.bui-preview-lbl{color:#e8c88a;font-variant-numeric:tabular-nums;flex:1;font-weight:600}.bui-preview .bui-btn{white-space:nowrap;padding:5px 10px;font-size:12px}.bui-seg{background:#00000047;border-radius:9px;gap:2px;padding:3px;display:flex}.bui-seg-btn{color:var(--bui-dim);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:6px;padding:5px 9px;font-family:inherit;font-size:12px;font-weight:600;transition:background .13s,color .13s}.bui-seg-btn:hover{background:#ffffff14}.bui-seg-on{color:var(--bui-text);background:#ffffff24}.bui-seg-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--bui-dim);font-size:10px}.bui-auto{border:1px solid var(--bui-panel-border);color:var(--bui-dim);cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:9px;align-items:center;gap:7px;padding:6px 10px;font-family:inherit;font-size:12.5px;display:inline-flex}.bui-auto:hover{background:#ffffff1a}.bui-auto-dot{background:#ffffff40;border-radius:50%;width:8px;height:8px}.bui-auto-on{color:var(--bui-text);border-color:var(--bui-accent);background:#4caf7d29}.bui-auto-on .bui-auto-dot{background:var(--bui-accent);box-shadow:0 0 8px var(--bui-accent)}.bui-fps{z-index:50;font-variant-numeric:tabular-nums;color:#d8d8d8;pointer-events:none;-webkit-user-select:none;user-select:none;background:#00000073;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;position:fixed;top:10px;left:10px}.bui-fps-ok{color:#7fdca0}.bui-fps-mid{color:#f0c674}.bui-fps-low{color:#f08a7a}.bui-toolbar{flex-direction:column;gap:6px;padding:10px;display:flex;top:50%;left:18px;transform:translateY(-50%)}.bui-tool{color:var(--bui-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 12px 8px 8px;font-family:inherit;font-size:13px;transition:background .15s,border-color .15s;display:flex}.bui-tool:hover{background:#ffffff14}.bui-tool-active{border-color:var(--bui-accent);background:#4caf7d2e}.bui-tool-icon{text-align:center;width:22px;font-size:18px}.bui-tool-label{white-space:nowrap}.bui-tool:disabled{opacity:.35;cursor:default}.bui-tool:disabled:hover{background:0 0}.bui-status{flex-direction:column;gap:9px;width:250px;display:flex;top:18px;right:18px}.bui-env{flex-direction:column;gap:6px;display:flex}.bui-env-when{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.bui-env-wx{flex-wrap:wrap;gap:5px;display:flex}.bui-wxchip{border:1px solid var(--bui-panel-border);color:var(--bui-dim);white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:20px;padding:2px 8px;font-size:11px}.bui-bar-row{flex-direction:column;gap:4px;display:flex}.bui-bar-head{color:var(--bui-dim);justify-content:space-between;font-size:12px;display:flex}.bui-bar-value{font-variant-numeric:tabular-nums}.bui-bar-track{background:#ffffff1a;border-radius:5px;height:7px;overflow:hidden}.bui-bar-fill{border-radius:5px;height:100%;transition:width .3s}.bui-fill-blue{background:#4a9fd4}.bui-fill-amber{background:#d6a54a}.bui-fill-green{background:var(--bui-accent)}.bui-fill-red{background:#d45a4a}.bui-fill-brown{background:#a5794a}.bui-chips{flex-wrap:wrap;gap:6px;display:flex}.bui-chip{color:#f0b8b0;background:#d45a4a33;border:1px solid #d45a4a66;border-radius:20px;padding:3px 8px;font-size:11px}.bui-field{flex-direction:column;gap:5px;margin-top:2px;display:flex}.bui-field-label{color:var(--bui-dim);font-size:12px}.bui-dead{background:#d45a4a2e;border:1px solid #d45a4a80;border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:none}.bui-dead-visible{display:flex}.bui-dead-title{color:#f0b8b0;font-weight:700}.bui-dead-hint{color:var(--bui-dim);font-size:12px}.bui-projects{width:250px;top:18px;left:18px}.bui-projects-header{cursor:pointer;align-items:center;gap:8px;display:flex}.bui-projects-icon{font-size:16px}.bui-projects-name{letter-spacing:-.01em;flex:1;font-size:15px;font-weight:650}.bui-projects-sub{color:var(--bui-dim);font-variant-numeric:tabular-nums;margin:4px 0 0 24px;font-size:11.5px}.bui-projects-new{text-align:center;border-color:var(--bui-accent);width:100%;color:var(--bui-accent);margin-top:10px;font-weight:600}.bui-projects-new:hover{background:#4caf7d29}.bui-projects-chevron{color:var(--bui-dim);transition:transform .2s}.bui-projects.bui-open .bui-projects-chevron{transform:rotate(90deg)}.bui-projects-body{flex-direction:column;gap:6px;margin-top:10px;display:none}.bui-projects.bui-open .bui-projects-body{display:flex}.bui-project-row{cursor:pointer;background:#ffffff0a;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;display:flex}.bui-project-row:hover{background:#ffffff17}.bui-project-current{border:1px solid var(--bui-accent);background:#4caf7d24}.bui-project-info{flex:1;min-width:0}.bui-project-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.bui-project-lineage{color:var(--bui-dim);font-size:11px}.bui-project-delete{color:var(--bui-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 5px;font-size:14px}.bui-project-delete:hover{color:#f0b8b0;background:#d45a4a2e}.bui-project-new{text-align:center;width:100%;margin-top:4px}.bui-bend-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.bui-bend{padding:8px;font-size:15px}.bui-modal-overlay{z-index:40;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.bui-modal-overlay.bui-open{display:flex}.bui-modal{background:var(--bui-panel-bg);border:1px solid var(--bui-panel-border);border-radius:var(--bui-radius);width:min(420px,100vw - 40px);box-shadow:var(--bui-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.1);padding:18px 20px}.bui-modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:16px;font-weight:600;display:flex}.bui-modal-close{color:var(--bui-dim);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.bui-modal-close:hover{color:var(--bui-text)}.bui-modal-body{flex-direction:column;gap:14px;display:flex}.bui-note{color:var(--bui-dim);font-size:12px}.bui-warning{color:#e8c88a;background:#d6a54a29;border:1px solid #d6a54a66;border-radius:8px;padding:8px 10px;font-size:12px}.bui-card{border:1px solid var(--bui-panel-border);cursor:pointer;background:#ffffff0d;border-radius:10px;padding:10px 12px;transition:border-color .15s,background .15s}.bui-card:hover{border-color:var(--bui-accent);background:#4caf7d1a}.bui-card-name{margin-bottom:3px;font-weight:600}.bui-card-desc{color:var(--bui-dim);font-size:12px}.bui-death-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);pointer-events:auto;background:#080a0c9e;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.bui-death-overlay.bui-open{animation:.4s bui-fade;display:flex}@keyframes bui-fade{0%{opacity:0}to{opacity:1}}.bui-death-card{text-align:center;background:var(--bui-panel-bg);-webkit-backdrop-filter:blur(24px)saturate(1.1);border:1px solid #d45a4a80;border-radius:18px;width:min(440px,100vw - 40px);padding:30px 28px;box-shadow:0 20px 60px #00000080}.bui-death-emoji{margin-bottom:8px;font-size:52px;line-height:1}.bui-death-heading{color:#f0b8b0;margin:0 0 12px;font-size:22px;font-weight:700}.bui-death-body{color:var(--bui-dim);margin:0 0 22px;font-size:13.5px;line-height:1.55}.bui-death-actions{justify-content:center;gap:12px;display:flex}.bui-death-actions .bui-btn{padding:10px 18px;font-size:14px}.bui-toast-host{z-index:50;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}.bui-toast{border:1px solid var(--bui-panel-border);box-shadow:var(--bui-shadow);color:var(--bui-text);opacity:0;background:#1e2428eb;border-radius:10px;padding:9px 16px;transition:opacity .3s,transform .3s;transform:translateY(10px)}.bui-toast-in{opacity:1;transform:translateY(0)}@media (width<=640px){.bui-status,.bui-projects{width:200px}.bui-tool-label{display:none}.bui-timebar-controls{flex-wrap:wrap;row-gap:10px}.bui-timebar-controls .bui-flex-spacer{flex-basis:100%}}.bui-loading{z-index:40;-webkit-backdrop-filter:blur(6px);color:var(--bui-text);pointer-events:auto;background:#0e11148c;flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:opacity .25s;display:flex;position:fixed;inset:0}.bui-loading-hidden{opacity:0;pointer-events:none}.bui-loading-spinner{border:3px solid #e8e6e12e;border-top-color:var(--bui-accent);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite bui-spin}.bui-loading-label{letter-spacing:.02em;opacity:.9;font-size:14px}@keyframes bui-spin{to{transform:rotate(360deg)}}.bui-tuning{flex-direction:column;width:236px;max-height:72vh;padding:8px 12px;display:flex;bottom:84px;right:18px}.bui-tuning-head{width:100%;color:var(--bui-text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:2px 0;font-family:inherit;font-size:13px;font-weight:600;display:flex}.bui-tuning-chevron{opacity:.65}.bui-tuning-body{flex-direction:column;gap:10px;margin-top:8px;display:flex;overflow-y:auto}.bui-tuning-row{flex-direction:column;gap:3px;display:flex}.bui-tuning-label{color:#ffffffc7;justify-content:space-between;font-size:12px;display:flex}.bui-tuning-value{opacity:.7;font-variant-numeric:tabular-nums}.bui-tuning-slider{accent-color:#66d08a;cursor:pointer;width:100%}.bui-tuning-body{overflow-x:hidden}.bui-tuning-divider{background:var(--bui-panel-border);height:1px;margin:4px 0 2px}.bui-tuning-controls{align-items:center;gap:6px;display:flex}.bui-tuning-num{min-width:0;color:var(--bui-text);border:1px solid var(--bui-panel-border);background:#ffffff0f;border-radius:6px;flex:1;padding:4px 6px;font-family:inherit;font-size:12px}.bui-tuning-btn{color:var(--bui-text);border:1px solid var(--bui-panel-border);cursor:pointer;white-space:nowrap;background:#ffffff0f;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12px}.bui-tuning-btn:hover{background:#ffffff1f}.bui-cta{width:230px;color:inherit;flex-direction:column;gap:4px;text-decoration:none;transition:transform .12s,border-color .12s;display:flex;top:18px;left:18px}.bui-cta-below{top:108px}.bui-cta:hover{border-color:var(--bui-accent,#7fdca0);transform:translateY(-1px)}.bui-cta-title{font-size:13px;font-weight:700}.bui-cta-body{color:var(--bui-dim);font-size:11.5px;line-height:1.45}.bui-cta-go{color:#7fdca0;margin-top:2px;font-size:11px;font-weight:600}
