: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)}.sections{counter-reset:module}.section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);counter-increment:module;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:counter(module, decimal-leading-zero);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-cells i{background:#dededa;border-radius:3px}.grid-cells i.beat{background:#cdcdc8}.grid-cells i.strong:not(.on){box-shadow:inset 0 0 0 1px #12121238}.grid-cells i.on{background:var(--track);box-shadow:inset 0 0 0 1.5px var(--ink)}.grid-cells i.on.tied{box-shadow:inset 0 1.5px 0 var(--ink), inset 0 -1.5px 0 var(--ink), inset -1.5px 0 0 var(--ink);border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-3px}.grid-cells i.on:has(+i.tied){box-shadow:inset 0 1.5px 0 var(--ink), inset 0 -1.5px 0 var(--ink), inset 1.5px 0 0 var(--ink);border-top-right-radius:0;border-bottom-right-radius:0}.grid-cells i.on.tied:has(+i.tied){box-shadow:inset 0 1.5px 0 var(--ink), inset 0 -1.5px 0 var(--ink)}.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,38vw,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{display:none}.sections{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:10px;display:grid}.section{display:block}.section h3{display:flex}.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{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-mini{width:calc(100% - var(--gutter));height:100%;min-height:40px;margin-left:var(--gutter);box-shadow:none;background:#dededa;border:0;border-radius:4px;padding:0;display:block;position:relative;overflow:hidden}.arr-mini:hover{background:#d4d4cf!important}.arr-mini i{background:var(--track);min-width:2px;position:absolute;box-shadow:inset 0 0 0 1px #12121280}.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-cells i.bar:not(.on){box-shadow:-2px 0 #12121266}.grid-labels span{white-space:nowrap}.grid-cells i.bar.strong:not(.on){box-shadow:-2px 0 #12121266,inset 0 0 0 1px #12121238}@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}.grid-cells i.on.sel{background:var(--ink);box-shadow:inset 0 0 0 2px var(--track)!important}.roll .grid-cells i.on.end{background-image:linear-gradient(90deg,#0000 55%,#12121247 55%);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 .grid-cells i.on.sel.end{background-image:linear-gradient(90deg,#0000 55%,#ffffff4d 55%)}.grid-cells i.box:not(.on){background:#2f6bff38}.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)}.roll .grid-cells i.lit:not(.on){background:color-mix(in srgb, var(--orange) 26%, transparent)}.roll .grid-cells i.lit.on{filter:brightness(1.25)}.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,.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{margin-left:10px;position:relative}.top-parts .patterns{margin:0}.top-parts .pattern{width:38px;min-height:40px}.display{background:var(--screen);color:#f4f4f0;min-width:0;max-width:640px;height:40px;font:400 12px var(--mono);text-transform:lowercase;white-space:nowrap;border-radius:6px;flex:1 1 0;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-parts{margin-left:6px}.display{flex:0 auto}.display-cell{padding:0 12px}}@media (width<=999px){.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}.arr-mini{min-height:30px}.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 .sound-name{min-height:34px;font-size:22px}.app.on-play .sound-bar .action{min-height:40px;padding:0 9px}.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}}
