.sample-box{flex-direction:column;gap:6px;display:flex}.sample-box .wave-row button{min-height:30px;padding:0 9px;font-size:12px}.sample-list{flex-wrap:wrap;gap:4px;max-height:132px;display:flex;overflow-y:auto}.sample-list button{white-space:nowrap;text-overflow:ellipsis;max-width:160px;min-height:30px;padding:0 9px;font-size:12px;overflow:hidden}.sample-list button.on{background:var(--ink);border-color:var(--ink);color:var(--key)}.sample-wave{border:1px solid var(--line);background:var(--key);width:100%;height:72px;color:var(--ink);touch-action:none;cursor:ew-resize;border-radius:6px;display:block}.sample-box .rec-stop{background:var(--orange);border-color:var(--orange);color:var(--key);font-variant-numeric:tabular-nums}.rec-level{background:linear-gradient(to right, var(--green) var(--level), var(--line) var(--level));border-radius:4px;flex:40px;height:8px;width:auto!important}:root{--body:#e6e6e3;--panel:#efefec;--key:#fafaf8;--line:#c4c4bf;--ink:#121212;--dim:#76766f;--screen:#0c0c0c;--orange:#ff5a1f;--blue:#2f6bff;--green:#17b26a;--yellow:#f2b705;--white:#fafaf8;--violet:#8e6bff;--pink:#ff5fa0;--teal:#14b8c4;--hot:var(--orange);--accent:var(--blue);--cool:var(--green);--sans:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--body);color:var(--ink);font:400 13px/1.4 var(--sans);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0}button,select,input{font:inherit;color:inherit}button{cursor:pointer;background:var(--key);border:1px solid var(--line);text-transform:lowercase;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-bottom-width:2px;border-radius:6px;min-height:36px;padding:0 11px;font-size:12px;font-weight:500;transition:background 80ms,border-color 80ms;box-shadow:0 1px 1.5px #12121214}@media (hover:hover){button:hover:not(:disabled):not(.on){background:#fff;border-color:#a9a9a3}}button:active:not(:disabled){border-bottom-width:1px;transform:translateY(1px)}button:disabled{color:var(--dim);opacity:.55;cursor:default}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}select{appearance:none;background:var(--key) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23121212' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 9px center;border:1px solid var(--line);text-transform:lowercase;cursor:pointer;border-bottom-width:2px;border-radius:6px;max-width:100%;min-height:36px;padding:0 26px 0 10px;font-size:12px;font-weight:500;box-shadow:0 1px 1.5px #12121214}h3{text-transform:lowercase;letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.dim{color:var(--dim);font-size:12px}.app{min-height:100dvh;padding:0 max(12px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex-direction:column;display:flex}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:10px 0;display:flex}.brand{font-size:24px;line-height:1}.mark{fill:currentColor;height:1em;display:block;overflow:visible}.mark circle{fill:var(--orange)}.tabs{gap:4px;margin-right:auto;display:flex}.tabs button{min-width:60px;font-weight:600}.tabs button.on,.toggle.on,.pattern.on{background:var(--ink);border-color:var(--ink);color:var(--key)}.transport{background:var(--orange);color:#fff;border-color:#d6420c;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:600;display:flex}.transport svg{fill:currentColor}.transport.on{background:var(--ink);border-color:var(--ink)}.settings{flex-basis:100%;order:3;gap:10px;display:flex}.settings .field:last-child{flex:1}.field{align-items:center;gap:6px;min-width:0;display:flex}.field>span,.slider-label,.wave-row>span,.stepper span,.pad-hint,.keys-hint,.edited-note{font:400 11px var(--mono);text-transform:lowercase}.field>span{color:var(--dim);white-space:nowrap}.field select{flex:1;min-width:0}.slider{grid-template-columns:66px minmax(0,1fr) 26px;align-items:center;gap:8px;min-height:34px;display:grid}.slider-value{font:400 11px var(--mono);font-variant-numeric:tabular-nums;color:var(--dim);text-align:right}input[type=range]{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:28px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ink) var(--fill), #12121233 var(--fill));border-radius:2px;height:3px}input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--ink) var(--fill), #12121233 var(--fill));border-radius:2px;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--mod,var(--track,var(--white)));border:1.5px solid var(--ink);border-radius:50%;width:20px;height:20px;margin-top:-8.5px}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]::-moz-range-thumb{background:var(--mod,var(--track,var(--white)));border:1.5px solid var(--ink);border-radius:50%;width:17px;height:17px}.action.save{border-color:var(--ink);font-weight:600}.segmented{background:var(--key);border:1px solid var(--line);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.segmented button{min-width:38px;min-height:30px;font:400 11px var(--mono);background:0 0;border:0;border-radius:4px;place-items:center;padding:0 6px;display:grid}.segmented button.on{background:var(--ink);color:var(--key)}.stepper{background:var(--key);border:1px solid var(--line);border-radius:6px;align-items:center;display:inline-flex}.stepper button{background:0 0;border:0;width:30px;min-height:34px;padding:0;font-size:16px}.stepper span{white-space:nowrap}.play{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.play-pad{flex-direction:column;gap:8px;display:flex}.pad{background:var(--screen);height:38dvh;min-height:220px;box-shadow:0 0 0 1px var(--ink), 0 0 0 5px var(--key), 0 0 0 6px var(--line);border-radius:10px;margin:6px;position:relative;overflow:hidden}.pad canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;inset:0}.pad-hint{color:#ffffff80;pointer-events:none;position:absolute;top:10px}.pad-hint-y{left:12px}.pad-hint-x{right:12px}.pad-bar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pad-bar .field{margin-left:auto}.keys-hint{color:var(--dim);margin:0;display:none}@media (hover:hover) and (pointer:fine){.keys-hint{display:block}}.editor{flex-direction:column;gap:10px;min-width:0;display:flex}.shelves{flex-wrap:wrap;gap:4px;display:flex}.shelves button{white-space:nowrap;flex:1 0 auto;min-height:30px;padding:0 10px}.shelves button.on{background:var(--ink);border-color:var(--ink);color:var(--key)}.shelves button.home:after{content:" ●";vertical-align:2px;color:var(--orange);font-size:8px}.sounds{counter-reset:sound;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px;padding-bottom:2px;display:grid}.chip{text-align:left;white-space:nowrap;counter-increment:sound;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:46px;padding:5px 7px;line-height:1.1;display:flex;position:relative;overflow:hidden}.chip:before{content:counter(sound, decimal-leading-zero);font:400 9px var(--mono);color:var(--dim)}.chip.mine:before{color:var(--blue);content:counter(sound, decimal-leading-zero) " ●"}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--key)}.chip.edited:after{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.sound-bar{flex-wrap:wrap;gap:4px;display:flex}.sound-name{border:0;border-bottom:1px solid var(--ink);letter-spacing:-.045em;text-transform:lowercase;background:0 0;border-radius:0;flex:100%;min-width:0;min-height:40px;padding:0;font-size:26px;font-weight:700}.edited-note{color:var(--dim);margin:0}.edited-note:before{content:"● ";color:var(--orange)}.section-tabs{gap:4px;display:flex}.section-tabs button{border-bottom:3px solid var(--mod);flex:1;padding:0 2px}.section-tabs button.on{background:var(--ink);border-color:var(--ink);border-bottom-color:var(--mod);color:var(--key)}.section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:none}.section.on{display:block}.section h3{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:6px;padding-bottom:8px;display:none}.section h3:before{content:"";background:var(--mod);border:1.5px solid var(--ink);border-radius:50%;width:12px;height:12px}.section h3:after{content:attr(data-n);font:400 10px var(--mono);color:var(--dim);margin-left:auto}.waves{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.wave-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wave-row>span{width:66px}.segmented.shapes{grid-template-columns:repeat(4,auto);display:inline-grid}.shapes-measured{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.shapes-measured button{text-transform:lowercase;min-width:0;padding:2px 0 5px;font-size:10px}.shapes-more{grid-column:1/-1;min-height:26px;font-size:11px}.shapes-more.on{background:var(--ink);color:var(--key)}.waves .wave-row{align-items:flex-start}.waves .wave-row>span{line-height:36px}.loop,.loop-side,.loop-tracks{flex-direction:column;gap:10px;min-width:0;display:flex}.loop-bar,.chain{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.patterns{gap:4px;margin-right:auto;display:flex}.pattern{text-transform:uppercase;width:42px;min-height:42px;padding:0;font-size:15px;font-weight:700;position:relative}.pattern.live:after{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.tempo{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:0 20px;padding:4px 12px;display:grid}.chain-list{flex-wrap:wrap;flex:1;align-items:center;gap:3px;min-width:120px;display:flex}.chain-item{width:30px;min-height:30px;font:500 12px var(--mono);text-transform:uppercase;padding:0}.chain-item.live{background:var(--orange);color:#fff;border-color:#d6420c}.chain-add{gap:3px;display:flex}.chain-add button{min-height:30px;font:400 11px var(--mono);text-transform:uppercase;padding:0 7px}.track{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:10px 12px 12px}.track header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.track h3{align-items:center;gap:8px;margin-right:auto;display:flex}.track h3:before{content:"";background:var(--track);border:1.5px solid var(--ink);border-radius:50%;width:12px;height:12px}.track header select{max-width:140px}.track header .slider{grid-template-columns:auto 84px;gap:6px}.track header .slider-value{display:none}.grid{--cell:26px;gap:6px;display:flex}.grid-labels{grid-template-rows:12px;grid-auto-rows:var(--cell);flex:none;gap:3px;width:30px;display:grid}.grid-labels span{font:400 10px var(--mono);text-transform:lowercase;color:var(--dim);align-items:center;display:flex;overflow:hidden}.grid-labels span.strong{color:var(--ink);font-weight:500}.grid-cells{grid-template-columns:repeat(var(--cols,16), minmax(0, 1fr));grid-template-rows:12px;grid-auto-rows:var(--cell);touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;gap:3px;display:grid;position:relative}.grid-cells b{font:400 9px/12px var(--mono);color:var(--dim);white-space:nowrap;overflow:visible}.grid-cells b.bar{color:var(--ink);font-weight:500}.grid-head{border:2px solid var(--ink);pointer-events:none;border-radius:5px;position:absolute;top:11px;bottom:-4px}@media (width<=520px){.transport span{display:none}.pad-bar button,.loop-bar .action{padding:0 8px}.pad-bar .stepper button{width:26px;padding:0}.pattern{width:36px}}@media (width>=900px){.app{height:100dvh;padding:0 18px 16px;overflow:hidden}.top{flex-wrap:nowrap;gap:8px 14px;padding:12px 0}.brand{margin-right:6px;font-size:30px}.tabs{margin-right:0}.deck{margin-left:auto}.transport{justify-content:center;min-width:84px}.settings{display:none}@media (width<=1150px){.top{column-gap:10px}.brand{margin-right:0}.tabs button{min-width:52px;padding:0 8px}}@media (width<=999px){.brand{display:none}}.play{grid-template-columns:minmax(0,1fr) clamp(380px,46vw,760px);gap:18px;display:grid}.play-pad{min-height:0}.pad{flex:1;height:auto;min-height:0}.editor,.loop-tracks{scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-height:0;padding-right:4px;overflow-y:auto}.editor>*,.loop-tracks>*{flex:none}.sounds{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid;overflow:visible}.chip{width:auto}.section-tabs button{min-height:34px}.editor{container-type:inline-size}.section h3{display:flex}@container (width>=600px){.section.on{columns:2;column-gap:28px}.section.on>h3{column-span:all}.section.on>*,.section.on .mod-row{break-inside:avoid}.section.on .fx-group{break-after:avoid}.section.on>.waves{margin-bottom:0}.section.on>.mods{break-inside:auto;display:block}.section.on>.mods>*{margin-bottom:4px}}.loop{flex:1;grid-template-columns:330px minmax(0,1fr);gap:18px;min-height:0;display:grid}.grid{--cell:30px}.track header .slider{grid-template-columns:auto 120px}}.segmented button,.stepper button{box-shadow:none}.section>.wave-row,.fx-set>.wave-row{margin-bottom:4px}@media (width>=900px){.loop-side .patterns{flex-basis:100%}}.deck{align-items:center;gap:4px;display:flex}.rec{align-items:center;gap:7px;min-width:68px;min-height:40px;font-weight:600;display:flex}.rec i{background:var(--orange);border-radius:50%;width:11px;height:11px}.rec.on{background:var(--orange);color:#fff;border-color:#d6420c}.rec.on i{background:#fff;animation:1s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}.tape{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.tape-top{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.tape-status{font:400 11px var(--mono);text-transform:lowercase;color:var(--dim);flex:200px}.tape-status.live{color:var(--orange)}.tape .pattern{width:32px;min-height:32px;font-size:12px}.tape .segmented button{min-height:26px}.tape .action{min-height:32px}.tape-rows{flex-direction:column;gap:3px;display:flex}.tape-row{min-height:0;box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;padding:2px 4px;font-weight:400;display:grid}button.tape-row.on{background:var(--key);border-color:var(--ink)}.tape-label{font:400 11px var(--mono);text-transform:lowercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.tape-label:before{content:"";background:var(--track);border:1.5px solid var(--ink);border-radius:50%;flex:none;width:9px;height:9px}.tape-lane{background:#dededa;border-radius:3px;height:18px;display:block;position:relative;overflow:hidden}.tape-lane i{background:var(--track);min-width:2px;position:absolute;box-shadow:inset 0 0 0 1px #1212128c}.tape-lane i.tape-head{box-shadow:none;background:#12121240;top:0;bottom:0}.track.selected{border-color:var(--ink)}.track-name{min-height:0;box-shadow:none;font:inherit;background:0 0;border:0;padding:0}.track.selected .track-name:after{content:"rec goes here";font:400 10px var(--mono);color:var(--orange);margin-left:8px}.track header .action{min-height:32px;padding:0 8px}.track-more{gap:4px;margin-top:8px;display:flex}.track-more .action{min-height:28px;font:400 11px var(--mono)}.add-layer{align-self:flex-start}.bar-pager{z-index:2;background:var(--body);font:400 11px var(--mono);align-items:center;gap:4px;padding:6px 0;display:flex;position:sticky;top:0}.bar-pager button{min-width:40px}.loop-help{font:400 11px/1.5 var(--mono);text-transform:lowercase;color:var(--dim);margin:0}.tempo .wave-row{padding:4px 0}@media (width>=900px){.grid{--cell:24px}.grid-cells,.grid-labels{gap:2px}}@media (width<=520px){.tabs button{min-width:0;padding:0 9px}.rec span{display:none}.rec{min-width:0;padding:0 13px}.deck .action{padding:0 8px}.tape-row{grid-template-columns:76px minmax(0,1fr)}.track header .action{padding:0 6px}}@media (orientation:landscape) and (height<=520px){.app{height:100dvh;padding-bottom:6px;overflow:hidden}.top{border-bottom:0;flex-wrap:nowrap;margin-bottom:6px;padding:5px 0}.settings,.pad-bar,.tape,.keys-hint,.editor{display:none}.top button{min-height:34px}.play,.play-pad{flex:1;min-height:0;display:flex}.pad{flex:1;height:auto;min-height:0;margin:4px}.loop{flex:1;min-height:0;display:flex;overflow-y:auto}}.drum-pads{background:#2c2c2c;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.drum-pad{background:var(--screen);min-height:0;box-shadow:none;color:#f4f4f0;font:400 11px var(--mono);text-align:left;touch-action:none;border:0;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;padding:12px;display:flex;position:relative;transform:none!important}.drum-pad:hover:not(.on),.drum-pad:hover{background:var(--screen)!important}.drum-pad:before{content:"";border:1.5px solid var(--track);border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:12px}.drum-pad.on:before{background:var(--track)}.drum-pad kbd{font:inherit;color:#fff6;position:absolute;top:10px;right:12px}.drum-count{color:#f4f4f0;pointer-events:none;background:#0c0c0c99;place-items:center;font-size:min(40vh,220px);font-weight:700;display:grid;position:absolute;inset:0}.drum-pick{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.drum-pick button{min-height:30px;padding:0 8px}div.sound-name{flex:none;align-items:center;display:flex}@media (hover:none){.drum-pad kbd{display:none}}.tape-line{align-items:center;gap:4px;display:flex}.tape-line .tape-row{flex:1;min-width:0}.tape-clear{flex:none;width:26px;min-height:24px;padding:0;font-size:15px;line-height:1}.grid-cells i.on{touch-action:none;cursor:grab}.song{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.song-bar,.song-order{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 10px;display:flex}.song-group{align-items:center;gap:4px;display:flex}.song-group.grow{flex:300px;gap:16px}.song-group.grow .slider{flex:1;grid-template-columns:auto minmax(0,1fr) 26px;min-width:140px}.song-label{font:400 11px var(--mono);text-transform:lowercase;color:var(--dim);white-space:nowrap;margin-right:4px}.song-where{background:var(--screen);color:#f4f4f0;min-width:168px;font:400 12px var(--mono);text-transform:lowercase;white-space:pre;text-align:center;border-radius:6px;padding:8px 10px}.song .pattern{width:38px;min-height:36px}.pattern.used{box-shadow:inset 0 -3px 0 var(--ink)}.pattern.used.on{box-shadow:inset 0 -3px 0 var(--orange)}.order{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.order.idle .order-block{opacity:.45}.order-block{display:flex}.order-block>button:first-child{text-transform:uppercase;border-radius:6px 0 0 6px;width:46px;min-height:36px;font-weight:700;position:relative;overflow:hidden}.order-block.shown>button:first-child{border-color:var(--ink)}.order-block.live>button:first-child{background:var(--ink);border-color:var(--ink);color:var(--key)}.order-block i{background:var(--orange);height:4px;position:absolute;bottom:0;left:0}.order-remove{width:20px;min-height:36px;color:var(--dim);border-left:0;border-radius:0 6px 6px 0;padding:0}.order-add{align-items:center;gap:3px;margin-left:10px;display:flex}.order-add button{width:30px;min-height:30px;font:400 11px var(--mono);text-transform:uppercase;padding:0}.arr{--head:214px;--gutter:40px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;overflow:auto}.arr-inner{grid-template-columns:var(--head) minmax(0, 1fr);align-content:start;min-height:100%;display:grid;position:relative}.arr-head{border-right:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:inset 5px 0 0 var(--track,transparent);flex-direction:column;gap:6px;min-width:0;padding:8px 10px 8px 14px;display:flex}.arr-lane{border-bottom:1px solid var(--line);min-width:0;padding:8px 8px 8px 0}.arr-corner,.arr-ruler{z-index:3;background:var(--body);position:sticky;top:0}.arr-corner{justify-content:flex-end}.arr-ruler{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));padding:8px 8px 0 var(--gutter);align-items:end;display:grid}.arr-ruler b{height:16px;font:400 10px/16px var(--mono);color:var(--dim);white-space:nowrap;border-left:1px solid #0000;padding-left:3px}.arr-ruler b.beat{border-left-color:var(--line)}.arr-ruler b.bar{border-left-color:var(--ink);color:var(--ink);font-weight:500}.arr-title{align-items:center;gap:5px;display:flex}.arr-fold{min-height:26px;box-shadow:none;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:flex}.arr-fold span{width:10px;font-size:10px}.arm{border:1.5px solid var(--ink);width:20px;min-height:20px;box-shadow:none;border-radius:50%;flex:none;padding:0}.arm.on{background:var(--orange)}.arr-head .mute{width:26px;min-height:24px;font:400 11px var(--mono);flex:none;padding:0}.arr-head select{width:100%;min-height:30px}.arr-head .slider{grid-template-columns:auto minmax(0,1fr);min-height:24px}.arr-head .slider-value{display:none}.arr-tools{flex-wrap:wrap;gap:3px;display:flex}.arr-tools .action{min-height:26px;font:400 11px var(--mono);padding:0 7px}.arr-foot{border-bottom:0}.arr-playhead{top:0;bottom:0;left:calc(var(--head) + var(--gutter));z-index:4;pointer-events:none;position:absolute;right:8px}.arr-playhead i{border-left:2px solid var(--orange);background:#ff5a1f21;position:absolute;top:0;bottom:0}.arr-playhead i:before{content:"";border:6px solid #0000;border-top:9px solid var(--orange);position:absolute;top:0;left:-7px}.arr .grid-labels{width:calc(var(--gutter) - 6px)}.grid-labels,.grid-cells{grid-template-rows:none}.grid-labels span{white-space:nowrap}@media (width<=899px){.arr{--head:0px;flex:none;overflow:visible}.arr-inner{grid-template-columns:minmax(0,1fr)}.arr-head{border-bottom:0;border-right:0;flex-flow:wrap;align-items:center;padding-bottom:0}.arr-title{flex:100%}.arr-head select{flex:1;width:auto}.arr-head .slider{flex:1}.arr-corner{display:none}.song-where{flex:1}}@media (orientation:landscape) and (height<=520px){.song{overflow-y:auto}}.pad-view{flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:30px;right:10px}.pad-view button{min-height:24px;box-shadow:none;color:#fff9;font:400 10px var(--mono);background:#14141499;border:1px solid #ffffff38;border-radius:5px;padding:0 8px}.pad-view button:hover{color:#fff;background:#282828cc!important;border-color:#ffffff80!important}.pad.paper .pad-hint{color:#12121280}.pad.full{z-index:50;width:auto;height:auto;box-shadow:none;border-radius:0;margin:0;position:fixed;inset:0}.pad.full .pad-hint{display:none}.pad.full .pad-view{opacity:.35;transition:opacity .15s;top:12px;right:12px}.pad.full .pad-view:hover{opacity:1}.swatches{gap:6px;display:flex}.swatch{border:1.5px solid var(--ink);width:24px;min-height:24px;box-shadow:none;border-radius:50%;padding:0}.swatch.on{outline:2px solid var(--ink);outline-offset:2px}.swatch-white{background:var(--white)!important}.swatch-orange{background:var(--orange)!important}.swatch-blue{background:var(--blue)!important}.swatch-green{background:var(--green)!important}.swatch-pink{background:var(--pink)!important}.swatch-rainbow{background:conic-gradient(#ff5a1f,#f2b705,#17b26a,#2f6bff,#8e6bff,#ff5fa0,#ff5a1f)!important}.section label.wave-row select{flex:1;min-width:0}.look-hint{font:400 11px/1.5 var(--mono);text-transform:lowercase;color:var(--dim);margin:6px 0 0}.arr-ruler,.tape-ruler{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.arr-playhead.resting i{border-left-color:var(--ink);background:0 0}.arr-playhead.resting i:before{border-top-color:var(--ink)}.tape-rows{--tape-label:96px;position:relative}.tape-ruler,.tape-playhead{margin-left:calc(var(--tape-label) + 13px);margin-right:35px}.tape-ruler{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:16px;display:grid}.tape-ruler b{border-left:1px solid var(--line);font:400 10px/16px var(--mono);color:var(--dim);padding-left:3px}.tape-ruler b.bar{border-left-color:var(--ink);color:var(--ink)}.tape-playhead{z-index:2;pointer-events:none;position:absolute;inset:0}.tape-playhead i{border-left:2px solid var(--orange);background:#ff5a1f21;position:absolute;top:0;bottom:0}.tape-playhead i:before{content:"";border:5px solid #0000;border-top:8px solid var(--orange);position:absolute;top:0;left:-6px}.tape-playhead.resting i{border-left-color:var(--ink);background:0 0}.tape-playhead.resting i:before{border-top-color:var(--ink)}@media (width<=520px){.tape-rows{--tape-label:76px}}.arp-bar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.arp-bar select{max-width:130px}.arp-bar .slider{flex:150px;grid-template-columns:auto minmax(0,1fr);margin-left:6px}.arp-bar .slider-value{display:none}@media (orientation:landscape) and (height<=520px){.arp-bar{display:none}}.arp-gap{width:10px}.arp-tempo{flex:190px}.arp-tempo .slider{grid-template-columns:auto minmax(0,1fr) 26px}.arp-tempo .slider-value{color:var(--ink);display:block}.edit-bar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:4px 6px;padding:6px 10px;display:flex}.edit-bar button{min-height:30px;padding:0 9px}.edit-gap{width:10px}.edit-hint{font:400 11px var(--mono);text-transform:lowercase;color:var(--dim);text-align:right;flex:220px}.roll .grid-cells i.on.end{position:relative}.roll:not(.picking) .grid-cells i.on.end:after{content:"";cursor:ew-resize;width:45%;position:absolute;top:0;bottom:0;right:0}.roll.picking .grid-cells i{touch-action:none;cursor:crosshair}.song-bar select{max-width:150px;min-height:32px}.song-bar .song-label+select+.song-label{margin-left:8px}.assist{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:6px 10px;display:flex}.assist-row{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.assist-row button{min-height:30px;padding:0 9px}.assist-input{background:var(--key);border:1px solid var(--line);min-width:0;min-height:30px;font:400 12px var(--mono);border-radius:6px;outline:none;flex:260px;padding:0 9px}.assist-input:focus{border-color:var(--ink)}.assist-input::placeholder{color:var(--dim);text-transform:lowercase}.assist-row .assist-send{background:var(--orange);color:#fff;border-color:#c9410f;min-width:64px;font-weight:600}.assist-row .assist-send:hover:not(:disabled){background:#ff6c38;border-color:#c9410f}.assist-row .assist-send:disabled{background:var(--key);border-color:var(--line);color:var(--dim)}.assist-note{font:400 11px/1.5 var(--mono);text-transform:lowercase;color:var(--dim);margin:0}.assist-screen{background:var(--screen);color:#f4f4f0;max-height:168px;font:400 12px/1.5 var(--mono);overscroll-behavior:contain;border-radius:6px;padding:8px 10px;overflow-y:auto}.assist-screen p{text-indent:-14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-left:14px}.assist-screen p:before{text-indent:0;color:#8a8a82;content:"";width:14px;display:inline-block}.assist-screen .you{color:#8a8a82;margin-top:6px}.assist-screen .you:first-child{margin-top:0}.assist-screen .you:before{content:">"}.assist-screen .did{color:#7fdcae}.assist-screen .did:before{content:"+";color:var(--green)}.assist-screen .no{color:#f2c94c}.assist-screen .no:before{content:"×";color:var(--yellow)}.assist-screen .error{color:#ff8c61}.assist-screen .error:before{content:"!";color:var(--orange)}.assist-screen .note,.assist-screen .wait{color:#8a8a82}.popup{z-index:40;background:var(--panel);border:1px solid var(--ink);border-radius:var(--radius);flex-direction:column;width:min(336px,100vw - 8px);max-height:calc(100dvh - 12px);display:flex;position:fixed;box-shadow:0 10px 30px #12121247,0 2px 6px #1212122e}.popup.front{z-index:41}.popup-bar{background:var(--ink);min-height:34px;color:var(--key);font:400 11px var(--mono);text-transform:lowercase;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:7px 7px 0 0;flex:none;align-items:center;gap:8px;padding:0 4px 0 12px;display:flex}.popup-bar:active{cursor:grabbing}.popup-bar i{background:var(--track);border:1.5px solid var(--key);border-radius:50%;width:10px;height:10px}.popup-bar span{flex:1}.popup-bar .popup-close{width:28px;min-height:26px;box-shadow:none;color:var(--key);background:0 0;border:0;padding:0;font-size:16px;line-height:1}.popup-bar .popup-close:hover{background:#ffffff29!important}.popup-body{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:2px;padding:10px 12px;display:flex;overflow-y:auto}.popup .slider{grid-template-columns:66px minmax(0,1fr) 36px;min-height:32px}.popup-field{gap:8px;min-height:34px}.popup-field>span{width:66px;color:var(--ink)}.popup-row{gap:4px;margin-bottom:8px;display:flex}.popup-row select{flex:1;min-width:0;min-height:30px}.popup-row .action,.popup-foot .action{white-space:nowrap;min-height:30px;padding:0 9px}.popup-foot{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.popup-foot span{font:400 11px/1.45 var(--mono);text-transform:lowercase;color:var(--dim);flex:1}.fx-group{border-top:1px solid var(--line);font:400 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:8px;padding:6px 0 2px}.fx-targets{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.fx-targets button{border-bottom:3px solid var(--track);min-height:28px;font:400 11px var(--mono);padding:0 9px}.fx-targets button.on{border-bottom-color:var(--track)}.fx-targets button.lit:after,.head-fx.lit:after{content:"";background:var(--orange);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.pop-tabs{gap:3px;margin-bottom:6px;display:flex}.pop-tabs button{border-bottom:3px solid var(--mod);flex:1;min-height:30px;padding:0 2px;font-size:11px}.pop-tabs button.on{background:var(--ink);border-color:var(--ink);border-bottom-color:var(--mod);color:var(--key)}.pop-section{min-height:236px}.pop-section>.wave-row{margin-bottom:4px}.arr-head .head-fx{min-height:24px;font:400 11px var(--mono);flex:none;padding:0 7px}.head-sound{gap:4px;min-width:0;display:flex}.head-sound select{flex:1;min-width:0}.head-sound .action{min-height:30px;font:400 11px var(--mono);flex:none;padding:0 8px}.rows-tool{font:400 11px var(--mono);color:var(--dim);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.arr-tools .rows-tool .action{width:24px;padding:0}.rows-tool span{padding:0 2px}@media (width<=899px){.head-sound{flex:1}}.assist-remember{font:400 11px var(--mono);text-transform:lowercase;color:var(--dim);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;display:flex}.assist-remember input{width:15px;height:15px;accent-color:var(--ink);margin:0}.arr-head.sel{box-shadow:inset 9px 0 0 var(--track,transparent);background:color-mix(in srgb, var(--track) 9%, transparent)}.grid-labels span.lit{background:var(--orange);color:var(--ink);border-radius:2px;padding-left:3px;font-weight:600}.grid-labels.keys{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.grid-labels.keys span{cursor:pointer}.grid-labels.keys span:hover{color:var(--ink)}.arr-head .solo.on{background:var(--yellow);border-color:var(--ink);color:var(--ink)}.edit-bar .rec{min-height:30px}.pop-tabs button.lit{position:relative}.pop-tabs button.lit:after{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.side-curve{border:1px solid var(--line);background:var(--body);border-radius:3px;width:100%;height:56px;margin-bottom:6px;display:block}.side-curve polygon{fill:color-mix(in srgb, var(--mod) 30%, transparent)}.side-curve polyline{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.popup-row .toggle{min-height:30px;padding:0 9px}.head-sound .toggle{min-height:30px;font:400 11px var(--mono);flex:none;padding:0 8px}.eq-curve{border:1px solid var(--line);background:var(--body);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:3px;width:100%;height:auto;display:block}.eq-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.eq-zero{stroke:var(--dim);stroke-width:1px;vector-effect:non-scaling-stroke}.eq-fill{fill:color-mix(in srgb, var(--track) 22%, transparent)}.eq-line{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.eq-dot{cursor:grab}.eq-dot circle{fill:var(--key);stroke:var(--dim);stroke-width:1.5px}.eq-dot text{font:400 9px var(--mono);text-anchor:middle;fill:var(--dim);pointer-events:none}.eq-dot.on circle{stroke:var(--ink)}.eq-dot.on text{fill:var(--ink)}.eq-dot.picked circle{fill:var(--ink);stroke:var(--ink)}.eq-dot.picked text{fill:var(--key)}.eq-axis{height:14px;font:400 9px var(--mono);color:var(--dim);margin-bottom:6px;position:relative}.eq-axis span{position:absolute;transform:translate(-50%)}.eq-axis span:first-child{left:0;transform:none}.eq-axis span:nth-child(2){left:23%}.eq-axis span:nth-child(3){left:55.9%}.eq-axis span:nth-child(4){left:88.7%}.eq-types .segmented,.eq-types .segmented button{flex:1}.eq-bands{gap:3px;margin-bottom:8px;display:flex}.eq-bands button{min-height:28px;font:400 11px var(--mono);flex:1;padding:0}.eq-bands button.lit{border-bottom:3px solid var(--orange)}.eq-kind{font:400 11px var(--mono);text-transform:lowercase;color:var(--dim);align-self:center}.hide-bar{align-items:center;min-height:40px;padding:0 10px;display:flex}.app.bare{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--screen);overflow:hidden}.app.bare .top,.app.bare .pad-bar,.app.bare .arp-bar,.app.bare .tape,.app.bare .keys-hint,.app.bare .editor,.app.bare .pad-hint{display:none}.app.bare .play,.app.bare .play-pad{flex:1;min-height:0;display:flex}.app.bare .pad{height:auto;min-height:0;box-shadow:none;border-radius:0;flex:1;margin:0}.mini-deck{top:calc(env(safe-area-inset-top) + 8px);right:calc(env(safe-area-inset-right) + 8px);z-index:40;gap:4px;display:flex;position:fixed}.mini-deck button,.pad-oct button{min-width:44px;min-height:40px;box-shadow:none;color:#ffffffd9;font:400 11px var(--mono);white-space:nowrap;background:#141414b8;border:1px solid #ffffff4d;border-radius:6px;justify-content:center;align-items:center;padding:0 11px;display:flex}.mini-deck button:hover,.pad-oct button:hover{background:#282828d9!important;border-color:#ffffff80!important}.mini-deck svg{fill:currentColor}.mini-deck button.on,.mini-deck button.on:hover{color:var(--ink);background:#f4f4f0!important;border-color:#f4f4f0!important}.mini-rec i{background:var(--orange);border-radius:50%;width:12px;height:12px}.mini-deck .mini-rec.on,.mini-deck .mini-rec.on:hover{background:var(--orange)!important;border-color:var(--orange)!important}.mini-rec.on i{background:#fff;animation:1s steps(2,start) infinite blink}.app.bare .pad-view{top:56px;right:8px}.pad-oct{gap:4px;display:flex;position:absolute;top:32px;left:10px}.pad-oct button:disabled{opacity:.35}.app.bare .pad-oct{top:8px;left:8px}.pad.full .pad-oct{top:12px;left:12px}@media (width<=899px){.app.on-loop .top{z-index:20;background:var(--body);position:sticky;top:0}.app.on-loop .settings{display:none}.app.on-loop .bar-pager,.app.on-loop .arr-ruler{top:var(--top-h,0px)}.bar-pager{z-index:5;height:48px}.app.on-loop .song:has(.bar-pager) .arr-ruler{top:calc(var(--top-h,0px) + 48px)}.song-group{flex-wrap:wrap;min-width:0}}@media (orientation:landscape) and (height<=520px){.app.on-loop .bar-pager,.app.on-loop .arr-ruler{top:0}.app.on-loop .song:has(.bar-pager) .arr-ruler{top:0}.app.on-loop .song:has(.bar-pager) .arr-ruler{top:48px}}@media (width<=520px){.top{column-gap:6px}.tabs{gap:2px}.tabs button{padding:0 6px}.rec{padding:0 12px}.hide-bar{padding:0 9px}.pad-bar{gap:3px}.pad-bar button{padding:0 6px}.pad-bar .stepper button{width:22px}.pad-bar .field{gap:3px}}.app.bare .drum-pad:before{top:60px}@media (orientation:portrait) and (width<=899px){.app.bare .drum-pads{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none){.arr-head .mute,.arr-head .head-fx{width:auto;min-width:36px;min-height:32px}.arm{width:30px;min-height:30px}.arr-head .action,.arr-tools .action,.arr-fold{min-height:32px}.order-remove{width:28px}.rows-tool .action{min-width:32px}.pad-view button{min-height:32px;padding:0 10px}.tape-line .tape-row,.tape-clear{min-height:30px}}.pad-view button.on,.pad-view button.on:hover{color:var(--ink);background:#f4f4f0e6!important;border-color:#f4f4f0!important}.song-corner{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.song-title{border:0;border-bottom:1px solid var(--line);letter-spacing:-.03em;text-transform:lowercase;background:0 0;border-radius:0;width:200px;min-width:0;min-height:30px;padding:0 2px;font-size:15px;font-weight:700}.song-title::placeholder{color:var(--dim);font-weight:500}.song-title:hover,.song-title:focus{border-bottom-color:var(--ink)}.song-kept{font:400 10px var(--mono);text-transform:lowercase;color:var(--dim);white-space:nowrap}.song-kept.warn{color:var(--orange)}.song-corner .action{min-height:30px;padding:0 10px}.popup.wide{width:min(420px,100vw - 8px)}.lib-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:4px;max-height:min(48dvh,400px);margin:0 0 8px;padding:0;list-style:none;display:flex;overflow-y:auto}.lib-song{background:var(--key);border:1px solid var(--line);border-radius:6px;flex:none;align-items:center;gap:6px;padding-right:6px;display:flex}.lib-song.on{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--ink)}.lib-open{min-width:0;min-height:52px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:1px;padding:6px 6px 6px 12px;display:flex}.lib-open b{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.lib-open span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:400 10px/1.35 var(--mono);color:var(--dim);overflow:hidden}.lib-tools{flex:none;gap:3px;display:flex}.lib-tools .action{min-height:28px;padding:0 7px;font-size:11px}.lib-tools .action.warn{background:var(--orange);border-color:var(--orange);color:#fff}.lib-pick{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lib-empty{font:400 11px/1.5 var(--mono);text-transform:lowercase;color:var(--dim);padding:14px 4px}.lib-demos{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lib-demos span{width:100%;font:400 11px var(--mono);text-transform:lowercase;color:var(--dim)}.lib-demos .action{min-height:28px;padding:0 8px;font-size:11px}@media (width<=899px){.song-corner{width:100%;margin-left:0}.song-title{flex:1;width:auto;min-height:36px;font-size:16px}.song-corner .action{min-height:36px}}@media (width<=440px){.lib-song{flex-wrap:wrap;padding:0 6px 6px 0}.lib-open{flex-basis:100%;min-height:44px}.lib-tools{padding-left:12px}.lib-tools .action{min-height:32px;padding:0 10px}}.pop-tabs.wrap{flex-wrap:wrap}.pop-tabs.wrap button{flex:1 0 auto;padding:0 3px;font-size:10px}.popup .fx-wide .slider{grid-template-columns:100px minmax(0,1fr) 50px}.fx-wide .popup-row{flex-wrap:wrap}.fx-notes{align-items:center}.fx-notes span{font:400 11px var(--mono);color:var(--dim);margin-right:2px}.fx-notes .toggle{flex:1 0 auto;padding:0 6px}.fx-note{font:400 11px/1.4 var(--mono);color:var(--dim);margin:4px 0 8px}.dyn-meter{font:400 11px var(--mono);margin-bottom:8px}.dyn-meter-top{color:var(--dim);justify-content:space-between;gap:8px;display:flex}.dyn-meter-top b{color:var(--ink);font-weight:600}.dyn-meter-bar{border:1px solid var(--line);border-radius:4px;height:8px;margin:4px 0;overflow:hidden}.dyn-meter-bar i{background:var(--hot);height:100%;display:block}.advanced-row .toggle{min-height:30px}.advanced-fx{border-left:2px solid var(--mod,var(--line));margin:2px 0 10px;padding:0 0 4px 10px}.advanced-fx>.fx-group:first-child{border-top:0;margin-top:0}.advanced-fx .slider{grid-template-columns:66px minmax(0,1fr) 40px}.popup-body>.pop-section{flex:none}.arr.wide-keys{--gutter:clamp(96px, 30vw, 132px)}.arr.wide-keys .grid-labels.keys{touch-action:none}.arr.wide-keys .grid-labels.keys span{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:3px;padding-left:8px}.arr.wide-keys .grid-labels.keys span.strong{border-color:var(--ink)}.arr.wide-keys .grid-labels.keys span.lit{background:var(--orange);border-color:var(--ink)}.wt-frame{border:1px solid var(--line);background:var(--key);border-radius:6px;flex:none}.waves .wave-row select,.section>.wave-row select,.fx-set>.wave-row select,.pop-section>.wave-row select{flex:96px;min-width:0;min-height:30px}.mods{flex-direction:column;gap:4px;display:flex}.mod-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px 6px;padding-bottom:4px;display:grid}.mod-row select{min-width:0;min-height:30px}.mod-row .slider{grid-column:1/-1;grid-template-columns:0 minmax(0,1fr) 30px;min-height:26px}.mod-row.empty .slider,.mod-row.empty select+span+select{opacity:.35}.lfo-steps{border:1px solid var(--line);background:var(--key);touch-action:none;cursor:crosshair;border-radius:6px;grid-template-columns:repeat(16,1fr);gap:2px;height:56px;margin:4px 0;padding:3px;display:grid}.lfo-steps span{height:max(3px, var(--h));background:var(--mod,var(--orange));pointer-events:none;border-radius:2px;align-self:end}.lfo-steps span.beat{box-shadow:0 2px 0 var(--ink)}@media (width<=899px) and (orientation:portrait),(width<=899px) and (height>=521px){.on-drums .play>.play-pad,.on-drums .play>.editor{display:contents}.on-drums .editor>*{order:3}.on-drums .editor>.sounds{order:1}.on-drums .play-pad>.tape,.on-drums .play-pad>.keys-hint{order:2}}.arr-head.auto-head{background:color-mix(in srgb, var(--track) 5%, transparent);gap:4px;padding-top:4px;padding-bottom:4px}.auto-title{align-items:center;gap:6px;min-width:0;display:flex}.auto-shapes{gap:3px;display:flex}.arr-head .auto-shapes .toggle{min-width:0;min-height:24px;font:400 10px var(--mono);flex:1;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:flex}.auto-shapes svg{flex:none}.auto-shapes path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.auto-head .arr-fold{min-height:24px;font:400 11px var(--mono);color:var(--dim);flex:1}.auto-head.open .arr-fold{color:var(--ink)}.auto-now{font:400 11px var(--mono);font-variant-numeric:tabular-nums;color:var(--dim);white-space:nowrap}.arr-head .auto-remove{width:24px;min-height:24px;font:400 14px/1 var(--mono);flex:none;padding:0}.arr-lane.auto-lane{background:color-mix(in srgb, var(--track) 5%, transparent);padding-top:4px;padding-bottom:4px}.auto-area{height:84px;margin-left:var(--gutter);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.auto-lane.folded .auto-area{cursor:pointer;height:18px}.auto-cells{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:3px;display:grid;position:absolute;inset:0}.auto-cells i{background:#dededa;border-radius:3px}.auto-cells i.beat{background:#d5d5d0}.auto-cells i.bar{box-shadow:-2px 0 #12121266}.auto-draw{pointer-events:none;position:absolute;inset:8px -3px 8px 0}.auto-lane.folded .auto-draw{inset:3px -3px 3px 0}.auto-draw svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.auto-draw polyline,.auto-draw line{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.auto-draw polygon{fill:var(--track);opacity:.4}.auto-draw line.auto-set{stroke:#12121259;stroke-width:1px;stroke-dasharray:3 4}.auto-draw b{background:var(--track);width:11px;height:11px;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:50%;margin:-5.5px 0 0 -5.5px;position:absolute}.auto-draw b.on{background:var(--key);width:15px;height:15px;box-shadow:inset 0 0 0 2px var(--ink);margin:-7.5px 0 0 -7.5px}.auto-draw line.auto-arm{stroke:var(--ink);stroke-width:1px}.auto-draw line.auto-arm.idle{stroke:#12121266;stroke-dasharray:2 3}.auto-draw u{background:var(--ink);width:9px;height:9px;box-shadow:0 0 0 1.5px var(--key);border-radius:2px;margin:-4.5px 0 0 -4.5px;position:absolute}.auto-draw u.idle{background:var(--key);box-shadow:inset 0 0 0 1.5px #1212128c}.auto-draw u.on{background:var(--orange);box-shadow:0 0 0 1.5px var(--ink)}.auto-tip{z-index:5;background:var(--ink);color:var(--key);font:400 11px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;padding:2px 6px;position:absolute;transform:translate(10px,calc(-100% - 10px))}.auto-tip.under{transform:translate(10px,12px)}.auto-tip.left{transform:translate(calc(-100% - 10px),calc(-100% - 10px))}.auto-tip.left.under{transform:translate(calc(-100% - 10px),12px)}.auto-tip em{opacity:.6;font-style:normal}.auto-hint{font:400 11px var(--mono);color:var(--dim);text-align:center;pointer-events:none;justify-content:center;align-items:center;padding:0 8px;display:flex;position:absolute;inset:0}.arr-tools .auto-add{width:auto;min-height:26px;font:400 11px var(--mono);padding:0 4px}.slider.auto .slider-label:after{content:" ∿";color:var(--orange);font-weight:500}@media (width<=899px){.arr-head.auto-head{flex-wrap:nowrap;gap:6px;padding-top:2px;padding-bottom:0}.auto-title{flex:1}.arr-head .auto-shapes .toggle{flex:none;padding:0 6px}}@media (hover:none){.auto-area{height:96px}.auto-draw b{width:15px;height:15px;margin:-7.5px 0 0 -7.5px}.auto-draw b.on{width:21px;height:21px;margin:-10.5px 0 0 -10.5px}.auto-draw u{border-radius:3px;width:13px;height:13px;margin:-6.5px 0 0 -6.5px}.arr-head .auto-shapes .toggle{min-height:32px}.arr-head .auto-remove{width:32px;min-height:32px}.arr-tools .auto-add{min-height:32px}}@media (width>=900px){.top-parts{position:relative}.top{--mark-room:101px}.top .tabs{flex:1 1 0}.top .deck{flex:1 1 var(--mark-room);justify-content:flex-end;margin-left:0}.top-parts .patterns{margin:0}.top-parts .pattern{width:38px;min-height:40px}.display{background:var(--screen);color:#f4f4f0;min-width:0;height:40px;font:400 12px var(--mono);text-transform:lowercase;white-space:nowrap;border-radius:6px;flex:0 640px;align-items:stretch;display:flex;overflow:hidden}.display-cell{align-items:center;gap:7px;padding:0 13px;display:flex}.display button.display-cell{min-height:0;box-shadow:none;font:inherit;text-transform:inherit;background:0 0;border:0;border-radius:0}.display .display-cell+.display-cell{border-left:1px solid #f4f4f029}.display-cell i{color:#8d8d86;font-style:normal}.display-cell b{font-weight:400}.display button.display-cell:hover:not(:disabled),.display button.display-cell.open,.display-name:hover,.display-name:focus-within{background:#f4f4f01f;border-color:#f4f4f029}.display button.display-cell:active:not(:disabled){border-bottom-width:0;transform:none}.display button.display-cell:focus-visible{outline-offset:-2px}.display-name{cursor:text;flex:1 1 0;min-width:96px}.display-name:focus-within{box-shadow:inset 0 -2px 0 var(--orange)}.display-name .song-title{width:auto;min-width:0;min-height:0;color:inherit;font:500 13px var(--mono);letter-spacing:0;border:0;outline:0;flex:1;align-self:stretch;padding:0}.display-name .song-title::placeholder{color:#8d8d86;font-weight:400}.display-name .song-kept{color:#8d8d86}.display-name .song-kept.warn{color:var(--orange)}.display-where{flex:none;justify-content:center;width:128px}.display-where.count b{color:var(--orange)}.display-tempo{cursor:ns-resize;touch-action:none;flex:none}.display-tempo b{text-align:right;min-width:3ch}.display-key{cursor:pointer;flex:0 auto}.display-key b{white-space:normal;text-align:left;line-height:14px}.display-key.long b{min-width:11ch}@media (width<=1150px){.top{--mark-room:91px}.display{flex:0 auto}.display-cell{padding:0 12px}}@media (width<=999px){.top{--mark-room:0px}.top-parts .pattern{width:36px}}.drop{z-index:45;background:var(--panel);border:1px solid var(--ink);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:fixed;box-shadow:0 10px 30px #12121247,0 2px 6px #1212122e}.drop-row{align-items:center;gap:8px;display:flex}.drop-label,.drop-unit{font:400 11px var(--mono);text-transform:lowercase;white-space:nowrap}.drop-label{flex:none;width:44px}.drop-unit{color:var(--dim)}.drop-field{background:var(--key);border:1px solid var(--line);width:56px;min-height:30px;font:500 13px var(--mono);font-variant-numeric:tabular-nums;text-align:right;border-radius:6px;padding:0 8px}.tempo-drop{width:248px}.tempo-drop .slider{grid-template-columns:44px minmax(0,1fr) 26px;min-height:30px}.key-drop{gap:8px}.key-drop .drop-row{align-items:flex-start}.key-drop .drop-label{line-height:28px}.drop-keys{grid-template-columns:repeat(12,30px);gap:3px;display:grid}.drop-scales{flex-wrap:wrap;gap:3px;width:393px;display:flex}.drop-keys button,.drop-scales button{min-height:28px;font:400 11px var(--mono);padding:0 8px}.drop-keys button{padding:0}.part-menu{flex-direction:row;align-items:center;gap:4px;padding:6px 8px}.part-menu .drop-label{width:auto;margin:0 4px 0 2px}.part-menu .action{min-height:30px;padding:0 9px}.song{gap:0}.song-order{flex-wrap:nowrap;align-items:flex-start;gap:6px 12px;margin-bottom:8px}.song-order>.segmented,.song-order>.toggle{flex:none}.order{flex-wrap:nowrap;flex:auto;align-items:flex-start;gap:4px 10px;min-width:0}.order-add{flex:none;min-height:36px;margin-left:0}.order-chain{background:var(--key);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:2px;min-width:0;padding:2px;display:flex}.order-chain:empty{display:none}.order-block{position:relative}.order-block>button:first-child{width:36px;min-height:30px;box-shadow:none;background:#e4e4e0;border:0;border-radius:4px;font-size:12px}.order-block>button:first-child:active:not(:disabled){border-bottom-width:0}.order-block.shown>button:first-child{box-shadow:inset 0 0 0 1.5px var(--ink)}.order-remove{z-index:1;border:1px solid var(--ink);background:var(--key);width:16px;min-height:16px;box-shadow:none;color:var(--ink);opacity:0;pointer-events:none;border-radius:50%;font-size:11px;line-height:1;position:absolute;top:-6px;right:-5px}.order-block:hover .order-remove,.order-remove:focus-visible{opacity:1;pointer-events:auto}@media (hover:none){.order-remove{opacity:1;pointer-events:auto;width:22px;min-height:22px;top:-9px;right:-8px}}.song-corner{display:contents}.song-corner .action,.song-corner .song-title{flex:none;margin-top:3px}.song-corner .action+.action{margin-left:-4px}.song-corner .song-kept{flex:none;line-height:36px}.song-corner .song-title{flex:0 1000000 150px;width:150px;min-width:48px}.edit-bar{border-radius:var(--radius) var(--radius) 0 0;flex-wrap:nowrap;align-items:stretch;gap:0;min-height:45px;padding:0}.arr{--head:236px;border-radius:0 0 var(--radius) var(--radius);border-top:0}.edit-corner{border-right:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:6px;width:236px;padding:0 10px 0 14px;display:flex}@media (hover:none){.arr{--head:272px}.edit-corner{width:272px}}.edit-bars{align-items:center;gap:6px;display:flex}.edit-bars .segmented button{min-width:24px;min-height:24px;padding:0 6px}.edit-bars .song-label{margin:0}.edit-tools{flex-wrap:wrap;flex:1;align-items:center;gap:4px 6px;min-width:0;padding:6px 10px 6px 8px;display:flex}.edit-tools .stepper button{min-height:28px;padding:0}.edit-gap{flex:none;width:8px}.edit-right{gap:6px;margin-left:auto;display:flex}@media (width<=999px){.edit-tools{gap:4px;padding:6px}.edit-gap{width:2px}.edit-right{gap:4px}}.arr-fold{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.arr-fold span{margin-right:6px;display:inline-block}.arr-head:not(.open):has(>.slider){gap:0;padding-top:6px;padding-bottom:6px}.arr-head:not(.open)>.head-sound,.arr-head:not(.open)>select:not(.auto-add){display:none}.arr-head:not(.open)>.slider{min-height:20px}.arr-head:not(.open)>.slider input{height:20px}.arr-head:not(.open)>.auto-add{margin-top:4px}.head-sound .action,.head-sound .toggle{min-height:28px}.hint-line{height:15px;font:400 11px/15px var(--mono);text-transform:lowercase;color:#5f5f59;white-space:nowrap;flex:none;justify-content:space-between;gap:16px;margin:8px 0 0;display:flex}.hint-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.hint-keys{color:var(--dim);flex:none}@media (width<=1150px){.hint-keys:not(.now){display:none}}.popup{max-height:calc(100dvh - var(--pop-top,81px) - 14px)}.popup .assist{background:0 0;border:0;padding:0}.popup .assist-row>.song-label{display:none}.popup .assist-screen{max-height:min(44dvh,340px)}.arp-bar select[aria-label=Key],.arp-bar select[aria-label=Scale],.arp-tempo{display:none}}.arr-head .auto-add{width:100%;min-height:26px;font:400 11px var(--mono);padding:0 4px}.arr-head.auto-song .arr-fold{cursor:default}.arr-lane.auto-song{padding-left:var(--gutter);align-items:center;display:flex}.arr-lane.auto-song .loop-help{margin:0}@media (width<=899px){.arr-head .auto-add{flex:100%}}@media (hover:none){.arr-head .auto-add{min-height:32px}}.drawer-panel{display:contents}.drawer-grip,.thumb,.where{display:none}@media (width>=900px){.editor>.drawer-panel>*{flex:none}}.reset{position:relative}.reset.lit:after{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}@media (width<=899px) and (orientation:portrait),(width<=899px) and (height>=521px){.app.on-play{height:100dvh;padding-bottom:0;overflow:hidden}.app.on-play .top{border-bottom:0;flex-wrap:nowrap;margin-bottom:0;padding:4px 0 2px}.app.on-play .top .settings,.app.on-play .top .deck{display:none}.app.on-play .tabs button{min-height:40px;padding:0 10px}.app.on-play .where{font:400 11px var(--mono);color:var(--dim);white-space:nowrap;display:block}.app.on-play .play{--strip:130px;--half:47.5;--rest:52.5;flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.app.on-play .play-pad,.app.on-play .editor{display:contents}.app.on-play .keys-hint{display:none}.app.on-play .pad{flex:1 1 0;order:0;height:auto;min-height:0}.app.on-play .pad:not(.full) .pad-full{display:none}.app.on-play .drawer-grip{z-index:3;background:var(--panel);height:24px;min-height:0;box-shadow:inset 0 1px 0 var(--line), inset 1px 0 0 var(--line), inset -1px 0 0 var(--line);cursor:ns-resize;touch-action:none;border:0;border-radius:10px 10px 0 0;flex:none;order:1;margin-top:2px;padding:0;display:block;position:relative}.app.on-play .drawer-grip:hover,.app.on-play .drawer-grip:active{background:var(--panel);transform:none}.app.on-play .drawer-grip:before{content:"";background:var(--line);border-radius:2px;width:40px;height:4px;margin:-2px 0 0 -20px;position:absolute;top:50%;left:50%}.app.on-play .play[data-move] .drawer-grip:before{background:var(--dim)}.app.on-play .drawer-grip:after{content:"";position:absolute;inset:-8px 0}.app.on-play .drawer-panel{order:2;display:none}.app.on-play .drawer-panel.on{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;background:var(--panel);border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;flex-direction:column;gap:8px;min-height:0;padding:0 10px;display:flex;overflow:hidden auto}.app.on-play .drawer-panel.on>*{flex:none}.app.on-play .drawer-panel.on:after{content:"";z-index:2;background:linear-gradient(to bottom, transparent, var(--panel));pointer-events:none;flex:none;height:10px;margin-top:-8px;position:sticky;bottom:0}.app.on-play .drawer-half .pad{flex:var(--rest) 1 0px}.app.on-play .drawer-half .drawer-panel.on{flex:var(--half) 1 0px}.app.on-play .drawer-tall .pad{flex:0 0 var(--strip)}.app.on-play .drawer-tall .drawer-panel.on{flex:1 1 0}.app.on-play .drawer-tall .pad:not(.full) .pad-view,.app.on-play .drawer-tall .pad:not(.full) .pad-oct,.app.on-play .drawer-closed .drawer-panel.on{display:none}.app.on-play .drawer-closed .drawer-grip{box-shadow:inset 0 0 0 1px var(--line);border-radius:10px}.app.on-play .play[data-move] .pad{flex:1 1 0}.app.on-play .play[data-move] .drawer-panel.on{flex-grow:0;flex-shrink:0;display:flex}.app.on-play .play[data-move] .drawer-grip{box-shadow:inset 0 1px 0 var(--line), inset 1px 0 0 var(--line), inset -1px 0 0 var(--line);border-radius:10px 10px 0 0}.app.on-play .play[data-move=slide] .drawer-panel.on{transition:flex-basis .2s cubic-bezier(.2,.9,.3,1)}.app.on-play .thumb{padding-bottom:max(8px, env(safe-area-inset-bottom));flex:none;order:3;align-items:center;gap:6px;margin-top:6px;display:flex}.app.on-play .drawer-keys{flex:1;gap:3px;min-width:0;display:flex}.app.on-play .drawer-keys button{flex:auto;min-width:0;min-height:46px;padding:0 4px;font-weight:600}.app.on-play .drawer-keys button.on{background:var(--ink);border-color:var(--ink);color:var(--key)}.app.on-play .thumb .deck{flex:none}.app.on-play .thumb .deck button{min-height:46px}.app.on-play .thumb .undo{place-items:center;width:42px;padding:0;display:grid}.app.on-play .thumb .rec{justify-content:center;width:46px;min-width:0;padding:0}.app.on-play .thumb .rec i{width:13px;height:13px}.app.on-play .thumb .transport{padding:0 18px}.app.on-play .pad-bar,.app.on-play .arp-bar{gap:6px}.app.on-play .pad-bar button,.app.on-play .pad-bar select,.app.on-play .arp-bar button,.app.on-play .arp-bar select{min-height:40px}.app.on-play .pad-bar .stepper button,.app.on-play .arp-bar .stepper button{width:40px}.app.on-play .pad-bar>.toggle{flex:22%}.app.on-play .pad-bar .field{flex:120px;margin-left:0}.app.on-play .arp-bar select{flex:96px;max-width:none}.app.on-play .arp-bar select:first-of-type{flex:0 84px}.app.on-play .arp-gap{display:none}.app.on-play .arp-bar .slider{margin-left:0}.app.on-play .shelves,.app.on-play .section-tabs{z-index:1;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--panel);flex-wrap:nowrap;gap:4px;margin:0 -10px -4px;padding:0 10px 4px;position:sticky;top:0;overflow-x:auto}.app.on-play .shelves::-webkit-scrollbar{display:none}.app.on-play .section-tabs::-webkit-scrollbar{display:none}.app.on-play .shelves button,.app.on-play .section-tabs button{flex:none;min-height:40px;padding:0 13px}.app.on-play .chip{min-height:44px}.app.on-play .section-tabs{flex-wrap:wrap;overflow:visible}.app.on-play .section-tabs button{flex:1 0 18%;min-width:0;min-height:34px;padding:0 2px}.app.on-play .sound-bar{align-items:center;gap:6px;margin-bottom:8px}.app.on-play .sound-name{border-bottom:0;flex:100%;min-width:0;min-height:32px;font-size:22px}.app.on-play .sound-bar .action{flex:auto;min-height:38px;padding:0 12px;font-size:13px}.app.on-play .section,.app.on-play .tape{background:0 0;border:0;padding:0}.app.on-play .tape .pattern{width:40px;min-height:40px}.app.on-play .tape .segmented button{min-height:34px}.app.on-play .tape .action{min-height:40px}.app .settings .undo{flex:none;order:1;place-items:center;width:42px;padding:0;display:grid}}@media (width<=359px){.app.on-play .thumb{gap:4px}.app.on-play .drawer-keys button{padding:0 2px}.app.on-play .thumb .undo{width:36px}.app.on-play .thumb .rec{width:40px}.app.on-play .thumb .transport{padding:0 12px}}@media (hover:hover){.app.on-play .drawer-grip:hover:before{background:var(--dim)}}@media (hover:none) and (width<=899px) and (orientation:portrait),(hover:none) and (width<=899px) and (height>=521px){.app.on-play .scale-keys{display:none}}.song [hidden],.tape [hidden]{display:none!important}.arr-ruler.line{padding-top:6px;display:block}.line-map{background:var(--panel);border:1px solid var(--line);cursor:pointer;touch-action:none;border-radius:4px;flex-direction:column;gap:1px;height:22px;padding:2px 0;display:flex;position:relative;overflow:hidden}.line-map-lane{pointer-events:none;flex:1;min-height:1px;position:relative}.line-map-lane i{background:var(--track);opacity:.75;position:absolute;top:0;bottom:0}.line-map-end{background:var(--ink);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.line-window{border:1px solid var(--ink);cursor:grab;background:#7f7f7f38;border-radius:3px;min-width:10px;position:absolute;top:0;bottom:0}.line-window b{cursor:ew-resize;width:7px;position:absolute;top:0;bottom:0}.line-window b:first-child{border-left:3px solid var(--ink);left:-1px}.line-window b:last-child{border-right:3px solid var(--ink);right:-1px}.line-ruler{cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;height:42px;margin-top:3px;position:relative}.line-tick{border-left:1px solid var(--line);height:14px;font:400 10px/14px var(--mono);color:var(--dim);white-space:nowrap;pointer-events:none;padding-left:3px;position:absolute;bottom:0}.line-tick.bar{border-left-color:var(--ink);height:28px;color:var(--ink);flex-direction:column;justify-content:flex-end;font-weight:500;display:flex}.line-tick.bar.bare{border-left-color:var(--dim);height:8px}.line-tick em{color:var(--dim);font-style:normal;font-weight:400}.line-loop{background:color-mix(in srgb, var(--dim) 35%, transparent);border-radius:2px;height:12px;position:absolute;top:0}.line-loop.on{background:color-mix(in srgb, var(--orange) 55%, transparent)}.line-loop b{background:var(--dim);cursor:ew-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0}.line-loop.on b{background:var(--orange)}.line-loop b:first-child{border-radius:2px 0 0 2px;left:0}.line-loop b:last-child{border-radius:0 2px 2px 0;right:0}.line-end{border-right:2px solid var(--ink);font:500 9px/10px var(--mono);color:var(--ink);pointer-events:none;padding-right:3px;position:absolute;top:0;bottom:0;transform:translate(-100%)}.arr-loop i{background:color-mix(in srgb, var(--orange) 7%, transparent);border-left:1px solid color-mix(in srgb, var(--orange) 60%, transparent);border-right:1px solid color-mix(in srgb, var(--orange) 60%, transparent)}.arr-loop i:before{content:none}.loop-keys,.zoom-keys{align-items:center;gap:4px;display:flex}.zoom-keys .action{min-width:30px}.arr.sized .grid{--cell:var(--row)}.scale-keys-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ctx-menu{z-index:1000;background:var(--body);border:1px solid var(--ink);border-radius:8px;flex-direction:column;min-width:190px;padding:5px;display:flex;position:fixed;box-shadow:0 10px 28px #00000038}.ctx-menu button{color:var(--ink);font:500 12px/16px var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;padding:6px 9px;display:flex}.ctx-menu button:hover:not(:disabled),.ctx-menu button:focus-visible{background:var(--ink);color:var(--body);outline:none}.ctx-menu button:disabled{color:var(--dim);opacity:.55;cursor:default}.ctx-menu kbd{font:400 10px/16px var(--mono);opacity:.6}.ctx-menu hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}@media (width>=900px){.edit-right .song-corner{background:0 0;border:0;align-self:stretch;align-items:stretch;gap:6px;min-width:0;margin:0;padding:0;display:flex}.edit-right .song-corner .action,.edit-right .song-corner .song-title{align-self:stretch;height:auto;margin-top:0}.edit-right .song-corner .action+.action{margin-left:0}}.phone-keys{margin:0 0 8px calc(-1 * var(--gutter));flex-direction:column;gap:6px;display:flex}.phone-row{align-items:center;gap:6px;min-width:0;display:flex}.phone-row .action,.phone-row .toggle{flex:none;min-height:40px;padding:0 11px}.phone-row .loop-keys,.phone-row .zoom-keys{gap:6px}.phone-row .zoom-keys .action{min-width:40px}.phone-gap{flex:1}.phone-where{text-align:right;min-width:0;font:500 12px/16px var(--mono);color:var(--ink);white-space:nowrap;flex:1;overflow:hidden}.phone-shade{z-index:40;background:#00000047;position:fixed;inset:0}.phone-sheet{z-index:41;overscroll-behavior:contain;max-height:78vh;padding:10px 12px calc(14px + env(safe-area-inset-bottom));background:var(--body);border-top:1px solid var(--ink);visibility:hidden;border-radius:14px 14px 0 0;flex-direction:column;gap:10px;transition:transform .18s,visibility 0s .18s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -10px 30px #00000040}.phone-sheet.open{visibility:visible;transition:transform .18s;transform:none}.phone-sheet-top{justify-content:space-between;align-items:center;display:flex}.phone-sheet .phone-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=899px){.arr-loop{display:none}.arr.line .arr-ruler,.arr.line .arr-lane{touch-action:pan-y}}.scale-pair{align-items:center;gap:6px;display:inline-flex}.line-head{display:none}@media (width<=899px){.arr.line .arr-ruler{z-index:5;border-bottom:1px solid var(--line)}.line-head{border-left:2px solid var(--orange);pointer-events:none;display:block;position:absolute;top:0;bottom:-1px}.line-head:before{content:"";border:6px solid #0000;border-top:9px solid var(--orange);position:absolute;top:0;left:-7px}.line-head.resting{border-left-color:var(--ink)}.line-head.resting:before{border-top-color:var(--ink)}}.arr.line .grid-cells,.arr.line .clip-lane,.arr.line .auto-area,.arr.line .line-ruler,.arr.line .arr-playhead{transform:translateX(calc(-1 * var(--sub,0px)));clip-path:inset(-20px 0 -20px calc(var(--sub,0px) - 6px))}.rows-edge{padding:1px 0 1px calc(var(--gutter) + 2px);gap:10px;display:flex}.rows-edge button{min-height:18px;box-shadow:none;color:var(--dim);font:400 10px/18px var(--mono);cursor:pointer;background:0 0;border:0;padding:0 4px}.rows-edge button:hover{color:var(--ink);text-decoration:underline}.popup.double{width:min(700px,100vw - 8px)}.sound-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.sound-bank{flex-direction:column;gap:8px;min-width:0;display:flex}.sound-bank .shelves{flex-wrap:wrap;gap:4px;display:flex;overflow:visible}.sound-bank .sounds{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.sound-bank .sounds .chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sound-set{flex-direction:column;gap:2px;min-width:0;display:flex}.sound-now{min-width:0;font:700 15px/1.2 var(--sans,inherit);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}@media (width<=699px){.sound-two{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.arr-head[data-track] .arr-tools{flex:100%}.arr-head[data-track] .head-sound{flex:0 auto;min-width:0}.arr-head[data-track] .slider{flex:120px;min-width:120px}}.midi-key{white-space:nowrap;align-items:center;display:inline-flex}.midi-key.lit:after{content:"";background:var(--orange);vertical-align:middle;border-radius:50%;flex:none;width:6px;height:6px;margin-left:6px;display:inline-block}.midi-field{grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:8px;display:grid}.midi-field select{width:100%;min-width:0}.midi-lamp{border:1.5px solid var(--ink);background:0 0;border-radius:50%;width:10px;height:10px}.midi-lamp.on{background:var(--orange)}.midi-note{font:400 11px/1.45 var(--mono);text-transform:lowercase;color:var(--dim);margin:4px 0 8px}.panel{column-span:all;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:14px 26px;display:grid}.panel-block{flex-direction:column;gap:2px;min-width:0;display:flex}.panel-block.wide{grid-column:1/-1}.panel-block>h4{border-bottom:2px solid var(--mod);font:400 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;padding-bottom:4px}.panel .wave-row{min-height:30px}.panel .wave-row select{flex:1;min-width:0}.panel-note{font:400 11px/1.45 var(--mono);color:var(--dim);flex-flow:wrap;align-items:center;gap:8px 12px}.panel-note>span{flex:220px}.panel-fx{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:10px 26px;display:grid}.panel-fx .wave-row>span{font-weight:700}.matrix{grid-template-columns:70px repeat(var(--cols), minmax(0, 1fr));align-items:center;gap:0 12px;display:grid}.matrix>b{font:400 10px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.mx-cell{grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:4px;min-height:30px;display:grid}.mx-cell>span{font:400 10px var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--dim)}.mx-cell.set>span{color:var(--ink)}.mx-cell input[type=range]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5.5px}.mx-cell input[type=range]::-moz-range-thumb{width:12px;height:12px}.mx-cell.off{background:#12121214;border-radius:2px;height:3px;min-height:0}.sound-set .pop-tabs{flex-wrap:wrap}.sound-set .pop-tabs button{flex:18%}.export{flex-direction:column;gap:4px;display:flex}.export-song{justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.export-song>span{font:400 11px var(--mono);color:var(--dim)}.export-bar{border:1px solid var(--line);border-radius:6px;height:26px;position:relative;overflow:hidden}.export-bar>i{background:color-mix(in srgb, var(--blue) 30%, transparent);position:absolute;inset:0 auto 0 0}.export-bar.rec>i{background:color-mix(in srgb, var(--orange) 35%, transparent)}.export-bar>span{font:400 11px/24px var(--mono);padding:0 8px;display:block;position:relative}.export-done{color:var(--ink)}.loading{z-index:1000;background:var(--body);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:34px;transition:opacity .25s,visibility 0s linear .25s;display:flex;position:fixed;inset:0}.loading.gone{opacity:0;visibility:hidden;pointer-events:none}.loading>span{font:400 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.loading>i{background:#12121224;border-radius:2px;width:120px;height:3px;position:relative;overflow:hidden}.loading>i:after{content:"";background:var(--orange);border-radius:2px;width:40%;animation:.9s ease-in-out infinite alternate loading-run;position:absolute;inset:0 auto 0 0}.loading.gone>i:after{animation:none}@keyframes loading-run{0%{transform:translate(0)}to{transform:translate(150%)}}.pad-wake{white-space:nowrap;border-radius:var(--radius);background:var(--key);color:var(--ink);font:400 12px var(--mono);pointer-events:none;align-items:center;gap:8px;padding:9px 12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pad-wake svg{flex:none;width:16px;height:16px}.lab{flex-direction:column;gap:6px;display:flex}.lab .fx-group:first-child{border-top:0;margin-top:0;padding-top:0}.lab input[type=text]{flex:1;min-width:0}.lab-make{background:var(--ink);border-color:var(--ink);min-height:38px;color:var(--key);flex:1}.lab-note{color:var(--ink)}.lab-make{width:100%}@media (width<=599px){.popup:has(.lab){width:100vw;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;top:0!important;left:0!important}.popup:has(.lab) .popup-bar{min-height:52px;padding-top:env(safe-area-inset-top);touch-action:none;font-size:13px}.popup:has(.lab) .popup-close{width:44px;height:44px;font-size:22px}.popup:has(.lab) .popup-body{padding:14px 16px calc(20px + env(safe-area-inset-bottom));flex:1}.lab{gap:10px}.lab .wave-row{gap:8px}.lab.sample-box .wave-row button,.lab .sample-list button,.lab .segmented button,.lab .stepper button{min-height:44px;padding-left:14px;padding-right:14px;font-size:13px}.lab .sample-in button,.lab .lab-keys button{flex:1 1 0;padding-left:6px;padding-right:6px}.lab .segmented{flex:1;display:flex}.lab .segmented button{flex:1}.lab .sample-wave{height:132px}.lab input[type=text]{min-height:44px;font-size:16px}.lab .look-hint{font-size:12px}.lab .lab-make{min-height:52px;font-size:15px}.lab.sample-box .wave-row .lab-make{height:auto;min-height:52px;font-size:15px}.lab input[type=text]{padding:0 10px}}.lab-wave{position:relative}.lab-levels{touch-action:none;cursor:crosshair;position:absolute;inset:0}.lab-levels-show .lab-levels{pointer-events:none;opacity:.6}.lab-levels svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lab-levels polyline{fill:none;stroke:var(--orange);stroke-width:2px;vector-effect:non-scaling-stroke}.lab-levels-mid{stroke:#12121240;stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.lab-levels i{background:var(--orange);border:1.5px solid var(--ink);pointer-events:none;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}@media (width<=599px){.lab-levels i{width:20px;height:20px;margin:-10px 0 0 -10px}}.lab .sample-wave{height:104px}@media (width<=599px){.lab .sample-wave{height:132px}}.mx-touch{touch-action:pan-y;cursor:ew-resize;min-height:40px}.mx-touch>b,.mx-lens>b{background:linear-gradient(to right, var(--ink) var(--fill), #12121233 var(--fill));border-radius:2px;height:3px;display:block;position:relative}.mx-touch>b:after,.mx-lens>b:after{content:"";left:var(--at);background:var(--pink);border:1.5px solid var(--ink);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%}.mx-lens{z-index:60;border:1px solid var(--ink);border-radius:var(--radius);background:var(--key);pointer-events:none;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px 10px;width:80vw;padding:12px 22px 22px;display:grid;position:fixed;left:10vw;box-shadow:0 10px 30px #12121247}.mx-lens>span{font:400 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.mx-lens>strong{font:500 20px var(--mono);font-variant-numeric:tabular-nums}.mx-lens>b{grid-column:1/-1;height:4px}.mx-lens>b:after{width:26px;height:26px;margin:-13px 0 0 -13px}.phone-sheet{--name:64px;padding:0 14px calc(16px + env(safe-area-inset-bottom));gap:12px}.phone-sheet-top{z-index:2;background:var(--body);border-bottom:1px solid var(--line);gap:8px;margin:0 -14px;padding:12px 14px 10px;position:sticky;top:0}.phone-sheet-top .song-label{flex:1}.phone-sheet-top .action{min-height:40px;padding:0 16px}.phone-sheet .song-bar,.phone-sheet .song-order,.phone-sheet .phone-tools,.phone-sheet .assist{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:0;padding:12px}.phone-sheet .song-order{order:-1}.phone-sheet .song-corner{align-items:center;gap:10px;width:100%;display:flex}.phone-sheet .song-corner .song-label{width:var(--name);flex:none}.phone-sheet .song-corner .action{flex:none;min-height:44px;padding:0 16px}.phone-sheet .song-bar{flex-direction:column;gap:10px;display:flex}.phone-sheet .song-bar .song-group{grid-template-columns:var(--name) minmax(0, 2fr) auto minmax(0, 3fr);background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:grid}.phone-sheet .song-bar .song-group select{width:100%;min-height:44px}.phone-sheet .song-bar .song-group.grow{grid-template-columns:minmax(0,1fr);gap:2px}.phone-sheet .song-bar .slider{grid-template-columns:var(--name) minmax(0, 1fr) 34px;gap:8px;min-height:44px}.phone-sheet .phone-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.phone-sheet .phone-tools>button,.phone-sheet .phone-tools .stepper{width:100%;min-height:44px;padding-left:4px;padding-right:4px}.phone-sheet .phone-tools .scale-keys-row{grid-column:1/-1;gap:8px;display:grid}.phone-sheet .phone-tools .scale-pair{grid-template-columns:var(--name) minmax(0, 1fr);align-items:center;gap:8px;display:grid}.phone-sheet .phone-tools .segmented{width:100%;display:flex}.phone-sheet .phone-tools .segmented button{flex:1 1 0;min-height:40px}.phone-sheet .phone-tools>:nth-last-child(-n+2){grid-column:span 2}.phone-sheet .phone-tools .stepper{justify-content:space-between;display:flex}.phone-sheet .assist .assist-input{min-height:44px}.phone-sheet .loop-help{margin:0 2px}.phone-sheet-top{order:-2}.phone-sheet .song-bar .song-group{flex:none;width:100%;min-width:0}.phone-sheet .song-bar .song-group.grow{align-content:start}.phone-sheet .song-bar .song-group.grow .slider{flex:none;width:100%;max-width:none;margin:0}.phone-sheet .song-bar .slider-label{font:400 11px var(--mono);color:var(--dim)}.phone-sheet .assist .assist-row>.song-label{width:var(--name);flex:none}.fold-head{font:400 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:18px 0 2px}.app.on-play .section.fold{border-top:1px solid var(--line)}.app.on-play .section.fold:last-child{border-bottom:1px solid var(--line)}.fold-key{width:100%;min-height:48px;box-shadow:none;text-align:left;text-transform:lowercase;color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0 2px;font-size:15px;font-weight:500;display:flex}.fold-key>i{background:var(--mod);border:1.5px solid var(--ink);border-radius:50%;flex:none;width:10px;height:10px}.fold-key:after{content:"";border-right:2px solid var(--dim);border-bottom:2px solid var(--dim);width:8px;height:8px;margin-left:auto;transform:rotate(45deg)translate(-2px,-2px)}.section.fold.open>.fold-key:after{transform:rotate(-135deg)translate(-2px,-2px)}.section.fold.open{padding-bottom:12px}.app.on-play .section.fold{border-radius:0;margin:0}.matrix,.matrix *,.mx-lens,.mx-lens *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (pointer:coarse){.app,.popup,.phone-sheet,.loading{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app input,.app textarea,.popup input,.popup textarea,.assist-screen,.assist-screen *{-webkit-user-select:text;user-select:text}}.mx-touch{touch-action:pan-y}.arr{--gutter:40px;--lane:#f3f3f0;--frame:#a3a39d;--step-line:#1212121a;--beat-line:#1212124d;--bar-line:#12121299;--row-line:#1212121f}@media (width>=900px){.arr{--gutter:58px}}.arr .lanes{--cell:30px;background:var(--lane);box-shadow:0 0 0 1px var(--frame);border-radius:5px;gap:0;overflow:hidden}@media (width>=900px){.arr .lanes{--cell:24px}}.arr .lanes .grid-labels{width:var(--gutter);background:var(--key);gap:0;position:relative}.arr .lanes .grid-labels:after{content:"";background:var(--ink);pointer-events:none;width:1.5px;position:absolute;top:0;bottom:0;right:0}.arr .lanes .grid-labels span{box-shadow:inset 0 -1px 0 var(--line);font:500 10px var(--mono);color:#55554f;background:0 0;border:0;border-radius:0;justify-content:flex-end;padding:0 7px 0 0;position:relative}.arr .lanes .grid-labels span:last-child{box-shadow:none}.arr .lanes .grid-labels span.blk{background:linear-gradient(to right, var(--ink) 62%, transparent 62%);box-shadow:none;color:var(--key);justify-content:flex-start;padding:0 0 0 6px}.arr .lanes .grid-labels span.strong{color:var(--ink);font-weight:600}.arr .lanes .grid-labels span.strong:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:6px}.arr .lanes .grid-labels span.blk.strong{color:var(--key)}.arr .lanes .grid-labels span.blk.strong:before{left:auto;right:6px}@media (hover:hover){.arr .lanes .grid-labels.keys span:not(.blk):hover{color:var(--ink);background:#ecece8}.arr .lanes .grid-labels.keys span.blk:hover{color:#fff;background:linear-gradient(90deg,#3a3a36 62%,#0000 62%)}}.arr .lanes .grid-labels span.lit,.arr .lanes .grid-labels.keys span.lit:hover{background:var(--orange);color:var(--ink)}.arr .lanes .grid-labels span.strong.lit:before{background:var(--ink)}.arr.wide-keys .lanes .grid-labels.keys span{border:0;border-radius:0;padding-right:10px;font-size:11px}.arr.wide-keys .lanes .grid-labels.keys span:not(.blk):not(.lit){color:#55554f;background:0 0}.arr.wide-keys .lanes .grid-labels.keys span.strong:not(.blk){color:var(--ink)}.arr.wide-keys .lanes .grid-labels.keys span.blk{color:var(--key);padding-left:10px}.arr.wide-keys .lanes .grid-labels.keys span.blk:not(.lit){background:linear-gradient(to right, var(--ink) 62%, transparent 62%)}.arr .lanes .grid-cells{gap:0}.arr .lanes .grid-cells>i{box-shadow:inset 1px 0 0 var(--step-line), inset 0 -1px 0 var(--row-line)}.arr .lanes .grid-cells>i.beat{box-shadow:inset 1px 0 0 var(--beat-line), inset 0 -1px 0 var(--row-line)}.arr .lanes .grid-cells>i.bar{box-shadow:inset 2px 0 0 var(--bar-line), inset 0 -1px 0 var(--row-line)}.arr .lanes .grid-cells>i.blk{background:#12121213}.arr .lanes .grid-cells>i.alt{background:#12121211}.arr .lanes .grid-cells>i.strong{background:color-mix(in srgb, var(--track) 9%, transparent)}.arr .lanes .grid-cells>i.lit{background:color-mix(in srgb, var(--orange) 26%, transparent)}.arr .lanes .grid-cells>i.box{background:#2f6bff38}@media (hover:hover){.arr .lanes:not(.picking) .grid-cells>i:not(.on):not(.lit):not(.box):hover{background:#1212121c}}.arr .lanes:not(.roll) .grid-cells>i.on{position:relative}.arr .lanes:not(.roll) .grid-cells>i.on:after{content:"";background:var(--track);box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:4px;position:absolute;inset:2px 1px 3px 2px}.lane-notes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lane-note{height:var(--cell);padding:2px 1px 3px 0;position:absolute;container-type:inline-size}@container (width<=30px){.lane-note u{display:none}}.lane-note>div{background:var(--track);height:100%;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:4px;align-items:center;display:flex;position:relative;overflow:hidden}.lane-note span{font:500 9px/1 var(--mono);color:#fff;white-space:nowrap;flex:none;margin-left:5px}.lane-note u{background:#1212128c;width:1.5px;position:absolute;top:0;bottom:0;right:5.5px}.lane-note.cut-l>div{margin-left:-6px}.lane-note.cut-r{padding-right:0}.lane-note.cut-r>div{margin-right:-6px}.lane-note.sel>div{background:var(--ink);box-shadow:inset 0 0 0 2px var(--track)}.lane-note.sel u{background:#ffffff73}.lane-note.lit>div{filter:brightness(1.25)}@media (width<=899px){.lane-note span{font-size:10px}}.arr-mini{background:color-mix(in srgb, var(--track) 9%, var(--lane));width:100%;height:56px;box-shadow:0 0 0 1px var(--frame);text-align:left;border:0;border-radius:5px;padding:0;display:flex;overflow:hidden}@media (width>=900px){.arr-mini{height:58px}}@media (hover:hover){.arr-mini:hover{background:color-mix(in srgb, var(--track) 16%, var(--lane))!important}}.clip-col{width:var(--gutter);border-right:1.5px solid var(--ink);background:var(--key);font:500 10px/1 var(--mono);text-transform:lowercase;color:#55554f;flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end;padding:6px 7px 6px 0;display:flex}.clip-lane{flex:1;min-width:0;position:relative}.clip-lane b{background:#12121221;width:1px;position:absolute;top:0;bottom:0}.clip-lane b.bar{background:#12121280;width:2px}.clip-lane b:first-child{display:none}.clip-lane i{background:var(--track);filter:saturate(1.1)brightness(.92);border-radius:2px;min-width:2px;height:4px;position:absolute}.arr .auto-cells{background:var(--lane);box-shadow:0 0 0 1px var(--frame);border-radius:4px;gap:0;overflow:hidden}.arr .auto-cells i{box-shadow:inset 1px 0 0 var(--step-line);background:0 0;border-radius:0}.arr .auto-cells i.beat{box-shadow:inset 1px 0 0 var(--beat-line);background:0 0}.arr .auto-cells i.bar{box-shadow:inset 2px 0 0 var(--bar-line)}.arr .auto-draw{right:0}@media (width<=899px){.arr .arr-head[data-track]:not(.open)>:not(.arr-title):not(.auto-add),.arr .arr-head.drums:not(.open)>:not(.arr-title):not(.auto-add){display:none}.arr .arr-head[data-track]:not(.open),.arr .arr-head.drums:not(.open){padding-bottom:2px}.lane-note span{margin-left:4px}.clip-lane b{background:#1212124d}}.wave{display:block;position:absolute}.wave path{fill:#1212126b}.lane-note .wave{flex:1;min-width:0;height:calc(100% - 4px);margin:0 11px 0 4px;position:static}.lane-note.cut-l .wave{margin-left:8px}.lane-note.cut-r .wave{margin-right:2px}.lane-note.sel .wave path{fill:#ffffff80}.arr-mini.sound-lane,.arr-mini.sound-lane:hover{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:var(--lane)!important}.sound-lane .clip-col{justify-content:center}.sound-clip{background:var(--track);box-shadow:inset 0 0 0 1.5px var(--ink);cursor:grab;touch-action:none;border-radius:5px;position:absolute;top:3px;bottom:3px;overflow:hidden}.sound-clip>span{font:500 9px/1 var(--mono);text-transform:lowercase;color:var(--ink);white-space:nowrap;pointer-events:none;position:absolute;top:3px;left:6px}.sound-clip>div{pointer-events:none;position:absolute;inset:14px 0 2px}.sound-clip .wave{width:100%;height:100%;inset:0}.sound-clip .wave path{fill:#12121280}.sound-clip u,.sound-clip em{cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0}.sound-clip u{border-left:1.5px solid #1212128c;right:0}.sound-clip em{left:0}.sound-clip.cut-l{border-top-left-radius:0;border-bottom-left-radius:0}.sound-clip.cut-r{border-top-right-radius:0;border-bottom-right-radius:0}.sound-clip.along{box-shadow:inset 0 0 0 1.5px var(--ink), inset 0 4px 0 #1212128c}.sound-clip.along>span{top:6px}.sound-clip.gone{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--track) 35%, var(--lane)) 0 6px, var(--lane) 6px 12px)}.sound-clip.sel{background:var(--ink);box-shadow:inset 0 0 0 2px var(--track)}.sound-clip.sel>span{color:#fff}.sound-clip.sel .wave path{fill:#ffffff8c}.sound-clip.sel u{border-left-color:#ffffff73}.clip-rec{align-items:center;gap:5px;display:inline-flex}.clip-rec i{background:var(--orange);border-radius:50%;width:8px;height:8px}.clip-rec.on{background:var(--orange);color:var(--ink)}.clip-rec.on i{background:var(--ink)}.arr-head .clip-add{width:auto;min-width:0;max-width:96px;min-height:26px;font:400 11px var(--mono)}.clip-tools{flex-wrap:wrap;align-items:center;gap:3px 6px;display:flex}.clip-tools .slider{flex:120px}.clip-tools .action,.clip-tools .toggle{min-height:26px;font:400 11px var(--mono);padding:0 7px}.clip-note{font:400 11px/1.4 var(--mono);text-transform:lowercase;color:var(--dim);margin:0}@media (width<=899px){.arr-head.sound-head .arr-tools,.arr-head.sound-head .clip-tools,.arr-head.sound-head .clip-note{flex:100%}.sound-clip>span{font-size:10px}}@media (hover:none){.arr-head .clip-add,.clip-tools .action,.clip-tools .toggle{min-height:32px}.sound-clip u,.sound-clip em{width:14px}}.arr-head.arr-add{border-bottom:0;align-items:flex-start}.arr-head.arr-add .action{min-height:26px;font:400 11px var(--mono);padding:0 8px}.arr-lane.arr-add{border-bottom:0}.arr .lanes .grid-cells.flat{display:block;position:relative}.lane-rows,.lane-cols{pointer-events:none;position:absolute;inset:0}.lane-rows{grid-auto-rows:var(--cell);display:grid}.lane-rows i{box-shadow:inset 0 -1px 0 var(--row-line)}.lane-rows i.blk{background:#12121213}.lane-rows i.strong{background:color-mix(in srgb, var(--track) 9%, transparent)}.lane-rows i.lit{background:color-mix(in srgb, var(--orange) 26%, transparent)}.lane-cols b{box-shadow:inset 1px 0 0 var(--step-line);position:absolute;top:0;bottom:0}.lane-cols b.beat{box-shadow:inset 1px 0 0 var(--beat-line)}.lane-cols b.bar{box-shadow:inset 2px 0 0 var(--bar-line)}.lane-cols b.alt{background:#12121211}.lane-box{pointer-events:none;background:#2f6bff38;position:absolute}.cell-hover{height:var(--cell);pointer-events:none;background:#1212121c;display:none;position:absolute}.roll.picking .cell-hover{visibility:hidden}.grid-cells.flat .lane-note{pointer-events:auto;touch-action:none;cursor:grab}.roll:not(.picking) .grid-cells.flat .lane-note>div:after{content:"";cursor:ew-resize;width:min(45%,9px);position:absolute;top:0;bottom:0;right:0}.roll.picking .grid-cells.flat,.roll.picking .grid-cells.flat .lane-note{touch-action:none;cursor:crosshair}.grid-cells.flat .hit{height:var(--cell);touch-action:none;cursor:grab;position:absolute}.grid-cells.flat .hit:after{content:"";background:var(--track);box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:4px;position:absolute;inset:2px 1px 3px 2px}
