:root{--bg: #121210;--panel: #1f1f1c;--panel-hi: #2a2a26;--panel-lo: #161614;--line: #34342f;--ink: #e9e4d6;--ink-dim: #a39f92;--ink-faint: #7d7a70;--amber: #f2a33a;--amber-dim: #7a5a2a;--red: #ff4a3d;--green: #5fd068;--lcd-bg: #15170f;--lcd-ink: #d9e27a;--gold: #c8b47e;--gold-hi: #dccb9a;--gold-lo: #a8935c;--face-ink: #1a1711;--label: "DIN Condensed", "Avenir Next Condensed", "Arial Narrow", sans-serif;--body: "DIN Alternate", "Avenir Next", -apple-system, "Helvetica Neue", sans-serif;--mono: "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:14px}body{min-height:100vh;background:repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px),radial-gradient(1200px 600px at 50% -200px,#1d1c19,var(--bg))}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.app{max-width:1440px;margin:0 auto;padding:14px 16px 40px;display:flex;flex-direction:column;gap:12px}.top{display:flex;align-items:center;gap:16px;min-height:44px}.brand{display:flex;align-items:baseline;gap:12px}.brand span{font-family:var(--label);font-size:34px;letter-spacing:.14em;line-height:1;color:var(--ink);padding-top:6px}.brand small{font-family:var(--label);font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.alert{margin-left:auto;background:#3a1512;border:1px solid #7c2a22;color:#ffd9d4;padding:7px 10px 7px 12px;border-radius:4px;display:flex;gap:10px;align-items:center;max-width:70%}.alert button{background:none;border:0;font-size:18px;line-height:1;color:inherit}.panel{position:relative;background:linear-gradient(180deg,var(--panel-hi),var(--panel) 30%,var(--panel-lo));border:1px solid #0a0a09;border-radius:5px;padding:12px 26px 14px;box-shadow:inset 0 1px #ffffff12,0 2px 6px #00000080}.panel-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;min-width:0}.panel-head h2{margin:0;font-family:var(--label);font-weight:400;font-size:18px;letter-spacing:.16em;padding-top:3px;white-space:nowrap}.panel-tag{font-family:var(--label);font-size:14px;letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-top:3px}.screw{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8b8a84,#3b3a36 70%);box-shadow:0 1px 1px #000c}.screw:after{content:"";position:absolute;left:1px;right:1px;top:4px;height:1px;background:#1a1a18;transform:rotate(35deg)}.screw.tl{left:8px;top:8px}.screw.tr{right:8px;top:8px}.screw.bl{left:8px;bottom:8px}.screw.br{right:8px;bottom:8px}.plate{display:block;font-family:var(--label);font-size:13px;letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase;padding-top:2px}.hint{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--ink-faint)}.hint.warn{color:var(--amber)}.row{display:flex;gap:8px;align-items:center}.link{background:none;border:0;padding:0;color:var(--ink-dim);text-decoration:underline;text-underline-offset:2px;font-size:12px}.link:hover:not(:disabled){color:var(--ink)}select,input[type=url]{background:#0e0e0c;border:1px solid var(--line);border-radius:3px;padding:6px 8px;min-width:0;color:var(--ink)}select{max-width:100%}.btn{font-family:var(--label);font-size:15px;letter-spacing:.12em;padding:7px 14px 4px;border-radius:3px;white-space:nowrap;background:linear-gradient(180deg,#45443e,#2c2b27);border:1px solid #0b0b0a;color:var(--ink);box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0009}.btn:hover:not(:disabled){background:linear-gradient(180deg,#504f48,#33322d)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #0009}.btn-small{font-size:13px;padding:5px 10px 2px}.led{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;background:#2a1210;border:1px solid #000;box-shadow:inset 0 1px 1px #ffffff26}.led-green{background:#12240f}.led-amber{background:#2a1e0c}.led-red.is-on{background:var(--red);box-shadow:0 0 8px 1px #ff4a3dbf,inset 0 1px 1px #ffffff80}.led-green.is-on{background:var(--green);box-shadow:0 0 8px 1px #5fd068b3,inset 0 1px 1px #ffffff80}.led-amber.is-on{background:var(--amber);box-shadow:0 0 8px 1px #f2a33ab3,inset 0 1px 1px #ffffff80}.rocker{display:inline-flex;align-items:center;gap:7px;font-family:var(--label);font-size:13px;letter-spacing:.12em;padding:6px 10px 3px;border-radius:3px;background:linear-gradient(180deg,#33322e,#1d1d1a);border:1px solid #0a0a09;color:var(--ink-dim);box-shadow:inset 0 1px #ffffff14;white-space:nowrap}.rocker .led{margin-top:-3px}.rocker.is-on{color:var(--ink);background:linear-gradient(180deg,#24231f,#2f2e29);box-shadow:inset 0 2px 3px #0009}.lcd{background:var(--lcd-bg);color:var(--lcd-ink);font-family:var(--mono);border:1px solid #000;border-radius:3px;box-shadow:inset 0 2px 6px #000c;padding:6px 9px;font-size:12px}.lcd-mini{font-family:var(--mono);font-size:11px;color:var(--lcd-ink);background:var(--lcd-bg);padding:2px 6px;border-radius:2px;border:1px solid #000}.lcd-time{font-size:15px;padding:7px 10px;min-width:150px;text-align:center;white-space:nowrap}.io-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.6fr) auto minmax(260px,1.7fr);gap:22px;align-items:start}.io-block{display:flex;flex-direction:column;gap:6px;min-width:0}.io-knobs{flex-direction:row;gap:10px;padding-top:4px}.seg{display:flex}.seg button{flex:1;font-family:var(--label);font-size:14px;letter-spacing:.1em;padding:7px 8px 4px;background:#191917;border:1px solid #0a0a09;color:var(--ink-faint);white-space:nowrap}.seg button:first-child{border-radius:3px 0 0 3px}.seg button:last-child{border-radius:0 3px 3px 0;border-left:0}.seg button.is-on{background:var(--amber);color:#1b1305}.io-wide select{flex:1}.meter{position:relative;height:12px;background:linear-gradient(90deg,#4fb25a 0 80%,#e2b93b 80% 95%,#e4513f 95%);border:1px solid #000;border-radius:2px;overflow:hidden}.meter-fill{position:absolute;inset:0 0 0 auto;width:100%;background:#0a0a09;transition:width 60ms linear}.meter-hold{position:absolute;top:0;bottom:0;width:2px;left:0;background:var(--ink)}.meter-scale i{position:absolute;top:0;bottom:0;width:1px;background:#ffffff38}.meter-foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.clip{display:inline-flex;align-items:center;gap:6px;font-family:var(--label);font-size:12px;letter-spacing:.12em;color:var(--ink-faint)}.latency .lcd-row{display:flex;align-items:center;gap:10px}.lcd-label{font-family:var(--label);letter-spacing:.14em;font-size:13px;opacity:.75;padding-top:2px}.lcd-big{font-size:24px;line-height:1;margin-left:auto;font-variant-numeric:tabular-nums}.lcd-big small{font-size:12px;opacity:.7}.lcd-sub{font-size:10.5px;opacity:.7;margin-top:4px}.latency.warn{color:#f0c060}.latency.bad{color:#ff8a7d}.knob{display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;user-select:none}.knob-dial{cursor:ns-resize;touch-action:none;border-radius:50%}.knob-dial:focus-visible{outline-offset:-2px}.knob-tick{stroke:var(--ink-faint);stroke-width:1}.knob-skirt{fill:#0c0c0b;stroke:#000}.knob-body{fill:#2b2a27;stroke:#4a4944;stroke-width:1}.knob-cap{fill:#1b1b19;stroke:#000;stroke-width:.5}.knob-pointer{stroke:#f4efe3;stroke-width:2.5;stroke-linecap:round}.knob-chrome .knob-body{fill:#b9b8b2;stroke:#e9e8e2}.knob-chrome .knob-cap{fill:#8f8e88;stroke:#6c6b66}.knob-chrome .knob-pointer{stroke:#141412}.knob-cream .knob-skirt{fill:#17140d}.knob-cream .knob-body{fill:#1d1b17;stroke:#000}.knob-cream .knob-cap{fill:#2a2722;stroke:#3d3a33}.knob-cream .knob-tick{stroke:var(--face-ink)}.knob-label{font-family:var(--label);font-size:12.5px;letter-spacing:.12em;color:var(--ink-dim);text-transform:uppercase;white-space:nowrap;margin-top:-1px;height:15px}.knob.is-active .knob-label{color:var(--amber);letter-spacing:.04em;text-transform:none}.cols{display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px;align-items:stretch}.stack{display:flex;flex-direction:column;gap:12px;min-width:0}.deck{display:flex;flex-direction:column;min-width:0}.drop{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:10px;border:1px dashed var(--line);border-radius:4px}.drop.is-over{border-color:var(--amber);background:#f2a33a0f}.yt{display:flex;gap:6px;margin-top:8px}.yt input{flex:1}.sep-engine{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:10px;letter-spacing:.08em;color:var(--ink-faint)}.sep-engine span{margin-right:4px}.sep-engine .seg{padding:3px 7px;font:inherit;letter-spacing:inherit;color:var(--ink-dim);background:none;border:1px solid var(--line);border-radius:3px}.sep-engine .seg.is-on{color:var(--amber);border-color:var(--amber)}.sep-engine .seg:disabled{opacity:.4}.tracks{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:300px}.tracks .empty{color:var(--ink-faint);font-size:12.5px;line-height:1.45;padding:6px 2px}.track{position:relative;background:#171715;border:1px solid #0a0a09;border-radius:3px}.track.is-current{border-color:var(--amber-dim);background:#1e1b14}.track-main{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:1px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:8px 30px 7px 10px}.track-main:disabled{opacity:1}.track-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.track-meta{grid-column:2;font-size:11.5px;color:var(--ink-faint)}.track-x{position:absolute;right:4px;top:6px;width:22px;height:22px;background:none;border:0;color:var(--ink-faint);font-size:17px;line-height:1}.track-x:hover{color:var(--red)}.track-error{margin:0;padding:0 10px 8px 28px;font-size:11.5px;color:#ff9a8f;line-height:1.4;overflow-wrap:anywhere}.progress{height:4px;margin:0 10px 8px 28px;background:#0a0a09;border-radius:2px;overflow:hidden}.progress i{display:block;height:100%;background:var(--amber);transition:width .4s linear}.wave{position:relative;border:1px solid #000;border-radius:3px;overflow:hidden;background:#0d0e0c;box-shadow:inset 0 2px 8px #000c}.wave canvas{display:block;cursor:crosshair;touch-action:none}.wave-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:13px;pointer-events:none;text-align:center;padding:0 16px}.transport-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:10px}.group{display:flex;align-items:center;gap:8px;padding-left:14px;border-left:1px solid var(--line)}.tempo input[type=range]{width:150px}.tbtn{width:44px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;background:linear-gradient(180deg,#45443e,#2a2925);border:1px solid #0a0a09;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0009}.tbtn:active:not(:disabled){transform:translateY(1px)}.tbtn.txt{width:34px;font-family:var(--label);font-size:17px;padding-top:4px}.tbtn.play{width:62px}.tbtn.play.is-on{background:linear-gradient(180deg,#2a2925,#33322d);box-shadow:inset 0 2px 4px #000000b3}.ico-play{width:0;height:0;border-left:13px solid var(--green);border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px}.ico-pause{width:12px;height:15px;border-left:4px solid var(--amber);border-right:4px solid var(--amber)}.ico-start{width:13px;height:14px;border-left:3px solid var(--ink);position:relative}.ico-start:after{content:"";position:absolute;left:1px;top:0;border-right:9px solid var(--ink);border-top:7px solid transparent;border-bottom:7px solid transparent}input[type=range]{-webkit-appearance:none;appearance:none;height:22px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;background:#070706;border-radius:2px;box-shadow:inset 0 1px 2px #000,0 1px #ffffff14}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:22px;margin-top:-9px;border-radius:2px;background:linear-gradient(180deg,#d5d3ca 0 44%,#1a1a18 44% 56%,#a3a199 56%);border:1px solid #000;box-shadow:0 2px 3px #000000b3}.strips{display:grid;grid-template-columns:repeat(5,minmax(84px,1fr)) minmax(150px,1.4fr) minmax(250px,2.2fr);gap:0}.strip{display:flex;flex-direction:column;gap:6px;padding:2px 12px 4px;border-left:1px solid var(--line);min-width:0}.strip:first-child{border-left:0;padding-left:0}.strip .fader{width:100%}.strip.is-muted .plate{color:var(--ink-faint)}.strip.is-muted .fader{opacity:.45}.mute{font-family:var(--label);font-size:12px;letter-spacing:.12em;padding:5px 6px 2px;background:#191917;border:1px solid #0a0a09;border-radius:3px;color:var(--ink-faint)}.mute.is-on{background:var(--red);color:#200704}.strip-orig .rocker{align-self:flex-start}.you-row{display:flex;align-items:flex-start;gap:10px}.you-side{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;align-items:flex-start}.lcd-level{width:100%;font-size:11px;line-height:1.5;min-height:44px}.amp{border-radius:8px;padding:14px 18px 16px;border:1px solid #000;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 1.2px) 0 0 / 5px 5px,linear-gradient(180deg,#1c1b19,#0f0f0e);box-shadow:inset 0 1px #ffffff14,0 4px 14px #0009}.amp-top{display:flex;align-items:center;gap:20px;margin-bottom:12px;flex-wrap:wrap}.amp-badge{font-family:Snell Roundhand,Brush Script MT,cursive;font-size:30px;line-height:1;color:var(--gold-hi);padding:2px 6px 0;text-shadow:0 1px 0 #000}.amp-presets{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.preset{display:inline-flex;align-items:center;gap:8px;font-family:var(--label);font-size:16px;letter-spacing:.14em;padding:8px 14px 5px;border-radius:3px;background:linear-gradient(180deg,#3a3934,#22211e);border:1px solid #000;color:var(--ink-dim);box-shadow:inset 0 1px #ffffff1a,0 2px 3px #0009}.preset .led{margin-top:-3px}.preset.is-on{color:var(--ink);background:linear-gradient(180deg,#23221f,#2e2d28);box-shadow:inset 0 2px 4px #000000b3}.preset em{font-style:normal;font-size:11px;letter-spacing:.1em;color:#1b1305;background:var(--amber);padding:2px 5px 0;border-radius:2px}.faceplate{display:flex;align-items:center;gap:26px;padding:14px 24px 10px;border-radius:4px;color:var(--face-ink);background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#00000008 1px 2px),linear-gradient(180deg,var(--gold-hi),var(--gold) 45%,var(--gold-lo));border:1px solid #5c4f2c;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0000004d,0 2px 5px #0009;overflow-x:auto}.faceplate .knob-label{color:var(--face-ink);font-size:13.5px}.faceplate .knob.is-active .knob-label{color:#7a2a12}.faceplate.is-off .face-knobs{opacity:.55}.face-group{display:flex;flex-direction:column;align-items:center;gap:7px;flex:none}.face-label{font-family:var(--label);font-size:13px;letter-spacing:.16em;padding-top:2px}.face-knobs{display:flex;align-items:flex-start;gap:8px;margin-left:auto}.face-sep{width:1px;align-self:stretch;background:#0000004d;margin:4px 8px 18px}.toggle{width:28px;height:44px;border-radius:4px;background:#17150f;border:1px solid #000;position:relative;box-shadow:inset 0 1px 3px #000c;padding:0}.toggle i{position:absolute;left:9px;width:8px;height:22px;border-radius:4px;background:linear-gradient(90deg,#8e8d87,#f2f1eb 45%,#8e8d87);top:18px;box-shadow:0 2px 3px #000000b3;transition:top 80ms}.toggle.is-on i{top:3px}.jewel{width:16px;height:16px;border-radius:50%;background:#4a1410;border:2px solid #6d6146;box-shadow:inset 0 1px 2px #ffffff4d}.jewel.is-on{background:radial-gradient(circle at 40% 35%,#ffb1a8,var(--red) 55%);box-shadow:0 0 12px 2px #ff4a3db3}.chan{display:flex;flex-direction:column;gap:3px}.chan button{font-family:var(--label);font-size:13px;letter-spacing:.14em;padding:4px 12px 1px;background:#1c1a15;color:#9a916f;border:1px solid #000;border-radius:2px}.chan button.is-on{background:#0f0e0b;color:#ffe9b0;box-shadow:inset 0 0 0 1px var(--amber)}.amp-auto{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-top:12px;align-items:start}.lcd-auto{font-size:11.5px;line-height:1.5}.lcd-auto .lcd-title{font-size:13px}.lcd-auto small{opacity:.7;font-size:11px;margin-left:8px}.lcd-auto ul{margin:5px 0 0;padding:0 0 0 14px}.amp-auto .hint{margin:0}.board{border-radius:6px;border:1px solid #000;padding:10px 18px 18px;background:repeating-linear-gradient(90deg,#26231f 0 3px,#1f1d19 3px 6px);box-shadow:inset 0 2px 10px #000000b3,0 3px 10px #00000080}.board-rail{display:flex;align-items:center;gap:10px;font-family:var(--label);font-size:12px;letter-spacing:.18em;color:var(--ink-faint);margin-bottom:10px}.board-rail i{flex:1;height:1px;background:#3a3832}.board-row{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:4px}.cable{flex:1 1 10px;min-width:10px;align-self:center;height:5px;background:linear-gradient(180deg,#3a3a38,#0b0b0a);border-radius:3px;box-shadow:0 2px 3px #0009}.cable-amp{background:linear-gradient(180deg,var(--gold),var(--gold-lo))}.pedal{--enamel: #4b4b48;--enamel-lo: #33332f;--pedal-ink: #f1ede2;flex:0 0 172px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 10px 14px;border-radius:9px;position:relative;color:var(--pedal-ink);background:linear-gradient(180deg,var(--enamel),var(--enamel-lo));border:1px solid #000;box-shadow:inset 0 1px #ffffff47,inset 0 -3px #00000040,0 5px 8px #0009}.pedal-graphite{--enamel: #55554f;--enamel-lo: #3a3a36}.pedal-green{--enamel: #4c9a55;--enamel-lo: #357340;--pedal-ink: #0d1f10}.pedal-blue{--enamel: #3d86a8;--enamel-lo: #2a6482;--pedal-ink: #06161e}.pedal-cream{--enamel: #ddd3b6;--enamel-lo: #bdb18f;--pedal-ink: #1f1b10}.pedal-rust{--enamel: #bb5a34;--enamel-lo: #934224;--pedal-ink: #1e0c05}.pedal-cab{--enamel: #1c1b19;--enamel-lo: #0f0f0e;flex-basis:190px}.pedal-knobs{display:flex;justify-content:center;gap:0;min-height:76px}.pedal .knob-label{color:var(--pedal-ink);font-size:11.5px;letter-spacing:.08em}.pedal .knob-tick{stroke:var(--pedal-ink);opacity:.75}.pedal .knob.is-active .knob-label{color:var(--pedal-ink);font-weight:700}.pedal-name{font-family:var(--label);font-size:23px;letter-spacing:.14em;line-height:1;margin-top:8px;padding-top:4px}.pedal-sub{font-size:11px;opacity:.8;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pedal>.led{margin-top:8px;width:11px;height:11px}.footswitch{margin-top:8px;width:46px;height:46px;border-radius:50%;padding:0;border:1px solid #000;background:radial-gradient(circle at 50% 35%,#f3f2ec,#a9a8a1 55%,#6c6b65);box-shadow:0 3px 4px #0009,inset 0 -2px 3px #0000004d;position:relative}.footswitch i{position:absolute;inset:9px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#dddcd5,#8a8983);box-shadow:inset 0 1px 2px #ffffffb3,0 1px 2px #00000080}.footswitch:active{transform:translateY(2px);box-shadow:0 1px 2px #0009}.pedal:not(.is-on) .pedal-knobs{opacity:.8}.grille{width:100%;height:76px;border-radius:4px;border:1px solid #000;background:repeating-linear-gradient(45deg,#3b352a 0 2px,#1d1a14 2px 4px),repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 4px);box-shadow:inset 0 2px 8px #000c}.cab-actions{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:30px}.pedal-cab .pedal-sub{color:var(--amber)}@media(max-width:1100px){.io-grid{grid-template-columns:1fr 1fr}.cols{grid-template-columns:1fr}.strips{grid-template-columns:repeat(3,1fr);row-gap:14px}.strip-you,.strip-orig{grid-column:span 3;border-left:0;padding-left:0}.amp-auto{grid-template-columns:1fr}.face-knobs{margin-left:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.guard{margin-top:6px;padding:9px 11px;border:1px solid #7c5a1e;border-left:4px solid var(--amber);background:#2a2110;border-radius:3px;font-size:12.5px;line-height:1.45;color:#f3e2bd}.guard strong{color:var(--amber);font-weight:600}.guard .row{margin-top:8px;flex-wrap:wrap}.you-side .row{flex-wrap:wrap;gap:6px}.diag-toggle{align-self:flex-start;margin-top:2px}.diag{display:flex;flex-direction:column;gap:6px}.tone-note .hint{margin:0}.cab-select{width:100%;font-size:12px;padding:4px 6px}.cab-actions{gap:4px;width:100%}.amp-details{margin-top:10px}.amp-details>summary{cursor:pointer;font-size:11px;letter-spacing:.06em;color:var(--ink-faint);list-style-position:inside}.amp-details>summary:hover{color:var(--ink-dim)}.amp-details[open]>summary{margin-bottom:8px}.amp-details .amp-auto{margin-top:0}.strip-sep{grid-column:span 5;align-items:stretch;gap:8px}@media(max-width:900px){.strip-sep{grid-column:span 2}}.strip-sep .btn{align-self:flex-start}.strip-sep .hint{margin:0}.track-actions{margin:2px 0 0 22px}.top{flex-wrap:wrap}.io-bar{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0;padding:5px 6px 5px 12px;border:1px solid #0a0a09;border-radius:4px;background:linear-gradient(180deg,var(--panel-hi),var(--panel-lo));box-shadow:inset 0 1px #ffffff12}.io-bar-name{font-family:var(--label);font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);padding-top:3px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.io-bar-arrow{color:var(--ink-faint)}.meter-mini{width:110px;height:8px;flex:none;overflow:visible}.meter-mini .meter-clip{position:absolute;right:-4px;top:-4px;width:7px;height:7px;opacity:0}.meter-mini .meter-clip.is-on{opacity:1}.alert{margin-left:0;max-width:none}.amp{padding:12px 14px}.faceplate{flex-wrap:wrap;row-gap:10px;gap:22px;overflow-x:visible}.faceplate .amp-badge{color:var(--face-ink);text-shadow:0 1px 0 rgba(255,255,255,.35);font-size:34px;padding:0 4px;flex:none}.faceplate .amp-presets{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-left:0}.faceplate .preset{font-size:13px;padding:5px 10px 2px;gap:6px}.faceplate .preset em{font-size:10px;padding:1px 4px 0}.fx{margin-top:10px}.fx-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fx-title{font-family:var(--label);font-size:13px;letter-spacing:.18em;color:var(--ink-faint);padding-top:3px;margin-right:6px}.fx-chip{--chip: #55554f;display:inline-flex;align-items:center;gap:7px;font-family:var(--label);font-size:14px;letter-spacing:.12em;padding:6px 12px 3px;border-radius:3px;background:linear-gradient(180deg,#33322e,#1d1d1a);border:1px solid #000;border-bottom:3px solid var(--chip);color:var(--ink-faint);box-shadow:inset 0 1px #ffffff14}.fx-chip .led{margin-top:-3px}.fx-chip.is-on{color:var(--ink)}.fx-od{--chip: #4c9a55}.fx-chorus{--chip: #3d86a8}.fx-delay{--chip: #ddd3b6}.fx-reverb{--chip: #bb5a34}.fx-cab{--chip: var(--gold-lo)}.fx-open{margin-left:auto}.fx .board{margin-top:10px;padding:14px 18px 16px}.io-anchor{position:relative;margin-left:auto;min-width:0}.io-anchor .io-bar{margin-left:0}.io-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(600px,94vw);filter:drop-shadow(0 12px 24px rgba(0,0,0,.7))}.io-pop .io-grid{grid-template-columns:1fr auto;gap:16px 22px}.io-pop .io-wide{grid-column:1 / -1}.rocker.is-cta{color:#1b1305;background:var(--amber);border-color:#5a3d0c;animation:cta 1.6s ease-in-out infinite}@keyframes cta{50%{box-shadow:0 0 0 4px #f2a33a47}}@media(prefers-reduced-motion:reduce){.rocker.is-cta{animation:none}}.program{align-items:flex-start;gap:5px}.program .face-label{align-self:center}.program-row{display:flex;align-items:stretch;gap:8px}.program-window{position:relative;display:flex;align-items:center;gap:3px;padding:6px 10px 6px 9px;border-radius:3px;background:#120403;border:1px solid #000;box-shadow:inset 0 2px 8px #000000e6,0 1px #ffffff59}.seg7{width:20px;height:32px;flex:none;transform:skew(-6deg)}.seg7 polygon{fill:#2b0907}.seg7 polygon.is-lit{fill:#ff3b2e;filter:drop-shadow(0 0 3px rgba(255,59,46,.85))}.seg-dot{width:4px;height:4px;border-radius:50%;align-self:flex-end;margin:0 6px 2px 0;background:#2b0907}.seg-dot.is-lit{background:#ff3b2e;box-shadow:0 0 5px 1px #ff3b2ed9}.program-name{-webkit-appearance:none;appearance:none;width:168px;background:transparent;border:0;border-left:1px solid #3a0d0a;border-radius:0;padding:4px 4px 2px 10px;font-family:var(--label);font-size:19px;letter-spacing:.14em;color:#ff5a4d;text-shadow:0 0 6px rgba(255,59,46,.55);cursor:pointer;text-overflow:ellipsis}.program-name option{color:var(--ink);background:#1a1a18;font-family:var(--body);letter-spacing:0}.program-auto{position:absolute;right:6px;top:4px;font-style:normal;font-family:var(--label);font-size:10px;letter-spacing:.1em;color:#1b1305;background:var(--amber);padding:1px 4px 0;border-radius:2px;pointer-events:none}.program-keys{display:flex;gap:4px}.program-keys button{min-width:34px;font-family:var(--label);font-size:14px;letter-spacing:.12em;padding:4px 9px 1px;border-radius:3px;color:var(--ink);background:linear-gradient(180deg,#3a3934,#1d1c19);border:1px solid #000;box-shadow:inset 0 1px #ffffff1f,0 2px 3px #00000080}.program-keys button:active:not(:disabled){transform:translateY(1px)}.program-keys .program-store:not(:disabled){color:#ffb1a8;box-shadow:inset 0 0 0 1px #7c2a22,0 2px 3px #00000080}.program-links{display:flex;gap:12px;min-height:15px;font-size:11px;color:#1a1711b3}.program-links button{background:none;border:0;padding:0;font-size:11px;color:var(--face-ink);text-decoration:underline;text-underline-offset:2px}.brand{align-items:center}.brand .brand-script{font-family:Snell Roundhand,Brush Script MT,cursive;font-size:38px;letter-spacing:0;line-height:1;color:var(--gold-hi);padding:0 4px 2px 2px;text-shadow:0 1px 0 #000}.brand small{padding-top:8px}.io-pop{width:min(380px,94vw)}.io-pop .panel{padding:10px 16px 12px}.io-pop .panel-head{margin-bottom:6px}.io-pop .panel-head h2{font-size:15px}.io-pop .screw{display:none}.io-pop .io-grid{grid-template-columns:1fr auto;gap:10px 14px;align-items:end}.io-pop .io-block{gap:4px}.io-pop .io-knobs{gap:2px;padding-top:0}.io-pop .plate{font-size:12px}.io-pop select{padding:4px 6px;font-size:12.5px}.io-pop .io-wide .row select:last-child{flex:0 0 96px}.io-pop .seg button{padding:5px 6px 2px;font-size:13px}.io-pop .hint{font-size:11.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.io-pop .hint.warn,.io-pop .diag .hint{white-space:normal}.io-pop .meter{height:8px}.io-pop .meter-foot{margin-top:3px}.io-pop .btn{padding:5px 10px 2px;font-size:13px}.io-pop .io-knobs{grid-area:1 / 2;align-self:start}.io-pop .io-block:first-child{grid-area:1 / 1}.fx-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.fx-key{--chip: #55554f;display:inline-flex;align-items:center;gap:6px;font-family:var(--label);font-size:12.5px;letter-spacing:.12em;padding:5px 9px 2px 7px;border-radius:2px;background:#1c1a15;color:#9a916f;border:1px solid #000;border-left:3px solid var(--chip)}.fx-key .led{margin-top:-3px;width:7px;height:7px}.fx-key.is-on{background:#0f0e0b;color:#ffe9b0}.fx-edit{background:none;border:0;padding:0;font-size:11px;color:var(--face-ink);text-decoration:underline;text-underline-offset:2px;margin-top:-3px}.program-name{width:190px}.fx-keys{grid-template-columns:repeat(2,1fr)}.fx-key{padding:4px 9px 1px 7px}.program-name{width:170px}.faceplate{gap:18px;padding:12px 18px 8px}.face-knobs{gap:2px}.face-sep{margin:4px 4px 18px}.drop{align-items:stretch}.drop>.btn{align-self:flex-start}.drop .yt{margin-top:4px}.drop .yt input{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:4px 2px;font-size:12.5px}.drop .yt input::placeholder{color:var(--ink-faint)}.deck-foot{margin:10px 0 0;font-size:11px;color:var(--ink-faint)}.deck-foot .link{font-size:11px}.brand .brand-script{font-family:SignPainter,SignPainter-HouseScript,Brush Script MT,cursive;font-size:46px;color:#f4efe3;transform:rotate(-4deg);transform-origin:left center;padding:0 10px 0 2px}.brand .brand-script{transform:none;padding:0 6px 0 2px}.brand{gap:14px}.brand small{color:var(--gold);font-size:15px;letter-spacing:.24em;padding:7px 0 0 14px;border-left:1px solid var(--line);line-height:1.6}.fx-keys{grid-template-columns:repeat(3,1fr)}.chan3{display:flex;align-items:center;gap:7px}.toggle3 i{transition:top 80ms}.toggle3.pos-0 i{top:3px}.toggle3.pos-1 i{top:11px}.toggle3.pos-2 i{top:18px}.chan3-labels{display:flex;flex-direction:column;justify-content:space-between;height:44px}.chan3-labels button{background:none;border:0;padding:0;text-align:left;font-family:var(--label);font-size:12px;letter-spacing:.14em;line-height:1;color:#1a171173}.chan3-labels button.is-on{color:var(--face-ink);font-weight:700}.sw-row,.chan3{display:flex;align-items:center;gap:9px;height:46px}.toggle{width:24px;height:24px;border-radius:50%;overflow:visible;border:1px solid #6d6146;background:radial-gradient(circle,#1a1814 0 28%,#8f8e88 30% 38%,#d9d8d2 40% 62%,#9a9993 64% 100%);box-shadow:0 1px 2px #00000073,inset 0 1px #fff9}.toggle i{left:7px;width:8px;height:17px;border-radius:4px;top:10px;background:linear-gradient(90deg,#8e8d87,#f6f5ef 45%,#8e8d87);box-shadow:0 2px 3px #0000008c;transition:top 80ms,height 80ms}.toggle.is-on i{top:-5px}.toggle3.pos-0 i{top:-5px;height:17px}.toggle3.pos-1 i{top:6px;height:10px;border-radius:50%;left:6px;width:10px}.toggle3.pos-2 i{top:10px;height:17px}.jewel{width:12px;height:12px;border-width:1px}.chan3-labels{height:40px}.toggle i{background:linear-gradient(90deg,#0d0d0c,#3a3936 45%,#0d0d0c)}.amp{position:relative}.fx-pop{position:absolute;z-index:25;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:max-content;max-width:96vw;filter:drop-shadow(0 14px 26px rgba(0,0,0,.75))}.fx-pop .fx{margin:0}.fx-pop .board{margin:0;padding:12px 30px 12px 14px}.fx-pop .board-row{zoom:.67;overflow:visible;padding:0}.fx-pop .cable{flex:0 0 16px}.fx-pop-x{position:absolute;right:4px;top:2px;z-index:1;width:24px;height:24px;background:none;border:0;color:var(--ink-dim);font-size:18px;line-height:1}.fx-pop-x:hover{color:var(--ink)}.strips{display:flex;align-items:stretch;gap:0}.strip{flex:0 0 66px;align-items:center;padding:2px 6px 4px;gap:6px}.strip:first-child{padding-left:6px}.strip .plate{font-size:12px;letter-spacing:.1em;text-align:center;white-space:nowrap}.strip .mute{align-self:stretch;padding:4px 2px 1px;font-size:11.5px}.strip-orig .plate{color:var(--amber)}.strip-orig{border-left:1px solid var(--line)}.strip-you,.strip-sep{flex:1 1 auto;align-items:stretch;padding-left:16px}.strip-you .plate,.strip-sep .plate{text-align:left}.vf{display:flex;align-items:stretch;justify-content:center;gap:7px;height:112px}.leds{display:flex;flex-direction:column-reverse;justify-content:space-between;padding:6px 0}.leds .led{width:7px;height:7px}input[type=range].vfader{writing-mode:vertical-lr;direction:rtl;width:22px;height:100%;margin:0}input[type=range].vfader::-webkit-slider-runnable-track{width:4px;height:100%}input[type=range].vfader::-webkit-slider-thumb{width:22px;height:14px;margin-top:0;margin-right:-9px;background:linear-gradient(0deg,#d5d3ca 0 44%,#1a1a18 44% 56%,#a3a199 56%)}.strip.is-muted .vfader{opacity:.45}.strip.is-muted .leds{opacity:.5}@media(max-width:1100px){.strips{flex-wrap:wrap;row-gap:14px}.strip-you,.strip-sep{flex-basis:100%;padding-left:6px;border-left:0}}.you-note{margin:0;color:var(--ink-dim)}.is-measuring .led.is-on{animation:measuring 1s steps(2,jump-none) infinite}@keyframes measuring{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.is-measuring .led.is-on{animation:none}}.mix-row{display:flex;gap:12px;align-items:stretch;min-width:0}.mix-row .mixer{flex:0 0 auto}.mix-row .you{flex:1 1 0;min-width:260px}.you .you-row{align-items:center;gap:16px}.you .you-side{gap:10px}.out-meter{display:flex;align-items:center;gap:10px;width:100%}.out-meter .meter{flex:1}@media(max-width:1100px){.mix-row{flex-direction:column}}.you .you-row{align-items:flex-start}.you .you-side{flex:1 1 220px}.tuner{flex:1 1 260px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-left:16px;border-left:1px solid var(--line);min-width:0}.tuner-face{width:100%;display:flex;align-items:center;gap:14px;background:var(--lcd-bg);border:1px solid #000;border-radius:3px;box-shadow:inset 0 2px 6px #000c;padding:8px 14px;opacity:.45}.tuner.is-on .tuner-face{opacity:1}.tuner-note{font-family:var(--label);font-size:40px;line-height:1;letter-spacing:.04em;color:var(--lcd-ink);min-width:62px;padding-top:5px}.tuner-note small{font-size:15px;margin-left:2px;opacity:.7}.tuner-scale{position:relative;flex:1;height:26px;border-bottom:1px solid rgba(217,226,122,.35);background:repeating-linear-gradient(90deg,rgba(217,226,122,.35) 0 1px,transparent 1px 10%) bottom / 100% 7px no-repeat}.tuner-mid{position:absolute;left:50%;bottom:0;width:1px;height:16px;background:var(--lcd-ink)}.tuner-scale b{position:absolute;left:50%;bottom:0;width:3px;height:22px;margin-left:-1px;border-radius:1px;background:var(--amber);opacity:0;transition:left 90ms linear}.tuner.is-live .tuner-scale b{opacity:1}.tuner.is-tuned .tuner-scale b{background:var(--green);box-shadow:0 0 8px 1px #5fd068b3}.tuner.is-tuned .tuner-note{color:var(--green)}.tuner-flat,.tuner-sharp{position:absolute;top:-3px;font-size:13px;color:var(--lcd-ink);opacity:.3}.tuner-flat{left:0}.tuner-sharp{right:0}.tuner.is-flat .tuner-flat,.tuner.is-sharp .tuner-sharp{opacity:1;color:var(--amber)}.brand .brand-script{display:block;line-height:0;padding:0 6px 0 2px;text-shadow:none}.brand .brand-script svg{height:33px;width:auto;display:block;filter:drop-shadow(0 1px 0 #000)}
