.lms.performance-controller-shell{background:#07090d;width:100%;min-width:0;min-height:100vh;padding:12px;overflow:auto}.performance-deck.performance-controller{width:100%;min-width:0;min-height:calc(100vh - 24px);max-height:none;position:static}.performance-controller .performance-deck-head{z-index:20;background:#0d1017;border:1px solid #2b303b;border-radius:10px;padding:10px;position:sticky;top:0;box-shadow:0 8px 20px #0000006b}.performance-controller .performance-row{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.performance-controller .image-pads{grid-template-columns:repeat(auto-fill,minmax(88px,184px))}.performance-controller .performance-pad{min-height:clamp(88px,14vh,146px)}.section-theme-assignment{gap:var(--lms-space-2);margin-top:var(--lms-space-3);padding:var(--lms-space-2);border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-control);background:var(--lms-color-bg-elevated);display:grid;position:relative}.section-theme-row{align-items:center;gap:var(--lms-space-2);display:flex}.section-theme-row strong{font-size:var(--lms-font-size-caption);margin-right:auto}.section-theme-preview{border-radius:5px;width:28px;height:28px}.section-theme-popover{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.section-theme-popover button{border-radius:5px;min-width:24px;height:30px}.performance-controller-error{border:1px solid color-mix(in srgb, var(--lms-color-state-danger), transparent 52%);color:var(--lms-color-state-danger);background:color-mix(in srgb, var(--lms-color-state-danger), transparent 92%);border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.performance-controller-error span{flex:1}.performance-controller-error button{border:1px solid;border-radius:6px;min-height:36px;padding:0 10px}@media (max-height:720px){.performance-deck:not(.performance-controller){max-height:470px}}@media (max-width:700px){.performance-deck-head{flex-direction:column;align-items:stretch}.deck-actions{grid-template-columns:1fr 1fr;display:grid}.controller-window-button{min-width:0}.performance-controller .performance-deck-head{min-height:172px;display:block}.performance-controller .deck-actions{width:auto;position:absolute;top:52px;left:10px;right:10px}.performance-controller .controller-window-button{grid-column:1/-1}.performance-controller .performance-row{grid-template-columns:repeat(2,minmax(88px,1fr))}.performance-output-session{grid-template-columns:1fr 1fr}.performance-output-session>div:nth-child(3){border-left:0}.performance-output-session button{min-height:42px}.performance-art-flow{grid-template-columns:1fr}.performance-art-flow>header{padding:0 2px}.art-flow-pad-row{grid-template-columns:repeat(2,minmax(72px,1fr))}.performance-scene-status{grid-template-columns:1fr 1fr}.scene-pads{grid-template-columns:repeat(2,minmax(88px,1fr))}.performance-macro-rail{grid-template-columns:1fr 1fr}.performance-macro-rail>header{grid-column:1/-1}.performance-deck[data-deck-view=mini] .performance-scene-status{grid-template-columns:1fr 1fr}.performance-deck[data-deck-view=mini] .source-restore,.performance-deck[data-deck-view=mini] .source-hold{grid-column:auto}.performance-mini-status{justify-content:stretch}.performance-mini-status>span{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.performance-deck,.performance-deck *,.performance-deck :before,.performance-deck :after,.performance-dock-overlay,.performance-dock-overlay *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.performance-deck{left:var(--lms-space-4);right:var(--lms-space-4);z-index:45;max-height:min(610px, calc(100vh - var(--lms-layout-timeline-height) - 36px));color:#f2f6ff;isolation:isolate;zoom:var(--performance-deck-scale,1);background:radial-gradient(circle at 18% 0,#5c6f941f,#0000 32%),radial-gradient(circle at 80% 110%,#24deba12,#0000 42%),linear-gradient(155deg,#10131b,#080a0f);border:1px solid #303642;border-radius:14px;gap:12px;padding:12px;display:grid;position:absolute;bottom:calc(100% - 2px);overflow:auto;box-shadow:0 22px 58px #0000009e,inset 0 1px #ffffff09}.performance-deck.performance-deck-flow{z-index:auto;width:100%;min-width:0;max-height:none;position:relative;inset:auto;box-shadow:inset 0 1px #ffffff09}.performance-deck.performance-deck-flow[data-deck-placement=floating],.performance-deck.performance-deck-flow[data-deck-placement=dock-left],.performance-deck.performance-deck-flow[data-deck-placement=dock-right]{z-index:90;width:var(--performance-deck-floating-width);min-height:0;max-height:var(--performance-deck-floating-max-height);transition:left .18s cubic-bezier(.2,.8,.2,1),top .18s cubic-bezier(.2,.8,.2,1),right .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;position:fixed;inset:auto;box-shadow:0 30px 90px #000000b8,0 0 0 1px #768bb21f,inset 0 1px #ffffff0a}.performance-deck.performance-deck-flow[data-deck-placement=floating]{left:var(--performance-deck-left);top:var(--performance-deck-top);animation:.18s cubic-bezier(.2,.8,.2,1) performance-deck-lift}.performance-deck.performance-deck-flow[data-deck-placement=dock-left]{left:var(--performance-deck-edge);top:50%;transform:translateY(-50%)}.performance-deck.performance-deck-flow[data-deck-placement=dock-right]{top:50%;right:var(--performance-deck-edge);transform:translateY(-50%)}.performance-deck.performance-deck-flow[data-deck-placement=dock-left],.performance-deck.performance-deck-flow[data-deck-placement=dock-right]{max-height:min(var(--performance-deck-floating-max-height), calc(100dvh - 108px))}.performance-deck.performance-deck-flow[data-deck-dragging=true]{border-color:#50e0c8ad;transition:none;box-shadow:0 38px 110px #000000c7,0 0 0 1px #50e0c857,0 0 44px #50e0c81f}.performance-deck.performance-deck-flow[data-deck-placement]:not([data-deck-placement=dock-bottom]) .performance-deck-head{z-index:24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1017f0;border:1px solid #303845;border-radius:10px;padding:9px;position:sticky;top:0}@keyframes performance-deck-lift{0%{opacity:.82;transform:translateY(7px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.performance-deck.performance-deck-compact{gap:0;max-height:none;overflow:hidden}.performance-deck-compact .performance-deck-head{border-bottom:0;padding-bottom:0}.performance-deck:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;background-image:repeating-linear-gradient(105deg,#ffffff03 0 1px,#0000 1px 4px);position:absolute;inset:0}.performance-deck-head{border-bottom:1px solid #2b303b;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 2px 10px;display:flex}.deck-drag-handle{color:#93a0b8;min-width:84px;min-height:36px;font:800 11px/1 var(--lms-font-family-mono);letter-spacing:.08em;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#12161e;border:1px solid #3c4554;border-radius:8px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.deck-drag-handle:hover{color:#e2e9f5;background:#191e28;border-color:#5b6a82}.deck-drag-handle.is-dragging{color:#50e0c8;cursor:grabbing;background:#50e0c814;border-color:#50e0c8}.control-icon{flex:none;display:block}.beat-cluster,.deck-actions{align-items:center;gap:8px;display:flex}.beat-cluster>span:last-child{gap:1px;display:grid}.beat-cluster strong{color:#f2f6ff;font:700 11px/1 var(--lms-font-family-mono);letter-spacing:.08em}.beat-cluster small{color:#94a0b8;font:9px/1 var(--lms-font-family-mono);letter-spacing:.08em}.beat-indicator{background:#2e3542;border:1px solid #566076;border-radius:50%;width:15px;height:15px;box-shadow:inset 0 0 0 3px #0b0e14}.beat-indicator.playing{background:#50e0c8;animation:.18s ease-out both beat-indicator-punch;box-shadow:0 0 16px #50e0c8bd,inset 0 0 0 3px #0b0e14}.beat-indicator.bar-head.playing{background:#fff;box-shadow:0 0 22px #ffffffd1,inset 0 0 0 3px #0b0e14}@keyframes beat-indicator-punch{0%{opacity:1;transform:scale(1.42)}to{opacity:.72;transform:scale(1)}}.deck-actions button{color:#e2e8f4;background:#191d27;border:1px solid #434b5b;border-radius:8px;min-height:36px;font-size:11px}.deck-actions>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.deck-view-toggle{padding:0 9px}.deck-view-toggle kbd{color:#717e95;font:700 8px/1 var(--lms-font-family-mono)}.deck-view-toggle.on{color:#50e0c8;background:#50e0c814;border-color:#50e0c89e}.deck-palette-toggle{padding:0 10px}.deck-palette-toggle kbd{color:#6f7d95;font:700 8px/1 var(--lms-font-family-mono);margin-left:3px}.deck-palette-toggle.on{color:#50e0c8;background:#50e0c814;border-color:#50e0c89e}.deck-actions button:hover{background:#212632;border-color:#707c95}.deck-scale-control{background:#11151d;border:1px solid #434b5b;border-radius:8px;grid-template-columns:28px 42px 28px 24px;align-items:center;display:inline-grid;overflow:hidden}.deck-scale-control button{background:0 0;border:0;border-radius:0;min-width:0;min-height:36px;padding:0}.deck-scale-control output{color:#d6dfee;font:700 9px/1 var(--lms-font-family-mono);text-align:center}.deck-scale-control kbd{color:#717e95;font:700 8px/1 var(--lms-font-family-mono)}.controller-window-button{min-width:148px}.controller-window-button kbd,.vj-record-button kbd,.performance-output-session button kbd{color:#717e95;font:700 8px/1 var(--lms-font-family-mono);margin-left:6px}.performance-action-feedback{color:#a0acc1;min-height:24px;font:700 10px/1.1 var(--lms-font-family-mono);letter-spacing:.03em;background:#080b11b3;border:1px solid #303845;border-radius:8px;margin:-4px 0 0;padding:6px 9px}.performance-action-feedback.is-live{color:#50e0c8;border-color:#50e0c885}.performance-action-feedback.is-warning{color:#ffc164;border-color:#ffc1649e}.performance-pad-bank{gap:8px;display:grid}.performance-deck[data-deck-view=mini]{gap:5px;padding:6px}.performance-deck[data-deck-view=mini] .performance-deck-head{gap:5px;min-height:34px;padding-bottom:4px}.performance-deck[data-deck-view=mini] .deck-drag-handle{min-width:36px;min-height:36px;padding:0 8px}.performance-deck[data-deck-view=mini] .deck-drag-handle span{display:none}.performance-deck[data-deck-view=mini] .beat-cluster{gap:5px}.performance-deck[data-deck-view=mini] .beat-cluster strong{font-size:11px}.performance-deck[data-deck-view=mini] .beat-cluster small{display:none}.performance-deck[data-deck-view=mini] .beat-indicator{width:11px;height:11px}.performance-deck[data-deck-view=mini] .deck-actions{gap:5px}.performance-deck[data-deck-view=mini] .deck-actions button{min-height:36px}.performance-deck[data-deck-view=mini] .deck-scale-control{grid-template-columns:36px 38px 36px}.performance-deck[data-deck-view=mini] .deck-scale-control kbd{display:none}.performance-deck[data-deck-view=mini] .performance-action-feedback{min-height:20px;padding:4px 7px;font-size:9px}.performance-deck[data-deck-view=mini] .deck-scale-control button{min-height:36px}.performance-deck[data-deck-view=mini] .deck-view-toggle,.performance-deck[data-deck-view=mini] .deck-palette-toggle{padding:0 7px}.performance-deck[data-deck-view=mini] .deck-palette-toggle span{display:none}.performance-deck[data-deck-view=mini] .controller-window-button{min-width:34px;padding:0 8px}.performance-deck[data-deck-view=mini] .controller-window-button>span{display:none}.performance-deck[data-deck-view=mini] .controller-window-button kbd{margin-left:1px}.performance-deck[data-deck-view=mini] .performance-scene-status{grid-template-columns:minmax(64px,.55fr) minmax(120px,1fr) minmax(128px,.95fr) minmax(136px,.95fr);gap:5px;padding:5px}.performance-deck[data-deck-view=mini] .performance-scene-status>div{gap:2px;padding:2px 5px}.performance-deck[data-deck-view=mini] .performance-scene-status strong{font-size:11px}.performance-deck[data-deck-view=mini] .source-original{display:none}.performance-deck[data-deck-view=mini] .source-restore,.performance-deck[data-deck-view=mini] .source-hold{min-height:36px}.performance-deck[data-deck-view=mini] .source-restore{grid-column:3}.performance-deck[data-deck-view=mini] .source-hold{grid-column:4}.performance-deck[data-deck-view=mini] .source-direct{grid-column:4;min-height:36px}.performance-deck[data-deck-view=mini] .source-hold small{display:none}.performance-deck[data-deck-view=mini] .performance-pad-bank{gap:5px}.performance-deck[data-deck-view=mini] .performance-scene-deck{gap:4px;padding:5px}.performance-deck[data-deck-view=mini] .performance-scene-deck>header,.performance-deck[data-deck-view=mini] .performance-source-deck{display:none}.performance-deck[data-deck-view=mini][data-palette-editing=true]{max-height:min(620px,100dvh - 48px);overflow:auto}.performance-deck[data-deck-view=mini][data-palette-editing=true] .performance-scene-deck>header{display:flex}.performance-deck[data-deck-view=mini] .performance-scene-deck>header>div>span,.performance-deck[data-deck-view=mini] .palette-edit-toggle kbd{display:none}.performance-deck[data-deck-view=mini] .performance-palette-editor{gap:4px;padding:5px}.performance-deck[data-deck-view=mini] .palette-source-shelf{grid-template-columns:54px minmax(0,1fr);gap:5px}.performance-deck[data-deck-view=mini] .palette-source-shelf>header{padding:4px}.performance-deck[data-deck-view=mini] .palette-source-shelf>header span{display:none}.performance-deck[data-deck-view=mini] .palette-source-row{grid-auto-columns:74px;gap:4px}.performance-deck[data-deck-view=mini] .palette-source-card,.performance-deck[data-deck-view=mini] .palette-add-art{min-height:44px}.performance-deck[data-deck-view=mini] .palette-edit-hint{display:none}.performance-deck[data-deck-view=mini] .scene-pads{grid-template-columns:repeat(4,minmax(72px,1fr));gap:4px}.performance-deck[data-deck-view=mini] .scene-pad{min-height:40px;padding:5px}.performance-deck[data-deck-view=mini] .scene-pad .scene-engine{display:none}.performance-deck[data-deck-view=mini] .scene-pad strong{font-size:11px}.performance-deck[data-deck-view=mini] .performance-macro-rail{grid-template-columns:minmax(224px,1.2fr) repeat(3,minmax(118px,1fr));gap:5px}.performance-deck[data-deck-view=mini] .performance-macro-rail>header{display:none}.performance-deck[data-deck-view=mini] .performance-macro-rail>header,.performance-deck[data-deck-view=mini] .macro-color,.performance-deck[data-deck-view=mini] .macro-slider,.performance-deck[data-deck-view=mini] .macro-direction{min-height:38px;padding:5px}.performance-deck[data-deck-view=mini] .macro-color{padding-top:14px}.performance-deck[data-deck-view=mini] .macro-color>small{position:absolute;top:4px;left:6px}.performance-deck[data-deck-view=mini] .macro-color>strong,.performance-deck[data-deck-view=mini] .macro-color>kbd,.performance-deck[data-deck-view=mini] .macro-color>em{display:none}.performance-deck[data-deck-view=mini] .compact-theme-swatches{display:grid}.performance-deck[data-deck-view=mini] .macro-slider{gap:3px}.performance-deck[data-deck-view=mini] .macro-direction{gap:3px 5px}.performance-deck[data-deck-view=mini] .macro-direction button{min-width:36px;min-height:36px}.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom]{gap:1px;padding:1px 3px}.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .performance-deck-head{min-height:26px;padding-bottom:1px}.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .deck-drag-handle,.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .deck-actions button,.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .deck-scale-control button,.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .performance-mini-status{min-height:26px}.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .performance-action-feedback{display:none}.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .performance-scene-status{grid-template-columns:minmax(58px,.5fr) minmax(110px,1fr) minmax(106px,.76fr) minmax(118px,.84fr);padding:1px 4px}.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .source-restore,.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .source-hold,.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .source-direct{min-height:26px}.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .performance-scene-deck{padding:2px 4px}.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .scene-pad{min-height:26px;padding:2px 4px}.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .performance-macro-rail>header,.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .macro-color,.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .macro-slider,.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .macro-direction{min-height:26px;padding:3px 4px}.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .macro-slider input{min-height:16px}.performance-deck[data-deck-view=mini][data-deck-placement=dock-bottom] .macro-direction button{min-width:26px;min-height:26px}.performance-deck[data-deck-view=mini][data-deck-placement=dock-left],.performance-deck[data-deck-view=mini][data-deck-placement=dock-right]{gap:4px;padding:5px}.performance-deck[data-deck-view=mini][data-deck-placement=dock-left] .performance-deck-head,.performance-deck[data-deck-view=mini][data-deck-placement=dock-right] .performance-deck-head{flex-wrap:wrap;align-items:stretch}.performance-deck[data-deck-view=mini][data-deck-placement=dock-left] .performance-mini-status,.performance-deck[data-deck-view=mini][data-deck-placement=dock-right] .performance-mini-status{flex:1 0 100%;min-height:30px}.performance-deck[data-deck-view=mini][data-deck-placement=dock-left] .performance-scene-status,.performance-deck[data-deck-view=mini][data-deck-placement=dock-right] .performance-scene-status{grid-template-columns:1fr 1fr}.performance-deck[data-deck-view=mini][data-deck-placement=dock-left] .source-restore,.performance-deck[data-deck-view=mini][data-deck-placement=dock-right] .source-restore,.performance-deck[data-deck-view=mini][data-deck-placement=dock-left] .source-hold,.performance-deck[data-deck-view=mini][data-deck-placement=dock-right] .source-hold{grid-column:auto}.performance-deck[data-deck-view=mini][data-deck-placement=dock-left] .scene-pads,.performance-deck[data-deck-view=mini][data-deck-placement=dock-right] .scene-pads{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-deck[data-deck-view=mini][data-deck-placement=dock-left] .performance-macro-rail,.performance-deck[data-deck-view=mini][data-deck-placement=dock-right] .performance-macro-rail{grid-template-columns:1fr}.performance-deck[data-deck-view=mini][data-deck-placement=dock-left] .performance-macro-rail>header,.performance-deck[data-deck-view=mini][data-deck-placement=dock-right] .performance-macro-rail>header{display:none}.performance-deck[data-deck-view=mini][data-deck-placement=dock-left] .macro-direction,.performance-deck[data-deck-view=mini][data-deck-placement=dock-right] .macro-direction{grid-template-columns:1fr}.performance-deck[data-deck-view=mini][data-deck-placement=dock-left] .macro-direction>div,.performance-deck[data-deck-view=mini][data-deck-placement=dock-right] .macro-direction>div{grid-area:auto}.performance-mini-status{box-sizing:border-box;background:#0a0d13;border:1px solid #2f3744;border-radius:9px;flex:0 208px;justify-content:flex-end;gap:6px;min-height:36px;padding:4px 6px;display:flex}.performance-mini-status>span{white-space:nowrap;border-left:1px solid #2b313c;flex:1;align-items:center;gap:4px;min-width:0;padding:0 4px;display:inline-flex;overflow:hidden}.performance-mini-status>span:first-child{border-left:0}.performance-mini-status small{color:#748095;font:800 9px/1 var(--lms-font-family-mono);letter-spacing:.1em}.performance-mini-status strong{color:#dde4f1;font:800 11px/1 var(--lms-font-family-mono)}.performance-mini-status[data-output-status=live]>span:first-child strong{color:#50e0c8}.performance-mini-status[data-output-status=opening]>span:first-child strong{color:#ffc469}.performance-mini-status[data-output-status=error]>span:first-child strong,.performance-mini-status[data-recording=true]>span:last-child strong{color:#ff8aa2}.performance-scene-status{background:#0a0d13;border:1px solid #333b49;border-radius:10px;grid-template-columns:minmax(100px,.7fr) minmax(190px,1.35fr) minmax(130px,.9fr) minmax(230px,1.2fr);align-items:stretch;gap:8px;padding:8px;transition:border-color .14s,background .14s;display:grid}.performance-scene-status.is-source-layer{background:linear-gradient(105deg,#ffa54621,#0b0e14 58%);border-color:#ffc164ad}.performance-scene-status.is-art-layer{background:linear-gradient(105deg,#2e92c51f,#0b0e14 58%);border-color:#62cdff80}.performance-scene-status>div{align-content:center;gap:4px;min-width:0;padding:3px 8px;display:grid}.performance-scene-status small{color:#707c91;font:700 8px/1 var(--lms-font-family-mono);letter-spacing:.1em}.performance-scene-status strong{color:#eef2fa;font:800 11px/1.1 var(--lms-font-family-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-scene-status.is-source-layer .performance-layer-contract small,.performance-scene-status.is-source-layer .performance-layer-contract strong{color:#ffc97a}.performance-scene-status.is-art-layer .performance-layer-contract small,.performance-scene-status.is-art-layer .performance-layer-contract strong{color:#a8e1fb}.source-original{color:#687489;font:700 8px/1 var(--lms-font-family-mono);letter-spacing:.1em;place-self:center}.source-restore,.source-hold{color:#dde4f1;min-height:44px;font:800 11px/1 var(--lms-font-family-mono);background:#171c26;border:1px solid #404959;border-radius:8px}.source-restore{color:#ffd18b;background:#ffa54614;border-color:#ffc1647a;justify-content:center;align-items:center;gap:9px;display:flex}.source-restore span{color:#ffefd3;text-underline-offset:3px;text-decoration:underline}.source-restore kbd{color:#be9c6d;font:700 8px/1 var(--lms-font-family-mono)}.source-hold{grid-template-columns:auto auto;place-content:center;align-items:center;gap:5px 8px;display:grid}.source-hold kbd{color:#f1f4f9;font:800 8px/1 var(--lms-font-family-mono);background:#0a0d12;border:1px solid #4e586a;border-radius:5px;padding:4px 6px}.source-hold small{color:#79869d;font:9px/1 var(--lms-font-family-mono);grid-column:1/-1}.source-hold[aria-pressed=true]{color:#ffdfb0;border-color:#ffc164;box-shadow:inset 0 0 0 1px #ffc16438,0 0 18px #ffa54629}.source-hold:disabled{cursor:not-allowed;opacity:.48}.source-direct{color:#b8e8ff;min-height:44px;font:800 10px/1 var(--lms-font-family-mono);background:#2e92c514;border:1px solid #62cdff61;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;gap:8px;display:flex}.source-direct kbd{color:#6fc3ec;font:800 8px/1 var(--lms-font-family-mono)}.performance-scene-deck{background:#0b0e14;border:1px solid #2e3541;border-radius:11px;gap:7px;padding:8px;display:grid}.performance-scene-deck>header{align-items:center;gap:12px;min-height:15px;display:flex}.performance-scene-deck>header strong{color:#e2e8f3;font:800 9px/1 var(--lms-font-family-mono);letter-spacing:.11em}.performance-scene-deck>header span{color:#687489;font:700 8px/1 var(--lms-font-family-mono);letter-spacing:.05em;margin-left:auto}.performance-scene-deck>header>div{align-items:center;gap:10px;min-width:0;display:flex}.performance-scene-deck>header>div>span{color:#687489;font:700 8px/1 var(--lms-font-family-mono);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-source-deck{background:#0c1922bd;border:1px solid #47b5e852;border-radius:9px;gap:7px;padding:7px 8px;display:grid}.performance-deck[data-performance-layer=art] .performance-source-deck{border-color:#62cdffb8;box-shadow:inset 0 0 0 1px #62cdff14,0 0 18px #2e92c51a}.performance-source-deck>header{justify-content:space-between;align-items:center;min-height:15px;display:flex}.performance-source-deck>header strong{color:#a8e1fb;font:800 9px/1 var(--lms-font-family-mono);letter-spacing:.11em}.performance-source-deck>header span{color:#659db8;font:700 8px/1 var(--lms-font-family-mono)}.performance-row.source-pads{grid-template-columns:repeat(4,minmax(120px,1fr))}.source-key{color:#7fdaff!important;background:#0f4a65e0!important}.performance-theme-deck{gap:7px;display:grid}.performance-theme-deck>header{justify-content:space-between;align-items:center;min-height:15px;padding:0 8px;display:flex}.performance-theme-deck>header strong{color:#bdecff;font:800 9px/1 var(--lms-font-family-mono);letter-spacing:.11em}.performance-theme-deck>header span{color:#709bae;font:700 8px/1 var(--lms-font-family-mono);letter-spacing:.05em}.palette-edit-toggle{color:#b5c0d3;min-height:30px;font:800 9px/1 var(--lms-font-family-mono);white-space:nowrap;background:#151a23;border:1px solid #3d4757;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0 9px;display:inline-flex}.palette-edit-toggle:hover{color:#eff3fa;background:#1c222d;border-color:#64758e}.palette-edit-toggle.on{color:#50e0c8;background:#50e0c814;border-color:#50e0c89e}.palette-edit-toggle kbd{color:#6f7d95;font:700 8px/1 var(--lms-font-family-mono)}.performance-scene-deck.is-source-layer{background:#1d150fc7;border-color:#ffc1647a}.performance-scene-deck.is-source-layer>header strong{color:#ffcd83}.performance-scene-deck.is-palette-editing{background:linear-gradient(150deg,#142427b8,#0b0e14 42%);border-color:#50e0c86b;box-shadow:inset 0 0 0 1px #50e0c80a}.performance-deck.performance-deck-flow[data-palette-editing=true]{gap:7px;padding:8px;position:static;inset:auto}.performance-deck[data-palette-editing=true] .performance-scene-deck{gap:5px;padding:6px}.performance-palette-editor{background:#070a0fd1;border:1px solid #2c3644;border-radius:9px;gap:7px;min-width:0;padding:8px;display:grid}.palette-source-shelves{gap:7px;min-width:0;display:grid}.palette-source-shelf{grid-template-columns:100px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.palette-source-shelf>header{border-right:1px solid #2a313d;align-content:center;gap:4px;min-width:0;padding:7px;display:grid}.palette-source-shelf>header strong{color:#e1e8f4;font:800 9px/1 var(--lms-font-family-mono);letter-spacing:.11em}.palette-source-shelf>header span{color:#66738a;font:700 7px/1.25 var(--lms-font-family-mono)}.palette-source-row{overscroll-behavior-x:contain;scrollbar-color:#374253 transparent;grid-auto-columns:minmax(118px,142px);grid-auto-flow:column;gap:6px;min-width:0;padding:1px 1px 4px;display:grid;overflow-x:auto}.palette-source-card,.palette-add-art{color:#e2e9f5;cursor:grab;background:#11151d;border:1px solid #374150;border-radius:8px;min-width:0;min-height:64px;padding:0;position:relative;overflow:hidden}.palette-source-card:active{cursor:grabbing}.palette-source-card img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.palette-source-card:after{content:"";background:linear-gradient(#02040814 26%,#020408f0);position:absolute;inset:0}.palette-source-card span{z-index:2;font:800 8px/1.15 var(--lms-font-family-mono);text-align:left;text-overflow:ellipsis;text-shadow:0 1px 4px #000;white-space:nowrap;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.palette-source-card:hover{border-color:#6a7b94;transform:translateY(-1px)}.palette-source-card.is-selected{border-color:#50e0c8;box-shadow:inset 0 0 0 1px #50e0c8,0 0 14px #50e0c83d}.palette-source-card.is-selected img{opacity:.92}.palette-source-card.is-drag-source{opacity:.52;transform:scale(.97)}.palette-add-art{color:#8f9db5;cursor:pointer;border-style:dashed;place-content:center;justify-items:center;gap:5px;display:grid}.palette-add-art:hover{color:#50e0c8;background:#50e0c80f;border-color:#50e0c8}.palette-add-art span{font:800 8px/1 var(--lms-font-family-mono)}.palette-edit-hint,.palette-upload-error{min-height:24px;font:700 8px/1.35 var(--lms-font-family-mono);border-radius:6px;margin:0;padding:6px 8px}.palette-edit-hint{color:#8191aa;background:#232a377a}.palette-upload-error{color:#ffa6b8;background:#5c18293d;border:1px solid #ff76925c}.performance-row.scene-pads{grid-template-columns:repeat(4,minmax(120px,1fr))}.scene-pad{text-align:left;align-content:end;justify-items:start;min-height:64px;padding:9px}.scene-pad:before{z-index:1;content:"";background:linear-gradient(#03060a14 28%,#020408eb);position:absolute;inset:0}.scene-pad>img{z-index:0;object-fit:cover;opacity:.72;filter:saturate(.88)brightness(.78);width:100%;height:100%;position:absolute;inset:0}.scene-pad.live>img{opacity:.9;filter:saturate(1.06)brightness(.92)}.scene-visual{z-index:0;opacity:.82;background:radial-gradient(circle at 28% 30%,#7c5cff,#0000 38%),linear-gradient(145deg,#1d273d,#090c13);position:absolute;inset:0}.scene-visual[data-engine-id=neon-tunnel]{background:repeating-radial-gradient(at 50% 62%,#0000 0 8%,#b647ffdb 9% 11%,#0000 12% 18%),radial-gradient(circle,#125b70,#070811 68%)}.scene-visual[data-engine-id=liquid-gradient]{background:radial-gradient(circle at 28% 30%,#ff7abe,#0000 35%),radial-gradient(circle at 72% 63%,#57e0c7,#0000 42%),linear-gradient(135deg,#6b50e9,#131a2b)}.scene-visual[data-engine-id=particle-storm]{background:radial-gradient(circle at 20% 23%,#fff 0 1px,#0000 2px) 0 0/17px 17px,radial-gradient(circle at 68% 45%,#64e9ff 0 2px,#0000 3px) 0 0/29px 29px,radial-gradient(circle at 45% 72%,#b66fff 0 1px,#0000 2px) 0 0/23px 23px,linear-gradient(145deg,#133e59,#080c16)}.scene-visual[data-engine-id=sakura-drift]{background:radial-gradient(at 22% 28%,#ffc5dc 0 5%,#0000 6%) 0 0/34px 29px,radial-gradient(at 70% 56%,#ff86b5 0 6%,#0000 7%) 0 0/47px 39px,linear-gradient(145deg,#4a355c,#151827)}.scene-visual[data-engine-id=kaleido-burst]{filter:saturate(.8)brightness(.72);background:conic-gradient(from 22deg,#5beccd,#8351ff,#ff6fb3,#5beccd)}.scene-visual[data-engine-id=glitch-type]{background:linear-gradient(90deg,#0000 0 22%,#ff3e9eb8 23% 28%,#0000 29% 54%,#40e1f0b8 55% 62%,#0000 63%),repeating-linear-gradient(0deg,#181c28 0 5px,#090c12 6px 10px)}.scene-pad .scene-engine{z-index:3;color:#93a0b8;max-width:calc(100% - 4px);font:700 7px/1 var(--lms-font-family-mono);text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.scene-pad strong{width:100%;font-size:9px}.scene-pad.is-editable{cursor:grab;min-height:72px}.scene-pad.is-editable:active{cursor:grabbing}.scene-pad.is-editable .scene-drag-grip{z-index:7;color:#c7d1e1;background:#05080cb8;border:1px solid #fff3;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;left:6px}.scene-pad.is-drop-target{border-color:#50e0c8;transform:translateY(-2px);box-shadow:inset 0 0 0 2px #50e0c8,0 0 22px #50e0c847}.scene-pad.is-drop-target:before{background:#08201fd6}.scene-drop-copy{z-index:8;color:#b4fff1;font:800 9px/1 var(--lms-font-family-mono);pointer-events:none;background:#041414b3;border:1px dashed #50e0c8;border-radius:7px;place-items:center;display:grid;position:absolute;inset:5px}.source-scene-pad:disabled{cursor:not-allowed;opacity:.42}.source-scene-pad.live{border-color:#ffc164;box-shadow:inset 0 0 0 1px #ffc164,0 0 18px #ffa5463d}.source-empty-mark{z-index:2;color:#525c6d;place-items:center;font-size:24px;display:grid;position:absolute;inset:0}.performance-macro-rail{grid-template-columns:minmax(118px,.72fr) minmax(110px,.72fr) minmax(170px,1.15fr) minmax(170px,1.15fr) minmax(180px,1.2fr);align-items:stretch;gap:8px;display:grid}.performance-macro-rail>header,.macro-color,.macro-slider,.macro-direction{background:#0e1219;border:1px solid #303845;border-radius:9px;min-width:0;min-height:54px;padding:9px}.performance-macro-rail>header{align-content:center;gap:4px;display:grid}.performance-macro-rail>header strong{color:#dfe5f0;font:800 11px/1 var(--lms-font-family-mono);letter-spacing:.09em}.performance-macro-rail>header span{color:#6f7c93;font:700 10px/1 var(--lms-font-family-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.macro-color{align-content:center;gap:4px;display:grid;position:relative}.macro-color small,.macro-slider small,.macro-direction small{color:#66738a;font:800 7px/1 var(--lms-font-family-mono);letter-spacing:.1em}.macro-color strong,.macro-slider strong,.macro-direction>strong{color:#dee4f0;font:700 11px/1.2 var(--lms-font-family-mono)}.macro-color kbd,.macro-color em{color:#75849c;font:normal 700 7px/1 var(--lms-font-family-mono);position:absolute;top:7px;right:7px}.macro-color.is-unavailable{opacity:.58}.compact-theme-swatches{grid-template-columns:repeat(7,minmax(26px,1fr));gap:4px;min-width:0;display:none}.compact-theme-swatch{background:#080b11;border:1px solid #3d4757;border-radius:6px;min-width:0;min-height:28px;padding:2px;position:relative;overflow:hidden}.compact-theme-swatch>span{opacity:.88;border-radius:4px;position:absolute;inset:2px}.compact-theme-swatch>kbd{z-index:2;color:#fff;font:800 7px/1 var(--lms-font-family-mono);text-shadow:0 1px 3px #000;position:absolute;top:auto;bottom:2px;right:3px}.compact-theme-swatch:hover{border-color:#abb7cd;transform:translateY(-1px)}.compact-theme-swatch:active{transform:translateY(1px)scale(.97)}.compact-theme-swatch.on{border-color:#fff;box-shadow:0 0 0 1px #50e0c8,0 0 10px #50e0c86b}.compact-theme-swatch.hit{animation:.18s ease-out compact-theme-hit}@keyframes compact-theme-hit{0%{filter:brightness(1.8);transform:scale(.92)}to{filter:brightness();transform:scale(1)}}.compact-source-swatches{grid-template-columns:repeat(8,minmax(20px,1fr));gap:3px;min-width:0;display:none}.performance-deck[data-deck-view=mini] .compact-source-swatches{display:grid}.compact-source-swatch{background:#080b11;border:1px solid #47b5e86b;border-radius:5px;min-width:0;min-height:12px;padding:1px;position:relative;overflow:hidden}.compact-source-swatch>img{object-fit:cover;opacity:.8;border-radius:4px;width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;inset:1px}.compact-source-swatch>.source-empty-mark{color:#525c6d;place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.compact-source-swatch>kbd{z-index:2;color:#b8e8ff;font:800 6px/1.3 var(--lms-font-family-mono);text-shadow:none;background:#0f4a65e0;border-radius:3px;padding:0 2px;position:absolute;bottom:1px;right:2px}.compact-source-swatch:hover{border-color:#7fdaff;transform:translateY(-1px)}.compact-source-swatch:active{transform:translateY(1px)scale(.97)}.compact-source-swatch.on{border-color:#7fdaff;box-shadow:0 0 0 1px #7fdaff,0 0 10px #50bce06b}.compact-source-swatch.hit{animation:.18s ease-out compact-theme-hit}.compact-source-swatch:disabled{cursor:not-allowed;opacity:.42}.macro-slider{align-content:center;gap:7px;display:grid}.macro-slider>span{align-items:baseline;gap:6px;display:flex}.macro-slider em{color:#ffc164;font:normal 700 7px/1 var(--lms-font-family-mono)}.macro-slider kbd{color:#75849c;font:700 7px/1 var(--lms-font-family-mono);margin-left:auto}.macro-slider input{accent-color:#50e0c8;width:100%;min-height:24px}.macro-slider.is-unavailable,.macro-direction.is-unavailable{opacity:.46}.macro-direction{grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;display:grid}.macro-direction>div{grid-area:1/2/span 2;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.macro-direction button{color:#b5c0d3;background:#161b24;border:1px solid #3d4757;border-radius:6px;min-width:36px;min-height:36px;font-size:16px}.macro-direction button small{color:#6f7d95;font:800 7px/1 var(--lms-font-family-mono);margin-right:1px}.macro-direction button.on{color:#fff;background:#1b403c;border-color:#50e0c8}.performance-output-session{background:#0a0d13;border:1px solid #353d4a;border-radius:10px;grid-template-columns:82px minmax(120px,1fr) minmax(130px,1fr) minmax(142px,auto);align-items:stretch;gap:8px;padding:9px;display:grid}.performance-output-session>div{border-left:1px solid #2b313c;align-content:center;gap:3px;min-width:0;padding:3px 8px;display:grid}.performance-output-session>div:first-child{border-left:0}.performance-output-session small{color:#748095;font:700 8px/1 var(--lms-font-family-mono);letter-spacing:.1em}.performance-output-session strong{color:#ecf0f8;font:800 12px/1 var(--lms-font-family-mono);letter-spacing:.08em}.performance-output-session span{color:#8b97ad;font:8px/1.2 var(--lms-font-family-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-output-session .performance-output-state strong{color:#8792a5}.performance-output-session.is-live{border-color:#50e0c88c;box-shadow:inset 0 0 0 1px #50e0c814}.performance-output-session.is-live .performance-output-state strong{color:#50e0c8;text-shadow:0 0 14px #50e0c880}.performance-output-session.is-opening .performance-output-state strong{color:#ffc469}.performance-output-session.is-error{border-color:#ff6f8b9e}.performance-output-session.is-error .performance-output-state strong{color:#ff8aa2}.performance-output-session button{color:#e2e8f4;background:#191e28;border:1px solid #444e60;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:11px;font-weight:700;display:inline-flex}.performance-dock-overlay{z-index:96;pointer-events:none;position:fixed;inset:0}.dock-target{color:#8494b0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10151ea3;border:1px dashed #7e91b159;border-radius:13px;place-content:center;gap:5px;transition:border-color .12s,color .12s,background .12s,transform .12s;display:grid;position:fixed;box-shadow:inset 0 0 32px #5c6f9412}.dock-target span{font:800 8px/1 var(--lms-font-family-mono);letter-spacing:.12em}.dock-target strong{font-size:10px}.dock-target.is-left{width:86px;top:72px;bottom:86px;left:12px}.dock-target.is-right{width:86px;top:72px;bottom:86px;right:12px}.dock-target.is-bottom{height:62px;bottom:12px;left:26%;right:26%}.dock-target.is-active{color:#d6fff8;background:#1f534bad;border-color:#50e0c8;transform:scale(1.035);box-shadow:0 0 36px #50e0c82e,inset 0 0 0 1px #50e0c82e}.performance-output-session.is-live button{color:#ff9db0;border-color:#ff6f8b94}.performance-output-error{color:#ffa4b5;background:#ff5c7a12;border:1px solid #ff6f8b59;border-radius:7px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:9px;line-height:1.45}.performance-art-flow{background:linear-gradient(110deg,#7c5cff1c,#0f131bb8);border:1px solid #7c5cff61;border-radius:11px;grid-template-columns:minmax(116px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.performance-art-flow>header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.performance-art-flow>header>span{gap:3px;display:grid}.performance-art-flow>header strong{color:#ede8ff;font:800 10px/1 var(--lms-font-family-mono);letter-spacing:.1em}.performance-art-flow>header small{color:#8f84b2;font:7px/1 var(--lms-font-family-mono);letter-spacing:.08em}.performance-art-flow>header em{color:#baaee0;font:normal 700 8px/1 var(--lms-font-family-mono);white-space:nowrap}.art-flow-pad-row{grid-template-columns:repeat(4,minmax(54px,1fr));gap:7px;display:grid}.art-flow-pad-row button{color:#c6cddc;background:#151922;border:1px solid #424a5b;border-radius:9px;grid-template-columns:auto auto auto;place-content:center;align-items:center;gap:7px;min-height:52px;display:grid}.art-flow-pad-row button>span{font-size:21px;line-height:1}.art-flow-pad-row button>small{color:#7e8a9f;font:700 8px/1 var(--lms-font-family-mono)}.art-flow-pad-row button>kbd{color:#b1bbcf;min-width:20px;font:800 10px/1 var(--lms-font-family-mono);text-align:center;background:#0c0f15;border:1px solid #4a5365;border-radius:5px;padding:4px}.art-flow-pad-row button.on{color:#fff;background:#392b5b;border-color:#aa8dff;box-shadow:inset 0 0 0 1px #c4b0ff40,0 0 16px #7c5cff33}.art-flow-pad-row button.on>small{color:#dacfff}.art-flow-pad-row button.on>kbd{color:#f5f1ff;background:#261c3e;border-color:#c9b7ffb3}.performance-row{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;display:grid}.preset-pads{grid-template-columns:repeat(9,minmax(72px,1fr))}.image-pads{grid-template-columns:repeat(auto-fill,minmax(72px,176px));justify-content:start}.theme-pads{grid-template-columns:repeat(7,minmax(72px,1fr))}.performance-pad{color:#e8edf8;background:#151922;border:1px solid #3e4554;border-radius:12px;align-content:center;place-items:center;gap:4px;min-width:72px;min-height:72px;padding:8px;display:grid;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px #ffffff0b,0 3px 8px #0000005c}.performance-pad:hover{border-color:#69758d;transform:translateY(-1px)}.performance-pad:active{transform:translateY(1px)scale(.985)}.performance-pad.live{color:#fff;border-color:#50e0c8;box-shadow:inset 0 0 0 1px #50e0c8,0 0 19px #50e0c852,0 3px 8px #0006}.performance-pad kbd{z-index:5;color:#fff;min-width:18px;font:700 9px/1 var(--lms-font-family-mono);text-align:center;background:#04060aad;border:1px solid #ffffff47;border-radius:5px;padding:3px 4px;position:absolute;top:6px;right:6px}.performance-pad kbd.color-key{color:#effbff;background:linear-gradient(135deg,#2dd9c8d1,#7c5cffd1);border-color:#7edcffd1;box-shadow:0 0 0 1px #080b11b8,0 0 10px #50bce042}.compact-theme-swatch>kbd.color-key{background:#04060aad;border:1px solid #ffffff94;border-radius:3px;padding:2px}.performance-pad strong{z-index:3;color:#fafcff;letter-spacing:.02em;text-shadow:0 1px 4px #000000eb;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;position:relative;overflow:hidden}.pad-face{z-index:0;opacity:.7;position:absolute;inset:0}.preset-face{background:linear-gradient(145deg,#4d5c829e,#141924d1)}.preset-face[data-color-index="1"]{background:linear-gradient(145deg,#7042879e,#191422d6)}.preset-face[data-color-index="2"]{background:linear-gradient(145deg,#2679749e,#111d1fd6)}.theme-face{opacity:.72}.image-pad img{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.image-pad:before{z-index:1;content:"";background:linear-gradient(#0000 44%,#0000009e);position:absolute;inset:0}.image-pad-tooltip{z-index:7;color:#fff;opacity:0;text-overflow:ellipsis;text-shadow:0 1px 4px #000;white-space:nowrap;font-size:9px;transition:opacity .12s,transform .12s;position:absolute;bottom:5px;left:6px;right:6px;overflow:hidden;transform:translateY(3px)}.image-pad:hover .image-pad-tooltip{opacity:1;transform:translateY(0)}.theme-pad{align-content:end;padding-bottom:8px}.theme-pad strong{background:#04060a9e;border-radius:5px;padding:3px 6px}.pad-hit-overlay,.pad-state-ring{z-index:6;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.pad-hit-overlay{opacity:0;background:#fff}.performance-pad.hit .pad-hit-overlay{animation:.2s ease-out both pad-hit-flash}@keyframes pad-hit-flash{0%{opacity:.94;transform:scale(.96)}to{opacity:0;transform:scale(1.04)}}.pad-state-ring{opacity:0;border:2px solid #0000}.performance-pad.live .pad-state-ring{opacity:1;border-color:#50e0c8}.pad-state-label{display:none}:root,:root[data-theme=dark],[data-theme=dark]{--lms-color-bg-app:#0a0a10;--lms-color-bg-panel:#12121b;--lms-color-bg-elevated:#1a1a28;--lms-color-bg-hover:#222232;--lms-color-stroke-default:#272736;--lms-color-stroke-focus:#7c5cff;--lms-color-text-primary:#f2f2f8;--lms-color-text-secondary:#9c9cb4;--lms-color-text-muted:#8989a0;--lms-color-accent-primary:#7c5cff;--lms-color-accent-secondary:#2dd9c8;--lms-color-accent-gradient:linear-gradient(135deg, #8b5cf6 0%, #22d3ee 100%);--lms-color-state-danger:#ff5c7a;--lms-color-state-success:#4ade80;--lms-color-state-warning:#ffc24b;--lms-color-beat-flash:#fff;--lms-color-frame-shadow:0 0 0 1px #272736, 0 0 80px #7c5cff26}:root[data-theme=light],[data-theme=light]{--lms-color-bg-app:#ededf3;--lms-color-bg-panel:#f6f6fb;--lms-color-bg-elevated:#fff;--lms-color-bg-hover:#e4e4ee;--lms-color-stroke-default:#d7d7e3;--lms-color-stroke-focus:#7c5cff;--lms-color-text-primary:#1a1a24;--lms-color-text-secondary:#5a5a70;--lms-color-text-muted:#69697d;--lms-color-accent-primary:#6d46ff;--lms-color-accent-secondary:#0b756e;--lms-color-accent-gradient:linear-gradient(135deg, #7c5cff 0%, #17b8aa 100%);--lms-color-state-danger:#e23d5c;--lms-color-state-success:#2fa84f;--lms-color-state-warning:#b8790a;--lms-color-beat-flash:#1a1a24;--lms-color-frame-shadow:0 0 0 1px #d7d7e3, 0 18px 50px #1c1c342e}:root{--lms-font-ui:"Inter", "Hiragino Sans", "Noto Sans JP", sans-serif;--lms-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--lms-font-size-caption:11px;--lms-font-size-label:12px;--lms-font-size-body:13px;--lms-font-size-section-title:15px;--lms-font-size-panel-title:18px;--lms-font-size-modal-title:22px;--lms-font-weight-regular:400;--lms-font-weight-medium:500;--lms-font-weight-semibold:600;--lms-font-weight-bold:700;--lms-space-1:4px;--lms-space-2:8px;--lms-space-3:12px;--lms-space-4:16px;--lms-space-5:24px;--lms-space-6:32px;--lms-radius-input:6px;--lms-radius-control:10px;--lms-radius-panel:14px;--lms-layout-top-bar-height:52px;--lms-layout-left-panel-width:320px;--lms-layout-right-panel-width:300px;--lms-layout-timeline-height:96px;--lms-layout-editor-min-width:1100px;--lms-layout-stage-padding:24px;--lms-motion-standard:.15s cubic-bezier(.2, 0, 0, 1);--lms-motion-enter:.2s cubic-bezier(.2, 0, 0, 1);--lms-motion-beat-pulse-scale-max:1.06;--lms-motion-forbidden:"no decorative always-on animation; only preview content and beat-linked elements may move";--lms-safe-area-top-ratio:.15;--lms-safe-area-bottom-ratio:.2;color:var(--lms-color-text-primary);background:var(--lms-color-bg-app);font-family:var(--lms-font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--lms-color-bg-app);min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}.mono{font-family:var(--lms-font-mono);font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lms{width:100%;height:100vh;min-width:var(--lms-layout-editor-min-width);min-height:640px;color:var(--lms-color-text-primary);background:var(--lms-color-bg-app);font-family:var(--lms-font-ui);font-size:var(--lms-font-size-body);font-feature-settings:"palt";flex-direction:column;line-height:1.55;display:flex;position:relative;overflow:hidden}:where(.lms) button{cursor:pointer;background:0 0;border:0}.lms button:disabled,.lms input:disabled{cursor:not-allowed;opacity:.48}.lms button:focus-visible,.lms input:focus-visible,.lms select:focus-visible,.lms textarea:focus-visible{outline:2px solid var(--lms-color-stroke-focus);outline-offset:2px}.topbar{z-index:40;height:var(--lms-layout-top-bar-height);flex:0 0 var(--lms-layout-top-bar-height);align-items:center;gap:var(--lms-space-4);padding:0 var(--lms-space-4);background:var(--lms-color-bg-panel);border-bottom:1px solid var(--lms-color-stroke-default);display:flex;position:relative}.logo,.transport-bar,.topbar-right{align-items:center;display:flex}.logo{gap:var(--lms-space-3)}.logo-mark{border-radius:var(--lms-radius-input);background:var(--lms-color-accent-gradient);width:22px;height:22px;transform:rotate(45deg)scale(.82);box-shadow:0 0 14px #7c5cff80}.logo-name{font-weight:var(--lms-font-weight-semibold);font-size:var(--lms-font-size-body)}.project-title{width:clamp(120px,14vw,220px);padding:var(--lms-space-1) var(--lms-space-2);border-radius:var(--lms-radius-input);color:var(--lms-color-text-secondary);font-size:var(--lms-font-size-body);background:0 0;border:1px solid #0000}.project-title:hover,.project-title:focus{color:var(--lms-color-text-primary);background:var(--lms-color-bg-hover);border-color:var(--lms-color-stroke-default)}.transport-bar{gap:var(--lms-space-4);margin:0 auto}.play-btn{background:var(--lms-color-accent-primary);color:#fff;width:40px;height:40px;font-weight:var(--lms-font-weight-bold);transition:transform var(--lms-motion-standard);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 18px #7c5cff73}.play-btn:hover:not(:disabled){transform:scale(1.05)}.timecode{font-size:14px}.timecode span{color:var(--lms-color-text-muted)}.bpm-chip{padding:5px var(--lms-space-3);background:var(--lms-color-bg-elevated);border:1px solid var(--lms-color-stroke-default);font-size:var(--lms-font-size-label);font-weight:var(--lms-font-weight-semibold);border-radius:999px;align-items:center;gap:6px;display:inline-flex}.beat-dot{background:var(--lms-color-accent-secondary);border-radius:50%;width:7px;height:7px}@keyframes beat-pulse{0%{transform:scale(1)}8%{transform:scale(var(--lms-motion-beat-pulse-scale-max))}30%{transform:scale(1)}to{transform:scale(1)}}.is-playing .beat-dot{animation:.46875s linear infinite beat-pulse}.topbar-right{gap:var(--lms-space-2)}.autosave-status{min-width:94px;color:var(--lms-color-text-muted);white-space:nowrap;font-size:10px}.autosave-status[data-state=saving]{color:var(--lms-color-accent-secondary)}.autosave-status[data-state=error]{color:var(--lms-color-state-danger)}.topbar-menu{z-index:30;position:relative}.topbar-menu>summary{border-radius:var(--lms-radius-control);width:34px;height:34px;color:var(--lms-color-text-secondary);cursor:pointer;font-weight:var(--lms-font-weight-bold);place-items:center;list-style:none;display:grid}.topbar-menu>summary::-webkit-details-marker{display:none}.topbar-menu[open]>summary,.topbar-menu>summary:hover{color:var(--lms-color-text-primary);background:var(--lms-color-bg-elevated)}.topbar-menu-popover{border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-card);background:var(--lms-color-bg-panel);width:250px;box-shadow:0 18px 44px color-mix(in srgb, var(--lms-color-bg-app), transparent 28%);gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.topbar-menu-popover button{border-radius:var(--lms-radius-input);text-align:left;justify-content:space-between;align-items:center;min-height:38px;padding:8px 10px;display:flex}.topbar-menu-popover button:hover{background:var(--lms-color-bg-hover)}.topbar-menu-popover hr{border:0;border-top:1px solid var(--lms-color-stroke-default);width:100%;margin:5px 0}.segmented{border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-control);background:var(--lms-color-bg-elevated);padding:2px;display:flex}.segmented button{min-height:28px;padding:5px var(--lms-space-3);color:var(--lms-color-text-secondary);font-size:var(--lms-font-size-label);font-weight:var(--lms-font-weight-medium);border-radius:8px}.segmented button.on{background:var(--lms-color-accent-primary);color:#fff}.segmented button:disabled{cursor:not-allowed;opacity:.72}.aspect-output-lock{max-width:74px;color:var(--lms-color-text-muted);text-align:center;font-size:9px;line-height:1.15}.icon-btn{border-radius:var(--lms-radius-control);width:32px;height:32px;color:var(--lms-color-text-secondary);place-items:center;display:grid}.icon-btn:hover,.icon-btn.on{background:var(--lms-color-bg-elevated);color:var(--lms-color-accent-secondary)}.btn-ghost{min-height:32px;padding:7px var(--lms-space-4);border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-control);color:var(--lms-color-text-secondary);font-size:var(--lms-font-size-label);font-weight:var(--lms-font-weight-semibold)}.btn-ghost:hover{color:var(--lms-color-text-primary);background:var(--lms-color-bg-hover)}.live-output-btn.on{border-color:var(--lms-color-accent-secondary);color:var(--lms-color-accent-secondary);background:var(--lms-color-bg-elevated);box-shadow:0 0 14px color-mix(in srgb, var(--lms-color-accent-primary), transparent 58%)}.btn-primary{border-radius:var(--lms-radius-control);background-color:var(--lms-color-accent-primary);background-image:var(--lms-color-accent-gradient);color:#fff;min-height:32px;font-size:var(--lms-font-size-label);font-weight:var(--lms-font-weight-semibold);transition:background-position var(--lms-motion-standard), box-shadow var(--lms-motion-standard);background-position:0;background-size:140% 140%;padding:8px 18px;box-shadow:0 2px 14px #7c5cff59}.btn-primary:hover:not(:disabled){box-shadow:0 4px 20px color-mix(in srgb, var(--lms-color-accent-primary), transparent 48%);background-position:100%}.export-cta{white-space:nowrap}.btn-primary.wide,.btn-ghost.wide{width:100%}.workspace-body{flex:auto;min-height:0;display:flex;overflow:hidden}.performance-dock{min-height:0;max-height:min(34vh,360px);padding:var(--lms-space-2) var(--lms-space-4);scrollbar-gutter:stable;background:var(--lms-color-bg-panel);border-top:1px solid var(--lms-color-stroke-default);flex:0 auto;overflow:auto}.performance-dock:empty{display:none}.performance-lane-dock{min-height:0;max-height:min(38vh,320px);padding:var(--lms-space-2) var(--lms-space-4) 0;background:var(--lms-color-bg-panel);border-top:1px solid var(--lms-color-stroke-default);flex:none;overflow:auto}.studio-performance-lane{margin:0 var(--lms-space-2) var(--lms-space-2);border:1px solid color-mix(in srgb, var(--lms-color-accent-secondary) 24%, var(--lms-color-stroke-default));background:var(--lms-color-bg-app);color:var(--lms-color-text-primary);border-radius:14px;overflow:hidden;box-shadow:0 12px 34px #060a1233}.studio-performance-lane.is-recording{border-color:color-mix(in srgb, var(--lms-color-state-danger) 62%, var(--lms-color-accent-secondary));animation:1.8s ease-in-out infinite performance-record-breathe;box-shadow:0 0 0 1px #ff5b7529,0 12px 34px #060a123d}.studio-performance-lane__status{border-bottom:1px solid #90a3be29;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:8px 14px;display:flex}.studio-performance-lane__status>div{align-items:baseline;gap:10px;display:flex}.studio-performance-lane__actions{margin-left:auto;align-items:center!important}.studio-performance-lane__now{align-items:baseline;gap:10px;display:flex}.studio-performance-lane__eyebrow,.studio-performance-lane__now span,.performance-event-ledger__title{color:var(--lms-color-text-muted);font:600 10px/1.2 var(--lms-font-mono);letter-spacing:.12em}.studio-performance-lane__status strong{letter-spacing:.02em;font-size:12px}.studio-performance-lane.is-recording .studio-performance-lane__status>div:first-child strong{color:var(--lms-color-state-danger)}.studio-performance-lane__now strong{color:var(--lms-color-accent-secondary)}.studio-timeline-toggle{min-height:30px;color:var(--lms-color-text-secondary);font-size:11px;font-weight:var(--lms-font-weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex;border:1px solid var(--lms-color-stroke-default)!important;background:var(--lms-color-bg-elevated)!important}.studio-timeline-toggle:hover{color:var(--lms-color-text-primary);border-color:var(--lms-color-accent-secondary)!important}.studio-timeline-toggle kbd{color:var(--lms-color-text-muted);font:600 10px/1 var(--lms-font-mono)}.studio-performance-lane .performance-deck{box-shadow:none;border:0;border-radius:0}.performance-event-ledger{white-space:nowrap;border-top:1px solid #90a3be29;align-items:center;gap:8px;min-height:32px;padding:6px 12px;display:flex;overflow-x:auto}.performance-event-ledger__event,.performance-event-ledger__empty,.performance-event-ledger__undo{color:var(--lms-color-text-secondary);font-size:11px}.performance-event-ledger__event{background:var(--lms-color-bg-elevated);border-radius:6px;padding:4px 7px}.performance-event-ledger__event time{color:var(--lms-color-accent-secondary);font-family:var(--lms-font-mono);margin-right:6px}.performance-event-ledger__undo{color:var(--lms-color-text-muted);margin-left:auto}@keyframes performance-record-breathe{0%,to{border-color:color-mix(in srgb, var(--lms-color-state-danger) 48%, var(--lms-color-accent-secondary))}50%{border-color:var(--lms-color-state-danger)}}@media (prefers-reduced-motion:reduce){.studio-performance-lane.is-recording{animation:none}}@media (max-width:1280px){.studio-performance-lane{margin-inline:var(--lms-space-1)}.studio-performance-lane__status{min-height:40px;padding:6px 10px}.studio-performance-lane__eyebrow,.studio-performance-lane__now,.performance-event-ledger__event:nth-of-type(n+4){display:none}}.panel-left,.panel-right{background:var(--lms-color-bg-panel);flex:none;min-height:0;overflow-y:auto}.panel-left{width:var(--lms-layout-left-panel-width);border-right:1px solid var(--lms-color-stroke-default);flex-direction:column;display:flex}.panel-right{width:var(--lms-layout-right-panel-width);border-left:1px solid var(--lms-color-stroke-default)}.tabs{padding:0 var(--lms-space-2);border-bottom:1px solid var(--lms-color-stroke-default);display:flex}.tabs button{padding:var(--lms-space-3) var(--lms-space-4);color:var(--lms-color-text-muted);font-weight:var(--lms-font-weight-medium);border-bottom:2px solid #0000;margin-bottom:-1px}.tabs button.on{color:var(--lms-color-text-primary);border-bottom-color:var(--lms-color-accent-primary)}.warning-dot{color:var(--lms-color-state-warning)}.panel-body,.right-body{padding:var(--lms-space-4);flex-direction:column;gap:20px;display:flex}.panel-body{flex:1;overflow-y:auto}.right-body{gap:22px;min-height:0}.section-label{margin-bottom:var(--lms-space-2);color:var(--lms-color-text-secondary);font-size:var(--lms-font-size-label);font-weight:var(--lms-font-weight-semibold);letter-spacing:.04em;display:block}.file-card{align-items:center;gap:var(--lms-space-3);width:100%;padding:var(--lms-space-3);border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-control);background:var(--lms-color-bg-elevated);text-align:left;display:flex}.file-card .waveform{border:0;flex:0 0 64px;width:64px;height:28px}.file-meta{min-width:0;display:grid}.file-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--lms-font-size-body);overflow:hidden}.file-meta span{color:var(--lms-color-text-muted);font-size:var(--lms-font-size-caption)}.error-text,.warning-text,.helper{margin:var(--lms-space-2) 0 0;font-size:var(--lms-font-size-caption)}.error-text{padding:var(--lms-space-2);border-left:3px solid var(--lms-color-state-danger);color:var(--lms-color-state-danger);background:var(--lms-color-bg-elevated)}.warning-text{color:var(--lms-color-state-warning)}.helper{color:var(--lms-color-text-muted)}.audio-workflow-status{align-items:center;gap:var(--lms-space-2);margin:var(--lms-space-2) 0 0;padding:var(--lms-space-2) var(--lms-space-3);border-radius:var(--lms-radius-control);color:var(--lms-color-text-secondary);background:color-mix(in srgb, var(--lms-color-accent-secondary) 10%, var(--lms-color-bg-elevated));font-size:var(--lms-font-size-caption);display:flex}.bpm-row{align-items:stretch;gap:var(--lms-space-3);display:flex}.bpm-input{padding:var(--lms-space-2) var(--lms-space-3);border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-control);background:var(--lms-color-bg-elevated);flex:1;align-items:baseline;gap:6px;display:flex}.bpm-input input{width:92px;color:var(--lms-color-text-primary);font-family:var(--lms-font-mono);font-size:26px;font-weight:var(--lms-font-weight-bold);background:0 0;border:0;outline:0}.bpm-input span{color:var(--lms-color-text-muted);font-size:var(--lms-font-size-caption)}.tap-btn{border:1px solid var(--lms-color-accent-primary);border-radius:var(--lms-radius-control);min-height:54px;color:var(--lms-color-accent-primary);font-weight:var(--lms-font-weight-semibold);flex:0 0 88px}.reanalyze-btn{border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-control);min-height:54px;color:var(--lms-color-accent-secondary);background:var(--lms-color-bg-elevated);font-size:18px;font-weight:var(--lms-font-weight-semibold);flex:0 0 42px}.tap-btn:hover,.reanalyze-btn:hover,.listen-toggle:hover{background:#7c5cff1f}.bpm-status{margin-top:var(--lms-space-2);padding:4px var(--lms-space-3);border:1px solid var(--lms-color-stroke-default);background:var(--lms-color-bg-elevated);font-size:var(--lms-font-size-caption);font-weight:var(--lms-font-weight-semibold);border-radius:999px;align-items:center;gap:6px;display:inline-flex}.bpm-status.muted{color:var(--lms-color-text-muted)}.bpm-status.success{color:var(--lms-color-accent-secondary)}.bpm-status.warning{color:var(--lms-color-state-warning)}.bpm-status.manual{color:var(--lms-color-text-secondary)}.spinner{border:2px solid var(--lms-color-stroke-default);border-top-color:var(--lms-color-accent-secondary);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.offset-block{margin-top:14px}.offset-head,.param-head{justify-content:space-between;align-items:baseline;gap:var(--lms-space-2);display:flex}.offset-head .section-label{margin:0 0 6px}.offset-value,.param-head .mono{color:var(--lms-color-text-secondary);font-size:var(--lms-font-size-caption)}.slider{appearance:none;background:var(--lms-color-stroke-default);border-radius:2px;width:100%;height:4px}.slider::-webkit-slider-thumb{border:2px solid var(--lms-color-accent-primary);appearance:none;background:var(--lms-color-text-primary);border-radius:50%;width:14px;height:14px}.listen-toggle{width:100%;margin-top:var(--lms-space-3);padding:var(--lms-space-2);border:1px dashed var(--lms-color-stroke-default);border-radius:var(--lms-radius-control);color:var(--lms-color-text-secondary);font-size:var(--lms-font-size-label)}.tempo-map{margin-top:var(--lms-space-3);border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-control);background:var(--lms-color-bg-elevated)}.tempo-map summary{justify-content:space-between;align-items:center;gap:var(--lms-space-2);padding:var(--lms-space-2) var(--lms-space-3);color:var(--lms-color-text-secondary);cursor:pointer;font-size:var(--lms-font-size-label);font-weight:var(--lms-font-weight-semibold);display:flex}.tempo-map summary::marker{color:var(--lms-color-accent-secondary)}.tempo-add{width:calc(100% - var(--lms-space-4));margin:0 var(--lms-space-2) var(--lms-space-2);padding:var(--lms-space-2);border:1px dashed var(--lms-color-accent-primary);border-radius:var(--lms-radius-input);color:var(--lms-color-accent-primary);font-size:var(--lms-font-size-label);font-weight:var(--lms-font-weight-semibold)}.tempo-list{gap:var(--lms-space-2);padding:0 var(--lms-space-2) var(--lms-space-2);display:grid}.tempo-row{min-width:0;color:var(--lms-color-text-muted);font-size:var(--lms-font-size-caption);grid-template-columns:54px 68px 72px 30px 24px;align-items:center;gap:6px;display:grid}.tempo-row input{border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-input);min-width:0;height:28px;color:var(--lms-color-text-primary);background:var(--lms-color-bg-panel);padding:0 6px}.tempo-time-label{color:var(--lms-color-accent-secondary);font-size:10px}.tempo-delete{width:24px;height:24px;color:var(--lms-color-state-danger);border-radius:50%}.tempo-delete:hover:not(:disabled){background:var(--lms-color-bg-hover)}.lyric-list{flex-direction:column;gap:2px;display:flex}.lyric-line{align-items:center;gap:var(--lms-space-3);padding:7px var(--lms-space-3);border-radius:var(--lms-radius-input);border-left:2px solid #0000;display:flex}.lyric-line:hover,.lyric-line.now{background:var(--lms-color-bg-hover)}.lyric-line.now{border-left-color:var(--lms-color-accent-primary)}.lyric-time{border:1px solid var(--lms-color-stroke-default);background:var(--lms-color-bg-elevated);width:78px;color:var(--lms-color-text-muted);font-size:var(--lms-font-size-caption);border-radius:4px;padding:1px 6px}input.lyric-time{height:24px;color:var(--lms-color-text-primary);font-variant-numeric:tabular-nums}.lyric-time.synced{border-color:var(--lms-color-accent-secondary);color:var(--lms-color-accent-secondary)}.lyric-text{color:var(--lms-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.lyric-text-syncable{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}button.lyric-text-syncable:hover,button.lyric-text-syncable:focus-visible{color:var(--lms-color-accent-secondary);text-underline-offset:2px;text-decoration:underline}.lyric-retap{border:1px solid var(--lms-color-stroke-default);color:var(--lms-color-text-secondary);border-radius:999px;flex:none;padding:3px 7px;font-size:10px}.lyric-retap:hover,.lyric-retap:focus-visible{border-color:var(--lms-color-accent-secondary);color:var(--lms-color-accent-secondary)}.lyric-line.sync-target .lyric-retap{border-color:var(--lms-color-accent-secondary);background:var(--lms-color-bg-hover);color:var(--lms-color-accent-secondary)}.lyric-line.sync-target{background:var(--lms-color-bg-hover);border-left-color:var(--lms-color-accent-secondary)}.sync-bar{gap:var(--lms-space-2);padding:var(--lms-space-3);border:1px solid var(--lms-color-stroke-focus);border-radius:var(--lms-radius-control);background:var(--lms-color-bg-elevated);display:grid}.sync-bar strong{color:var(--lms-color-text-primary);font-size:22px;line-height:1.18}.sync-bar span:not(.section-label){color:var(--lms-color-text-secondary);font-size:var(--lms-font-size-body)}.sync-bar small{color:var(--lms-color-text-muted);font-size:var(--lms-font-size-caption)}.sync-actions{justify-content:space-between;align-items:center;gap:var(--lms-space-2);display:flex}.sync-playback-hint{padding:6px var(--lms-space-3);border:1px solid var(--lms-color-state-danger);border-radius:var(--lms-radius-control);color:var(--lms-color-state-danger);font-size:var(--lms-font-size-caption);font-weight:var(--lms-font-weight-semibold);margin:0}.sync-redo-actions{align-items:center;gap:var(--lms-space-2);display:flex}.btn-ghost.btn-danger{border-color:var(--lms-color-state-danger);color:var(--lms-color-state-danger)}.btn-ghost.btn-danger:hover{color:#fff;background:var(--lms-color-state-danger)}.lyric-line.now .lyric-time{color:var(--lms-color-accent-secondary)}.lyric-line.now .lyric-text{color:var(--lms-color-text-primary)}.lyrics-textarea{resize:vertical;width:100%;min-height:220px;padding:var(--lms-space-3);border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-control);color:var(--lms-color-text-primary);background:var(--lms-color-bg-elevated);line-height:1.55}.bilingual-lyrics-editor{gap:var(--lms-space-2);display:grid}.secondary-editor-toggle{justify-content:space-between;align-items:center;gap:var(--lms-space-2);width:100%;padding:var(--lms-space-2) var(--lms-space-3);border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-control);color:var(--lms-color-text-primary);background:var(--lms-color-bg-elevated);text-align:left;display:flex}.secondary-editor-toggle small,.secondary-editor-body .helper{color:var(--lms-color-text-secondary)}.secondary-editor-body{gap:var(--lms-space-2);padding-top:var(--lms-space-2);display:grid}.secondary-lyrics-textarea{min-height:150px;font-size:.92em}.lyrics-actions{gap:var(--lms-space-2);display:grid}.stage-wrap{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.stage{min-width:0;min-height:0;padding:var(--lms-layout-stage-padding);flex:auto;justify-content:center;align-items:center;display:flex}.preview-frame{aspect-ratio:9/16;max-width:100%;height:100%;max-height:100%;box-shadow:var(--lms-color-frame-shadow);background:#000;border-radius:8px;position:relative;overflow:hidden}.preview-frame.aspect-169{aspect-ratio:16/9;width:100%;height:auto;max-height:100%}.render-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.render-context-alert{z-index:30;color:#f2f6ff;text-align:center;background:#05080ee6;place-content:center;gap:8px;margin:0;padding:24px;display:grid;position:absolute;inset:0}.render-context-alert strong{font-size:14px}.render-context-alert span{color:#b5c0d3;max-width:420px;font-size:11px;line-height:1.65}.render-context-alert.is-error{border:1px solid #ff5c7a9e}.safe-guides{pointer-events:none;position:absolute;inset:0}.safe-line{border-top:1px dashed #ffffff38;position:absolute;left:0;right:0}.safe-top{top:15%}.safe-bottom{bottom:20%}.safe-line span{color:#ffffff59;letter-spacing:.05em;font-size:9px;position:absolute;top:2px;right:6px}.stage-hud{top:var(--lms-space-3);right:var(--lms-space-3);align-items:center;gap:var(--lms-space-2);padding:3px var(--lms-space-2);border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-input);color:var(--lms-color-state-success);font-size:var(--lms-font-size-caption);background:#0a0a10b3;display:inline-flex;position:absolute}.stage-hud.warning{color:var(--lms-color-state-warning)}.stage-hud button{border-left:1px solid var(--lms-color-stroke-default);color:var(--lms-color-text-secondary);padding:0 5px;font-size:10px}.living-canvas-hint{left:var(--lms-space-3);bottom:var(--lms-space-3);z-index:4;align-items:center;gap:var(--lms-space-2);border-radius:var(--lms-radius-control);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100% - 24px);font-size:var(--lms-font-size-caption);background:#0a0a10d6;border:1px solid #fff3;padding:8px 10px;display:flex;position:absolute;box-shadow:0 12px 34px #00000057}.living-canvas-hint b{color:var(--lms-color-accent-secondary);font-weight:var(--lms-font-weight-semibold)}.living-canvas-hint button{color:#ffffffb8;background:#ffffff14;border-radius:50%;flex:none;width:20px;height:20px;padding:0;line-height:1}.beat-flash .preview-frame{box-shadow:0 0 0 2px #ffffff42,0 0 80px #7c5cff3d}.stage-status{left:var(--lms-space-4);bottom:var(--lms-space-3);color:var(--lms-color-text-muted);font-size:var(--lms-font-size-caption);position:absolute}.timeline{flex:0 0 var(--lms-layout-timeline-height);height:var(--lms-layout-timeline-height);min-height:var(--lms-layout-timeline-height);max-height:var(--lms-layout-timeline-height);padding:var(--lms-space-2) var(--lms-space-4) 10px;background:var(--lms-color-bg-panel);border-top:1px solid var(--lms-color-stroke-default);flex-direction:column;gap:6px;min-width:0;display:flex;position:relative;overflow:hidden}.timeline[hidden]{display:none}.sections{-webkit-user-select:none;user-select:none;flex:0 0 24px;gap:2px;height:24px;display:flex;position:relative}.timeline.is-asset-dragging .sections{background:color-mix(in srgb, var(--lms-color-accent-primary) 10%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--lms-color-accent-primary) 22%, transparent);border-radius:6px}.timeline:has(.performance-deck){z-index:40;overflow:visible}.section-split-coach{top:7px;right:var(--lms-space-4);z-index:6;justify-content:space-between;align-items:center;gap:var(--lms-space-2);border:1px solid color-mix(in srgb, var(--lms-color-accent-secondary), transparent 68%);border-radius:var(--lms-radius-input);width:min(540px,100% - 540px);min-height:21px;color:var(--lms-color-text-secondary);background:color-mix(in srgb, var(--lms-color-accent-secondary), transparent 92%);padding:3px 8px;font-size:10px;display:flex;position:absolute}.section-split-coach button{width:18px;height:18px;color:var(--lms-color-text-muted);background:var(--lms-color-bg-elevated);border-radius:50%;flex:none;place-items:center;padding:0;line-height:1;display:grid}.tempo-markers{pointer-events:none;z-index:2;height:12px;position:absolute;inset:-3px 0 auto}.tempo-marker{border:1px solid var(--lms-color-bg-app);background:var(--lms-color-accent-secondary);width:9px;height:9px;position:absolute;top:0;transform:translate(-50%)rotate(45deg);box-shadow:0 0 12px #2dd9c8b3}.section-band{min-width:0;padding:0 var(--lms-space-2);color:#ffffffd9;background:color-mix(in srgb, var(--lms-color-accent-primary), transparent 72%);font-size:10px;font-weight:var(--lms-font-weight-semibold);white-space:nowrap;border:1px solid #ffffff14;border-radius:5px;justify-content:space-between;align-items:center;gap:4px;display:flex;position:absolute;top:0;bottom:0;overflow:visible}.section-band.is-asset-drop-over{z-index:12;border-color:var(--lms-color-accent-primary);box-shadow:inset 0 0 0 1px var(--lms-color-accent-primary), 0 0 14px color-mix(in srgb, var(--lms-color-accent-primary) 44%, transparent)}.section-accent-strip{background:var(--section-accent);pointer-events:none;border-radius:5px 0 0 5px;width:3px;position:absolute;inset:0 auto 0 0}.section-image-thumb{object-fit:cover;pointer-events:none;align-self:stretch;width:22px;margin:0 0 0 -5px}.section-band:after,.section-handle:after{content:attr(data-tooltip);z-index:20;border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-input);width:max-content;max-width:180px;color:var(--lms-color-text-primary);background:var(--lms-color-bg-elevated);box-shadow:var(--lms-color-frame-shadow);font-size:var(--lms-font-size-caption);font-weight:var(--lms-font-weight-regular);opacity:0;pointer-events:none;padding:4px 7px;line-height:1.25;transition:opacity linear;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.section-band:hover:after,.section-handle:hover:after{opacity:1;transition-delay:.6s}.section-band:hover{z-index:10}.section-band:has(.section-handle:hover):after{opacity:0;transition-delay:0s}.section-band.on{border-color:var(--lms-color-accent-secondary);box-shadow:inset 0 0 0 1px var(--lms-color-accent-secondary)}.section-band-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.section-band-main{min-width:0;min-height:100%;color:inherit;text-align:left;flex:1;align-items:center;gap:5px;padding:0;display:flex;overflow:hidden}.section-band-main:focus-visible{outline:2px solid var(--lms-color-stroke-focus);outline-offset:-2px}.is-drag-source{opacity:.58}.stage-wrap.is-asset-drop-over .preview-frame{outline:2px solid var(--lms-color-accent-primary);outline-offset:-2px}.section-band select{max-width:92px;color:var(--lms-color-text-primary);background:0 0;border:0;font-size:9px}.section-delete{z-index:3;width:24px;min-width:24px;height:24px;color:var(--lms-color-state-danger);border-radius:50%;position:relative;background:color-mix(in srgb, var(--lms-color-state-danger), transparent 88%)!important}.section-handle{cursor:col-resize;background:0 0;width:8px;padding:0;position:absolute;top:0;bottom:0}.section-handle:focus-visible{outline:2px solid var(--lms-color-stroke-focus);outline-offset:-2px;width:12px}.section-handle.start{left:0}.section-handle.end{right:0}[data-theme=light] .section-band{color:var(--lms-color-text-primary);border-color:#1a1a241f}.wave-row{flex:auto;min-height:0;position:relative;overflow:hidden}.wave-row .waveform{background:var(--lms-color-bg-app);border:0;width:100%;height:100%;display:block}.playhead{pointer-events:none;background:#fff;width:1px;position:absolute;top:-32px;bottom:0}.playhead:before{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;top:0;left:-5px}.timeline-duration{color:var(--lms-color-text-muted);font-size:var(--lms-font-size-caption);position:absolute;bottom:0;right:0}.preset-grid{gap:var(--lms-space-3);grid-template-columns:1fr 1fr;display:grid}.preset-card{border-radius:var(--lms-radius-control);background:var(--lms-color-bg-elevated);text-align:left;border:2px solid #0000;padding:0;overflow:hidden}.preset-card.on{border-color:var(--lms-color-accent-primary)}.preset-thumb{aspect-ratio:16/9;transition:box-shadow var(--lms-motion-standard);display:block;position:relative;overflow:hidden}.preset-thumb-visual{transition:transform var(--lms-motion-standard);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.preset-image-badge{z-index:1;color:#fff;font-size:9px;font-weight:var(--lms-font-weight-semibold);letter-spacing:.04em;background:#0a0a10c7;border:1px solid #ffffff80;border-radius:999px;padding:2px 6px;position:absolute;top:6px;right:6px;box-shadow:0 3px 12px #0000003d}.preset-card:hover:not(:disabled) .preset-thumb{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lms-color-accent-secondary), transparent 58%)}.preset-card:hover:not(:disabled) .preset-thumb-visual{transform:scale(1.025)}.thumb-tunnel{background:radial-gradient(circle at 50% 55%,#0000 18%,#8b5cf6e6 19%,#0000 21% 34%,#22d3eeb3 35%,#0000 37%),radial-gradient(circle at 50% 55%,#150a2e 0%,#000 70%)}.thumb-particles{background:radial-gradient(1.5px 1.5px at 20% 30%,#22d3ee 50%,#0000 51%),radial-gradient(2px 2px at 65% 60%,#8b5cf6 50%,#0000 51%),radial-gradient(1px 1px at 40% 75%,#fff 50%,#0000 51%),#05050c}.thumb-sakura{background:radial-gradient(18% 18% at 30% 35%,#ffffff73,#0000 70%),radial-gradient(12% 18% at 66% 42%,#da1f5e9e,#0000 72%),linear-gradient(135deg,#ef84a4,#b39ade 52%,#fab191)}.thumb-candy{background:radial-gradient(18% 28% at 28% 42%,#ffffff94,#0000 64%),radial-gradient(20% 30% at 68% 52%,#ffffff80,#0000 66%),linear-gradient(135deg,#8fe8c7,#8ac7f5 48%,#fa94c7)}.thumb-living{background:radial-gradient(42% 20% at 72% 28%,#e2447cd1,#0000 68%),radial-gradient(38% 18% at 35% 58%,#74b8e8bd,#0000 70%),radial-gradient(30% 14% at 74% 72%,#eff25e9e,#0000 72%),linear-gradient(145deg,#dbc6b0,#efb5c1 48%,#b8ddd6)}.thumb-drift{background:radial-gradient(4% 6% at 24% 34%,#ffffffc7,#0000 70%),radial-gradient(5% 8% at 62% 48%,#ffe298b8,#0000 70%),radial-gradient(6% 9% at 78% 28%,#ff9dc28c,#0000 70%),linear-gradient(135deg,#4d7297,#b1c6d6 48%,#efbecd)}.thumb-glitch{background:repeating-linear-gradient(0deg,#ffffff1f 0 1px,#0000 1px 5px),linear-gradient(90deg,#ff2c6f5c,#0000 18% 78%,#22d3ee5c),linear-gradient(#070a10,#12151e)}.thumb-liquid{background:radial-gradient(55% 70% at 28% 34%,#ff87bebd,#0000 62%),radial-gradient(65% 80% at 78% 68%,#44d2ecb3,#0000 62%),radial-gradient(70% 60% at 46% 82%,#ffe68373,#0000 64%),linear-gradient(135deg,#19233d,#362a5d)}.thumb-kaleido{background:conic-gradient(from 20deg,#331659,#21b4cc,#ec4a7d,#f6c658,#331659)}.preset-name{padding:6px var(--lms-space-2) 7px;color:var(--lms-color-text-secondary);font-size:var(--lms-font-size-caption);font-weight:var(--lms-font-weight-semibold);display:grid}.preset-card.on .preset-name{color:var(--lms-color-text-primary)}.preset-name small{color:var(--lms-color-text-muted);font-size:9px;font-weight:var(--lms-font-weight-regular)}.sync-mode-control,.beat-action-control{gap:var(--lms-space-2);margin-top:var(--lms-space-3);display:grid}.beat-action-control.disabled{opacity:.48}.section-head{justify-content:space-between;align-items:center;gap:var(--lms-space-2);display:flex}.help-dot{border:1px solid var(--lms-color-stroke-default);width:22px;height:22px;color:var(--lms-color-text-muted);background:var(--lms-color-bg-elevated);font-size:var(--lms-font-size-caption);font-weight:var(--lms-font-weight-bold);border-radius:50%}.help-dot:hover{color:var(--lms-color-accent-secondary);background:var(--lms-color-bg-hover)}.sync-mode-segment,.beat-action-segment{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sync-mode-segment button,.beat-action-segment button{place-items:center;gap:1px;min-width:0;min-height:42px;padding:5px 3px;display:grid}.sync-mode-segment small,.beat-action-segment small{max-width:100%;color:inherit;font-size:9px;font-weight:var(--lms-font-weight-regular);opacity:.72;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.param{margin-bottom:var(--lms-space-3);gap:5px;display:grid}.flow-controls{gap:var(--lms-space-3);margin-bottom:var(--lms-space-4);display:grid}.select-field{gap:6px;display:grid}.select-control{width:100%;min-height:34px;padding:0 var(--lms-space-3);border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-input);color:var(--lms-color-text-primary);background:var(--lms-color-bg-elevated)}.flow-angle.disabled{opacity:.48}.motif-picker{gap:var(--lms-space-2);margin-bottom:var(--lms-space-4);grid-template-columns:1fr 1fr;display:grid}.motif-option{align-items:center;gap:var(--lms-space-2);min-width:0;min-height:34px;padding:6px var(--lms-space-2);border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-input);color:var(--lms-color-text-secondary);background:var(--lms-color-bg-elevated);font-size:var(--lms-font-size-caption);font-weight:var(--lms-font-weight-semibold);display:flex}.motif-option.on{border-color:var(--lms-color-accent-primary);color:var(--lms-color-text-primary);background:var(--lms-color-bg-hover)}.motif-icon{background:var(--lms-color-accent-secondary);border-radius:50%;flex:0 0 15px;width:15px;height:15px}.motif-snow{background:radial-gradient(circle,#fff 28%,#aadcff7a 30%,#0000 66%)}.motif-maple{background:linear-gradient(135deg,#cb3e2c,#f79e40);border-radius:3px 12px}.motif-feather{background:linear-gradient(135deg,#faf6e2,#a0c7db);border-radius:80% 20%}.motif-dandelion{background:radial-gradient(circle,#fffff5 18%,#0000 22% 34%,#fffff5d6 36% 42%,#0000 44%)}.motif-bubble{background:radial-gradient(circle at 35% 30%,#fff 0 12%,#55dcec52 16%,#ff80cd33 62%,#0000 64%);border:1px solid #ffffffd6}.motif-firefly{background:radial-gradient(circle,#fbf17d 0 24%,#c4ff6985 36%,#0000 72%)}.motif-stardust{background:conic-gradient(from 45deg,#0000,#fff,#0000,#92dbff,#0000);border-radius:2px}.motif-ember{background:radial-gradient(circle,#ffe875 0 18%,#ee5d2a 34%,#0000 72%)}.motif-petal{background:linear-gradient(135deg,#ffd6e0,#ec5b87);border-radius:80% 20% 70% 30%}.source-color-policy{margin-bottom:var(--lms-space-3);border:1px solid var(--lms-color-stroke-default);border-left:3px solid var(--lms-color-accent-primary);border-radius:var(--lms-radius-control);background:color-mix(in srgb, var(--lms-color-accent-primary) 7%, var(--lms-color-bg-elevated));gap:3px;padding:10px 12px;display:grid}.source-color-policy.is-light{border-left-color:var(--lms-color-accent-secondary);background:color-mix(in srgb, var(--lms-color-accent-secondary) 8%, var(--lms-color-bg-elevated))}.source-color-policy span,.source-color-policy small{color:var(--lms-color-text-muted);font-size:var(--lms-font-size-caption)}.source-color-policy strong{color:var(--lms-color-text-primary);font-size:var(--lms-font-size-label)}.source-color-policy small{line-height:1.55}.image-source-card{gap:var(--lms-space-2);padding:var(--lms-space-3);margin-bottom:var(--lms-space-4);border:1px dashed var(--lms-color-stroke-default);border-radius:var(--lms-radius-control);background:var(--lms-color-bg-elevated);display:grid}.image-source-section{gap:var(--lms-space-2);margin-bottom:var(--lms-space-4);display:grid}.image-library-instruction,.image-privacy-note{color:var(--lms-color-text-muted);font-size:var(--lms-font-size-caption)}.image-library-grid{gap:var(--lms-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.image-library-tile{border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-control);background:var(--lms-color-bg-elevated);min-width:0;position:relative;overflow:hidden}.image-library-tile.on{border-color:var(--lms-color-accent-primary);box-shadow:inset 0 0 0 1px var(--lms-color-accent-primary)}.image-library-select{text-align:left;width:100%;min-width:0;padding:0;display:grid}.image-library-select img{aspect-ratio:4/3;object-fit:cover;background:#000;width:100%}.image-library-select span{color:var(--lms-color-text-secondary);font-size:var(--lms-font-size-caption);text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;overflow:hidden}.image-library-delete{border:1px solid color-mix(in srgb, var(--lms-color-text-primary) 20%, transparent);width:20px;height:20px;color:var(--lms-color-text-primary);background:color-mix(in srgb, var(--lms-color-bg-app) 78%, transparent);border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:4px;right:4px}.image-library-delete:disabled{opacity:.38}.image-library-add{min-height:92px;padding:var(--lms-space-2);border:1px dashed var(--lms-color-accent-primary);border-radius:var(--lms-radius-control);color:var(--lms-color-text-primary);background:color-mix(in srgb, var(--lms-color-accent-primary) 7%, var(--lms-color-bg-panel));align-content:center;place-items:center;gap:3px;display:grid}.image-library-add:hover:not(:disabled){background:color-mix(in srgb, var(--lms-color-accent-primary) 14%, var(--lms-color-bg-panel))}.image-library-add strong{font-size:var(--lms-font-size-label)}.image-library-add small{color:var(--lms-color-text-muted);font-size:var(--lms-font-size-caption)}.section-image-assignment{gap:var(--lms-space-2);padding:var(--lms-space-2);border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-control);background:var(--lms-color-bg-elevated);display:grid;position:relative}.section-image-row{align-items:center;gap:var(--lms-space-2);display:flex}.section-image-row img{border-radius:var(--lms-radius-input);object-fit:cover;width:52px;height:38px}.section-image-row>button:not(.image-reset-button){border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-input);color:var(--lms-color-text-primary);background:var(--lms-color-bg-panel);font-size:var(--lms-font-size-caption);padding:6px 9px}.section-image-popover{border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-control);background:var(--lms-color-bg-panel);box-shadow:var(--lms-color-frame-shadow);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px;display:grid}.section-image-popover button{border-radius:var(--lms-radius-input);padding:0;overflow:hidden}.section-image-popover img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.image-source-preview{aspect-ratio:16/9;border-radius:var(--lms-radius-input);background:#000;width:100%;position:relative;overflow:hidden}.image-source-preview img{object-fit:cover;width:100%;height:100%;display:block}.image-source-loading{color:var(--lms-color-text-primary);font-size:var(--lms-font-size-label);font-weight:var(--lms-font-weight-semibold);background:#0a0a10b8;place-items:center;display:grid;position:absolute;inset:0}.image-source-meta{gap:2px;min-width:0;display:grid}.image-source-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--lms-font-size-label);font-weight:var(--lms-font-weight-semibold);overflow:hidden}.image-source-hash{color:var(--lms-color-text-muted);font-size:var(--lms-font-size-caption)}.image-upload-dropzone{min-height:76px;padding:var(--lms-space-3);border:1px dashed var(--lms-color-accent-primary);border-radius:var(--lms-radius-control);color:var(--lms-color-text-primary);background:color-mix(in srgb, var(--lms-color-accent-primary) 9%, var(--lms-color-bg-panel));text-align:center;place-items:center;gap:3px;display:grid}.image-upload-dropzone:hover:not(:disabled){border-color:var(--lms-color-accent-secondary);background:color-mix(in srgb, var(--lms-color-accent-primary) 15%, var(--lms-color-bg-panel))}.image-upload-dropzone strong{font-size:var(--lms-font-size-label)}.image-upload-dropzone small,.image-source-footer{color:var(--lms-color-text-muted);font-size:var(--lms-font-size-caption)}.image-source-footer{justify-content:space-between;align-items:center;gap:var(--lms-space-2);display:flex}.image-reset-button{color:var(--lms-color-text-secondary);font-size:var(--lms-font-size-caption);text-underline-offset:2px;padding:0;text-decoration:underline}.image-reset-button:disabled{opacity:.42}.param-head span:first-child{color:var(--lms-color-text-secondary);font-size:var(--lms-font-size-label)}.swatches{gap:var(--lms-space-3);flex-wrap:wrap;display:flex}.swatch{border:2px solid #0000;border-radius:50%;width:28px;height:28px}.swatch.on{border-color:var(--lms-color-text-primary)}.swatch-1{background:linear-gradient(135deg,#8b5cf6,#22d3ee)}.swatch-2{background:linear-gradient(135deg,#ffb7d5,#ff5c9e)}.swatch-3{background:linear-gradient(135deg,#eee,#666)}.swatch-4{background:linear-gradient(135deg,#b6ff3c,#2dd9c8)}.swatch-5{background:linear-gradient(135deg,#1e5cff,#12e6c8)}.typography{width:100%}.typography button{flex:1}.lyric-display-settings{gap:var(--lms-space-3);margin-bottom:var(--lms-space-4);padding-bottom:var(--lms-space-4);border-bottom:1px solid var(--lms-color-stroke-subtle);display:grid}.lyric-language-mode button{flex:1}.lyric-scale-control{align-items:center;gap:var(--lms-space-2);color:var(--lms-color-text-secondary);font-size:var(--lms-font-size-label);grid-template-columns:1fr auto;display:grid}.lyric-scale-control>.slider{grid-column:1/-1}.lyric-scale-control.disabled{opacity:.5}.lyric-scale-input{align-items:center;gap:4px;display:flex}.lyric-scale-input input{border:1px solid var(--lms-color-stroke-default);border-radius:var(--lms-radius-control);width:66px;color:var(--lms-color-text-primary);background:var(--lms-color-bg-elevated);font-variant-numeric:tabular-nums;padding:6px 8px}.lyric-size-reset{justify-self:start}.lyric-color-control{gap:var(--lms-space-2);margin-top:var(--lms-space-4);display:grid}.lyric-color-swatches{align-items:center;gap:var(--lms-space-2);display:flex}.lyric-color-swatch,.lyric-color-custom{border:2px solid var(--lms-color-stroke-default);border-radius:50%;flex:0 0 30px;width:30px;height:30px;box-shadow:0 0 0 1px #0000002e}.lyric-color-swatch.on,.lyric-color-custom.on{border-color:var(--lms-color-accent-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--lms-color-accent-primary) 28%, transparent)}.lyric-color-custom{background:conic-gradient(var(--lms-color-state-danger), var(--lms-color-state-warning), var(--lms-color-state-success), var(--lms-color-accent-secondary), var(--lms-color-accent-primary), var(--lms-color-state-danger));cursor:pointer;place-items:center;display:grid;overflow:hidden}.lyric-color-custom input{border:2px solid var(--lms-color-bg-elevated);cursor:pointer;background:0 0;border-radius:50%;width:20px;height:20px;padding:0}.lyric-color-custom input::-webkit-color-swatch-wrapper{padding:0}.lyric-color-custom input::-webkit-color-swatch{border:0;border-radius:50%}.lyric-glow-control{margin:var(--lms-space-2) 0 0}.font-picker{gap:6px;margin-top:10px;display:grid}.font-option{border:1px solid var(--lms-color-stroke-default);background:var(--lms-color-bg-elevated);text-align:left;border-radius:6px;gap:3px;width:100%;min-height:48px;padding:7px 9px;display:grid}.font-option:hover{background:var(--lms-color-bg-hover)}.font-option.on{border-color:var(--lms-color-accent-primary);box-shadow:inset 2px 0 0 var(--lms-color-accent-primary)}.font-option-name{color:var(--lms-color-text-secondary);font-size:var(--lms-font-size-caption)}.font-option-preview{color:var(--lms-color-text-primary);font-size:15px;line-height:1.25}.font-option-skeleton{background:linear-gradient(90deg, var(--lms-color-bg-hover), var(--lms-color-stroke-default), var(--lms-color-bg-hover));background-size:180% 100%;border-radius:4px;width:78%;height:15px;animation:1.1s linear infinite skeleton-sweep}.font-load-state{min-height:14px;color:var(--lms-color-text-muted);font-size:var(--lms-font-size-caption)}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-80% 0}}.row-toggle{justify-content:space-between;align-items:center;display:flex}.row-toggle .section-label{margin:0}.toggle{background:var(--lms-color-stroke-default);border-radius:999px;width:36px;height:20px;position:relative}.toggle:after{content:"";width:16px;height:16px;transition:transform var(--lms-motion-standard);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on{background:var(--lms-color-accent-primary)}.toggle.on:after{transform:translate(16px)}.empty-state{inset:var(--lms-layout-top-bar-height) 0 0;z-index:30;background:var(--lms-color-bg-app);flex-direction:column;justify-content:center;align-items:center;gap:36px;display:none;position:absolute}.lms[data-view=s0] .empty-state{display:flex}.empty-drop{text-align:center;border:1.5px dashed #3a3a50;border-radius:20px;width:520px;max-width:90%;padding:56px 40px}.empty-drop:hover{border-color:var(--lms-color-accent-primary);background:#7c5cff0a}.empty-mark{background:var(--lms-color-accent-gradient);border-radius:12px;width:44px;height:44px;margin:0 auto 28px;display:block;transform:rotate(45deg);box-shadow:0 0 30px #7c5cff80}.empty-drop strong{margin-bottom:var(--lms-space-3);letter-spacing:.04em;font-size:34px;display:block}.empty-drop span{color:var(--lms-color-text-secondary);display:block}.empty-drop small{margin-top:var(--lms-space-2);color:#66667a;font-size:var(--lms-font-size-caption);display:block}.empty-steps{color:#66667a;font-size:var(--lms-font-size-label);gap:28px;display:flex}.empty-steps b{color:var(--lms-color-text-secondary)}.empty-demo{color:#495068;min-height:36px;font-size:var(--lms-font-size-label);background:#fff;border:1px solid #bec4d6;border-radius:999px;padding:0 18px;font-weight:700;box-shadow:0 10px 26px #282d4614}.empty-demo:hover{color:var(--lms-color-accent-secondary);border-color:var(--lms-color-accent-secondary);box-shadow:0 14px 32px #2dd9c824}.modal-backdrop{z-index:80;background:#06060ca8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.export-modal{border:1px solid var(--lms-color-stroke-default);background:var(--lms-color-bg-elevated);border-radius:8px;width:min(480px,100vw - 48px);padding:22px;box-shadow:0 24px 80px #0000005c}.project-import-dialog{border:1px solid var(--lms-color-stroke-default);background:var(--lms-color-bg-elevated);border-radius:8px;width:min(540px,100vw - 48px);padding:22px;box-shadow:0 24px 80px #0000005c}.project-import-dialog h2{margin:3px 0 0;font-size:21px;line-height:1.35}.project-import-dialog>p{color:var(--lms-color-text-secondary)}.project-import-summary{grid-template-columns:1fr 1fr;gap:7px;margin:16px 0;display:grid}.project-import-summary>div{border:1px solid var(--lms-color-stroke-default);border-radius:7px;padding:9px 10px}.project-import-summary dt{color:var(--lms-color-text-muted);font-size:10px}.project-import-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:650;overflow:hidden}.export-modal-head,.exp-row,.progress-note,.modal-actions{align-items:center;display:flex}.export-modal-head{justify-content:space-between;gap:16px;margin-bottom:18px}.export-modal h2{margin:0;font-size:22px}.exp-rows{gap:10px;display:grid}.exp-row{border-bottom:1px solid var(--lms-color-stroke-default);justify-content:space-between;gap:18px;min-height:34px;padding-bottom:10px}.exp-row .k{color:var(--lms-color-text-secondary);font-size:var(--lms-font-size-label);font-weight:var(--lms-font-weight-semibold);flex:0 0 112px}.exp-row .v{min-width:0;color:var(--lms-color-text-primary);text-align:right}.badge-soon{background:var(--lms-color-bg-panel);color:var(--lms-color-text-muted);font-size:var(--lms-font-size-caption);border-radius:999px;margin-left:8px;padding:2px 7px;display:inline-flex}.export-resolution{display:inline-flex}.export-wav-option{cursor:pointer}.export-wav-option .v{justify-content:flex-end;align-items:flex-start;gap:9px;display:flex}.export-wav-option input{accent-color:var(--lms-color-accent-primary);margin-top:3px}.export-wav-option .v>span{gap:2px;display:grid}.export-wav-option small{max-width:245px;color:var(--lms-color-text-muted);font-size:var(--lms-font-size-caption);font-weight:var(--lms-font-weight-regular)}.modal-note,.modal-warn{color:var(--lms-color-text-muted);font-size:var(--lms-font-size-caption);margin:12px 0 0}.modal-warn{color:var(--lms-color-state-warning)}.progress-wrap{gap:8px;margin-top:18px;display:grid}.progress-bar{background:var(--lms-color-bg-panel);border-radius:999px;height:10px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--lms-color-accent-gradient);height:100%;transition:width .16s linear}.progress-note{color:var(--lms-color-text-secondary);font-size:var(--lms-font-size-caption);justify-content:space-between;gap:12px}.export-complete{border:1px solid var(--lms-color-stroke-default);background:var(--lms-color-bg-panel);border-radius:8px;gap:4px;margin-top:16px;padding:12px;display:grid}.export-complete strong{color:var(--lms-color-state-success)}.export-complete span{overflow-wrap:anywhere;min-width:0;color:var(--lms-color-text-secondary);font-size:var(--lms-font-size-caption)}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.modal-actions .btn-primary{text-align:center;min-width:84px}.modal-actions .btn-primary:disabled{background:var(--lms-color-bg-panel);color:var(--lms-color-text-secondary);box-shadow:none}.project-toast{left:0;right:0;bottom:calc(var(--lms-layout-timeline-height) + var(--lms-space-3));z-index:70;border:1px solid var(--lms-color-stroke-default);background:var(--lms-color-bg-elevated);pointer-events:none;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:min(560px,100vw - 48px);margin-inline:auto;padding:12px 14px;display:flex;position:fixed;box-shadow:0 18px 58px #00000052}.project-toast span{min-width:0;color:var(--lms-color-text-primary);font-size:var(--lms-font-size-label);overflow-wrap:anywhere}.project-toast-actions{flex:none;gap:8px;display:flex}.project-toast-actions button{pointer-events:auto}.pwa-update-toast{bottom:calc(var(--lms-layout-timeline-height) + 76px)}.app-shell[data-timeline-collapsed=true] .project-toast{bottom:var(--lms-space-3)}.app-shell[data-timeline-collapsed=true] .pwa-update-toast{bottom:76px}@media (prefers-reduced-motion:reduce){.is-playing .beat-dot{animation:none}}@media (max-width:1099px){.lms:not(.performance-controller-shell):before{content:"デスクトップでご利用ください";z-index:100;background:var(--lms-color-bg-app);color:var(--lms-color-text-primary);font-size:var(--lms-font-size-panel-title);place-items:center;display:grid;position:fixed;inset:0}}.timeline-controls{align-items:center;gap:6px;min-height:20px;display:flex}.vj-record-button{border:1px solid var(--lms-color-stroke-default);min-width:76px;color:var(--lms-color-text-secondary);background:var(--lms-color-bg-elevated);font-size:10px;font-weight:var(--lms-font-weight-semibold);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.section-split-button{border:1px solid var(--lms-color-accent-secondary);min-width:96px;color:var(--lms-color-text-primary);background:color-mix(in srgb, var(--lms-color-accent-secondary) 12%, var(--lms-color-bg-elevated));font-size:10px;font-weight:var(--lms-font-weight-semibold);border-radius:999px;padding:3px 9px}.performance-toggle{border:1px solid var(--lms-color-stroke-default);min-width:112px;color:var(--lms-color-text-secondary);background:var(--lms-color-bg-elevated);font-size:10px;font-weight:var(--lms-font-weight-semibold);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.performance-toggle.on{border-color:var(--lms-color-accent-primary);color:var(--lms-color-text-primary);background:color-mix(in srgb, var(--lms-color-accent-primary) 16%, var(--lms-color-bg-elevated))}.section-split-button:hover:not(:disabled){background:color-mix(in srgb, var(--lms-color-accent-secondary) 22%, var(--lms-color-bg-elevated))}.section-split-button:disabled{opacity:.42}.vj-record-button[aria-pressed=true]{border-color:var(--lms-color-state-danger);color:var(--lms-color-state-danger)}.vj-record-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.is-vj-recording .vj-record-dot{animation:.72s ease-in-out infinite alternate vj-record-pulse}.vj-quantize{background:var(--lms-color-bg-app);border-radius:999px;padding:2px;display:inline-flex}.vj-quantize button{color:var(--lms-color-text-muted);background:0 0;border:0;border-radius:999px;padding:2px 7px;font-size:9px}.vj-quantize button.on{color:var(--lms-color-text-primary);background:var(--lms-color-bg-elevated)}.vj-record-status{color:var(--lms-color-state-danger);font-size:9px}@keyframes vj-record-pulse{0%{opacity:.35;box-shadow:0 0 0 0 var(--lms-color-beat-flash)}to{opacity:1;box-shadow:0 0 0 4px #0000}}.vj-punch-markers{z-index:4;pointer-events:none;position:absolute;inset:-2px 0}.vj-punch-marker{background:color-mix(in srgb, var(--lms-color-state-danger), transparent 34%);width:1px;box-shadow:0 0 7px color-mix(in srgb, var(--lms-color-state-danger), transparent 40%);position:absolute;top:0;bottom:0}.preset-key-badge{z-index:2;color:#fff;width:20px;height:20px;font-size:10px;font-weight:var(--lms-font-weight-bold);background:#0a0a10c7;border:1px solid #ffffff9e;border-radius:5px;place-items:center;display:grid;position:absolute;top:6px;left:6px}.preset-card.vj-punch-flash{border-color:var(--lms-color-beat-flash);box-shadow:0 0 0 2px var(--lms-color-state-danger), 0 0 22px color-mix(in srgb, var(--lms-color-state-danger), transparent 38%)}.vj-conversion-dialog,.shortcut-sheet{border:1px solid var(--lms-color-stroke-default);background:var(--lms-color-bg-elevated);border-radius:8px;width:min(540px,100vw - 48px);padding:22px;box-shadow:0 24px 80px #0000005c}.vj-conversion-dialog h2,.shortcut-sheet h2{margin:3px 0 0;font-size:22px}.vj-conversion-dialog>p{color:var(--lms-color-text-secondary)}.shortcut-list{gap:1px;margin:0;display:grid}.shortcut-list>div{border-bottom:1px solid var(--lms-color-stroke-default);grid-template-columns:92px 1fr;gap:12px;padding:8px 0;display:grid}.shortcut-list dt{color:var(--lms-color-accent-secondary);font-family:var(--lms-font-family-mono);font-weight:var(--lms-font-weight-semibold)}.shortcut-list dd{color:var(--lms-color-text-secondary);margin:0}.shortcut-vj-note{border:1px solid color-mix(in srgb, var(--lms-color-state-danger), transparent 58%);background:color-mix(in srgb, var(--lms-color-state-danger), transparent 92%);border-radius:8px;gap:5px;margin-top:16px;padding:12px;display:grid}.shortcut-vj-note small{color:var(--lms-color-text-muted)}.section-help-note{border-color:color-mix(in srgb, var(--lms-color-accent-secondary), transparent 58%);background:color-mix(in srgb, var(--lms-color-accent-secondary), transparent 92%)}.mode-chooser{width:100%;min-height:100vh;min-height:100svh;color:var(--lms-color-text-primary);font-family:var(--lms-font-ui);background:#08090e;grid-template-columns:minmax(360px,44vw) minmax(0,1fr);display:grid;overflow:hidden}.studio-route-shell{width:100%;height:100vh;min-width:var(--lms-layout-editor-min-width);background:var(--lms-color-bg-app);flex-direction:column;display:flex;overflow:hidden}.studio-route-shell>.lms{flex:auto;height:auto;min-height:0}.studio-mode-rail{z-index:60;color:#808ba0;min-height:30px;font:700 8px/1 var(--lms-font-mono);letter-spacing:.11em;background:#080a0f;border-bottom:1px solid #262b36;align-items:center;gap:14px;padding:0 14px;display:flex}.studio-mode-rail a{color:#bec5d3;text-decoration:none}.studio-mode-rail a:hover{color:#fff}.studio-mode-rail a:focus-visible{outline:2px solid var(--lms-color-stroke-focus);outline-offset:3px}.mode-art{background:#120d16;min-height:0;position:relative;overflow:hidden}.mode-art-blur{object-fit:cover;filter:blur(42px)brightness(.42)saturate(1.15);width:124%;height:124%;position:absolute;inset:-12%;transform:scale(1.08)}.mode-art-original{object-fit:contain;filter:saturate(.98)contrast(1.02);width:calc(100% - clamp(56px,10vw,144px));height:calc(100% - clamp(56px,10vw,144px));animation:.9s cubic-bezier(.2,0,0,1) both mode-art-enter;position:absolute;inset:clamp(28px,5vw,72px)}.mode-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 62%,#08090e9e),linear-gradient(#0000 72%,#08090ead);position:absolute;inset:0}.mode-art-caption{z-index:2;color:#ffffff94;font:10px/1.4 var(--lms-font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;margin:0;display:flex;position:absolute;bottom:22px;left:28px;right:28px}.mode-art-caption span{color:#ffffffeb}.mode-copy{flex-direction:column;min-width:0;padding:clamp(24px,4vw,64px) clamp(28px,6vw,88px);display:flex}.mode-brand{color:#f5f5fb;font:700 11px/1 var(--lms-font-mono);letter-spacing:.12em;align-items:center;gap:12px;display:flex}.mode-brand small{color:#7e8097;font:9px/1 var(--lms-font-mono);margin-left:auto}.mode-brand-mark{border:1px solid #fff9;width:14px;height:14px;transform:rotate(45deg);box-shadow:inset 0 0 0 3px #7c5cff}.mode-intro{margin:auto 0 clamp(28px,5vh,56px);animation:.54s cubic-bezier(.2,0,0,1) 80ms both mode-copy-enter}.mode-eyebrow{color:#55dcc5;font:700 10px/1 var(--lms-font-mono);letter-spacing:.16em;margin:0 0 18px}.mode-intro h1{color:#f7f7fb;letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(38px,4vw,58px);font-weight:600;line-height:1.12}.mode-intro>p:last-child{color:#9ea0b5;max-width:520px;margin:22px 0 0;font-size:clamp(13px,1.2vw,16px)}.mode-options{border-top:1px solid #2f313d;animation:.54s cubic-bezier(.2,0,0,1) .16s both mode-copy-enter}.mode-option{color:inherit;transition:background var(--lms-motion-standard), padding var(--lms-motion-standard);border-bottom:1px solid #2f313d;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:18px;padding:22px 4px;text-decoration:none;display:grid;position:relative;overflow:hidden}.mode-option:before{content:"";opacity:0;transition:opacity var(--lms-motion-standard);background:linear-gradient(90deg,#7c5cff21,#0000 70%);position:absolute;inset:0}.mode-option:hover{background:#ffffff05;padding-left:14px}.mode-option:hover:before{opacity:1}.mode-option:focus-visible{outline:2px solid var(--lms-color-stroke-focus);outline-offset:4px}.mode-number{z-index:1;color:#8d76ff;font:700 11px/1 var(--lms-font-mono);position:relative}.mode-number-live{color:#50e0c8}.mode-option-copy{z-index:1;gap:6px;min-width:0;display:grid;position:relative}.mode-option-copy strong{color:#f8f8fc;letter-spacing:-.025em;font-size:clamp(18px,1.8vw,24px);font-weight:600}.mode-option-copy em{color:#707187;font:600 9px/1 var(--lms-font-mono);letter-spacing:.12em;margin-left:8px}.mode-option-copy>span{color:#a3a5b8;font-size:12px}.mode-option-copy small{color:#606276;font:9px/1.4 var(--lms-font-mono);letter-spacing:.08em}.mode-arrow{z-index:1;color:#e7e8f1;transition:transform var(--lms-motion-standard);font-size:24px;position:relative}.mode-option:hover .mode-arrow{transform:translate(5px)}@keyframes mode-art-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes mode-copy-enter{0%{transform:translateY(14px)}to{transform:translateY(0)}}@media (max-width:820px){.mode-chooser{grid-template-rows:34svh auto;grid-template-columns:1fr;min-height:100svh;overflow:auto}.mode-art-original{width:calc(100% - 36px);height:calc(100% - 36px);inset:18px}.mode-art:after{background:linear-gradient(#0000 55%,#08090e)}.mode-art-caption{display:none}.mode-copy{min-height:66svh;padding:22px 24px 30px}.mode-brand small{display:none}.mode-intro{margin:46px 0 34px}.mode-intro h1{font-size:clamp(34px,10vw,52px)}.mode-option{grid-template-columns:30px minmax(0,1fr) 24px;gap:10px;padding:18px 0}.mode-option-copy small{display:none}}@media (prefers-reduced-motion:reduce){.mode-art-original,.mode-intro,.mode-options{animation:none}.mode-option,.mode-option:before,.mode-arrow{transition:none}}.live-workspace{background:#07090d;min-width:0;min-height:560px}.live-topbar{background:#0a0c12;border-bottom:1px solid #262b36;flex:0 0 54px;align-items:center;gap:22px;height:54px;padding:0 18px;display:flex}.live-brand{font:700 10px/1 var(--lms-font-mono);letter-spacing:.1em;align-items:center;gap:9px;display:flex}.live-brand>span:last-child{color:#50e0c8;border-left:1px solid #3e4350;padding-left:9px}.live-brand-mark{border:2px solid #7c5cff;width:12px;height:12px;transform:rotate(45deg)}.live-status{color:#9da8bb;font:700 10px/1 var(--lms-font-mono);letter-spacing:.08em;align-items:center;gap:7px;margin-left:auto;display:flex}.live-status i{background:#59606e;border-radius:50%;width:7px;height:7px}.live-status i.is-running{background:#50e0c8;box-shadow:0 0 12px #50e0c8b3}.live-status i.is-recording{background:#ff5c7a;box-shadow:0 0 12px #ff5c7a9e}.live-topbar nav{gap:8px;display:flex}.live-topbar a{color:#c9d1de;min-height:36px;font:700 10px/1 var(--lms-font-mono);border:1px solid #313744;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;text-decoration:none;display:inline-flex}.live-topbar a:hover{color:#f8f9fc;border-color:#596376}.live-topbar a:focus-visible{outline:2px solid var(--lms-color-stroke-focus);outline-offset:2px}.live-main{background:#262b36;flex:auto;grid-template-rows:minmax(220px,1fr) minmax(320px,48vh);grid-template-columns:minmax(0,1fr) 282px;gap:1px;min-height:0;display:grid;overflow:hidden}.live-workspace[data-live-palette-editing=true] .live-main{grid-template-rows:minmax(220px,1fr) minmax(420px,53vh)}.live-main.is-deck-closed{grid-template-rows:minmax(240px,1fr) 0}.live-main.is-deck-closed .live-deck-slot{display:none}.live-main.is-deck-detached{grid-template-rows:minmax(240px,1fr) 0}.live-main.is-deck-detached .live-deck-slot{box-shadow:none;background:0 0;padding:0;overflow:visible}.live-main.is-deck-mini:not(.is-deck-detached):not(.is-deck-closed){grid-template-rows:minmax(320px,1fr) minmax(208px,28vh)}.live-stage{background:radial-gradient(circle at 50% 48%,#7c5cff14,#0000 50%),#080a0f;grid-template-rows:42px minmax(0,1fr) 26px auto;min-width:0;min-height:0;padding:0 18px;display:grid}.live-stage-head{align-items:center;gap:16px;display:flex}.live-stage-head>div{align-items:baseline;gap:7px;display:flex}.live-stage-head small,.live-control-title small{color:#7e8ba2;font:700 9px/1 var(--lms-font-mono);letter-spacing:.1em}.live-stage-head strong{color:#e0e5ee;font-size:11px}.live-stage-head>span{color:#5ce7d0;font:700 9px/1 var(--lms-font-mono);letter-spacing:.07em;margin-left:auto}.live-preview-slot{place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.live-preview{border-radius:5px;place-self:center;width:min(100cqw,56.25cqh);max-width:none;height:min(100cqh,177.778cqw);max-height:none;box-shadow:0 0 0 1px #303644,0 24px 60px #00000085}.live-preview.aspect-169{width:min(100cqw,177.778cqh);height:min(100cqh,56.25cqw);max-height:none}.live-video-library{background:#13161f;border:1px solid #303644;border-radius:6px}.live-video-library summary{cursor:pointer;color:#d8dce8;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12px;display:flex}.live-video-library-list{gap:6px;padding:0 8px 8px;display:grid}.live-video-library-item{background:#1b1f2b;border-radius:5px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.live-video-library-item img{aspect-ratio:16/9;object-fit:cover;border-radius:3px;width:54px}.live-video-library-item span{min-width:0;display:grid}.live-video-library-item strong{text-overflow:ellipsis;white-space:nowrap;color:#eff1f7;font-size:11px;overflow:hidden}.live-video-library-item small{color:#8f97ac;font:10px/1.4 ui-monospace,monospace}.live-video-library-item button,.live-video-add{color:#bec4d4;background:0 0;border:1px solid #3a4256;border-radius:4px;font-size:10px}.live-video-add{width:100%;padding:7px}.live-stage-foot{color:#778397;font:700 9px/1 var(--lms-font-mono);letter-spacing:.06em;align-items:center;gap:16px;display:flex}.live-stage-foot span:first-child{color:#b9c0cf;margin-right:auto;font-size:10px}.live-mode-switch-cover{z-index:6;background:#07090d;place-items:center;animation:.64s cubic-bezier(.2,.8,.2,1) both live-mode-switch;display:grid;position:absolute;inset:0;overflow:hidden}.live-mode-switch-cover img{object-fit:contain;width:100%;height:100%;animation:.64s both live-mode-source}.live-mode-switch-cover span{color:#edf2fa;font:800 12px/1 var(--lms-font-mono);letter-spacing:.24em;text-shadow:0 1px 18px #000;position:absolute}.live-mode-switch-cover.is-integrated span{color:#b6a0ff}@keyframes live-mode-switch{0%,43%{opacity:1}to{opacity:0}}@keyframes live-mode-source{0%,43%{filter:none;transform:scale(1)}to{filter:brightness(1.35)saturate(1.2)blur(3px);transform:scale(1.025)}}.live-art-modes{background:0 0;border-top:1px solid #262c39;gap:6px;margin:0 0 10px;padding:8px 0 0;display:grid}.live-art-mode-head{align-items:center;min-height:14px;display:flex}.live-art-mode-head small{color:#5f6a7f;font:700 8px/1 var(--lms-font-mono);letter-spacing:.12em}.live-art-mode-head span{color:#6ecfc1;font:700 8px/1 var(--lms-font-mono);letter-spacing:.08em;margin-left:auto}.live-art-mode-tabs{background:#0b0e14;border:1px solid #2c323f;border-radius:7px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.live-art-mode-tabs button{color:#778499;text-align:left;background:0 0;border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;min-height:34px;padding:0 10px;display:flex}.live-art-mode-tabs button.is-active{color:#eff4fa;background:#242b39;box-shadow:inset 0 0 0 1px #96a8cd24}.live-art-mode-tabs b{font-size:10px}.live-art-mode-tabs span{font:700 8px/1 var(--lms-font-mono);letter-spacing:.1em}.live-art-mode-tabs button:focus-visible,.live-signal-punch button:focus-visible,.live-art-reset:focus-visible{outline:2px solid var(--lms-color-stroke-focus);outline-offset:2px}.live-art-color-policy{color:#8492ab;align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.live-art-color-policy span{color:#5f6a7f;font:700 8px/1 var(--lms-font-mono);letter-spacing:.1em}.live-art-color-policy strong{color:#bfcadd;font-size:9px}.live-art-mode-description,.live-integrated-control{color:#8492ab;margin:0;font-size:10px;line-height:1.35}.live-signal-punch{grid-template-columns:1fr 1fr;gap:7px;display:grid}.live-signal-punch button,.live-art-reset{color:#becadd;min-height:30px;font:700 9px/1 var(--lms-font-mono);letter-spacing:.08em;background:#111620;border:1px solid #3a4356;border-radius:5px}.live-signal-punch button:active{border-color:#50e0c8;transform:scale(.985);box-shadow:0 0 12px #50e0c840}.live-signal-punch small{color:#6c7c97;font-size:8px}.live-art-reset{color:#8b9ab5;justify-self:end;padding:0 10px}.live-controls{background:#0d1017;flex-direction:column;gap:12px;min-height:0;padding:17px;display:flex;overflow:auto}.live-control-title{gap:5px;display:grid}.live-control-title strong{font-size:15px;font-weight:600}.live-preflight{grid-template-columns:1fr 1fr;gap:5px;margin:0;display:grid}.live-preflight>div{background:#11151d;border:1px solid #2d3442;border-radius:7px;min-width:0;padding:7px 8px}.live-preflight dt{color:#8290a6;font-size:9px;font-weight:700}.live-preflight dd{color:#bec8d8;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;font-weight:700;overflow:hidden}.live-bpm-row{grid-template-columns:1fr 88px;gap:8px;display:grid}.live-bpm-row label{background:#141821;border:1px solid #373e4c;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;display:grid}.live-bpm-row label span{color:#8290a6;font:700 8px/1 var(--lms-font-mono);padding-left:10px}.live-bpm-row input{color:#f7f9fc;width:100%;min-width:0;font:700 22px/1 var(--lms-font-mono);background:0 0;border:0;outline:0;padding:12px 8px}.live-tap{color:#f1f4f9;border-radius:9px;align-content:center;place-items:center;gap:3px;display:grid;background:#191e28!important;border:1px solid #4a5465!important}.live-tap:active{transform:scale(.98);background:#1e3837!important;border-color:#50e0c8!important}.live-tap strong{font:800 13px/1 var(--lms-font-mono);letter-spacing:.12em}.live-tap span{color:#8290a6;font:8px/1 var(--lms-font-mono)}.live-beats{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.live-beats i{background:#2a313d;border-radius:3px;height:4px}.live-beats i.is-current{background:#50e0c8;box-shadow:0 0 10px #50e0c880}.live-beat-sync-control{background:#11151d;border:1px solid #2d3442;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:4px 4px 4px 10px;display:flex}.live-beat-sync-control>span{gap:3px;min-width:0;display:grid}.live-beat-sync-control>span strong{color:#d2dae7;font-size:10px}.live-beat-sync-control>span small{color:#748197;font:700 8px/1 var(--lms-font-mono)}.live-beat-sync-options{background:#090c12;border-radius:6px;grid-template-columns:1fr 1fr;gap:2px;width:94px;margin-left:auto;padding:2px;display:grid}.live-beat-sync-options button{color:#8491a6;min-height:28px;font:800 9px/1 var(--lms-font-mono);border-radius:4px}.live-beat-sync-options button.on{color:#051413;background:#50e0c8}.live-beat-sync-options button:focus-visible{outline:2px solid var(--lms-color-stroke-focus);outline-offset:2px}.live-transport{grid-template-columns:1fr 72px;gap:7px;display:grid}.live-transport button,.live-output,.live-deck-toggle{color:#c6cfde;min-height:40px;font:700 10px/1 var(--lms-font-mono);letter-spacing:.05em;border-radius:8px;background:#141821!important;border:1px solid #373e4c!important}.live-transport .live-play{color:#051413;background:#50e0c8!important;border-color:#50e0c8!important}.live-transport .live-play,.live-output{justify-content:center;align-items:center;gap:7px;display:inline-flex}.live-tap kbd,.live-transport kbd{color:inherit;font:700 7px/1 var(--lms-font-mono);opacity:.66;margin-left:5px}.live-segmented{background:#090c12;border:1px solid #2d3340;border-radius:8px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.live-segmented button{color:#717c91;min-height:44px;font:700 9px/1 var(--lms-font-mono);border-radius:5px;gap:3px;padding:7px 6px;display:grid}.live-segmented button strong{color:inherit;font:800 12px/1 var(--lms-font-mono)}.live-segmented button small{color:inherit;font:700 8px/1.2 var(--lms-font-mono);letter-spacing:.02em}.live-segmented button.on{color:#f1f4f9;background:#232935}.live-segmented button:disabled{cursor:not-allowed;opacity:.58}.live-segmented button.on:disabled{color:#50e0c8;opacity:1}.live-aspect-note{color:#97a2b7;margin:-5px 1px 0;font-size:11px;line-height:1.5}.live-aspect-note.is-locked{color:#50e0c8}.live-output.on{color:#50e0c8;border-color:#50e0c8!important}.live-scope{color:#8290a6;margin:auto 0 0;font-size:9px;line-height:1.55}.live-error{color:#ff9bae;border:1px solid #ff5c7a66;border-radius:7px;gap:7px;margin:0;padding:9px;font-size:9px;line-height:1.45;display:grid}.live-error-actions{gap:6px;display:flex}.live-error-actions button{min-height:28px;color:inherit;background:#ff5c7a14;border:1px solid #ff9bae66;border-radius:6px;padding:0 9px;font-size:8px;font-weight:700}.live-take-receipt{background:#50e0c80e;border:1px solid #50e0c857;border-radius:9px;gap:8px;padding:10px;display:grid}.live-take-receipt>div:first-child{grid-template-columns:1fr auto;gap:3px 8px;display:grid}.live-take-receipt small{color:#6bc2b5;font:800 9px/1 var(--lms-font-mono);letter-spacing:.08em}.live-take-receipt strong{color:#eef4f8;font-size:12px}.live-take-receipt>div:first-child span{color:#93a0b5;grid-column:1/-1;font-size:10px}.live-take-receipt ol{max-height:82px;margin:0;padding:0;list-style:none;overflow:auto}.live-take-receipt li{color:#b1bcce;border-top:1px solid #6a788f29;grid-template-columns:42px 1fr;gap:7px;padding:4px 0;font-size:10px;display:grid}.live-take-receipt time{color:#69dbc9;font-family:var(--lms-font-mono)}.live-take-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.live-take-actions button{color:#bec9dc;background:#131822;border:1px solid #374152;border-radius:6px;min-height:36px;padding:7px;font-size:9px;font-weight:700}.live-deck-slot{scrollbar-gutter:stable;background:#07090d;grid-column:1/-1;min-width:0;min-height:0;padding:14px 10px 10px;overflow:auto;box-shadow:inset 0 1px #262c39}.live-deck-slot:empty{display:none}.live-deck-slot .performance-deck-flow{min-height:100%}.live-workspace[data-live-palette-editing=true] .live-deck-slot{padding-top:8px}.live-workspace[data-live-palette-editing=true] .live-deck-slot .performance-deck-flow{min-height:0}.live-main.is-deck-mini .live-deck-slot{padding:3px 5px}.live-main.is-deck-mini .live-deck-slot .performance-deck-flow{min-height:0}@media (min-width:901px){.live-workspace[data-live-deck-placement=dock-left] .live-stage{padding-left:min(460px,39vw)}.live-workspace[data-live-deck-placement=dock-right] .live-stage{padding-right:min(460px,39vw)}.live-workspace[data-live-deck-placement=dock-left][data-live-deck-view=mini] .live-stage{padding-left:min(344px,31vw)}.live-workspace[data-live-deck-placement=dock-right][data-live-deck-view=mini] .live-stage{padding-right:min(344px,31vw)}}.live-output-confirm-backdrop{z-index:120;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#010307c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.live-output-confirm{color:#f1f4f9;background:#0e121a;border:1px solid #485163;border-radius:14px;width:min(520px,100%);padding:24px;box-shadow:0 28px 80px #000000ad}.live-output-confirm>small{color:#ffb85c;font:800 9px/1 var(--lms-font-mono);letter-spacing:.12em}.live-output-confirm h2{margin:12px 0 8px;font-size:22px;line-height:1.25}.live-output-confirm p{color:#a9b3c6;margin:0;font-size:12px;line-height:1.75}.live-output-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.live-output-confirm-actions button{color:#dae0ec;background:#191e28;border:1px solid #414a5a;border-radius:8px;min-height:42px;font-size:10px;font-weight:700}.live-output-confirm-actions button.is-primary{color:#051413;background:#50e0c8;border-color:#50e0c8}.live-output-confirm-actions button.is-cancel{color:#7e899d;background:0 0;border-color:#0000;grid-column:1/-1;min-height:32px}.live-output-confirm-actions button:focus-visible{outline:2px solid var(--lms-color-stroke-focus);outline-offset:2px}@media (max-width:900px){.live-workspace{min-height:640px;overflow:auto}.live-main{flex:none;grid-template-rows:minmax(320px,55svh) auto auto;grid-template-columns:1fr;min-height:calc(100svh - 54px);overflow:visible}.live-main.is-deck-closed{grid-template-rows:minmax(320px,55svh) auto 0}.live-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.live-control-title,.live-beats,.live-scope{grid-column:1/-1}.live-deck-slot{grid-column:1;max-height:none}}@media (max-width:560px){.live-topbar{gap:8px;padding:0 10px}.live-brand strong,.live-status{display:none}.live-topbar nav{margin-left:auto}.live-controls{grid-template-columns:1fr}.live-control-title,.live-beats,.live-scope{grid-column:1}.live-stage{padding:0 10px}.live-stage-head>div:nth-child(2),.live-stage-foot span:last-child{display:none}.live-output-confirm{padding:20px}.live-output-confirm-actions{grid-template-columns:1fr}.live-output-confirm-actions button.is-cancel{grid-column:1}}@media (prefers-reduced-motion:reduce){.live-mode-switch-cover,.live-mode-switch-cover img{animation:none}.live-mode-switch-cover{opacity:.92}.live-mode-switch-cover img{filter:none;transform:none}}
