.tone-agent-dock.has-account{grid-template-rows:auto auto auto minmax(0,1fr) auto}.account-panel{border-bottom:1px solid var(--seam);background:var(--case-sunk);min-width:0;max-height:46dvh;color:var(--text);padding:10px 14px;font-size:12px;overflow-y:auto}.account-panel.is-loading{color:var(--dim)}.account-panel button{cursor:pointer}.account-auth-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.account-auth-head>span{color:var(--text);align-items:center;gap:6px;font-weight:700;display:flex}.account-tabs{border:1px solid var(--seam);background:var(--case);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;display:grid}.account-tabs button{min-width:48px;min-height:30px;color:var(--dim);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:700}.account-tabs button.active{background:var(--case-raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--seam-strong)}.account-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;display:grid}.account-fields input,.account-share-link input{border:1px solid var(--seam);background:var(--case);min-width:0;height:38px;color:var(--text);border-radius:8px;padding:0 10px;font-size:13px}.account-fields input::placeholder{color:var(--dim)}.account-fields button{border:1px solid var(--text);background:var(--text);min-height:38px;color:var(--room);border-radius:8px;padding:0 14px;font-size:12px;font-weight:800}.account-fields button:disabled{opacity:.6;cursor:default}.account-hint{color:var(--dim);margin-top:7px;font-size:11px;line-height:1.5;display:block}.account-error{background:var(--warn-bg);color:var(--warn);border:1px solid #6b4444;border-radius:7px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.5}.account-bar-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;display:grid}.account-user{min-width:0;color:var(--text);align-items:center;gap:6px;display:flex}.account-user b{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.account-credits{border:1px solid var(--seam-strong);color:var(--dim);border-radius:999px;padding:5px 9px;font-size:11px}.account-credits b{color:var(--text);font:800 12px/1 var(--font-display);font-stretch:112%}.account-bar.is-empty .account-credits{background:var(--warn-bg);color:var(--warn);border-color:#6b4444}.account-bar-row button{border:1px solid var(--seam);background:var(--case);min-height:32px;color:var(--text);border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.account-bar-row button:hover{border-color:var(--seam-strong);background:var(--case-raised)}.account-share{border:1px solid var(--seam-strong);background:var(--case);border-radius:9px;gap:7px;margin-top:9px;padding:10px;display:grid}.account-empty{color:var(--text);margin:0;font-weight:750}.account-share-link{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.account-share-link input{height:34px;font-size:12px}.account-share-link button{border:1px solid var(--text);background:var(--text);min-height:34px;color:var(--room);border-radius:7px;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.account-share small{color:var(--dim);font-size:11px;line-height:1.5}@media (max-width:720px){.account-fields{grid-template-columns:minmax(0,1fr)}.account-fields input{height:44px;font-size:16px}.account-fields button,.account-tabs button,.account-bar-row button,.account-share-link button{min-height:44px}.account-share-link input{height:44px;font-size:16px}}.account-dialog{width:min(440px,100vw - 32px);color:var(--text);background:0 0;border:0;border-radius:16px;margin:auto;padding:0;box-shadow:0 26px 80px #00000080}.account-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141218a8}.account-dialog-sheet{border:1px solid var(--seam-strong);background:var(--case);border-radius:16px;overflow:hidden}.account-dialog-sheet>header{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.account-dialog-sheet>header h2{margin:0;font-size:18px;font-weight:800}.account-dialog-sheet>header button{border:1px solid var(--seam-strong);background:var(--case-sunk);min-height:38px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 14px;font-size:12px;font-weight:700}.account-dialog-sheet .account-panel{border-top:1px solid var(--seam);border-bottom:0;max-height:none}.account-open-button{text-overflow:ellipsis;white-space:nowrap;max-width:140px;padding:0 12px;overflow:hidden}.account-label-short{display:none}@media (max-width:720px){.account-label-long{display:none}.account-label-short{display:inline}}.studio{--mobile-transport-clearance:188px;background:radial-gradient(ellipse 60rem 30rem at 70% 30%, #9a78c414, transparent 70%), var(--room);grid-template-rows:60px minmax(0,1fr) auto auto;height:100dvh;display:grid;overflow:hidden}.topbar{z-index:20;border-bottom:1px solid var(--seam);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2b2833f0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:0 16px;display:grid}.brand{color:var(--text);border-radius:8px;align-items:center;gap:10px;text-decoration:none;display:flex}.brand strong{font:800 16px/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-stretch:125%}.brand-mark{border:2px solid var(--text);border-radius:50%;flex:none;width:32px;height:32px;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark i{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;left:6px;right:6px}.brand-mark:before{top:8px;transform:rotate(8deg)}.brand-mark i{top:13px;transform:rotate(-7deg)}.brand-mark:after{top:18px;transform:rotate(5deg)}.tone-button{min-width:0;max-width:100%;color:var(--text);cursor:pointer;transition:background var(--fast), border-color var(--fast);background:0 0;border:1px solid #0000;border-radius:10px;justify-self:start;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.tone-button:hover,.tone-button[aria-expanded=true]{border-color:var(--seam);background:var(--case)}.tone-button small{color:var(--dim);flex:none;font-size:12px}.tone-button strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:850;overflow:hidden}.tone-button i{color:var(--dim);flex:none;font-size:11px;font-style:normal}.history-actions{gap:4px;display:flex}.history-actions button,.icon-button{border:1px solid var(--seam);background:var(--case);min-width:40px;min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:16px;display:grid}.history-actions button:hover:not(:disabled),.icon-button:hover{border-color:var(--seam-strong);background:var(--case-raised)}.history-actions button:disabled{opacity:.32}.top-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.quiet,.accent,.agent-open-button,.add-pedal-button{border:1px solid var(--seam);background:var(--case);min-height:40px;color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--fast), border-color var(--fast), color var(--fast);border-radius:8px;padding:0 14px;font-size:12px;font-weight:700}.quiet:hover,.agent-open-button:hover{border-color:var(--seam-strong);background:var(--case-raised)}.accent,.add-pedal-button{border-color:var(--text);background:var(--text);color:var(--room)}.accent:hover,.add-pedal-button:hover{background:#fff8ec}.add-pedal-button span{margin-right:6px;font-size:15px}.agent-open-button{border-color:var(--seam-strong);background:var(--case-raised)}.agent-open-button.active{border-color:var(--lamp);background:var(--lamp-soft);color:var(--lamp)}.tutorial-toggle{border:1px solid var(--seam);background:var(--case);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex;position:relative}.tutorial-toggle input{opacity:0;width:1px;height:1px;position:absolute}.tutorial-toggle>i{border:1px solid var(--seam-strong);background:var(--case-sunk);width:30px;height:17px;transition:background var(--fast), border-color var(--fast);border-radius:999px;position:relative}.tutorial-toggle>i b{background:var(--dim);width:11px;height:11px;transition:transform var(--fast), background var(--fast);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000061}.tutorial-toggle input:checked+i{border-color:var(--lamp);background:var(--lamp-soft)}.tutorial-toggle input:checked+i b{background:var(--lamp);transform:translate(13px)}.tutorial-toggle input:focus-visible+i{outline:2px solid var(--focus);outline-offset:3px}.tutorial-toggle strong{white-space:nowrap;font-size:11px}.shortcuts{position:relative}.shortcuts-popover{z-index:60;border:1px solid var(--seam-strong);background:var(--case);border-radius:12px;width:300px;padding:14px 16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px #00000073}.shortcuts-popover h2{margin:0 0 10px;font-size:14px}.shortcuts-popover dl{gap:7px;margin:0;display:grid}.shortcuts-popover dl>div{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;display:grid}.shortcuts-popover dt{margin:0}.shortcuts-popover dd{color:var(--dim);margin:0;font-size:12px}.shortcuts-popover kbd{border:1px solid var(--seam-strong);background:var(--case-sunk);color:var(--text);font:700 11px/1.2 var(--font-display);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:3px 6px;font-stretch:105%;display:inline-block}.stage{min-height:0;position:relative;overflow:hidden}.board-stage{place-items:center;padding:14px 18px;display:grid;position:absolute;inset:0;overflow:hidden}.board-stage.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.board-empty{color:var(--dim);text-align:center;margin:0;font-size:14px;position:absolute;top:18px;left:0;right:0}.board-empty b{border:1px solid var(--seam-strong);width:22px;height:22px;color:var(--text);border-radius:50%;place-items:center;display:inline-grid}.pedal-node{z-index:2;flex:0 0 136px;width:136px;height:244px;position:relative}.pedal-node.is-wide{flex-basis:188px;width:188px}.pedal-face{width:100%;color:inherit;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:10px;padding:0;display:block;position:absolute;inset:0}.pedal-face:active{cursor:grabbing}.pedal-face:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.pedal-shell{background:linear-gradient(112deg, #ffffff42, transparent 24% 66%, #0000001f), repeating-linear-gradient(90deg, #ffffff05 0 1px, transparent 1px 4px), var(--finish);color:var(--ink);transition:box-shadow var(--fast), filter var(--fast), opacity var(--fast);border:1px solid #00000073;border-radius:9px 9px 7px 7px;flex-direction:column;align-items:center;padding:16px 10px 96px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 1px 1px #ffffff47,inset -2px -2px #0000001f,0 7px #101112,0 14px 22px #00000085}.pedal-node.is-selected .pedal-shell{box-shadow:inset 1px 1px #ffffff47, 0 0 0 3px var(--lamp), 0 7px 0 #101112, 0 18px 32px #00000094, 0 0 30px #f5a52433}.pedal-node.is-bypassed .pedal-shell{filter:saturate(.45)brightness(.86)}.pedal-node.is-dragging{opacity:.35}.pedal-maker{max-width:100%;font:700 8px/1 var(--font-display);letter-spacing:.1em;opacity:.8;text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;font-stretch:112%;overflow:hidden}.knob-faces{grid-template-columns:repeat(var(--knob-columns), minmax(0, 1fr));gap:8px 4px;width:100%;display:grid}.knob-face{justify-items:center;gap:4px;min-width:0;display:grid}.knob-face .knob{width:28px;height:28px;box-shadow:inset 0 0 0 2px #292a2c,0 2px 3px #00000070}.knob-face .knob>span{height:8px;top:2px}.knob-face small{max-width:100%;font:700 7px/1 var(--font-display);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-stretch:105%;overflow:hidden}.switch-face{background:linear-gradient(#2a2b2d,#121314);border:1px solid #050505;border-radius:5px;width:10px;height:22px;margin:3px 0;box-shadow:inset 0 -9px 0 -5px #bdbab2}.switch-face.is-on{box-shadow:inset 0 9px 0 -5px #bdbab2}.pedal-name{letter-spacing:-.03em;text-align:center;margin-top:auto;padding:0 2px;font-size:14px;font-weight:900;line-height:1}.engine-chip{font:700 9px/1 var(--font-display);letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:3px 6px;font-stretch:105%;display:inline-block}.engine-chip.loaded{background:var(--good-bg);color:var(--good)}.engine-chip.missing{background:var(--warn-bg);color:var(--warn)}.pedal-face .engine-chip{z-index:5;font-size:8px;position:absolute;top:-8px;left:calc(50% + 16px);box-shadow:0 2px 6px #0006}.order-badge{z-index:4;color:#1c1d1f;pointer-events:none;width:22px;height:22px;font:800 11px/1 var(--font-display);background:#f2f0e8;border:2px solid #1c1d1f;border-radius:50%;place-items:center;font-stretch:112%;display:grid;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0006}.pedal-node.is-selected .order-badge{background:var(--lamp)}.footswitch{z-index:3;width:72px;height:76px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.footswitch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.led{background:#3e2020;border:2px solid #0000008c;border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:50%;transform:translate(-50%)}.led.on{background:var(--accent);box-shadow:0 0 7px 2px color-mix(in srgb, var(--accent) 65%, transparent)}.metal-switch{background:radial-gradient(circle at 35% 30%,#fcfcfa 0 7%,#b8b9b8 22%,#5d5f61 70%,#d0d1cf 74%,#6d6f70 100%);border:4px solid #797b7c;border-radius:50%;width:46px;height:46px;transition:transform 80ms ease-out;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 4px 5px #00000061}.footswitch:active .metal-switch{filter:brightness(.92);transform:translate(-50%)translateY(2px);box-shadow:0 1px 2px #00000073}.screw{background:radial-gradient(circle at 35% 30%,#f3f3ef,#777 70%);border:1px solid #545556;border-radius:50%;width:7px;height:7px;position:absolute}.screw:after{content:"";background:#3e3f40;width:5px;height:1px;position:absolute;top:2px;left:0;transform:rotate(-24deg)}.screw.tl{top:6px;left:7px}.screw.tr{top:6px;right:7px}.screw.bl{bottom:6px;left:7px}.screw.br{bottom:6px;right:7px}.rig-object.is-selected{box-shadow:0 0 0 3px var(--lamp)}.rig-object:focus-visible{outline:3px solid var(--focus);outline-offset:6px}.focus-deck{z-index:15;border-top:1px solid var(--seam-strong);background:var(--case);grid-template-rows:auto minmax(0,1fr);max-height:min(44vh,380px);display:grid;box-shadow:0 -18px 40px #00000059}.focus-deck.is-rig{max-height:min(50vh,440px)}.deck-header{border-bottom:1px solid var(--seam);align-items:center;gap:14px;padding:10px 18px;display:flex}.deck-title{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.deck-title>div{min-width:0}.deck-title h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin:0;font-size:18px;font-weight:850;overflow:hidden}.deck-title h2:focus{outline:none}.deck-title h2:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.deck-title p{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.mini-pedal.is-large{flex:none;width:40px;height:58px;margin:0}.mini-pedal.is-large.is-wide{width:48px}.deck-icon{border:1px solid var(--seam-strong);background:var(--case-sunk);color:#efd9a0;width:44px;height:44px;font:800 20px/1 var(--font-display);border-radius:10px;flex:none;place-items:center;display:grid}.rig-icon{background:repeating-linear-gradient(45deg,#ffffff0f 0 1px,#0000 1px 4px),linear-gradient(#3a3437,#2a2629)}.deck-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.deck-actions button,.deck-nav button{border:1px solid var(--seam);background:var(--case-sunk);min-height:38px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.deck-actions button:hover:not(:disabled),.deck-nav button:hover:not(:disabled){border-color:var(--seam-strong);background:var(--case-raised)}.deck-bypass{align-items:center;gap:8px;display:flex}.deck-bypass i{background:#4a2626;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0006}.deck-bypass.is-on i{background:var(--lamp);box-shadow:0 0 8px 2px var(--lamp-glow)}.deck-move,.deck-lane{gap:4px;display:flex}.deck-lane button.active{border-color:var(--text);background:var(--case-raised);box-shadow:inset 0 0 0 1px var(--text)}.deck-remove{color:var(--warn)!important;border-color:#6b4444!important}.deck-nav{flex:none;align-items:center;gap:6px;display:flex}.deck-nav>span{min-width:44px;color:var(--dim);text-align:center;font:700 12px/1 var(--font-display);font-stretch:112%}.deck-nav button[aria-label=上一个],.deck-nav button[aria-label=下一个]{width:38px;padding:0;font-size:18px}.deck-body{overscroll-behavior:contain;min-height:0;padding:16px 18px 18px;overflow-y:auto}.deck-knobs{--finish:var(--case);color:var(--text);flex-wrap:wrap;align-items:flex-start;gap:16px 22px;display:flex}.deck-knobs .knob-control{gap:8px;width:96px}.deck-knobs .knob-hit{width:78px;height:78px}.deck-knobs .knob{width:62px;height:62px;box-shadow:inset 0 0 0 4px #292a2c,0 5px 8px #00000070}.deck-knobs .knob>span{width:3px;height:17px;top:5px}.deck-knobs .knob-hit:before{border-color:color-mix(in srgb, var(--text) 30%, transparent)}.deck-knobs .knob-label-row{min-height:14px}.deck-knobs .knob-label{max-width:100%;color:var(--dim);font:700 12px/1.2 var(--font-body);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-knobs .knob-readout{background:var(--case-sunk);min-width:52px;max-width:none;color:var(--text);font:700 13px/1 var(--font-display);border-radius:6px;padding:5px 8px;font-stretch:112%}.deck-knobs .pedal-switch{width:78px;height:78px}.deck-knobs .pedal-switch:before{border-radius:11px;width:22px;height:46px}.deck-knobs .pedal-switch-lever{width:12px;height:16px;top:20px}.deck-knobs .pedal-switch[aria-checked=false] .pedal-switch-lever{top:40px}.deck-knobs .help-trigger{background:var(--case-raised);color:var(--text);font-family:var(--font-display);top:-8px;right:-6px}.deck-description{max-width:70ch;color:var(--dim);margin:14px 0 0;font-size:12px;line-height:1.6}.deck-body .nam-local-actions{max-width:640px;margin-top:14px}.mixer-deck{grid-template-columns:minmax(260px,420px) auto;align-items:start;gap:28px;display:grid}.mixer-deck .deck-description{grid-column:1/-1}.rig-deck{grid-template-columns:minmax(240px,.9fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:22px;display:grid}.rig-column{min-width:0}.rig-choose{align-content:start;gap:8px;display:grid}.rig-choose .model-list{overscroll-behavior:contain;max-height:260px;padding-right:4px;overflow-y:auto}.rig-column .section-heading{align-items:center}.rig-column .amp-bypass{width:auto;margin:0;padding:0 12px}.rig-column .cab-list{overscroll-behavior:contain;max-height:150px;padding-right:4px;overflow-y:auto}.rig-deck .deck-knobs{gap:12px 16px;padding:10px 0 6px}.rig-deck .deck-knobs .knob-control{width:78px}.rig-deck .deck-knobs .knob-hit{width:64px;height:64px}.rig-deck .deck-knobs .knob{width:50px;height:50px}.picker-dialog,.preset-dialog{color:var(--text);background:0 0;border:0;border-radius:16px;margin:auto;padding:0;overflow:hidden;box-shadow:0 26px 80px #00000080}.picker-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1412189e}.preset-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1412189e}.picker-dialog{width:min(760px,100vw - 32px);height:min(720px,100dvh - 64px)}.picker-sheet,.preset-sheet{border:1px solid var(--seam-strong);background:var(--case);border-radius:16px;height:100%;padding:18px 20px 14px;display:grid;overflow:hidden}.picker-sheet{grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto}.picker-sheet header,.preset-sheet header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.picker-sheet h2,.preset-sheet h2{letter-spacing:-.02em;margin:0;font-size:22px}.picker-sheet header p,.preset-sheet header p{color:var(--dim);margin:4px 0 0;font-size:12px}.picker-sheet header button,.preset-sheet header button{border:1px solid var(--seam);background:var(--case-raised);min-width:64px;min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;font-size:12px;font-weight:700}.picker-search input{height:46px;font-size:15px}.picker-sheet .style-filters{margin:0 0 10px}.picker-full{color:var(--warn);margin:0 0 8px;font-size:12px}.picker-results{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;margin:0;padding:2px 4px 8px 0;list-style:none;display:grid;overflow-y:auto}.picker-option{border:1px solid var(--seam);background:var(--case-raised);cursor:pointer;border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:8px 10px;display:grid;position:relative}.picker-option.is-active{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);background:#463f51}.picker-option[aria-disabled=true]{cursor:not-allowed;opacity:.55}.picker-option-text{gap:3px;min-width:0;display:grid}.picker-option-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.picker-option-text small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.picker-option-text span{color:var(--dim);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.picker-nam{color:var(--warn);font-size:10px;font-style:normal;position:absolute;top:6px;right:8px}.picker-sheet .classic-note{margin:8px 0 0}.preset-dialog{width:min(460px,100vw - 32px);height:auto;max-height:none;margin:0;position:fixed;inset:68px auto 16px 16px}.preset-sheet{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.preset-sheet .preset-editor{margin-bottom:12px}.preset-sheet .preset-search{margin-bottom:10px}.preset-sheet .style-filters{margin:0 0 10px}.preset-scroll{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.preset-footer{border-top:1px solid var(--seam);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.preset-footer small{color:var(--dim);font-size:11px}.transport{z-index:25;border-top:1px solid var(--seam);background:var(--room-deep);color:var(--text);grid-template-columns:52px minmax(150px,220px) minmax(140px,1fr) auto auto 132px 44px;align-items:center;gap:12px;padding:10px 16px;display:grid;position:relative}.play{border:1px solid var(--text);background:var(--text);width:52px;height:52px;color:var(--room);cursor:pointer;border-radius:50%;font-size:15px}.play.active{border-color:var(--lamp);background:var(--lamp);color:var(--on-lamp);box-shadow:0 0 22px #f5a52459}.play.is-loading{border-color:var(--lamp);background:var(--lamp-soft);color:var(--lamp);cursor:wait;opacity:1}.source-trigger{border:1px solid var(--seam);background:var(--case);min-width:0;height:52px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-content:center;gap:2px;padding:6px 12px;display:grid;overflow:hidden}.source-trigger span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.source-trigger small{display:none}.source-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.3;overflow:hidden}.source-trigger.is-live{border-color:var(--lamp)}.source-trigger.is-live strong{color:var(--lamp)}.waveform{border:1px solid var(--seam);background:var(--case-sunk);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;height:48px;position:relative;overflow:hidden}.waveform>canvas{pointer-events:none;width:100%;height:calc(100% - 8px);position:absolute;inset:4px 0}.waveform.is-live{cursor:default}.waveform.is-loading{border-color:var(--lamp)}.waveform-status{z-index:4;color:var(--text);pointer-events:none;background:#1c19228c;place-items:center;font-size:12px;font-weight:650;display:grid;position:absolute;inset:0}.playhead{z-index:3;background:var(--lamp);width:2px;box-shadow:0 0 8px var(--lamp-glow);opacity:0;pointer-events:none;margin-left:-1px;position:absolute;top:0;bottom:0}.loop-region{z-index:2;border-right:2px solid var(--lamp);border-left:2px solid var(--lamp);cursor:grab;background:#f5a5241a;position:absolute;top:0;bottom:0}.loop-region:active{cursor:grabbing}.loop-region.is-whole{cursor:crosshair;background:0 0;border-color:#0000}.loop-handle{cursor:ew-resize;outline:none;width:16px;position:absolute;top:0;bottom:0}.loop-handle:after{content:"";background:var(--lamp);border-radius:3px;width:8px;height:22px;margin-top:-11px;position:absolute;top:50%;box-shadow:0 1px 4px #00000080}.loop-handle.is-start{left:-9px}.loop-handle.is-start:after{left:4px}.loop-handle.is-end{right:-9px}.loop-handle.is-end:after{right:4px}.loop-region.is-whole .loop-handle:after{background:var(--seam-strong)}.loop-handle:focus-visible:after{box-shadow:0 0 0 3px var(--text)}.loop-readout{z-index:3;color:var(--lamp);pointer-events:none;font:700 10px/1.3 var(--font-display);background:#1c1922cc;border-radius:4px;padding:1px 5px;font-stretch:105%;position:absolute;top:3px;left:8px}.loop-reset{z-index:5;border:1px solid var(--seam-strong);background:var(--case-raised);min-height:20px;color:var(--text);cursor:pointer;border-radius:5px;padding:0 7px;font-size:10px;font-weight:700;position:absolute;top:3px;right:4px}.focus-deck.is-input{max-height:min(56vh,520px)}.deck-icon.input-icon:before{content:"";width:12px;height:12px;box-shadow:0 0 0 4px var(--case-sunk), 0 0 0 5px #efd9a0;border:3px solid #efd9a0;border-radius:50%}.input-deck{grid-template-columns:minmax(0,1fr) 220px;gap:22px;display:grid;position:relative}.input-deck.is-drag-over{outline:2px dashed var(--lamp);outline-offset:6px;border-radius:10px}.input-drop-hint{color:var(--lamp);pointer-events:none;background:#1c1922d1;border-radius:10px;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;inset:0}.input-deck-main{min-width:0}.input-tabs{border:1px solid var(--seam);background:var(--case-sunk);border-radius:9px;gap:4px;margin-bottom:12px;padding:3px;display:inline-flex}.input-tabs button{min-height:36px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:13px;font-weight:750;position:relative}.input-tabs button.active{background:var(--case-raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--seam-strong)}.input-tabs button>i{background:var(--lamp);width:6px;height:6px;box-shadow:0 0 6px var(--lamp-glow);border-radius:50%;position:absolute;top:6px;right:5px}.input-notice{border:1px solid var(--lamp);background:var(--lamp-soft);color:var(--text);border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:12px;line-height:1.5}.input-panel h3{color:var(--dim);margin:14px 0 7px;font-size:12px;font-weight:750}.input-panel-lead,.input-panel-foot{max-width:60ch;color:var(--dim);margin:0;font-size:12px;line-height:1.6}.input-panel-foot{margin-top:12px}.input-panel .source-choice-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.input-panel .source-choice-grid.performance{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.input-panel .source-choice-grid button{min-height:54px;color:var(--text)}.input-panel .source-choice-grid button small{color:var(--dim);font-size:11px;line-height:1.4}.input-panel .source-choice-grid button.active{border-color:var(--lamp);box-shadow:inset 0 0 0 1px var(--lamp)}.input-panel .sample-license-note{color:var(--dim);margin:12px 0 0;font-size:11px}.take-toolbar,.live-controls{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.take-toolbar button,.rec-button,.live-toggle{border:1px solid var(--seam-strong);background:var(--case-raised);min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.take-toolbar button:disabled,.rec-button:disabled,.live-toggle:disabled{cursor:default;opacity:.5}.take-upload{background:var(--text)!important;color:var(--room-deep)!important}.take-empty{border:1px dashed var(--seam-strong);max-width:56ch;color:var(--dim);border-radius:10px;margin:0;padding:14px;font-size:13px;line-height:1.6}.take-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.take-row{border:1px solid var(--seam);background:var(--case-sunk);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:4px 6px 4px 4px;display:grid}.take-row.is-selected{border-color:var(--lamp);box-shadow:inset 0 0 0 1px var(--lamp)}.take-select{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;padding:8px 10px;display:grid}.take-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.take-select small{color:var(--dim);font-size:11px}.take-action{border:1px solid var(--seam);background:var(--case);min-height:34px;color:var(--dim);cursor:pointer;border-radius:7px;padding:0 10px;font-size:12px;font-weight:700}.take-action.is-danger:hover{color:#f0a597;border-color:#d86a5a}.take-rename{gap:6px;min-width:0;padding:4px;display:flex}.take-rename input{border:1px solid var(--seam-strong);background:var(--case);min-width:0;min-height:34px;color:var(--text);border-radius:7px;flex:1;padding:0 10px;font-size:14px}.take-rename button{border:1px solid var(--lamp);background:var(--lamp);min-height:34px;color:var(--on-lamp);cursor:pointer;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800}.live-toggle i{border:1px solid var(--seam-strong);background:var(--case-sunk);border-radius:999px;width:30px;height:18px;position:relative}.live-toggle i:after{content:"";background:var(--dim);width:12px;height:12px;transition:transform var(--fast);border-radius:50%;position:absolute;top:2px;left:2px}.live-toggle.is-on{border-color:var(--lamp);color:var(--lamp)}.live-toggle.is-on i{border-color:var(--lamp);background:var(--lamp-soft)}.live-toggle.is-on i:after{background:var(--lamp);transform:translate(12px)}.rec-button i{background:#e0533f;border-radius:50%;width:12px;height:12px}.rec-button.is-recording{font-variant-numeric:tabular-nums;background:#e0533f29;border-color:#e0533f}.rec-button.is-recording i{border-radius:2px;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.35}}.input-deck-level{border-left:1px solid var(--seam);align-content:start;justify-items:center;gap:14px;padding:4px 0 0 18px;display:grid}.input-trim{justify-content:center}.input-meter{width:100%}.input-meter-track{border:1px solid var(--seam-strong);background:var(--case-sunk);border-radius:6px;height:12px;position:relative;overflow:hidden}.input-meter-target{background:#ece5d81f;border-left:1px dashed #ece5d866;border-right:1px dashed #ece5d866;position:absolute;top:0;bottom:0}.input-meter-track i{background:linear-gradient(90deg,#7fb27a,#d8c05a 78%,#e0533f);width:0;position:absolute;top:0;bottom:0;left:0}.input-meter-track b{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.input-meter-caption{gap:4px;margin:8px 0 0;display:grid}.input-meter-caption strong{font-size:14px;font-weight:800}.input-meter-caption strong[data-verdict=合适]{color:#9fd19a}.input-meter-caption strong[data-verdict=偏小],.input-meter-caption strong[data-verdict=偏大]{color:var(--lamp)}.input-meter-caption span{color:var(--dim);font-size:11px;line-height:1.5}.hold-dry{border:1px solid var(--seam);background:var(--case-sunk);min-height:44px;color:var(--text);cursor:pointer;white-space:nowrap;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.hold-dry i{border:2px solid var(--dim);border-radius:50%;width:9px;height:9px}.hold-dry.is-held{border-color:var(--lamp);background:var(--lamp-soft);color:var(--lamp)}.hold-dry.is-held i{border-color:var(--lamp);background:var(--lamp)}.segments{border:1px solid var(--seam);background:var(--case-sunk);border-radius:8px;grid-template-columns:repeat(2,1fr);padding:3px;display:grid}.segments button{min-width:44px;min-height:38px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:700}.segments button.active{background:var(--case-raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--seam-strong)}.segments.ab{grid-template-columns:1fr 1fr auto}.segments.ab .ab-copy{min-width:40px;color:var(--dim);font:700 11px/1 var(--font-display);font-stretch:112%}.output{flex-direction:column;align-items:stretch;gap:8px;display:flex}.output span{color:var(--dim);font-size:11px;font-weight:600}.output input{accent-color:var(--text)}.more-menu{position:relative}.more-trigger{border:1px solid var(--seam);background:var(--case);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:20px;display:grid;position:relative}.busy-dot{background:var(--lamp);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.more-popover{z-index:60;border:1px solid var(--seam-strong);background:var(--case);border-radius:12px;gap:10px;width:240px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 20px 50px #00000080}.render{border:1px solid var(--text);background:var(--text);min-height:44px;color:var(--room);cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:800}.menu-output{display:none}.audio-error{background:var(--warn-bg);max-width:min(380px,100vw - 28px);color:var(--warn);border:1px solid #6b4444;border-radius:8px;padding:10px 12px;font-size:12px;position:absolute;bottom:calc(100% + 8px);right:16px;box-shadow:0 6px 20px #00000061}.tone-agent-dock{top:72px}@media (max-width:1280px){.add-pedal-button{padding:0 10px}.tutorial-toggle strong{font-size:0}.tutorial-toggle strong:after{content:"教程";font-size:11px}.transport{grid-template-columns:52px minmax(140px,200px) minmax(100px,1fr) auto auto 44px}.transport>.output{display:none}.menu-output{display:flex}.rig-deck{grid-template-columns:minmax(220px,.9fr) minmax(0,1.2fr)}.rig-deck>.rig-column:last-child{grid-column:1/-1}}@media (max-width:1080px){.brand strong{display:none}.deck-header{flex-wrap:wrap}.deck-actions{flex-basis:100%;order:3;justify-content:flex-start}}@media (max-width:720px){.studio{height:auto;min-height:100dvh;padding-bottom:calc(var(--mobile-transport-clearance) + env(safe-area-inset-bottom));display:block;overflow:visible}.topbar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px;height:56px;padding:0 10px;position:sticky;top:0}.brand-mark{width:28px;height:28px}.brand-mark:before{top:7px}.brand-mark i{top:11px}.brand-mark:after{top:15px}.tone-button{flex-direction:column;gap:1px;padding:4px 6px}.tone-button small{font-size:10px}.tone-button strong{font-size:15px}.tone-button i{display:none}.history-actions button{min-width:38px;min-height:40px}.add-pedal-button,.tutorial-toggle,.shortcuts{display:none}.agent-open-button{min-height:40px;padding:0 10px;font-size:0}.agent-open-button:after{content:"Agent";font-size:11px}.top-actions{gap:5px}.top-actions .account-open-button{white-space:nowrap;align-items:center;max-width:64px;min-height:40px;padding:0 8px;font-size:11px;display:inline-flex}.stage{overflow:visible}.flow-list{padding:14px 12px 20px;display:grid}.flow-node{border:1px solid var(--seam);background:var(--case);width:100%;min-height:60px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.flow-node.is-selected{border-color:var(--lamp);box-shadow:inset 0 0 0 1px var(--lamp)}.flow-glyph{background:var(--case-sunk);color:#efd9a0;width:38px;height:38px;font:800 17px/1 var(--font-display);border-radius:9px;flex:none;place-items:center;display:grid}.flow-text{flex:auto;gap:3px;min-width:0;display:grid}.flow-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.flow-text small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.flow-lane ol{margin:0;padding:0;list-style:none}.flow-lane h3{color:var(--dim);margin:14px 4px 2px;font-size:12px;font-weight:750}.flow-row{border:1px solid var(--seam);background:var(--case-raised);border-radius:12px;grid-template-columns:minmax(0,1fr) 54px 42px;align-items:center;transition:transform .12s ease-out,box-shadow .12s ease-out;display:grid;position:relative}.flow-row.is-selected{border-color:var(--lamp);box-shadow:inset 0 0 0 1px var(--lamp)}.flow-row.is-bypassed .mini-pedal{filter:saturate(.35)brightness(.8)}.flow-row.is-bypassed .flow-text strong{color:var(--dim)}.flow-row.is-dragging{z-index:6;transform:translateY(var(--drag-y)) scale(1.02);transition:none;box-shadow:0 18px 36px #0000008c}.flow-open{min-width:0;min-height:66px;color:var(--text);text-align:left;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:12px 0 0 12px;align-items:center;gap:12px;padding:8px 4px 8px 12px;display:flex}.flow-open .mini-pedal{flex:none;margin:0}.flow-open .engine-chip{flex:none;font-size:8px}.flow-bypass{cursor:pointer;background:0 0;border:0;place-items:center;height:66px;padding:0;display:grid}.flow-bypass i{border:1px solid var(--seam-strong);background:var(--case-sunk);border-radius:999px;width:34px;height:20px;position:relative}.flow-bypass i:after{content:"";background:var(--dim);width:14px;height:14px;transition:transform var(--fast);border-radius:50%;position:absolute;top:2px;left:2px}.flow-bypass.is-on i{border-color:var(--lamp);background:var(--lamp-soft)}.flow-bypass.is-on i:after{background:var(--lamp);transform:translate(14px)}.flow-handle{touch-action:none;cursor:grab;place-content:center;gap:4px;height:66px;display:grid}.flow-handle i{background:var(--dim);border-radius:1px;width:16px;height:2px}.flow-slot{align-items:center;height:32px;transition:height .14s ease-out;display:flex;position:relative}.flow-slot:before{content:"";background:#121315;border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:30px}.flow-slot button{min-height:30px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;margin-left:18px;padding:0 10px 0 4px;font-size:12px;font-weight:700;display:flex;position:relative}.flow-slot button span{border:1px solid var(--seam-strong);background:var(--case);width:28px;height:28px;color:var(--text);font:700 16px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.flow-slot.is-target{height:70px}.flow-slot.is-target button span{border-color:var(--lamp);background:var(--lamp);color:var(--on-lamp)}.flow-list.is-dragging .flow-slot button{pointer-events:none}.flow-mixer,.flow-rig{margin-top:12px}.flow-amp{background:linear-gradient(180deg, #ffffff2e, transparent 45%), var(--amp-plate);border-radius:6px;flex:none;place-items:start end;width:44px;height:38px;padding:5px;display:grid;position:relative;box-shadow:inset 0 -14px #231f26}.flow-amp .rig-lamp{border-width:1px;width:10px;height:10px}.flow-rig.is-lit .rig-lamp{background:radial-gradient(circle at 35% 30%, #fff1c9, var(--lamp) 55%);box-shadow:0 0 8px 2px var(--lamp-glow)}.flow-rig.is-bypassed .flow-amp{filter:saturate(.25)brightness(.72)}.focus-deck{z-index:50;max-height:min(82dvh,720px);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -20px 60px #0009}.focus-deck.is-rig{max-height:86dvh}.deck-header{flex-wrap:wrap;gap:10px;padding:12px 14px 10px}.deck-title h2{font-size:17px}.deck-nav{margin-left:auto}.deck-actions{flex-basis:100%;order:3;justify-content:flex-start}.deck-actions button,.deck-nav button{min-height:44px}.deck-body{padding:14px 14px 20px}.deck-knobs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px;display:grid}.deck-knobs .knob-control{width:auto}.deck-knobs .knob-hit{width:88px;height:88px}.deck-knobs .knob{width:70px;height:70px}.rig-deck,.mixer-deck{grid-template-columns:1fr}.rig-deck>.rig-column:last-child{grid-column:auto}.rig-deck .deck-knobs .knob-control{width:auto}.rig-choose .model-list{max-height:220px}.picker-dialog{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;position:fixed;inset:0}.picker-sheet{padding:max(14px, env(safe-area-inset-top)) 14px max(10px, env(safe-area-inset-bottom));border:0;border-radius:0}.picker-results{grid-template-columns:1fr}.picker-search input{font-size:16px}.preset-dialog{border-radius:0;width:100vw;max-width:none;inset:0}.preset-sheet{padding:max(14px, env(safe-area-inset-top)) 14px max(12px, env(safe-area-inset-bottom));border:0;border-radius:0}.preset-editor input{font-size:16px}.picker-sheet header button,.preset-sheet header button,.preset-card button{min-height:44px}.transport{padding:8px 12px max(10px, env(safe-area-inset-bottom));grid-template-rows:auto auto auto;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;position:fixed;bottom:0;left:0;right:0}.waveform{grid-area:1/1/auto/-1;height:40px}.focus-deck.is-input{max-height:min(86dvh,760px)}.input-deck{grid-template-columns:1fr;gap:16px}.input-deck-level{border-top:1px solid var(--seam);border-left:0;grid-template-columns:112px minmax(0,1fr);place-items:center stretch;padding:14px 0 0}.input-deck-level .input-trim{grid-template-columns:1fr;justify-items:center}.input-tabs{display:flex}.input-tabs button{flex:1;min-height:44px;padding:0 8px}.take-toolbar button,.rec-button,.live-toggle{min-height:44px}.input-panel .source-choice-grid,.input-panel .source-choice-grid.performance{grid-template-columns:1fr 1fr}.play{grid-area:2/1}.source-trigger{grid-area:2/2;height:52px}.source-trigger small{display:none}.hold-dry{grid-area:2/3;min-height:52px;padding:0 12px}.segments.ab{grid-area:3/1/auto/3}.more-menu{grid-area:3/3;justify-self:end}.more-trigger{width:52px}.segments button{min-height:40px}.audio-error{z-index:40;right:12px;bottom:calc(var(--mobile-transport-clearance) - 6px + env(safe-area-inset-bottom));position:fixed}}@media (prefers-reduced-motion:reduce){.flow-slot,.flow-row,.metal-switch{transition:none}.rec-button.is-recording i{animation:none}.live-toggle i:after{transition:none}}.free-board{place-items:center}.free-board.is-zoomed{place-items:start;overflow:auto}.board-frame{flex:none;position:relative}.board-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.board-surface.free{box-sizing:content-box;background:repeating-linear-gradient(90deg,#ffffff05 0 2px,#0000 2px 8px),linear-gradient(#252729,#151719);border:10px solid #37383a;border-radius:20px;margin:-10px;position:absolute;box-shadow:inset 0 0 0 1px #66686a,inset 0 26px 70px #ffffff08,0 20px 45px #0000004d}.cable-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.cable path{fill:none;stroke-linecap:round}.cable-shadow{stroke:#0000008c;stroke-width:4.2px;transform:translateY(1.6px)}.cable-body{stroke:#4b4d52;stroke-width:2.6px}.cable.is-side .cable-body{stroke:#3a3b3f;stroke-dasharray:5 3}.cable-plug{fill:#b9babc;stroke:#1b1c1e;stroke-width:.8px}.cable.is-live .cable-body{stroke:var(--lamp);stroke-width:2.8px}.cable.is-live.is-refused .cable-body{stroke:#d76a6a;stroke-dasharray:4 3}.free-board.is-dragging .cable.on-chain .cable-body{stroke:#5a5c62}.pedal-node.free{z-index:2;flex:none;position:absolute}.pedal-node.free .pedal-face{touch-action:none}.pedal-node.free.is-dragging{z-index:5;opacity:.9}.pedal-node.free.is-dragging .pedal-shell,.pedal-node.free.is-dragging .pedal-skin{box-shadow:0 26px 40px #0009}.pedal-node.is-parked .pedal-face{opacity:.5;filter:saturate(.5)}.parked-chip{z-index:6;border:1px solid var(--seam-strong);color:var(--text);white-space:nowrap;pointer-events:none;background:#16151bd9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pedal-node.has-skin .pedal-face{border-radius:6px}.pedal-skin{object-fit:fill;filter:drop-shadow(0 10px 12px #0000008c);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.pedal-node.has-skin.is-bypassed .pedal-skin{filter:drop-shadow(0 10px 12px #0000008c)brightness(.7)saturate(.6)}.pedal-node.has-skin.is-selected .pedal-face{box-shadow:0 0 0 3px var(--lamp), 0 0 26px #f5a52438}.skin-led{z-index:4;pointer-events:none;background:0 0;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.skin-led.on{background:radial-gradient(circle,#fff 0 18%,#ff4a3d 45%,#0000 72%);box-shadow:0 0 10px 4px #ff4a3d8c}.footswitch.on-skin{border-radius:10px;bottom:auto;transform:none}.footswitch.on-skin.round{border-radius:50%}.footswitch.on-skin:hover{box-shadow:0 0 0 2px #ffffff8c}.footswitch.on-skin:active{transform:translateY(1px)}.pedal-node:not(.is-bypassed) .footswitch.on-skin.glow{box-shadow:0 0 0 2px var(--lamp), 0 0 14px #f5a52473}.utility-box{z-index:2;color:#dcdad2;cursor:grab;touch-action:none;background:linear-gradient(#414346,#222426);border:1px solid #6c6f72;border-radius:10px;align-content:center;place-items:center;gap:2px;padding:0;display:grid;position:absolute;box-shadow:0 8px 16px #09090a}.utility-box strong{font:800 18px/1 var(--font-display);color:#efd9a0}.utility-box small{font-size:11px;font-weight:700}.utility-box.is-selected{box-shadow:0 0 0 3px var(--lamp), 0 8px 16px #09090a}.utility-box.is-dragging{z-index:5}.utility-box:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.board-plate{z-index:2;color:#dcdad2;background:linear-gradient(#3b3d40,#1f2123);border:1px solid #6c6f72;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute}.board-plate small{font:800 11px/1 var(--font-display);letter-spacing:.04em;font-stretch:112%;transform:translateY(-14px)}button.board-plate{cursor:pointer}button.board-plate:hover{border-color:var(--seam-strong)}button.board-plate:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.jack-dot{z-index:6;cursor:crosshair;touch-action:none;width:16px;height:16px;transition:transform var(--fast), border-color var(--fast);background:#0c0d0e;border:3px solid #8d9092;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0009}.jack-dot.is-plugged{background:#2b2c2f;border-color:#c9cacc}.jack-dot:hover,.jack-dot.is-target{border-color:var(--lamp);transform:translate(-50%,-50%)scale(1.35)}.jack-dot.is-target{box-shadow:0 0 0 4px #f5a5244d, 0 0 14px var(--lamp)}.cable-add{z-index:4;border:1px solid var(--seam-strong);background:var(--case-raised);width:26px;height:26px;color:var(--text);cursor:pointer;font:700 16px/1 var(--font-display);opacity:0;transition:opacity var(--fast), transform var(--fast), background var(--fast);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.85)}.board-surface.free:hover .cable-add{opacity:1;transform:translate(-50%,-50%)scale(1)}.cable-add:focus-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.cable-add:hover{background:var(--text);color:var(--room)}.free-board.is-dragging .cable-add{opacity:0;pointer-events:none}@media (hover:none){.cable-add{opacity:.9;transform:translate(-50%,-50%)scale(1)}}.align-guide{z-index:7;background:var(--lamp);box-shadow:0 0 6px var(--lamp-glow);pointer-events:none;position:absolute}.align-guide.is-vertical{width:1px;transform:translate(-.5px)}.align-guide.is-horizontal{height:1px;transform:translateY(-.5px)}.rig-dock{z-index:2;place-items:center;display:grid;position:absolute}.rig-cable{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.rig-cable path{fill:none;stroke:#0d0e10;stroke-width:9px;stroke-linecap:round;filter:drop-shadow(0 4px 4px #000)}.board-tools{z-index:10;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:absolute;top:10px;right:14px}.board-tools button{border:1px solid var(--seam);min-height:32px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2b2833e0;border-radius:7px;padding:0 11px;font-size:12px;font-weight:700}.board-tools button:hover{border-color:var(--seam-strong)}.board-tools button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.board-zoom-controls{gap:2px;display:inline-flex}.board-zoom-controls button{min-width:32px;font-family:var(--font-display);padding:0 8px}.patch-warning{z-index:10;border:1px solid var(--warn);background:var(--warn-bg);max-width:min(520px,55%);color:var(--warn);border-radius:8px;margin:0;padding:8px 12px;font-size:12px;line-height:1.5;position:absolute;top:10px;left:14px}.deck-connect{border:1px solid var(--lamp);background:var(--lamp-soft);min-height:36px;color:var(--lamp);cursor:pointer;border-radius:8px;padding:0 12px;font-weight:750}.flow-parked h3{color:var(--dim)}.flow-row.is-parked .flow-open{opacity:.6}.flow-connect{white-space:nowrap;border:1px solid var(--lamp);background:var(--lamp-soft);min-height:40px;color:var(--lamp);cursor:pointer;border-radius:8px;flex:none;padding:0 12px;font-weight:750}@media (prefers-reduced-motion:reduce){.jack-dot,.cable-add{transition:none}}.nam-builtin-select{color:var(--dim);align-items:center;gap:8px;font-size:12px;display:flex}.nam-builtin-select select{border:1px solid var(--seam);background:var(--case);max-width:320px;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px}.waveform.shows-output canvas.waveform-input{opacity:.45}.waveform-view{z-index:3;border:1px solid var(--seam);min-height:22px;color:var(--dim);cursor:pointer;background:#00000073;border-radius:6px;padding:0 8px;font-size:11px;font-weight:700;position:absolute;top:4px;left:6px}.waveform-view[aria-pressed=true]{color:var(--lamp);border-color:#f5a5248c}.waveform-view:focus-visible{outline:2px solid var(--focus);outline-offset:1px}
