.ist-stage{border:1px solid var(--ods-b);background:var(--ods-bg);border-radius:20px;overflow:hidden;box-shadow:0 40px 90px -36px #000000bf}.ist-io{background:var(--ods-s1);border-bottom:1px solid var(--ods-b-faint);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 18px;display:flex}.ist-io-k{letter-spacing:.12em;text-transform:uppercase;color:var(--ods-muted);font-size:10.5px}.ist-io-v{color:var(--ods-accent-strong);font-weight:650}.ist-io-note{color:var(--ods-muted);margin-left:auto;font-size:11.5px}.ist-grid{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(200px,240px);gap:0;display:grid}@media (width<=1100px){.ist-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ist-main{order:-1;grid-column:1/-1}}@media (width<=640px){.ist-grid{grid-template-columns:minmax(0,1fr)}}.ist-files,.ist-instruments{align-content:start;gap:4px;padding:14px;display:grid}.ist-files{border-right:1px solid var(--ods-b-faint)}.ist-instruments{border-left:1px solid var(--ods-b-faint)}.ist-k{letter-spacing:.12em;text-transform:uppercase;color:var(--ods-muted);margin:0 0 6px;font-size:10.5px}.ist-files button,.ist-instruments button{text-align:left;transition:background .14s var(--ods-ease), border-color .14s var(--ods-ease);gap:2px;display:grid;border:1px solid #0000!important;border-radius:10px!important;padding:9px 11px!important}.ist-files button:hover,.ist-instruments button:hover{background:var(--ods-s2)!important}.ist-files button.is-on,.ist-instruments button.is-on{background:var(--ods-sel-bg)!important;border-color:var(--ods-sel-line)!important}.ist-instruments button.is-on .ist-inst-name{color:var(--ods-accent-strong)}.ist-files button.is-on .ist-file-meta,.ist-instruments button.is-on .ist-inst-blurb{color:var(--ods-text-2)}.ist-file-name,.ist-inst-name{font-size:13px;font-weight:600}.ist-file-meta,.ist-inst-blurb{color:var(--ods-muted);font-size:11.5px}.ist-main{align-content:start;gap:12px;min-width:0;padding:14px 16px 16px;display:grid}.ist-transport{align-items:center;gap:12px;display:flex}.ist-play{flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 6px 20px #fa71894d;background:linear-gradient(135deg, var(--ods-accent), var(--ods-accent-2))!important;color:var(--ods-on-accent)!important;border-radius:50%!important}.ist-play svg{width:18px;height:18px}.ist-title{min-width:0;display:grid}.ist-title strong{font-size:15px}.ist-muted{color:var(--ods-muted);font-size:12px}.ist-seg{border:1px solid var(--ods-b);border-radius:9px;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.ist-seg button{font-size:12px;color:var(--ods-text-2)!important;border-radius:7px!important;padding:4px 10px!important}.ist-seg button.is-on{background:var(--ods-s3)!important;color:var(--ods-text)!important}.wf{background:color-mix(in srgb, var(--ods-bg) 70%, var(--ods-s1));width:100%;box-shadow:inset 0 0 0 1px var(--ods-b);--wf-lit:var(--ods-accent);border-radius:12px;display:block}.ist-theory{gap:8px;display:grid}.ist-key{font-size:13px;font-weight:600}.ist-chords{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.ist-chords li{text-align:center;background:var(--ods-s1);box-shadow:inset 0 0 0 1px var(--ods-b);border-radius:7px;padding:5px 6px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s}.ist-chords li.is-now{background:var(--ods-accent-soft);color:var(--ods-accent-strong);box-shadow:inset 0 0 0 1px var(--ods-accent-line)}.ist-phrase{font-family:var(--ods-mono);color:var(--ods-text-2);margin:0;font-size:12px}.ist-note{color:var(--ods-muted);border-top:1px solid var(--ods-b-faint);margin:0;padding:12px 18px 16px;font-size:12px;line-height:1.5}.xa{border:1px solid var(--ods-b);background:linear-gradient(180deg, #ffffff0a, transparent 120px), color-mix(in srgb, var(--ods-s1) 92%, transparent);border-radius:20px;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 40px 90px -36px #000000bf}.xa-head{border-bottom:1px solid var(--ods-b-faint);align-items:center;gap:12px;padding:14px 18px;display:flex}.xa-head strong{font-size:15px;display:block}.xa-muted{color:var(--ods-muted);font-size:12px}.xa-seg{border:1px solid var(--ods-b);border-radius:9px;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.xa-seg button{font-size:12px;color:var(--ods-text-2)!important;border-radius:7px!important;padding:4px 10px!important}.xa-seg button.is-on{background:var(--ods-s3)!important;color:var(--ods-text)!important}.xa-grid{grid-template-columns:minmax(170px,.7fr) minmax(0,2fr) minmax(240px,1fr);display:grid}@media (width<=1100px){.xa-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.xa-timeline{order:-1;grid-column:1/-1}}@media (width<=640px){.xa-grid{grid-template-columns:minmax(0,1fr)}}.xa-pane{min-width:0;padding:14px 16px}.xa-pane+.xa-pane{border-left:1px solid var(--ods-b-faint)}.xa-k{letter-spacing:.12em;text-transform:uppercase;color:var(--ods-muted);margin:0 0 8px;font-size:10.5px}.xa-facts{grid-template-columns:auto 1fr;gap:5px 10px;margin:0 0 16px;font-size:12.5px;display:grid}.xa-facts dt{color:var(--ods-muted)}.xa-facts dd{text-align:right;font-family:var(--ods-mono);margin:0;font-size:12px}.xa-facts.is-small{margin-top:12px}.xa-canvas{box-shadow:inset 0 0 0 1px var(--ods-b);background:#06070e;border-radius:10px;position:relative;overflow:hidden}.xa-canvas canvas{width:100%;height:200px;display:block}.xa-head-line{background:#fff;width:1.5px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #fff9}.xa-wait{color:var(--ods-muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.xa-spectrum{grid-template-columns:repeat(31,minmax(0,1fr));align-items:end;gap:2px;height:64px;margin-top:10px;display:grid}.xa-spectrum i{transform-origin:50% 100%;background:linear-gradient(#fa7189d9,#93d8b4d9);border-radius:2px 2px 0 0;height:100%;transition:transform 80ms linear;transform:scaleY(.02)}.xa-axis{color:var(--ods-muted);justify-content:space-between;margin:4px 0 0;font-size:10.5px;display:flex}.xa-big{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.xa-big>div{background:var(--ods-bg);box-shadow:inset 0 0 0 1px var(--ods-b);border-radius:12px;padding:10px;display:grid}.xa-num{letter-spacing:-.02em;font-size:22px;font-weight:600}.xa-unit{color:var(--ods-muted);font-size:10.5px}.xa-meter{grid-template-columns:14px minmax(0,1fr) 40px;align-items:center;gap:8px;margin:6px 0;display:grid}.xa-meter-k{font-family:var(--ods-mono);color:var(--ods-muted);font-size:11px}.xa-meter-bar{background:#efeeec12;border-radius:4px;height:8px;position:relative}.xa-meter-bar i{background:linear-gradient(90deg,#6cc3a0,#e0a458 80%,#e07a6c);border-radius:4px;transition:width .1s linear;position:absolute;top:0;bottom:0;left:0}.xa-meter-bar b{background:var(--ods-text-2);width:1px;position:absolute;top:-3px;bottom:-3px}.xa-meter-v{text-align:right;font-size:11px}.xa-note{color:var(--ods-muted);border-top:1px solid var(--ods-b-faint);margin:0;padding:10px 18px 14px;font-size:12px}.pp{border:1px solid var(--ods-b);background:var(--ods-bg);border-radius:20px;overflow:hidden}.pp-tabs{background:var(--ods-s1);border-bottom:1px solid var(--ods-b-faint);align-items:center;gap:4px;padding:10px 14px;display:flex}.pp-tabs button{font-size:13px;font-weight:600;color:var(--ods-text-2)!important;border-radius:8px!important;padding:6px 14px!important}.pp-tabs button.is-on{box-shadow:inset 0 0 0 1px var(--ods-b-strong);background:var(--ods-s3)!important;color:var(--ods-text)!important}.pp-note{color:var(--ods-muted);margin-left:auto;font-size:11.5px}.pp-grid{grid-template-columns:210px minmax(0,1fr);display:grid}@media (width<=720px){.pp-grid{grid-template-columns:minmax(0,1fr)}}.pp-shelves{border-right:1px solid var(--ods-b-faint);align-content:start;gap:2px;padding:14px;display:grid}.pp-k{letter-spacing:.12em;text-transform:uppercase;color:var(--ods-muted);margin:0 0 6px;font-size:10.5px}.pp-shelves button{text-align:left;justify-content:space-between;font-size:13px;display:flex;color:var(--ods-text-2)!important;border-radius:9px!important;padding:7px 10px!important}.pp-shelves button span{font-family:var(--ods-mono);color:var(--ods-muted);font-size:11px}.pp-shelves button.is-on{background:var(--ods-sel-bg)!important;color:var(--ods-text)!important}.pp-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:14px;list-style:none;display:grid}.pp-card{background:var(--ods-s1);box-shadow:inset 0 0 0 1px var(--ods-b);animation:ar-land .3s var(--ods-spg-ease);border-radius:14px;gap:4px;padding:14px;display:grid}.pp-art{color:#1b1b1b;background:linear-gradient(135deg,#b78fdd,#8b9dd8);border-radius:11px;place-items:center;width:44px;height:44px;margin-bottom:6px;font-size:18px;font-weight:700;display:grid}.pp-art[data-kind=Effect]{background:linear-gradient(135deg,#6cc3a0,#5fb8d6)}.pp-art[data-kind=MIDI\ effect]{background:linear-gradient(135deg,#e0a458,#d97aa6)}.pp-name{font-size:14px;font-weight:650}.pp-maker{color:var(--ods-muted);font-size:12px}.pp-formats{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.pp-formats b{letter-spacing:.05em;border:1px solid var(--ods-b-strong);color:var(--ods-text-2);border-radius:5px;padding:2px 6px;font-size:9.5px}.pp-host{color:var(--ods-muted);font-size:11.5px}.pp-host.is-yes{color:var(--ods-ok)}.pp-meta{color:#d7b859;font-size:11.5px}.pp-dim{color:var(--ods-b-strong)}.pp-presets{padding:14px}.pp-explain{color:var(--ods-text-2);margin:0 0 10px;font-size:12.5px;line-height:1.5}.pp-presets ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pp-preset{background:var(--ods-s1);border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}@media (width<=640px){.pp-preset{grid-template-columns:auto auto}.pp-plug{grid-column:1/-1}}.pp-pname{font-weight:600}.pp-ext{font-family:var(--ods-mono);color:var(--ods-muted);font-size:11px}.pp-plug{color:var(--ods-text-2);overflow-wrap:anywhere;font-size:12px}.pp-folder{color:var(--ods-muted);font-family:var(--ods-mono);font-size:11px}.pp-said{min-height:1.4em;color:var(--ods-accent-strong);margin:10px 0 0;font-size:12px}.pp-foot{color:var(--ods-muted);border-top:1px solid var(--ods-b-faint);margin:0;padding:12px 18px 16px;font-size:12px}
