.visualizer.svelte-d08td8{display:flex;justify-content:center;align-items:center}.controller.svelte-d08td8{display:flex;gap:60px}.stick-area.svelte-d08td8{width:150px;height:150px;background:#444;border-radius:50%;position:relative;overflow:hidden;border:4px solid #666;box-shadow:0 0 10px #00000080}.stick.svelte-d08td8{width:40px;height:40px;background:#0f0;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 5px #00ff0080}.scoreboard.svelte-ht707e{position:absolute;top:30px;right:30px;text-align:right;font-family:JetBrains Mono,Courier New,monospace;color:#ffffffe6;z-index:100;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:15px}.score-container.svelte-ht707e,.stat-entry.svelte-ht707e{display:flex;flex-direction:column;align-items:flex-end;line-height:.9}.score-label.svelte-ht707e,.stat-label.svelte-ht707e{font-size:.7rem;letter-spacing:2px;color:#fff6;font-weight:700;margin-bottom:2px}.score-value.svelte-ht707e{font-size:5rem;font-weight:300;letter-spacing:-2px;text-shadow:0 0 20px rgba(255,255,255,.1)}.stats-container.svelte-ht707e{display:flex;flex-direction:column;gap:10px;margin-top:5px}.stat-value.svelte-ht707e{font-size:2rem;font-weight:700;letter-spacing:-1px;color:#fff}.unit.svelte-ht707e{font-size:.5em;margin-left:2px}.recommendation-box.svelte-ht707e{font-size:.8rem;color:#fffc;background:#ffffff1a;padding:6px 10px;border-left:2px solid rgba(255,255,255,.4);max-width:200px;line-height:1.2;font-style:italic}.submit-section.svelte-ht707e{margin-top:20px;pointer-events:auto}.flex-btn.svelte-ht707e{background:#f053;border:2px solid #ff0055;color:#f05;font-family:monospace;font-size:1rem;font-weight:700;letter-spacing:2px;cursor:pointer;padding:8px 16px;text-transform:uppercase;transition:all .2s;font-style:italic;transform:skew(-10deg);box-shadow:0 0 5px #ff005580;margin-right:10px}.flex-btn.svelte-ht707e:hover{background:#f056;box-shadow:0 0 15px #f05c;transform:skew(-10deg) scale(1.1);color:#fff;border-color:#f05}.input-line.svelte-ht707e{display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#0009;padding:8px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}input.svelte-ht707e{background:none;border:none;border-bottom:2px solid rgba(255,255,255,.5);color:#fff;font-family:inherit;font-size:1.2rem;width:140px;text-align:right;padding:4px}input.svelte-ht707e:focus{outline:none;border-color:#fff}.icon-btn.svelte-ht707e{background:none;border:1px solid rgba(255,255,255,.3);color:#fffc;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;padding:0;transition:all .2s}.icon-btn.svelte-ht707e:hover{border-color:#fff;color:#fff;background:#fff3}.confirm.svelte-ht707e:hover{color:#5f5;border-color:#5f5}.cancel.svelte-ht707e:hover{color:#f55;border-color:#f55}.status-msg.svelte-ht707e{font-size:1rem;font-weight:700;letter-spacing:2px}.success.svelte-ht707e{color:#5f5}.error.svelte-ht707e{color:#f55}.layer.svelte-1dcha9g{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.background-grid.svelte-1dcha9g{position:absolute;inset:-100px;z-index:-1;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:50px 50px}.target.svelte-1dcha9g{position:absolute;top:50%;left:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px;box-sizing:border-box;border:4px solid #ff0055;border-radius:50%;box-shadow:0 0 10px #f05,inset 0 0 10px #f05;overflow:hidden;background:#0003;will-change:transform}.target-fill.svelte-1dcha9g{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f05;border-radius:50%;transform-origin:center}.crosshair-container.svelte-1dcha9g{position:absolute;top:50%;left:50%;margin-left:-15px;margin-top:-15px;width:30px;height:30px;will-change:transform,opacity;transition:opacity .5s ease}.line.svelte-1dcha9g{position:absolute;background-color:#0f0;box-shadow:0 0 5px #0f0;opacity:.8}.horizontal.svelte-1dcha9g{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.vertical.svelte-1dcha9g{left:50%;top:0;height:100%;width:2px;transform:translate(-50%)}.stats-display.svelte-1dcha9g{position:absolute;top:20%;left:50%;transform:translate(-50%);font-family:monospace;text-align:center;text-shadow:0 0 10px rgba(255,255,255,.5);color:#fff}.stats-display.svelte-1dcha9g div:where(.svelte-1dcha9g){font-size:2rem}.stats-display.svelte-1dcha9g .score:where(.svelte-1dcha9g){font-size:1.5rem;margin-top:5px}.stats-display.svelte-1dcha9g .round-points:where(.svelte-1dcha9g){font-size:1.5rem;color:#0ff;margin-top:5px}.visualizer.svelte-uctqda{background:#0000004d;border:1px solid #333;border-radius:4px;display:inline-block;position:relative;width:100%;height:100%}.visualizer.interactive.svelte-uctqda{cursor:crosshair;background:#00000080;border-color:#555}svg.svelte-uctqda{width:100%;height:100%;display:block}.dz-section.svelte-bd6k8{display:flex;flex-direction:column;gap:10px;width:100%}.label-text.svelte-bd6k8{font-family:monospace;font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:1px}.dz-layout.svelte-bd6k8{display:flex;gap:15px;align-items:center}.dz-canvas.svelte-bd6k8{border:1px solid #222;border-radius:4px;flex-shrink:0}.dz-controls.svelte-bd6k8{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.dz-control.svelte-bd6k8{display:flex;flex-direction:column;gap:5px}.dz-readout.svelte-bd6k8{margin-top:4px}input[type=range].svelte-bd6k8{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:#333;border-radius:2px;outline:none}input[type=range].svelte-bd6k8::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#0f0;cursor:pointer;border:none}.drift-section.svelte-lqu7j1{display:flex;flex-direction:column;gap:12px;width:100%}.stick-toggle.svelte-lqu7j1{display:flex;gap:4px}.stick-toggle.svelte-lqu7j1 button:where(.svelte-lqu7j1){flex:1;padding:5px 0;background:transparent;border:1px solid #333;color:#555;font-family:monospace;font-size:.6rem;letter-spacing:1px;cursor:pointer;border-radius:4px;transition:all .15s}.stick-toggle.svelte-lqu7j1 button:where(.svelte-lqu7j1):hover{border-color:#666;color:#aaa}.stick-toggle.svelte-lqu7j1 button.active:where(.svelte-lqu7j1){border-color:#0f0;color:#0f0;background:#00ff000d}.drift-layout.svelte-lqu7j1{display:flex;gap:15px;align-items:center}.canvas-wrap.svelte-lqu7j1{position:relative;width:160px;height:160px;flex-shrink:0}.trail-canvas.svelte-lqu7j1{display:none}.drift-canvas.svelte-lqu7j1{border:1px solid #222;border-radius:4px}.drift-stats.svelte-lqu7j1{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.stat.svelte-lqu7j1{display:flex;flex-direction:column;gap:2px}.stat-value.svelte-lqu7j1{font-family:monospace;font-size:.75rem;color:#ccc}.status-badge.svelte-lqu7j1{font-weight:700}.label-text.svelte-lqu7j1{font-family:monospace;font-size:.6rem;color:#555;text-transform:uppercase;letter-spacing:1px}.drift-actions.svelte-lqu7j1{display:flex;gap:6px}.action-btn.svelte-lqu7j1{flex:1;padding:6px 0;background:transparent;border:1px solid #444;color:#888;font-family:monospace;font-size:.65rem;letter-spacing:.5px;cursor:pointer;border-radius:4px;transition:all .15s}.action-btn.svelte-lqu7j1:hover:not(:disabled){border-color:#888;color:#ccc}.action-btn.svelte-lqu7j1:disabled{opacity:.3;cursor:not-allowed}.action-btn.start.svelte-lqu7j1{border-color:#0f0;color:#0f0}.action-btn.start.svelte-lqu7j1:hover{background:#00ff0014}.action-btn.stop.svelte-lqu7j1{border-color:#f33;color:#f33}.action-btn.stop.svelte-lqu7j1:hover{background:#ff323214}.hint.svelte-lqu7j1{font-family:monospace;font-size:.6rem;color:#555;text-align:center;animation:svelte-lqu7j1-pulse 1.5s ease infinite}@keyframes svelte-lqu7j1-pulse{0%,to{opacity:.5}50%{opacity:1}}.trigger-section.svelte-nzied7{display:flex;flex-direction:column;gap:14px;align-items:center;width:100%}.triggers.svelte-nzied7{display:flex;gap:20px;align-items:flex-end;justify-content:center}.trigger-col.svelte-nzied7{display:flex;flex-direction:column;align-items:center;gap:6px}.bar-track.svelte-nzied7{width:28px;height:100px;background:#1a1a1a;border:1px solid #333;border-radius:4px;position:relative;overflow:hidden}.bar-fill.svelte-nzied7{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#0a0,#0f0);transition:height .03s linear;border-radius:0 0 3px 3px}.bar-peak.svelte-nzied7{position:absolute;left:0;right:0;height:2px;background:#ff0;opacity:.7}.bar-value.svelte-nzied7{font-family:monospace;font-size:.6rem;color:#888}.bumpers.svelte-nzied7{display:flex;flex-direction:column;gap:8px;align-self:center}.bumper.svelte-nzied7{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;border:1px solid #333;border-radius:6px;background:transparent;transition:all .08s}.bumper.pressed.svelte-nzied7{border-color:#0f0;background:#00ff0014;box-shadow:0 0 8px #00ff0026}.bumper-count.svelte-nzied7{font-family:monospace;font-size:.7rem;color:#888}.stats-row.svelte-nzied7{display:flex;gap:24px}.stat.svelte-nzied7{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-val.svelte-nzied7{font-family:monospace;font-size:.7rem;color:#ccc}.label-text.svelte-nzied7{font-family:monospace;font-size:.6rem;color:#555;text-transform:uppercase;letter-spacing:1px}.reset-btn.svelte-nzied7{padding:5px 20px;background:transparent;border:1px solid #444;color:#888;font-family:monospace;font-size:.65rem;letter-spacing:.5px;cursor:pointer;border-radius:4px;transition:all .15s}.reset-btn.svelte-nzied7:hover{border-color:#888;color:#ccc}.panel.svelte-fsrm4y{display:flex;flex-direction:column;gap:0;width:100%;max-width:400px;transition:max-width .3s ease}.panel.expanded.svelte-fsrm4y{max-width:650px}.device-row.svelte-fsrm4y{text-align:center;padding:8px 12px;background:#111;border:1px solid #333;border-radius:8px 8px 0 0;border-bottom:none}.tab-bar.svelte-fsrm4y{display:flex;background:#111;border-left:1px solid #333;border-right:1px solid #333}.tab.svelte-fsrm4y{flex:1;padding:8px 0;background:transparent;border:none;border-bottom:2px solid transparent;color:#555;font-family:monospace;font-size:.65rem;letter-spacing:1px;cursor:pointer;transition:all .2s;border-radius:0}.tab.svelte-fsrm4y:hover{color:#aaa;background:#ffffff05}.tab.active.svelte-fsrm4y{color:#0f0;border-bottom-color:#0f0;background:#00ff0008}.tab-content.svelte-fsrm4y{background:#111;border:1px solid #333;border-top:1px solid #222;border-radius:0 0 8px 8px;padding:15px}.tab-desc.svelte-fsrm4y{display:block;font-family:monospace;font-size:.65rem;color:#777;letter-spacing:.3px;margin-bottom:10px}.sens-tab.svelte-fsrm4y{display:flex;flex-direction:column;align-items:center;gap:15px}.sub-control.svelte-fsrm4y{display:flex;flex-direction:column;gap:8px;align-items:center}.invert-buttons.svelte-fsrm4y{display:flex;gap:8px;align-items:center}.curve-tab.svelte-fsrm4y{display:flex;gap:20px;align-items:flex-start;transition:all .3s ease}.curve-controls.svelte-fsrm4y{display:flex;flex-direction:column;gap:15px;align-items:flex-start;flex:1;width:100%;min-width:200px}.curve-row.svelte-fsrm4y{display:flex;gap:5px;width:100%}.curve-selector.svelte-fsrm4y{flex:1}button.shorter.svelte-fsrm4y{padding:4px 6px;min-width:40px}.strength-control.svelte-fsrm4y{display:flex;flex-direction:column;gap:5px;transition:opacity .2s}.strength-control.disabled.svelte-fsrm4y{opacity:.3;pointer-events:none}.curve-visualizer-container.svelte-fsrm4y{display:flex;flex-direction:column;align-items:center;gap:10px}.viz-wrapper.svelte-fsrm4y{background:#000;padding:5px;border:1px solid #222;border-radius:4px;width:120px;height:120px;transition:width .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1);overflow:hidden}.curve-visualizer-container.expanded.svelte-fsrm4y .viz-wrapper:where(.svelte-fsrm4y){width:300px;height:300px;border-color:#555}.label-text.svelte-fsrm4y{font-family:monospace;font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:1px}.status-offline.svelte-fsrm4y{font-family:monospace;font-size:.8rem;color:#555;padding:4px 8px;border:1px dashed #444;border-radius:4px}select.svelte-fsrm4y{background:#000;border:1px solid #444;color:#aaa;padding:4px 8px;font-size:.7rem;cursor:pointer;border-radius:4px;font-family:monospace;text-transform:uppercase;outline:none;width:100%}select.svelte-fsrm4y:hover{border-color:#666}select.svelte-fsrm4y:focus{border-color:#0f0;color:#0f0}button.svelte-fsrm4y{background:transparent;border:1px solid #444;color:#666;padding:4px 8px;font-size:.7rem;cursor:pointer;border-radius:4px;font-family:monospace;transition:all .2s}button.svelte-fsrm4y:hover{border-color:#888;color:#aaa}button.svelte-fsrm4y:disabled{opacity:.3;cursor:not-allowed;border-color:#333;color:#444}button.active.svelte-fsrm4y{border-color:#0f0;color:#0f0;background:#00ff000d}.segmented-control.svelte-fsrm4y{display:flex;border:1px solid #444;border-radius:4px;overflow:hidden}.segmented-control.svelte-fsrm4y button:where(.svelte-fsrm4y){flex:1;padding:5px 12px;border:none;border-radius:0;background:transparent;color:#555;font-size:.6rem;letter-spacing:1px;cursor:pointer;transition:all .2s}.segmented-control.svelte-fsrm4y button:where(.svelte-fsrm4y):first-child{border-right:1px solid #444}.segmented-control.svelte-fsrm4y button.selected:where(.svelte-fsrm4y){background:#00ff0014;color:#0f0}.segmented-control.svelte-fsrm4y button:where(.svelte-fsrm4y):hover:not(.selected){color:#aaa;background:#ffffff08}.split-sliders.svelte-fsrm4y{display:flex;gap:12px;width:100%}.split-slider.svelte-fsrm4y{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}.split-slider.svelte-fsrm4y input[type=range]:where(.svelte-fsrm4y){width:100%}input[type=range].svelte-fsrm4y{-webkit-appearance:none;appearance:none;width:160px;height:4px;background:#333;border-radius:2px;outline:none}input[type=range].svelte-fsrm4y::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#0f0;cursor:pointer;border:none}.edit-btn.svelte-fsrm4y{width:100%;margin-top:5px;border-color:#555;color:#888}.edit-btn.svelte-fsrm4y:hover{border-color:#0f0;color:#0f0}.edit-btn.active.svelte-fsrm4y{background:#0f0;color:#000}.editor-help.svelte-fsrm4y{font-family:monospace;font-size:.7rem;color:#666;animation:svelte-fsrm4y-fadeIn .3s ease}@keyframes svelte-fsrm4y-fadeIn{0%{opacity:0}to{opacity:1}}.side-btn.svelte-c0r7k3{position:fixed;left:0;top:50%;transform:translateY(-50%);background:#111;border:1px solid #333;border-left:none;color:#888;padding:20px 8px;font-family:monospace;font-weight:700;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;z-index:1000;letter-spacing:2px;border-radius:0 5px 5px 0;transition:all .2s;pointer-events:auto}.side-btn.svelte-c0r7k3:hover{background:#222;color:#fff;padding-left:12px}.sidebar-backdrop.svelte-c0r7k3{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:2000;pointer-events:auto}.sidebar.svelte-c0r7k3{position:fixed;top:0;left:0;bottom:0;width:320px;background:#0a0a0a;border-right:1px solid #333;box-shadow:5px 0 20px #000c;display:flex;flex-direction:column;padding:20px;font-family:monospace}.header.svelte-c0r7k3{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #333;padding-bottom:10px}.sidebar.svelte-c0r7k3 h2:where(.svelte-c0r7k3){margin:0;color:#fff;font-size:1.5rem}.close-btn.svelte-c0r7k3{background:none;border:none;color:#666;font-size:1.5rem;cursor:pointer;padding:0 5px}.close-btn.svelte-c0r7k3:hover{color:#fff}.list.svelte-c0r7k3{flex:1;overflow-y:auto;padding-bottom:20px;overflow-x:hidden}.entry-wrapper.svelte-c0r7k3{position:relative;margin-bottom:10px;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);-webkit-user-select:none;user-select:none;height:60px}.entry.svelte-c0r7k3{position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;padding:10px 0;background:#0a0a0a;z-index:2;border-bottom:1px solid #222;transition:background .2s}.entry-wrapper.stacked.svelte-c0r7k3:after{content:"";position:absolute;bottom:-8px;left:2%;width:96%;height:100%;background:#1c1c1c;border:1px solid #444;border-top:none;z-index:1;border-radius:0 0 5px 5px;transition:bottom .2s cubic-bezier(.175,.885,.32,1.275),background .2s;box-shadow:0 5px 10px #00000080}.entry-wrapper.stacked.svelte-c0r7k3:hover{transform:translateY(-4px)}.entry-wrapper.stacked.svelte-c0r7k3:hover:after{bottom:-10px;background:#252525;box-shadow:0 10px 20px #000c}.entry-wrapper.svelte-c0r7k3:hover .entry:where(.svelte-c0r7k3){background:#111}.rank.svelte-c0r7k3{color:#555;width:30px;font-size:.9rem;padding-left:5px}.details.svelte-c0r7k3{flex:1;display:flex;flex-direction:column}.name.svelte-c0r7k3{color:#ddd;font-weight:700}.meta.svelte-c0r7k3{color:#666;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta.stats.svelte-c0r7k3{color:#555}.score.svelte-c0r7k3{color:#0f0;font-weight:700;text-shadow:0 0 5px rgba(0,255,0,.3);padding-right:5px}.empty.svelte-c0r7k3{color:#555;text-align:center;margin-top:50px}.curve-info-wrapper.svelte-c0r7k3{position:relative;cursor:help;display:inline-block}.curve-target.svelte-c0r7k3{border-bottom:1px dotted #666}.apply-btn.svelte-c0r7k3{background:transparent;border:1px solid #444;color:#0f0;font-family:monospace;font-size:.6rem;padding:2px 6px;margin-left:auto;cursor:pointer;border-radius:3px;opacity:.7;transition:all .2s}.apply-btn.svelte-c0r7k3:hover{opacity:1;background:#00ff001a;border-color:#0f0}.gate-message.svelte-c0r7k3{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:20px;text-align:center;padding:40px 20px}.gate-icon.svelte-c0r7k3{opacity:.8}.gate-message.svelte-c0r7k3 p:where(.svelte-c0r7k3){color:#999;font-size:.9rem;line-height:1.5;max-width:240px;margin:0}.inline-submit.svelte-c0r7k3{width:100%}.input-line.svelte-c0r7k3{display:flex;gap:8px}.input-line.svelte-c0r7k3 input:where(.svelte-c0r7k3){flex:1;background:#ffffff0d;border:1px solid #444;border-radius:4px;color:#fff;font-family:monospace;font-size:.85rem;padding:8px 10px}.input-line.svelte-c0r7k3 input:where(.svelte-c0r7k3):focus{outline:none;border-color:#0f0}.submit-btn.svelte-c0r7k3{background:#00ff001a;border:1px solid #0f0;color:#0f0;font-family:monospace;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:8px 14px;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap}.submit-btn.svelte-c0r7k3:hover{background:#0f03}.submit-btn.svelte-c0r7k3:disabled{opacity:.5;cursor:not-allowed}.status-msg.svelte-c0r7k3{font-size:.85rem;font-weight:700;letter-spacing:1px;text-align:center;margin-top:10px}.success.svelte-c0r7k3{color:#0f0}.error.svelte-c0r7k3{color:#f55}body{margin:0;padding:0;background-color:#111;color:#fff;font-family:sans-serif;overflow:hidden}.wrapper.svelte-1uha8ag{width:100vw;height:100vh;position:relative}.ui-container.svelte-1uha8ag{position:fixed;bottom:40px;right:40px;display:flex;flex-direction:column;align-items:center;gap:20px;opacity:.3;transition:opacity .3s ease}.branding.svelte-1uha8ag{position:fixed;top:30px;left:40px;z-index:100;opacity:.8}.branding.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0;font-size:1.8rem;font-weight:800;letter-spacing:-1px;background:linear-gradient(to right,#fff,#888);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.branding.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:5px 0 0;font-size:.9rem;color:#666;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.ui-container.svelte-1uha8ag:hover{opacity:1}.bmc-btn.svelte-1uha8ag{display:inline-block;margin-top:12px;padding:8px 16px;border-radius:20px;background:#ffffff14;color:#ccc;text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.3px;transition:background .2s ease,color .2s ease}.bmc-btn.svelte-1uha8ag:hover{background:#ffdd0026;color:#fd0}
