:root{--ss-bg:#080a10;--ss-panel:#10141e;--ss-raised:#171c28;--ss-line:#2d3446;--ss-text:#f1f3f7;--ss-muted:#949db0;--ss-acid:#d6ff6b;--ss-violet:#b39cff;--ss-warn:#ffbd66;--ss-danger:#ff5ba2}.sound-site{margin:0;background:radial-gradient(circle at 18% 8%,#221835 0,#0b0d13 36%,#070910 72%);color:var(--ss-text);font:15px/1.5 Arial,Helvetica,sans-serif;min-height:100vh}.sound-site *{box-sizing:border-box}.sound-site button,.sound-site input,.sound-site select{font:inherit}.sound-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;height:74px;padding:0 max(22px,4vw);border-bottom:1px solid #262c3a;background:#090b12ed;backdrop-filter:blur(18px)}.sound-header a{color:inherit;text-decoration:none}.sound-header .sound-brand{font-weight:900;letter-spacing:.03em}.sound-header .sound-brand span{color:var(--ss-acid)}.sound-header nav{display:flex;gap:22px;align-items:center;font-size:12px;color:#afb6c8}.sound-header nav a[aria-current=page]{color:#fff}.sound-header .sound-exit{border:1px solid #3b4356;padding:9px 12px;border-radius:8px}.sound-main{max-width:1680px;margin:auto;padding:34px max(18px,3.8vw) 72px}.sound-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:36px;align-items:end;padding:28px 0 30px}.sound-hero .eyebrow,.ss-kicker{font:9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase;color:#aeb7c8}.sound-hero h1{font-size:clamp(44px,6.4vw,96px);line-height:.92;letter-spacing:-.065em;margin:10px 0 18px;max-width:1000px}.sound-hero h1 span{color:var(--ss-acid)}.sound-hero p{max-width:820px;color:#b4bbca;font-size:15px}.sound-hero aside{padding:18px;border:1px solid #30384a;border-radius:14px;background:#10131ccd}.sound-hero aside strong{display:block;margin-bottom:5px}.sound-hero aside p{font-size:12px;margin:0}.sound-footer{border-top:1px solid #252b38;padding:30px max(22px,4vw);display:flex;justify-content:space-between;gap:20px;color:#8f97aa;font-size:11px}.sound-footer a{color:#dbe0ec}.sound-studio{--control:var(--ss-acid);position:relative;color:var(--ss-text);background:linear-gradient(180deg,#0c0f16,#090b11);border:1px solid #303749;border-radius:18px;overflow:clip;box-shadow:0 26px 90px #0008}.sound-studio button,.sound-studio select,.sound-studio input{color:inherit}.sound-studio button{border:1px solid #3a4357;background:#161b26;border-radius:8px;min-height:38px;padding:8px 11px;cursor:pointer}.sound-studio button:hover{border-color:#69738b;background:#1e2431}.sound-studio button:focus-visible,.sound-studio input:focus-visible,.sound-studio select:focus-visible,.sound-studio summary:focus-visible{outline:2px solid var(--ss-acid);outline-offset:2px}.ss-transport{position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid #303749;background:#090c13f2;backdrop-filter:blur(18px)}.ss-transport-main,.ss-transport-tools{display:flex;align-items:center;gap:9px}.ss-transport-main>div{display:grid}.ss-transport-main strong{font-size:12px}.ss-transport-main small{font-size:9px;color:#919aac}.ss-stop{background:#29131e!important;border-color:#7b284d!important;color:#ffd7e7!important;font-weight:800}.ss-play{background:var(--ss-acid)!important;border-color:var(--ss-acid)!important;color:#10150a!important;font-weight:800}.ss-status-dot{width:7px;height:7px;border-radius:50%;background:#666f83;box-shadow:0 0 0 4px #ffffff04}.sound-studio:has(.ss-play[aria-pressed=true]) .ss-status-dot{background:var(--ss-acid);box-shadow:0 0 16px #d6ff6b}.ss-master{display:grid;grid-template-columns:auto 90px 42px;gap:7px;align-items:center;font-size:9px;color:#aab2c3}.ss-master input{width:90px}.ss-master output{font:8px ui-monospace,monospace}.ss-ab{display:flex;border:1px solid #323a4d;border-radius:9px;overflow:hidden}.ss-ab button{border:0;border-radius:0;min-width:32px;min-height:34px;padding:5px 8px}.ss-ab button[aria-pressed=true]{background:#d6ff6b;color:#12160d}.ss-meter-stage{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#242b39;border-bottom:1px solid #303749}.ss-meter-stage canvas{display:block;width:100%;height:92px;background:radial-gradient(circle at center,#111725,#080a10)}.ss-meter-readouts{grid-column:1/-1;display:flex;gap:16px;align-items:center;padding:6px 12px;background:#0b0e15}.ss-meter-readouts span{display:flex;align-items:center;gap:5px;color:#8f98aa;font:7px ui-monospace,monospace;letter-spacing:.08em}.ss-meter-readouts i{display:block;width:46px;height:3px;background:#252c3c;border-radius:999px;overflow:hidden}.ss-meter-readouts i:after{content:'';display:block;width:calc(var(--meter,0)*100%);height:100%;background:var(--ss-acid);box-shadow:0 0 10px #d6ff6b}.ss-meter-readouts b{font-weight:400;color:#dbe0eb}.ss-modes{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid #2c3343;background:#0d1018}.ss-modes button{min-height:34px;padding:6px 13px;font-size:10px;background:transparent}.ss-modes button[aria-pressed=true]{background:#d6ff6b14;border-color:#d6ff6b99;color:#edffc2}.ss-mode-panel{padding:16px}.ss-quick-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:14px}.ss-card,.ss-rack{border:1px solid #30384a;border-radius:13px;background:linear-gradient(150deg,#151a25,#0e1118);box-shadow:inset 0 1px #ffffff08}.ss-card{padding:16px}.ss-card h3{margin:5px 0 7px;font-size:19px;letter-spacing:-.03em}.ss-card>p,.ss-rack-body>p{margin:0 0 12px;color:#989fb0;font-size:10px;line-height:1.55}.ss-card label:not(.ss-control):not(.ss-switch):not(.ss-toggle):not(.ss-file){display:grid;gap:5px;font-size:9px;color:#a9b0bf}.ss-card input[type=text],.ss-card input[type=number],.ss-card select,.ss-rack select,.ss-rack input[type=number]{width:100%;min-height:38px;border:1px solid #394154;background:#0b0e15;border-radius:7px;padding:7px 9px}.ss-discover select{margin-top:2px}.ss-button-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.ss-button-grid button,.ss-file{font-size:9px}.ss-seed{margin-top:12px}.ss-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ss-control{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 9px;padding:10px;border:1px solid #2a3140;border-radius:9px;background:#10141d;transition:border-color .15s,background .15s,box-shadow .15s}.ss-control>span{display:grid}.ss-control b{font-size:10px}.ss-control small{font-size:7.5px;color:#848d9f;font-weight:400}.ss-control output{font:8px ui-monospace,monospace;color:#c9d0de;text-align:right}.ss-control input[type=range]{grid-column:1/-1;width:100%;min-height:25px;accent-color:var(--control)}.ss-control i{position:absolute;left:10px;right:10px;bottom:5px;height:2px;background:linear-gradient(90deg,var(--ss-acid) 0 70%,var(--ss-warn) 70% 88%,var(--ss-danger) 88%);opacity:.25;border-radius:999px;pointer-events:none}.ss-control em{grid-column:1/-1;justify-self:end;font:7px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:#91a0b6}.ss-control[data-zone-state=elevated]{--control:var(--ss-warn);border-color:#66502f;background:#1b1712}.ss-control[data-zone-state=elevated] em{color:#ffd08a}.ss-control[data-zone-state=danger]{--control:var(--ss-danger);border-color:#6d2d50;background:#1c1118;box-shadow:0 0 0 1px #ff5ba220}.ss-control[data-zone-state=danger] em{color:#ffb8d6}.ss-racks{display:grid;gap:9px}.ss-rack{overflow:hidden}.ss-rack summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer}.ss-rack summary::-webkit-details-marker{display:none}.ss-rack summary>span{display:grid}.ss-rack summary small{font:7px ui-monospace,monospace;letter-spacing:.1em;color:#8b94a7}.ss-rack summary strong{font-size:13px}.ss-rack[open] summary i{transform:rotate(45deg)}.ss-rack-body{border-top:1px solid #2c3444;padding:12px}.ss-source{border:1px solid #2c3343;border-radius:10px;padding:10px;background:#0c1017;margin-bottom:8px}.ss-source header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.ss-source header>div{display:grid}.ss-source header span{font:7px ui-monospace,monospace;color:#8992a5;letter-spacing:.09em}.ss-source header strong{font-size:10px}.ss-source .ss-control{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:6px;padding:7px 9px}.ss-source .ss-control small{display:none}.ss-toggle,.ss-switch{display:flex!important;align-items:center;gap:8px}.ss-toggle input,.ss-switch input{width:16px;height:16px;accent-color:var(--ss-acid)}.ss-switch{padding:10px;border:1px solid #2d3545;border-radius:9px;background:#0c0f16}.ss-switch span{font-size:10px;font-weight:700}.ss-switch small{color:#868fa1;font-size:8px}.ss-advanced-grid,.ss-diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ss-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ss-route{display:grid;grid-template-columns:minmax(110px,.7fr) auto minmax(150px,1fr) minmax(150px,.8fr) auto auto;gap:7px;align-items:end;padding:9px 0;border-top:1px solid #2c3443}.ss-route:first-child{border-top:0}.ss-route label{display:grid;gap:4px;font-size:7px;color:#8992a4}.ss-route select{min-height:34px}.ss-route input[type=range]{width:100%;accent-color:var(--ss-violet)}.ss-route output{font:7px ui-monospace,monospace}.ss-route-on{display:flex!important;align-items:center!important;gap:5px}.ss-route-on input{width:15px;height:15px}.ss-numeric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ss-numeric-grid label{display:grid!important;grid-template-columns:1fr 100px auto!important;gap:7px!important;align-items:center}.ss-numeric-grid input{min-width:0}.ss-numeric-grid b{font:7px ui-monospace,monospace;color:#7f899d}.ss-expanded[aria-pressed=true]{border-color:#ff5ba2;background:#ff5ba222;color:#ffd5e7}.ss-lock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ss-lock-grid label{display:flex!important;align-items:center;gap:6px;border:1px solid #2d3444;padding:7px;border-radius:7px;text-transform:capitalize}.ss-lock-grid input{accent-color:var(--ss-violet)}.ss-score-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px;margin-top:8px}.ss-score-row label{display:grid;gap:3px;font-size:7px;color:#8992a5}.ss-score-row input[type=text]{min-width:0}.ss-score-row input[type=range]{width:100%;accent-color:var(--ss-violet)}.ss-diagnostics-grid dl{margin:0;display:grid;grid-template-columns:1fr 1fr}.ss-diagnostics-grid dl div{display:contents}.ss-diagnostics-grid dt,.ss-diagnostics-grid dd{margin:0;padding:7px 0;border-bottom:1px solid #272e3c;font-size:9px}.ss-diagnostics-grid dt{color:#8d96a8}.ss-diagnostics-grid dd{text-align:right;font:8px ui-monospace,monospace;color:#d6dbe5}.ss-library-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:8px 0;border-top:1px solid #2a3140}.ss-library-row span{display:grid}.ss-library-row strong{font-size:9px}.ss-library-row small{font-size:7px;color:#8c95a7}.ss-file{display:inline-flex;align-items:center;border:1px solid #3a4357;border-radius:8px;padding:8px 11px;background:#161b26;cursor:pointer}.ss-file input{position:absolute;width:1px;height:1px;opacity:0}.ss-note{font-size:8px!important;color:#80899b!important}.ss-card a{color:#d9e0eb;font-size:9px}.ss-age-dialog{max-width:520px;border:1px solid #53415c;border-radius:15px;background:#11141d;color:var(--ss-text);padding:0;box-shadow:0 40px 120px #000}.ss-age-dialog::backdrop{background:#03040aaa;backdrop-filter:blur(7px)}.ss-age-dialog form{padding:24px}.ss-age-dialog h2{font-size:28px;letter-spacing:-.04em;margin:9px 0}.ss-age-dialog p{color:#abb2c1;font-size:12px}.ss-age-dialog form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.ss-age-dialog [data-ss-confirm-expanded]{background:#ff5ba2;color:#170812;border-color:#ff5ba2}.ss-live-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ss-panel{border-radius:12px;box-shadow:none;margin-top:10px}.ss-panel .ss-transport{position:relative;flex-direction:column;align-items:stretch}.ss-panel .ss-transport-tools{flex-wrap:wrap}.ss-panel .ss-meter-stage canvas{height:66px}.ss-panel .ss-mode-panel{padding:10px}.ss-panel .ss-quick-grid,.ss-panel .ss-advanced-grid,.ss-panel .ss-diagnostics-grid{grid-template-columns:1fr}.ss-panel .ss-control-grid{grid-template-columns:1fr 1fr}.ss-panel .ss-route{grid-template-columns:1fr 1fr}.ss-panel .ss-route>span{display:none}.ss-panel .ss-route label:nth-of-type(3){grid-column:1/-1}.ss-panel .ss-numeric-grid{grid-template-columns:1fr}.ss-panel .ss-master{grid-template-columns:auto minmax(80px,1fr) 42px;flex:1}.ss-panel .ss-master input{width:100%}.ss-panel .ss-modes{overflow-x:auto}.ss-panel .ss-modes button{flex:1;min-width:78px}.sound-studio-panel{margin-top:14px;border-top:1px solid #34394b;padding-top:8px}.sound-studio-panel>summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;padding:8px 0;color:#dbe0eb;font-size:11px}.sound-studio-panel>summary span{color:var(--ss-acid);font:8px ui-monospace,monospace}.sound-studio-panel[open]>summary{margin-bottom:8px}@media(max-width:960px){.sound-hero{grid-template-columns:1fr}.ss-transport{flex-direction:column;align-items:stretch}.ss-transport-tools{flex-wrap:wrap}.ss-quick-grid,.ss-advanced-grid,.ss-diagnostics-grid{grid-template-columns:1fr}.ss-route{grid-template-columns:1fr 1fr}.ss-route>span{display:none}.ss-route label:nth-of-type(3){grid-column:1/-1}}@media(max-width:640px){.sound-header{height:auto;min-height:64px;padding:12px 15px}.sound-header nav{gap:12px;overflow:auto}.sound-header .sound-exit{display:none}.sound-main{padding:20px 10px 90px}.sound-hero{padding:10px 4px 20px}.sound-hero h1{font-size:clamp(42px,14vw,67px)}.sound-footer{flex-direction:column}.sound-studio{border-radius:13px}.ss-transport{position:sticky;top:0;padding:9px}.ss-transport-main{display:grid;grid-template-columns:auto auto 7px 1fr}.ss-transport-main small{max-width:170px}.ss-transport-tools{display:grid;grid-template-columns:1fr auto auto auto}.ss-master{grid-column:1/-1;grid-template-columns:auto 1fr 42px}.ss-master input{width:100%}.ss-meter-stage{grid-template-columns:1fr}.ss-meter-stage canvas{height:70px}.ss-control-grid{grid-template-columns:1fr}.ss-numeric-grid{grid-template-columns:1fr}.ss-lock-grid{grid-template-columns:1fr 1fr}.ss-score-row{grid-template-columns:1fr}.ss-mode-panel{padding:9px}.ss-card{padding:12px}.ss-modes{overflow-x:auto}.ss-modes button{min-width:83px;flex:1}.ss-route{grid-template-columns:1fr}.ss-route label:nth-of-type(3){grid-column:auto}.ss-rack-body{padding:9px}}

/* v9.0 — Deep Sound Studio: authored score, stochastic modulation and orthogonal memory diagnostics. */
.ss-mod-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0 13px;padding:10px;border:1px solid #2c3444;border-radius:10px;background:#0c0f16}.ss-mod-source-grid>label{display:grid;gap:5px;font-size:8px;color:#959eb0}.ss-mod-source-grid .ss-control{margin:0}.ss-mod-source-grid select{min-height:36px}.ss-route{grid-template-columns:minmax(105px,.7fr) auto minmax(140px,.9fr) minmax(115px,.65fr) minmax(100px,.55fr) auto auto}.ss-score-cycle{display:grid!important;grid-template-columns:auto 110px auto!important;align-items:center;gap:7px!important;margin:10px 0}.ss-score-now{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;margin:8px 0 12px;padding:9px 10px;border:1px solid #2d3545;border-radius:9px;background:#0b0e15}.ss-score-now span{font:7px ui-monospace,monospace;letter-spacing:.08em;color:#8f98ab;text-transform:uppercase}.ss-score-now strong{font-size:9px;text-align:right}.ss-score-now progress{grid-column:1/-1;width:100%;height:5px;accent-color:var(--ss-violet)}.ss-score-row{display:block;margin-top:10px;padding:10px;border:1px solid #2c3343;border-radius:9px;background:#0c1017}.ss-score-row>input[type=text]{width:100%;margin-bottom:8px}.ss-score-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ss-score-sliders label{display:grid;grid-template-columns:1fr auto;gap:3px 6px;font-size:7px;color:#8992a5}.ss-score-sliders input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--ss-violet)}.ss-score-sliders output{font:7px ui-monospace,monospace;color:#c8cfdb}.ss-quality{display:grid!important;grid-template-columns:auto minmax(120px,180px)!important;align-items:center;gap:10px!important;margin:9px 0 12px}.ss-quality select{min-height:36px}.ss-meter-readouts b{min-width:52px}.ss-diagnostics-grid dd{overflow-wrap:anywhere}.ss-panel .ss-mod-source-grid{grid-template-columns:1fr}.ss-panel .ss-score-sliders{grid-template-columns:1fr 1fr}.ss-panel .ss-route{grid-template-columns:1fr 1fr}.ss-panel .ss-route label:nth-of-type(3),.ss-panel .ss-route label:nth-of-type(4){grid-column:1/-1}@media(max-width:960px){.ss-route{grid-template-columns:1fr 1fr}.ss-route label:nth-of-type(3),.ss-route label:nth-of-type(4){grid-column:1/-1}.ss-score-sliders{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ss-mod-source-grid,.ss-score-sliders{grid-template-columns:1fr}.ss-score-cycle{grid-template-columns:1fr!important}.ss-route label:nth-of-type(3),.ss-route label:nth-of-type(4){grid-column:auto}}

/* v9.1 — pooled granular worklet + explicit visual RTPC bridge. */
.ss-grain-mode{display:grid!important;grid-template-columns:auto minmax(170px,260px)!important;align-items:center;gap:10px!important;margin:0 0 11px;color:#aab2c3!important}.ss-grain-mode select{min-height:36px}.ss-rtpc-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:11px 0}.ss-rtpc-values span{display:grid;gap:4px;padding:8px;border:1px solid #30384a;border-radius:8px;background:#0b0e15;font:7px ui-monospace,monospace;letter-spacing:.06em;color:#8993a7}.ss-rtpc-values b{font-size:9px;color:#e3ffc0;font-weight:600;letter-spacing:0}.ss-route{grid-template-columns:minmax(105px,.75fr) auto minmax(140px,.95fr) minmax(115px,.7fr) minmax(100px,.6fr) minmax(105px,.6fr) auto auto}.ss-route select[data-route-field=curve]{min-width:102px}.ss-meter-readouts{flex-wrap:wrap}.ss-meter-readouts b{min-width:62px}@media(max-width:960px){.ss-rtpc-values{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-route{grid-template-columns:1fr 1fr}.ss-route label:nth-of-type(3),.ss-route label:nth-of-type(4),.ss-route label:nth-of-type(5){grid-column:1/-1}}@media(max-width:640px){.ss-grain-mode{grid-template-columns:1fr!important}.ss-rtpc-values{grid-template-columns:1fr 1fr}.ss-route label:nth-of-type(3),.ss-route label:nth-of-type(4),.ss-route label:nth-of-type(5){grid-column:auto}}

/* v9.3 auditory infinite depth + morph score */
.ss-mod-lab{margin-top:12px;border:1px solid #30394c;border-radius:11px;background:#0b0f17;overflow:hidden}.ss-mod-lab>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer;color:#dfe5f0;font-size:10px}.ss-mod-lab>summary small{color:#8792a6;font:7.5px ui-monospace,monospace;letter-spacing:.05em}.ss-mod-lab[open]>summary{border-bottom:1px solid #2a3242;background:#111722}.ss-mod-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.ss-mod-section{min-width:0;padding:10px;border:1px solid #293143;border-radius:9px;background:linear-gradient(145deg,#111620,#0c1017)}.ss-mod-section h4{margin:0 0 4px;font-size:10px}.ss-mod-section>p{margin:0 0 9px;color:#8f99aa;font-size:8px;line-height:1.45}.ss-mod-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ss-mod-config label{display:grid;gap:4px;color:#98a2b5;font-size:8px}.ss-mod-config input,.ss-mod-config select{width:100%;min-width:0;min-height:32px;border:1px solid #343d50;background:#090d14;border-radius:6px;padding:5px 7px}.ss-seq-mini{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin-top:8px}.ss-seq-mini label{display:grid;gap:3px;text-align:center;color:#768197;font:6.5px ui-monospace,monospace}.ss-seq-mini input[type=range]{width:100%;min-width:0;accent-color:var(--ss-violet);writing-mode:vertical-lr;direction:rtl;height:74px;justify-self:center}.ss-curve-editor{grid-column:1/-1;display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);gap:10px;align-items:center;padding:8px;margin-top:4px;border:1px solid #31394b;border-radius:8px;background:#0a0e15}.ss-curve-editor svg{display:block;width:100%;height:64px;border:1px solid #252d3d;border-radius:6px;background:linear-gradient(180deg,#0f1520,#090c12)}.ss-curve-editor path{fill:none;stroke:var(--ss-violet);stroke-width:2;vector-effect:non-scaling-stroke}.ss-curve-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ss-curve-points label{display:grid;gap:3px;color:#919caf;font:7px ui-monospace,monospace}.ss-curve-points input[type=range]{width:100%;accent-color:var(--ss-violet)}.ss-route[data-curve=custom]{border-color:#554d78;box-shadow:inset 0 1px #ffffff08}.ss-route-live-value{font:7px ui-monospace,monospace;color:#b7a8ff}.ss-memory-transform-note{margin-top:8px;color:#9ca7b9;font-size:8px;line-height:1.5}.ss-mod-lab .ss-control{padding:8px}.ss-mod-lab .ss-control b{font-size:9px}.ss-mod-lab .ss-control small{font-size:7px}.sound-studio[data-shell=panel] .ss-mod-lab-grid{grid-template-columns:1fr}.sound-studio[data-shell=panel] .ss-curve-editor{grid-template-columns:1fr}.sound-studio[data-shell=panel] .ss-seq-mini input[type=range]{height:58px}
@media(max-width:820px){.ss-mod-lab-grid{grid-template-columns:1fr}.ss-curve-editor{grid-template-columns:1fr}.ss-seq-mini{gap:3px}.ss-seq-mini input[type=range]{height:62px}.ss-mod-config{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.ss-seq-mini{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-curve-points{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-mod-config{grid-template-columns:1fr}}

/* v9.4 — recursive pitch memory + direct-manipulation RTPC curves. */
.ss-curve-editor circle{fill:#0b0f17;stroke:var(--ss-acid);stroke-width:1.7;vector-effect:non-scaling-stroke;cursor:ns-resize;touch-action:none}.ss-curve-editor circle:hover,.ss-curve-editor circle:focus{fill:var(--ss-acid);stroke:#fff;outline:none}.ss-curve-editor svg{touch-action:none}.ss-control[data-ss-control="temporal.pitchShift"] i{background:linear-gradient(90deg,var(--ss-danger) 0 12%,var(--ss-warn) 12% 30%,var(--ss-acid) 30% 70%,var(--ss-warn) 70% 88%,var(--ss-danger) 88%)}
