:root{--ink:#0d1110;--panel:#1a211f;--panel2:#202a27;--line:#3b4843;--cream:#d9d5c5;--acid:#d7f05a;--orange:#ff7548;--muted:#85918c}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:#0a0d0c;color:var(--cream);font:600 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;padding:24px;background-image:linear-gradient(135deg,transparent 48%,#121816 49%,#121816 51%,transparent 52%);background-size:48px 48px}.machine{width:min(1050px,100%);background:var(--panel);border:1px solid #3c4944;box-shadow:0 30px 80px #000b,12px 12px 0 #080a09;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.topbar{height:92px;display:grid;grid-template-columns:180px 1fr 100px;align-items:center;border-bottom:1px solid var(--line);padding:12px 22px;background:#151b19}.brand span{display:block;font:900 32px/1 Arial,sans-serif;letter-spacing:-.08em;color:var(--acid)}.brand small{color:var(--muted);font-size:9px}.topbar canvas{width:100%;height:58px;background:#0b100e;border:1px solid #2c3833;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.power{display:flex;gap:9px;align-items:center;justify-content:flex-end;font-size:9px}.power i{width:9px;height:9px;background:#3e4944;border-radius:50%;box-shadow:0 0 0 4px #111}.power i.on{background:var(--acid);box-shadow:0 0 14px var(--acid)}.panel{display:grid;grid-template-columns:74px 1fr;padding:24px 24px 28px;border-bottom:1px solid var(--line)}.section-title{border-right:1px solid var(--line);margin-right:24px}.section-title b{display:block;color:var(--orange);font-size:10px}.section-title span{font:800 18px Arial,sans-serif;writing-mode:vertical-rl;transform:rotate(180deg);margin-top:12px}.controls{display:grid;grid-template-columns:1.5fr .65fr repeat(4,1fr);gap:18px;align-items:center}.control{min-width:0}.label{display:block;color:var(--muted);font-size:9px;margin-bottom:10px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:5px}.segmented.vertical{grid-template-columns:1fr}.segmented button,.mini-toggle,.toggle,.tap-button,.cut-button,#panic{border:1px solid var(--line);background:#111715;color:var(--muted);font:700 10px ui-monospace,monospace;letter-spacing:.06em;padding:10px 8px;cursor:pointer}.segmented button.active,.mini-toggle.active{color:var(--ink);background:var(--acid);border-color:var(--acid)}.knob-control{display:flex;flex-direction:column;align-items:center}.knob-control .label{align-self:stretch}.knob-control input{appearance:none;width:68px;height:68px;border-radius:50%;background:conic-gradient(from 225deg,var(--acid) calc(var(--p,50)*2.7deg),#303a36 0 270deg,#111 0);cursor:pointer;transform:rotate(-135deg)}.knob-control input::-webkit-slider-thumb{appearance:none;width:5px;height:30px;background:var(--cream);border:0;border-radius:3px;transform:rotate(135deg) translateY(-12px)}.knob-control input::-moz-range-thumb{width:5px;height:30px;background:var(--cream);border:0;border-radius:3px}.knob-control output{font-size:9px;color:var(--cream);margin-top:7px}.performance{grid-column:2;display:flex;gap:12px;margin-top:24px}.performance-key{flex:1;height:74px;border:0;background:var(--orange);color:#141514;box-shadow:0 6px 0 #a73b1d;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font:900 16px Arial}.performance-key.secondary{flex:.34;background:#d2d0c4;box-shadow:0 6px 0 #77766e}.performance-key:active,.performance-key.pressed{transform:translateY(5px);box-shadow:0 1px 0 #733}.performance-key small{display:block;font:600 8px ui-monospace,monospace;margin-top:5px}.toggle{width:75px}.toggle i{display:block;width:12px;height:12px;border-radius:50%;background:#444;margin:0 auto 8px}.toggle.active i{background:var(--orange);box-shadow:0 0 12px var(--orange)}.fx-panel{background:var(--panel2);grid-template-columns:74px 1fr 1fr;gap:20px}.fx-block{border:1px solid var(--line);padding:18px;background:#171d1b;position:relative;overflow:hidden}.fx-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.mini-toggle{padding:6px 10px}.tap-row{display:grid;grid-template-columns:1fr .8fr 1fr;gap:10px;align-items:center}.tap-button{height:52px;background:var(--orange);color:#171717;border:0;font-size:13px}.tap-row div{font-size:20px;text-align:center}.tap-row small{display:block;color:var(--muted);font-size:8px}.tap-row select{height:40px;background:#111715;border:1px solid var(--line);color:var(--cream);padding:0 8px}.mini-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.mini-controls .knob-control input{width:58px;height:58px}.cut-button{width:100%;margin-top:16px}.cut-button.pressed{background:var(--cream);color:var(--ink)}.spring-lines{height:62px;margin-top:15px;display:flex;align-items:center;opacity:.45}.spring-lines i{flex:1;height:25px;border-top:2px solid var(--acid);transform:skewY(-25deg)}footer{height:54px;display:flex;align-items:center;gap:14px;padding:0 24px;color:var(--muted);font-size:9px}.meter{height:7px;background:#0c100f;flex:1}.meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--acid),var(--orange))}#panic{padding:7px 18px}#audioGate{position:fixed;inset:0;background:#080b0ae8;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5}#audioGate.hidden{display:none}#audioGate button{background:var(--acid);border:0;padding:18px 36px;font:900 15px ui-monospace;cursor:pointer;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}#audioGate small{margin-top:12px;color:var(--muted)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:800px){body{padding:8px}.topbar{grid-template-columns:130px 1fr 60px}.controls{grid-template-columns:repeat(3,1fr)}.controls .wide{grid-column:span 2}.fx-panel{grid-template-columns:45px 1fr}.fx-block{grid-column:2}.panel{grid-template-columns:45px 1fr;padding:18px 12px}.section-title{margin-right:12px}.performance{grid-column:2}}@media(max-width:480px){.topbar{grid-template-columns:110px 1fr}.power{display:none}.controls{grid-template-columns:1fr 1fr}.controls .wide{grid-column:span 2}.performance-key{font-size:12px}.mini-controls{gap:4px}.knob-control input{width:58px;height:58px}}
