.web-root[data-page=onboarding] .bbv{touch-action:none;-webkit-user-select:none;user-select:none;outline:none;position:relative;overflow:hidden}.web-root[data-page=onboarding] .bbv-svg{width:100%;height:100%;position:absolute;inset:0}.web-root[data-page=onboarding] .bbv[data-mode=wire] .bbv-svg,.web-root[data-page=onboarding] .bbv[data-mode=probe] .bbv-svg{cursor:crosshair}.web-root[data-page=onboarding] .bbv[data-mode=place] .bbv-svg{cursor:copy}.web-root[data-page=onboarding] .bbv .part{cursor:pointer}.web-root[data-page=onboarding] .bbv .part.is-moving{opacity:.28}.web-root[data-page=onboarding] .bbv .hit{cursor:pointer}.web-root[data-page=onboarding] .bb-body{fill:#d3cfc5;stroke:#a9a498;stroke-width:.25px}.web-root[data-page=onboarding] .bb-inner{fill:none;stroke:#ffffff73;stroke-width:.22px}.web-root[data-page=onboarding] .bb-channel{fill:#bdb8ac;stroke:#0000001a;stroke-width:.15px}.web-root[data-page=onboarding] .bb-hole{fill:#34312b;stroke:#00000059;stroke-width:.08px}.web-root[data-page=onboarding] .bb-rail-pos{stroke:#c8372f;stroke-width:.32px;stroke-linecap:round}.web-root[data-page=onboarding] .bb-rail-neg{stroke:#2c5cbd;stroke-width:.32px;stroke-linecap:round}.web-root[data-page=onboarding] .bb-sign{font:700 2.3px var(--font-ui);text-anchor:middle;dominant-baseline:central}.web-root[data-page=onboarding] .bb-sign-pos{fill:#c8372f}.web-root[data-page=onboarding] .bb-sign-neg{fill:#2c5cbd}.web-root[data-page=onboarding] .bb-num,.web-root[data-page=onboarding] .bb-row{font-family:var(--font-mono);fill:#858074;text-anchor:middle;dominant-baseline:central;font-size:1.32px;font-weight:500}.web-root[data-page=onboarding] .hl-strip{fill:#f0a04b38;stroke:var(--accent);stroke-width:.28px}.web-root[data-page=onboarding] .hl-strip.is-bad{fill:#ff5a5f2e;stroke:var(--danger)}.web-root[data-page=onboarding] .hl-hole{fill:none;stroke:var(--accent);stroke-width:.42px}.web-root[data-page=onboarding] .hl-hole.is-bad{stroke:var(--danger)}.web-root[data-page=onboarding] .ghost-ring{fill:#f0a04b2e;stroke:var(--accent);stroke-width:.28px}.web-root[data-page=onboarding] .ghost-line{fill:none;stroke:var(--accent);stroke-width:.38px;stroke-dasharray:.9 .7;stroke-linecap:round}.web-root[data-page=onboarding] .ghost-body{fill:#f0a04b1a;stroke:var(--accent);stroke-width:.3px;stroke-dasharray:.9 .7}.web-root[data-page=onboarding] .ghost-txt{font:700 2px var(--font-mono);fill:var(--accent);text-anchor:middle;dominant-baseline:central}.web-root[data-page=onboarding] .ghost{animation:1.8s ease-in-out infinite ghost-breathe}@keyframes ghost-breathe{0%,to{opacity:1}50%{opacity:.45}}.web-root[data-page=onboarding] .ghost-hit{cursor:pointer}.web-root[data-page=onboarding] .sel-ring{fill:none;stroke:var(--accent);stroke-width:.36px}.web-root[data-page=onboarding] .sel-outline{fill:none;stroke:var(--accent);stroke-width:.36px;stroke-dasharray:1 .6}.web-root[data-page=onboarding] .sel-wire{fill:none;stroke:var(--accent);stroke-width:2.6px;opacity:.35;stroke-linecap:round}.web-root[data-page=onboarding] .flow{fill:none;stroke:#4cc3ff;stroke-width:.5px;stroke-linecap:round;stroke-dasharray:0 2.6;pointer-events:none}.web-root[data-page=onboarding] .flow.is-over{stroke:#ff5a5f}.web-root[data-page=onboarding] .flow.is-static{stroke-dasharray:0 2.6}.web-root[data-page=onboarding] .flow-strip-line{fill:none;stroke:#3196d247;stroke-width:.9px;stroke-linecap:round;pointer-events:none}.web-root[data-page=onboarding] .glow,.web-root[data-page=onboarding] .flash{pointer-events:none}.web-root[data-page=onboarding] .drag-preview{opacity:.95;pointer-events:none}.web-root[data-page=onboarding] .drag-preview.is-bad{opacity:.5}.web-root[data-page=onboarding] .probe{cursor:grab}.web-root[data-page=onboarding] .probe.is-parked{opacity:.96}.web-root[data-page=onboarding] .bbv-loupe{z-index:6;pointer-events:none;background:var(--bg);border-radius:50%;width:128px;height:128px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 10px 28px #0000008c,0 0 0 2px #ededede6}.web-root[data-page=onboarding] .bbv-loupe svg{width:100%;height:100%;display:block}.web-root[data-page=onboarding] .bbv-cross{border:1.5px solid var(--accent);border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.web-root[data-page=onboarding] .bbv-loupe-label{color:var(--text);white-space:nowrap;background:#0f1012db;border-radius:6px;padding:1px 6px;font-size:11px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.web-root[data-page=onboarding] .bbv-reason{z-index:7;pointer-events:none;max-width:240px;color:var(--text);font-size:var(--t-12);box-shadow:var(--shadow-float);background:#2a2b30;border-radius:8px;padding:6px 9px;line-height:1.35;position:absolute;top:0;left:0}.web-root[data-page=onboarding] .bbv-labels{pointer-events:none;z-index:4;position:absolute;inset:0}.web-root[data-page=onboarding] .bbv-labels .in-label{transform:none}.web-root[data-page=onboarding] .canvas-bg{background:#0c0d0f}.web-root[data-page=onboarding] .bbv-ctx{z-index:6;background:var(--surface);box-shadow:var(--shadow-float);border-radius:12px;gap:2px;padding:4px;display:flex;position:absolute;top:0;left:0}.web-root[data-page=onboarding] .ctx-btn{appearance:none;color:var(--text);height:36px;font-size:var(--t-13);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.web-root[data-page=onboarding] .ctx-btn:hover{background:var(--surface-2)}.web-root[data-page=onboarding] .ctx-btn .ic{width:16px;height:16px}.web-root[data-page=onboarding] .ctx-btn.is-danger{color:var(--danger)}@media (width<=767px){.web-root[data-page=onboarding] .ctx-btn{height:44px;padding:0 14px}}.web-root[data-page=onboarding] .bbv.has-focus .part:not(.is-focus),.web-root[data-page=onboarding] .bbv.has-focus .uno-board:not(.is-focus),.web-root[data-page=onboarding] .bbv.has-focus .L-flow,.web-root[data-page=onboarding] .bbv.has-focus .L-flowstrip{opacity:.3;transition:opacity .2s}.web-root[data-page=onboarding] .bbv .part,.web-root[data-page=onboarding] .bbv .uno-board{transition:opacity .2s}.web-root[data-page=onboarding] .uno-silk{font-family:var(--font-mono);fill:#eaf4f5;font-size:1.12px;font-weight:600}.web-root[data-page=onboarding] .uno-big{letter-spacing:.1px;font-size:2.6px;font-family:var(--font-ui);font-weight:700}.web-root[data-page=onboarding] .uno-chip{font-family:var(--font-mono);fill:#9a9da3;font-size:1.5px}.web-root[data-page=onboarding] .uno-board{cursor:pointer}