:root{color-scheme:dark;--bg:#101414;--panel:#1a2020;--raised:#252e2d;--line:#3b4542;--text:#edf0e8;--muted:#b4bdb5;--amber:#f3bd65;--mint:#b5d9bd;--dark:#17201b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,sans-serif}main{max-width:1500px;margin:auto;padding:22px 30px}button,input,select{font:inherit}button,select,input[type=number]{border:1px solid var(--line);border-radius:7px;background:var(--raised);color:var(--text);padding:9px 12px}button{cursor:pointer;touch-action:manipulation;min-height:40px}button:hover{border-color:var(--amber)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:3px}button:disabled{opacity:.65;cursor:wait}.accent,.play{background:var(--amber);color:#242010;border-color:var(--amber);font-weight:700}.top,.project-actions,.transport,.playback,.section-head,.bottom,.arrangement-foot,.step-controls{display:flex;align-items:center;gap:10px}.top{justify-content:space-between;margin-bottom:24px}.brand{display:flex;gap:12px;align-items:center;letter-spacing:2px;font-size:15px;font-weight:800}.brand small{font-size:10px;color:var(--muted);display:block;letter-spacing:5px}.logo{font-size:40px;line-height:1;color:var(--amber)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.transport{justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}#song-name{display:block;background:transparent;color:var(--text);border:0;border-bottom:1px solid transparent;padding:0;width:260px;font-size:21px;font-weight:650}#song-name:focus{border-color:var(--amber)}#save-state{font-size:12px;color:var(--muted)}.playback{flex-wrap:wrap}.playback label{color:var(--muted);font-size:11px;letter-spacing:1px}.playback input{width:69px;margin-left:6px}#position{font:16px ui-monospace,monospace;color:var(--amber);min-width:80px;text-align:center}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}.arrangement{grid-column:1/-1}.section-head{justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}.section-head h1,.section-head h2{font-size:16px;margin:0;font-weight:650}.section-head button{padding:7px 10px;min-height:34px}.quiet{font-size:10px;letter-spacing:1.2px;color:var(--muted)}#timeline-scroll{overflow-x:auto;padding-bottom:8px}#timeline{min-width:720px}.timeline-row{display:grid;gap:6px;margin-bottom:7px;align-items:center}.track-label{display:flex;align-items:center;gap:6px;position:sticky;left:0;background:var(--panel);z-index:1}.track-label>button:first-child{flex:1;text-align:left}.track-label button{padding:7px;min-height:35px}.track-label .selected{border-color:var(--amber);color:var(--amber)}.mute{font-size:10px}.mute[aria-pressed=true]{background:#efbeb3;color:#352420}.clip{height:35px;min-height:35px;padding:3px;font-size:12px;background:#334e40;color:#d7edda;border-color:#526c57;border-radius:5px;position:relative}.clip.b{background:#55462c;color:#f9dcad;border-color:#886e44}.clip.empty{background:var(--raised);color:var(--muted);border-color:var(--line)}.clip.current{box-shadow:inset 0 0 0 2px var(--text)}.bar-number{text-align:center;font:11px ui-monospace,monospace;color:var(--muted);padding-bottom:6px}.arrangement-foot{justify-content:space-between;color:var(--muted);font-size:12px;margin-top:10px}.pattern-tabs{display:flex;gap:5px}.pattern-tabs [aria-pressed=true]{background:var(--amber);color:#242010;border-color:var(--amber)}#step-grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:6px;margin:12px 0 24px}.step{padding:0;min-height:96px;background:#283330;border-color:#44534b;display:flex;align-items:center;justify-content:space-around;flex-direction:column;font-size:11px;color:#c5cec4}.step:nth-child(4n+1){border-left:3px solid #b4bdb5}.step.on{background:var(--mint);color:#1b3021;border-color:var(--mint)}.step.current{outline:2px solid var(--amber);outline-offset:2px}.step-controls{flex-wrap:wrap;gap:20px}.step-controls label{color:var(--muted);display:flex;align-items:center;gap:7px;font-size:12px}input[type=range]{accent-color:var(--amber);max-width:100%;width:100px}.control{display:grid;grid-template-columns:1fr 110px;align-items:center;margin-bottom:14px;gap:8px;color:var(--muted);font-size:12px}.control select{width:110px;padding:6px}.control output{color:var(--text);font-size:11px;float:right}.performance{grid-column:1/-1}.play-in{display:flex;gap:24px}#pads{display:flex;gap:8px}#pads button{min-width:90px;min-height:85px;background:#353b31;color:#e3e9cd;font-weight:650;border-bottom:4px solid var(--amber)}#pads button.active{background:var(--amber);color:#242010}#keyboard{display:flex;gap:4px;flex:1;min-height:100px}#keyboard button{flex:1;background:#e8e9dc;color:#26342a;border-color:#c3c9b8;border-bottom:6px solid #a8b9a6;border-radius:4px;display:flex;flex-direction:column;justify-content:flex-end;padding:8px 0;font-size:12px;min-width:30px}#keyboard button.active{background:var(--amber);border-color:#d89533}#keyboard small{font-size:10px;margin-top:8px}.bottom{margin-top:16px;flex-wrap:wrap;color:var(--muted);font-size:12px}.bottom button{margin-left:auto;font-size:12px;padding:6px 10px}.dot{background:var(--mint);width:6px;height:6px;border-radius:100%}dialog{max-width:500px;width:calc(100% - 28px);border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);padding:24px}dialog::backdrop{background:#000a}dialog h3{font-size:13px;color:var(--muted);margin-top:28px}#demos,#project-list{display:grid;gap:8px;margin:12px 0}#demos button{text-align:left}#project-list>div{display:flex;gap:6px}#project-list>div>button:first-child{flex:1;text-align:left}.danger{color:#ffc4b8}
@media(max-width:900px){main{padding:16px}.workspace{grid-template-columns:minmax(0,1fr)}.instrument{grid-row:3}#sound-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.top{align-items:flex-start;gap:16px}.project-actions{flex-wrap:wrap;justify-content:flex-end}.project-actions button{font-size:12px;padding:8px}.play-in{flex-wrap:wrap}#keyboard{flex-basis:100%}#pads{width:100%}#pads button{flex:1}.step{min-height:75px}#step-grid{gap:4px}.step-controls{gap:10px}.performance .quiet{font-size:9px}}
@media(max-width:520px){main{padding:12px}.top{display:block;margin-bottom:14px}.brand{margin-bottom:16px}.project-actions{justify-content:flex-start;gap:6px}.panel{padding:14px}.transport{gap:18px}.playback{gap:7px}.playback button{padding:9px}.playback select{max-width:115px}.workspace{gap:12px}.section-head{gap:12px;margin-bottom:14px}.section-head h1,.section-head h2{font-size:14px}.pattern-tabs{flex-wrap:wrap}.pattern-tabs button{font-size:12px}.editor #step-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.step{min-height:62px}.step-controls input[type=range]{width:70px}.arrangement-foot{display:block;font-size:11px}.arrangement-foot span{display:block;margin-top:5px}#sound-controls{gap:0 12px}.control{display:flex;flex-wrap:wrap;justify-content:space-between}.control input{width:85px}.control select{width:85px}#keyboard button{font-size:10px}.bottom button{margin:0}#song-name{width:100%}}
.automation-head{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin:14px 0 8px}.automation-head select{padding:5px;margin-left:6px}.automation-head button{margin-left:auto;min-height:32px;padding:5px 8px;font-size:12px}#automation-scroll{overflow-x:auto;padding-bottom:6px}#automation-lane{display:grid;align-items:center;gap:6px;min-width:720px}#automation-lane span{font-size:12px;color:var(--muted)}#automation-lane input{width:100%;padding:7px 2px;text-align:center;font-size:11px;min-width:0}

[hidden]{display:none!important}#audio-editor{min-height:130px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:16px}#audio-editor button{color:#ffc4b8}#import-wav{margin-left:auto}.bottom #import{margin-left:0}
