.scene.editor-scene.editor-v2{box-sizing:border-box;background:var(--bg0);flex-direction:column;justify-content:flex-start;height:100%;min-height:0;max-height:100dvh;display:flex;overflow:hidden!important}.editor-scene.editor-v2>.panel-header{flex:none;position:relative;top:auto}.editor-scene.editor-v2>.editor-meta{flex:none;margin-top:0}.editor-scene.editor-v2>aside.editor-menu{z-index:40!important;flex:none!important;position:fixed!important}.editor-scene.editor-v2>.editor-v2-body{z-index:2;flex:1 1 0;min-height:0;position:relative;overflow:hidden}.editor-scene.editor-v2>#editor-preview-layer,.editor-scene.editor-v2>#editor-modal,.editor-scene.editor-v2>#import-zip{flex:none}.editor-v2-preview-layer{z-index:100;pointer-events:none;background:#070b14eb;position:fixed;inset:0}.editor-v2-preview-layer.hidden{display:none!important}.editor-scene.editor-v2.editor-previewing .editor-v2-preview-layer{pointer-events:auto}.editor-v2-preview-layer .editor-playfield-canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0;opacity:1!important}.editor-v2-preview-layer .editor-preview-hud{z-index:3;pointer-events:none}.editor-v2-preview-layer .play-pause-btn{z-index:4;pointer-events:auto}.editor-preview-t-hint{z-index:5;color:#e6f0fff2;letter-spacing:.02em;pointer-events:none;background:#060c18b8;border:1px solid #a0dcff59;border-radius:4px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:clamp(.78rem,1.6vw,.9rem);animation:.45s both editor-preview-t-hint-in;display:inline-flex;position:absolute;bottom:clamp(.85rem,3vh,1.75rem);left:clamp(.75rem,2.5vw,1.5rem)}.editor-preview-t-hint kbd{color:#d7f4ff;background:#1e3250d9;border:1px solid #b4e6ff8c;border-radius:3px;place-items:center;min-width:1.35rem;padding:.12rem .35rem;font-family:inherit;font-size:.85em;display:inline-grid}.editor-scene.editor-previewing .editor-preview-t-hint{animation:.45s both editor-preview-t-hint-in,2.4s ease-in-out .45s infinite editor-preview-t-hint-pulse}@keyframes editor-preview-t-hint-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes editor-preview-t-hint-pulse{0%,to{box-shadow:0 0 #50b4ff26}50%{box-shadow:0 0 0 6px #50b4ff14}}.editor-scene.editor-v2.editor-previewing .editor-v2-body,.editor-scene.editor-v2.editor-previewing .editor-meta,.editor-scene.editor-v2.editor-previewing .panel-header{opacity:.35;pointer-events:none}.editor-v2-body{flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-v2-boards{--editor-board-h:560px;--editor-resize-h:10px;min-width:0;min-height:0;padding:.5rem .65rem calc(.5rem + var(--editor-resize-h));background:#070b14;flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(260px,1fr) minmax(300px,1.12fr) minmax(108px,120px) minmax(220px,280px);align-content:start;align-items:stretch;gap:.5rem;display:grid;overflow:auto}.editor-v2-boards.wave-hidden{grid-template-columns:minmax(260px,1fr) minmax(300px,1.12fr) minmax(220px,280px)}.editor-v2-pane{background:#0a1220;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;min-width:0;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000059}.editor-scene.editor-v2 .editor-v2-pane.editor-board,.editor-scene.editor-v2 .editor-v2-pane.note-board,.editor-scene.editor-v2 .editor-v2-pane.wave-board,.editor-scene.editor-v2 .editor-v2-pane.event-list{width:auto;min-width:0;max-width:none;box-shadow:none;z-index:auto;background:0 0;border:none;border-radius:0;padding:0;position:static}.editor-scene.editor-v2 .editor-v2-pane{background:#0a1220;border:1px solid #ffffff29;border-radius:8px;box-shadow:0 2px 12px #00000059}.editor-scene.editor-v2 .editor-v2-pane.note-board{min-width:300px}.editor-v2-detail,.editor-scene.editor-v2 .editor-ls-detail{flex-direction:column;min-width:0;min-height:0;display:flex}.editor-v2-pane-head{box-sizing:border-box;background:#0e1628;border-bottom:1px solid #ffffff1a;flex:none;align-items:center;min-height:2.75rem;padding:.4rem .55rem;display:flex}.editor-v2-pane-head--tabs{padding:.25rem .35rem .35rem}.editor-v2-pane-head--tabs .board-icon-tabs{width:100%;height:auto;min-height:2rem;margin-bottom:0}.editor-v2-pane-title{color:var(--accent);letter-spacing:.06em;font-size:.82rem;font-weight:700;display:block}.editor-v2-pane-body{-webkit-overflow-scrolling:touch;background:#0c1220;flex:1 1 0;min-height:0;overflow:auto}.editor-scene.editor-v2 .editor-v2-pane.event-list,.editor-scene.editor-v2 .editor-v2-pane--detail.event-list{max-height:100%;height:auto!important}.editor-v2-pane-body--wave{justify-content:center;display:flex}.editor-v2-pane-body--detail{flex-direction:column;min-height:0;padding:.5rem .55rem .35rem;display:flex}.editor-v2-pane-body canvas{height:var(--editor-board-h);cursor:crosshair;touch-action:none;background:#0c1220;border:none;border-radius:0;width:auto;max-width:none;display:block}.editor-v2-pane .editor-board-resize{flex:0 0 var(--editor-resize-h);border-left:none;border-right:none;border-radius:0 0 8px 8px;margin-top:0}.editor-v2-pane--detail.event-list{border-radius:8px;height:auto;max-height:none;padding:0}.editor-v2-pane--detail .event-detail{flex:auto;min-height:0;overflow:auto}.editor-v2-pane--detail .event-tools{flex:none}.editor-v2-pane--detail>.editor-board-resize{position:relative;bottom:auto;left:auto;right:auto}.editor-scene.editor-v2.editor-touch{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:hidden}.editor-scene.editor-v2.editor-touch .editor-rotate-gate{z-index:80;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:fixed;inset:0}.editor-rotate-gate.hidden,.editor-scene.editor-v2.editor-touch.editor-portrait{display:none}.editor-scene.editor-v2.editor-touch.editor-landscape{flex-direction:column;height:100%;max-height:100dvh;padding-bottom:0;display:flex;overflow:hidden}.editor-v2-touch-grid,.editor-ls-grid{min-height:0;padding:.35rem;padding-top:calc(.35rem + env(safe-area-inset-top,0px));padding-left:max(.35rem, env(safe-area-inset-left,0px));padding-right:max(.35rem, env(safe-area-inset-right,0px));padding-bottom:max(.35rem, env(safe-area-inset-bottom,0px));flex:auto;grid-template-columns:auto minmax(0,2fr) auto minmax(0,1fr);gap:.35rem;display:grid}.editor-scene.editor-v2.editor-touch.editor-landscape.ls-menu-open .editor-v2-touch-grid,.editor-scene.editor-v2.editor-touch.editor-landscape.ls-menu-open .editor-ls-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto minmax(0,1fr)}.editor-ls-menu{flex-direction:row;gap:.3rem;min-width:0;min-height:0;padding:.3rem;display:flex}.editor-ls-menu-rail{flex-direction:column;flex:none;align-items:center;gap:.35rem;padding:.15rem .1rem;display:flex}.editor-ls-menu-body{flex-direction:column;flex:auto;gap:.35rem;min-width:0;min-height:0;display:none}.editor-ls-menu-body.open{display:flex}.editor-ls-menu-tabs{flex-wrap:wrap;flex:none;gap:.25rem;display:flex}.editor-ls-menu-panels{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}:is(.editor-ls-menu:has(.meta-icon-wrap.open),.editor-ls-menu-body:has(.meta-icon-wrap.open),.editor-ls-menu-panels:has(.meta-icon-wrap.open),.editor-ls-panel:has(.meta-icon-wrap.open),.editor-ls-meta:has(.meta-icon-wrap.open)){overflow:visible}.editor-scene.editor-v2.editor-touch.editor-landscape .editor-ls-menu:has(.meta-icon-wrap.open){z-index:55;position:relative}.editor-ls-panel{flex-direction:column;gap:.45rem;display:none}.editor-ls-panel.active{display:flex}.editor-ls-panel .editor-menu-nav{flex-direction:column;gap:.35rem;display:flex}.editor-ls-panel .editor-tool-modes,.editor-ls-panel .editor-touch-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.editor-ls-panel[data-ls-panel-body=bar]{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.editor-ls-meta .editor-meta-row-main{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.editor-ls-meta .editor-meta-main,.editor-ls-meta .editor-meta-tools{grid-template-columns:1fr;align-items:stretch;gap:.45rem;width:100%;margin-left:0;display:grid}.editor-ls-meta .editor-field-snap,.editor-ls-meta .snap-custom,.editor-ls-meta .meta-icon-group,.editor-ls-meta .editor-tool-seek{grid-column:1/-1}.editor-v2-boards--touch{flex-direction:column;grid-template-columns:none;gap:.3rem;min-width:0;min-height:0;padding:.3rem;display:flex;overflow:hidden}.editor-v2-boards--touch .editor-v2-pane,.editor-v2-boards--touch .editor-board,.editor-v2-boards--touch .wave-board{flex:auto;width:100%;min-width:0;max-width:none;min-height:0;display:none}.editor-v2-boards--touch .editor-v2-pane.mobile-view-active,.editor-v2-boards--touch .wave-board.mobile-view-active{-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;overflow:hidden}.editor-v2-boards--touch .note-board.mobile-view-active{width:100%;min-width:0;max-width:none;padding:0}.editor-v2-boards--touch .editor-v2-pane-body{flex-direction:column;flex:auto;align-items:stretch;min-height:0;display:flex}.editor-v2-boards--touch .editor-v2-pane-body canvas{flex:none;max-width:100%}.editor-v2-boards--touch .editor-board-resize,.editor-scene.editor-v2.editor-touch.editor-landscape .editor-board-resize{display:none}.editor-ls-view-tabs{flex-direction:column;align-self:stretch;gap:.3rem;padding:.15rem 0;display:flex}.editor-ls-view-tabs .editor-mobile-view-tab{flex:1 1 0;width:2.75rem;min-width:2.75rem;min-height:0}.editor-scene.editor-v2.editor-touch.editor-landscape .editor-ls-detail .event-list{flex-direction:column;flex:auto;width:100%;max-width:none;height:100%;min-height:0;max-height:none;display:flex}.editor-scene.editor-v2.editor-touch.editor-landscape>.panel-header,.editor-scene.editor-v2.editor-touch.editor-landscape>.editor-meta,.editor-scene.editor-v2.editor-touch.editor-landscape .editor-touch-dock,.editor-mobile-view-tabs,.editor-touch-dock{display:none!important}.editor-scene.editor-v2.editor-touch.editor-landscape[data-mobile-view=event] .board-icon-tab[data-board-frame],.editor-scene.editor-v2.editor-touch.editor-landscape[data-mobile-view=event] .board-icon-sep,.editor-scene.editor-v2.editor-touch.editor-landscape[data-mobile-view=event] .board-layer-tab,.editor-scene.editor-v2.editor-touch.editor-landscape[data-mobile-view=note] .board-icon-tabs,.editor-scene.editor-v2.editor-touch.editor-landscape[data-mobile-view=wave] .board-icon-tabs{display:none}@media (max-width:1100px){.editor-scene.editor-v2:not(.editor-touch) .editor-v2-boards,.editor-scene.editor-v2:not(.editor-touch) .editor-v2-boards.wave-hidden{grid-template-columns:1fr 1fr}.editor-v2-pane--detail{grid-column:1/-1}}@media (max-width:720px){.editor-scene.editor-v2:not(.editor-touch) .editor-v2-boards,.editor-scene.editor-v2:not(.editor-touch) .editor-v2-boards.wave-hidden{grid-template-columns:1fr}}.editor-header-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.editor-header-actions .icon-action-btn{flex:none}.editor-menu-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.editor-menu-nav{flex-direction:column;flex:auto;gap:.45rem;min-height:0;display:flex;overflow-y:auto}.editor-menu-nav .btn{width:100%}@media (max-width:1100px){.editor-scene>.panel-header{padding-top:calc(.5rem + env(safe-area-inset-top,0px))}.editor-header-actions .icon-action-btn.btn{width:2.55rem;min-width:2.55rem;height:2.55rem;min-height:2.55rem;padding:.4rem}}@media (orientation:landscape) and (max-width:1100px){.editor-scene>.panel-header{padding-top:calc(.45rem + env(safe-area-inset-top,0px));padding-left:max(.75rem, env(safe-area-inset-left,0px));padding-right:max(.75rem, env(safe-area-inset-right,0px));flex:none}}.editor-scene{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.editor-playfield-canvas{z-index:0;pointer-events:none;opacity:.12;width:100%;height:100%;position:absolute;inset:0}.editor-scene.editor-previewing .editor-playfield-canvas{opacity:1}.editor-scene>.lm-decor{z-index:0;pointer-events:none;flex:none;width:auto;height:auto;margin:0;inset:0;position:absolute!important}.editor-pc-tool-rail{background:#080e1ab8;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:.35rem;padding:.45rem .35rem;display:flex}.editor-pc-tool{color:#c5d2e8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:.15rem;width:3.4rem;padding:.35rem .2rem;font-size:.65rem;display:flex}.editor-pc-tool:hover{background:#ffffff0f}.editor-pc-tool.active{color:#fff;background:#2fe0c21f;border-color:#2fe0c28c}.editor-pc-tool-icon{place-items:center;width:1.35rem;height:1.35rem;display:grid}.editor-pc-tool-icon svg{width:1.25rem;height:1.25rem}.editor-pc-tool-label{line-height:1.1}.editor-key-legend{color:#9fb2d0;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.72rem;display:flex}.editor-key-legend-item kbd{margin-right:.2rem}.editor-key-legend-item.flash{color:var(--accent)}.editor-minimap{cursor:pointer;background:#0e1628;border-radius:4px;width:100%;height:36px;margin-top:.25rem;display:block}.board-tab-text{vertical-align:middle;margin-left:.2rem;font-size:.62rem}.board-icon-tab .board-tab-text,.event-panel-tab .board-tab-text{display:inline}.editor-cmd-card #editor-cmd-filter{width:100%;margin:.5rem 0}.editor-cmd-list{flex-direction:column;gap:.25rem;max-height:280px;display:flex;overflow:auto}.editor-cmd-item{color:inherit;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.editor-cmd-item:hover,.editor-cmd-item.active{background:#2fe0c21a;border-color:#2fe0c266}.editor-tool-mode-label,.editor-touch-btn-label,.editor-mobile-view-label{text-overflow:ellipsis;white-space:nowrap;max-width:3.6rem;margin-top:.12rem;font-size:.58rem;line-height:1.15;display:block;overflow:hidden}.editor-tool-modes{flex-wrap:wrap;gap:.35rem;display:flex}.editor-tool-mode-btn,.editor-touch-btn{flex-direction:column;justify-content:center;align-items:center;min-width:3.1rem;padding:.35rem .3rem;display:inline-flex}.editor-scene.editor-touch .editor-playfield-canvas{opacity:.1}.editor-scene.editor-touch.editor-previewing .editor-playfield-canvas{opacity:1}.editor-scene.editor-touch.editor-previewing .editor-v2-boards,.editor-scene.editor-touch.editor-previewing .editor-ls-view-tabs,.editor-scene.editor-touch.editor-previewing .editor-ls-detail{opacity:.72}.editor-scene.editor-touch .editor-minimap{width:100%;max-width:100%;margin-top:.35rem}.editor-ls-menu-rail #preview-toggle.active{color:var(--accent);border-color:#2fe0c28c}.editor-rotate-gate{color:var(--ink);background:#070b14f0}.editor-rotate-gate-title{font-family:var(--font-display);letter-spacing:.06em;margin:0;font-size:1.35rem}.editor-rotate-gate-sub{max-width:22rem;color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.editor-save-badge{letter-spacing:.04em;color:var(--muted);white-space:nowrap;border:1px solid #ffffff24;border-radius:999px;padding:.2rem .55rem;font-size:.72rem}.editor-save-dirty{color:#f0c070;background:#f0b4501f;border-color:#f0c07073}.editor-save-draft{color:#8ec5ff;background:#64a0ff1f;border-color:#8ec5ff66}.editor-save-saved{color:#8fdfb0;background:#50b4781a;border-color:#78c89659}.editor-menu{z-index:55;-webkit-overflow-scrolling:touch;width:min(300px,86vw);height:100%;max-height:100dvh;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-right:1px solid var(--line);background:#0c1220ee;flex-direction:column;gap:.75rem;transition:transform .18s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:8px 0 24px #0008}.editor-menu.open{transform:translate(0)}.editor-menu-btn{text-align:left;justify-content:flex-start;align-items:center;gap:.55rem;display:inline-flex}.editor-menu-btn-icon{flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.editor-menu-btn-icon svg{width:100%;height:100%;display:block}.editor-menu-btn-label{flex:auto;min-width:0}.editor-menu-trigger{touch-action:manipulation;justify-content:center;align-items:center;width:2.875rem;min-width:2.875rem;height:2.875rem;padding:.45rem;display:inline-flex}.editor-menu-trigger svg{width:1.38rem;height:1.38rem;display:block}.editor-menu-status{word-break:break-all;margin-top:auto;font-size:.8rem}.editor-modal{z-index:50;background:#0008;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.editor-modal.hidden{display:none}.editor-modal-card{border:1px solid var(--line);background:#121a2c;border-radius:10px;flex-direction:column;gap:.7rem;width:min(440px,100%);max-height:min(80vh,640px);padding:1.1rem 1.2rem;display:flex;overflow:auto}.editor-modal-card h3{margin:0}.editor-modal-row{flex-direction:column;gap:.35rem;font-size:.92rem;display:flex}.editor-modal-row input[type=text],.editor-modal-row input[type=number],.editor-modal-row select,.editor-modal-row input[type=file]{width:100%}.editor-modal-card.editor-help-card{flex-direction:column;width:min(640px,100vw - 1.5rem);max-height:min(86vh,900px);padding:1.1rem 1.15rem 1rem;display:flex;overflow:hidden}.editor-help-head{border-bottom:1px solid #ffffff14;flex-shrink:0;margin-bottom:.65rem;padding-bottom:.65rem}.editor-help-head h3{letter-spacing:.02em;margin:0 0 .35rem;font-size:1.15rem}.editor-help-lead{color:#a8b8d4;margin:0;font-size:.88rem;line-height:1.55}.editor-help-body{flex:1;min-height:0;padding-right:.15rem;font-size:.9rem;line-height:1.55;overflow:auto}.editor-help-section{background:#0c1220b8;border:1px solid #ffffff0f;border-radius:8px;margin:0 0 1rem;padding:.7rem .75rem .75rem}.editor-help-section:last-child{margin-bottom:.25rem}.editor-help-section h4{letter-spacing:.06em;text-transform:none;color:var(--accent);margin:0 0 .55rem;font-size:.82rem;font-weight:700}.editor-help-callout{flex-direction:column;gap:.45rem;display:flex}.editor-help-callout p{background:#2fe0c20f;border-left:3px solid #2fe0c28c;border-radius:6px;margin:0;padding:.45rem .55rem;line-height:1.5}.editor-help-list{margin:0;padding-left:1.15rem}.editor-help-list li+li{margin-top:.35rem}.editor-help-list-tight{color:#b7c6de;margin-top:.55rem;font-size:.86rem}.editor-help-table{flex-direction:column;gap:.35rem;display:flex}.editor-help-row{background:#ffffff08;border-radius:6px;grid-template-columns:minmax(7.5rem,38%) 1fr;align-items:start;gap:.55rem .75rem;padding:.4rem .45rem;display:grid}.editor-help-keys{color:#e8eef8;font-size:.86rem;line-height:1.45}.editor-help-desc{color:#c0cee4;line-height:1.5}.editor-help-plus{color:#6f829e;margin:0 .12rem;font-size:.75rem}.editor-help-note{color:#e8d4a8;background:#ffc45014;border:1px solid #ffc45038;border-radius:6px;margin:.55rem 0 0;padding:.4rem .5rem;font-size:.84rem;line-height:1.45}.editor-help-actions{border-top:1px solid #ffffff14;flex-shrink:0;margin-top:.75rem;padding-top:.65rem}.editor-help-body .help-icon-ref{vertical-align:middle}.editor-help-body kbd,.editor-help-lead kbd,.editor-help-keys kbd,.editor-help-note kbd{color:#f2f6ff;background:#0a1220;border:1px solid #ffffff29;border-radius:4px;padding:.08rem .38rem;font-size:.78rem;font-weight:600;line-height:1.3;display:inline-block;box-shadow:0 1px #00000059}@media (max-width:560px){.editor-help-row{grid-template-columns:1fr;gap:.2rem}.editor-help-keys{color:var(--accent)}}.editor-meta{border-bottom:1px solid var(--line);flex-direction:column;gap:.25rem;padding:.45rem 1rem .4rem;display:flex}.editor-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;display:flex}.editor-meta-row-status{justify-content:flex-start;min-height:1.25rem}.preview-status-text{font-size:.85rem}.editor-meta-main{flex-wrap:wrap;flex:auto;align-items:center;gap:.45rem .75rem;min-width:0;display:flex}.editor-field{flex-flow:row;align-items:center;gap:.35rem;display:flex}.editor-field-cap{white-space:nowrap;font-size:inherit;color:inherit;flex:none}.editor-field-row{flex-direction:row;flex:auto;align-items:center;gap:.3rem;min-width:0;display:inline-flex}.editor-field-row-range,.editor-field-row input[type=range],.editor-field-row-range input[type=range]{flex:auto;width:100%;min-width:72px}.editor-field-val{font-variant-numeric:tabular-nums;min-width:2.2rem;color:var(--ink);text-align:end;flex:none;font-size:.72rem}.meta-icon-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.meta-icon-wrap{position:relative}.meta-icon-btn{border:1px solid var(--line);width:2.47rem;height:2.47rem;color:var(--ink);cursor:pointer;touch-action:manipulation;background:#0c1526;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.meta-icon-btn svg{width:1.32rem;height:1.32rem;display:block}.meta-icon-btn:hover,.meta-icon-wrap.open .meta-icon-btn{border-color:var(--accent);color:var(--accent)}.meta-popover{z-index:30;border:1px solid var(--line);background:#0e1628f2;border-radius:8px;min-width:12rem;padding:.65rem .75rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 8px 24px #0008}.meta-popover label{flex-direction:column;align-items:stretch;gap:.35rem;font-size:.82rem;display:flex}.editor-meta-tools{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:.45rem .65rem;margin-left:auto;display:flex}.editor-meta-tools label{color:var(--muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.editor-meta-tools input[type=range]{width:72px;max-width:18vw;accent-color:var(--accent);background:0 0;border:none;height:1.1rem;padding:0}.editor-meta-tools span{font-variant-numeric:tabular-nums;min-width:2rem;color:var(--ink);font-size:.7rem}.editor-meta label{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.editor-meta input,.editor-meta select,.event-detail input,.event-detail select{border:1px solid var(--line);color:var(--ink);background:#0c1526;border-radius:4px;padding:.3rem .45rem}.editor-meta .editor-vol{min-width:140px;max-width:260px;color:var(--muted);flex:160px;gap:.35rem;font-size:.85rem}.editor-meta .editor-vol input[type=range]{min-width:72px;accent-color:var(--accent);background:0 0;border:none;flex:auto;padding:0}.editor-meta .editor-vol span{min-width:2.4rem;color:var(--ink);font-variant-numeric:tabular-nums}.editor-meta .snap-custom input{width:4.2rem}.lane-event-board{min-width:0}.lane-event-panel{flex-direction:column;min-width:0;display:flex;overflow-x:auto}.lane-event-panel.hidden{display:none}.editor-board{--editor-board-chrome-h:1.95rem;flex-direction:column;min-width:0;display:flex;overflow-x:auto}.board-icon-tabs{height:var(--editor-board-chrome-h);flex:none;align-items:center;gap:.25rem;margin-bottom:.35rem;display:flex}.board-icon-tab{width:calc(var(--editor-board-chrome-h) + .15rem);height:calc(var(--editor-board-chrome-h) + .15rem);border:1px solid var(--line);min-width:2.1rem;min-height:2.1rem;color:var(--muted);cursor:pointer;touch-action:manipulation;background:#0c1526;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:.28rem;display:inline-flex}.board-icon-tab svg{flex:none;width:1.15rem;height:1.15rem;display:block}.board-icon-tab .board-layer-num{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700;line-height:1}.board-icon-tab:hover{color:var(--ink);border-color:#2fe0c273}.board-icon-tab.active{color:var(--ink);border-color:var(--accent);background:#2fe0c21f}.board-icon-tab[data-board-frame=move].active{color:#e0b0ff;background:#b57bff24;border-color:#b57bff}.board-icon-tab[data-board-frame=scale].active{color:#8eefb0;background:#4ad88a24;border-color:#4ad88a}.board-icon-tab.board-layer-tab--move[data-shift-layer="0"].active{color:#e0b0ff;background:#b57bff24;border-color:#b57bff}.board-icon-tab.board-layer-tab--move[data-shift-layer="1"].active{color:#a8e4ff;background:#4ec4ef24;border-color:#4ec4ef}.board-icon-tab.board-layer-tab--move[data-shift-layer="2"].active{color:#ffc49a;background:#f08a4a24;border-color:#f08a4a}.board-icon-tab.board-layer-tab--scale[data-shift-layer="0"].active{color:#8eefb0;background:#4ad88a24;border-color:#4ad88a}.board-icon-tab.board-layer-tab--scale[data-shift-layer="1"].active{color:#a8e4ff;background:#3db8ef24;border-color:#3db8ef}.board-icon-tab.board-layer-tab--scale[data-shift-layer="2"].active{color:#ffe08a;background:#e0b04024;border-color:#e0b040}.board-icon-sep{background:var(--line);flex:none;width:1px;height:1.1rem;margin:0 .15rem}.board-label{color:var(--muted);letter-spacing:.04em;height:var(--editor-board-chrome-h);box-sizing:border-box;flex:none;align-items:center;margin-bottom:.35rem;font-size:.78rem;display:flex}#event-canvas,#note-canvas,#shift-canvas,#wave-canvas{width:auto;max-width:none;height:var(--editor-board-h);border:1px solid var(--line);cursor:crosshair;touch-action:none;background:#0c1220;border-radius:6px 6px 0 0;flex:none;display:block}.editor-board-resize{flex:0 0 var(--editor-resize-h);height:var(--editor-resize-h);border:1px solid var(--line);cursor:ns-resize;touch-action:none;background:linear-gradient(#ffffff0a,#ffffff05),#0a1220;border-top:none;border-radius:0 0 6px 6px;margin-top:-1px;position:relative}.editor-board-resize:after{content:"";background:#8fa3c18c;border-radius:2px;width:36px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editor-board-resize:hover,.editor-board-resize:focus-visible{background:#2fe0c21f}.editor-board-resize:hover:after,.editor-board-resize:focus-visible:after{background:var(--accent)}body.editor-resizing{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}body.editor-resizing iframe{pointer-events:none}.event-board{max-width:320px}.note-board{box-sizing:border-box;z-index:2;background:#0a1220;border:1px solid #ffffff24;border-radius:8px;min-width:280px;max-width:480px;padding:.3rem .3rem 0;position:relative}.shift-board{max-width:480px}.wave-board{flex-shrink:0;width:auto;max-width:128px}.wave-board.hidden{display:none}.wave-board #wave-canvas{width:100%;max-width:120px}.editor-wave-toggle.off{color:var(--muted);border-color:#ffffff1f}.editor-scene.editor-touch{padding-bottom:0}.editor-tool-modes,.editor-touch-bar{gap:.35rem;display:flex}.editor-tool-mode-btn,.editor-touch-btn{border:1px solid var(--line);min-width:0;min-height:3.15rem;color:var(--ink);touch-action:manipulation;background:#0c1526;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;padding:.4rem;display:inline-flex}.editor-tool-mode-btn.active{border-color:var(--accent);color:var(--accent);background:#2fe0c229}.editor-touch-btn-icon{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.editor-touch-btn-icon svg{width:100%;height:100%;display:block}.editor-touch-btn.primary{color:#041018;background:linear-gradient(120deg,#2fe0c2e6,#5b8cffd9);border-color:#0000;font-weight:700}.editor-mobile-view-tab{border:1px solid var(--line);min-width:0;min-height:2.65rem;color:var(--muted);touch-action:manipulation;background:#0c1526;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.editor-mobile-view-tab svg{width:1.35rem;height:1.35rem;display:block}.editor-mobile-view-tab.active{color:var(--ink);border-color:var(--accent);background:#2fe0c224}.editor-ls-menu{border:1px solid var(--line);background:#0c1220f2;border-radius:8px}.editor-ls-icon-btn{touch-action:manipulation;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:.4rem;display:inline-flex}.editor-ls-icon-btn svg{width:1.4rem;height:1.4rem;display:block}.editor-ls-icon-btn.active{border-color:var(--accent);color:var(--accent);background:#2fe0c224}.editor-ls-menu-rail .editor-save-badge{writing-mode:horizontal-tb;text-align:center;max-width:3rem;font-size:.65rem;line-height:1.2}.editor-ls-menu-tab{border:1px solid var(--line);min-height:2.2rem;color:var(--muted);touch-action:manipulation;background:#0c1526;border-radius:6px;flex:auto;padding:.25rem .4rem;font-size:.78rem}.editor-ls-menu-tab.active{color:var(--ink);border-color:var(--accent);background:#2fe0c224}.editor-ls-panel .editor-tool-mode-btn,.editor-ls-panel .editor-touch-btn{min-height:3.35rem;padding:.45rem}.editor-ls-panel .editor-tool-mode-btn .editor-touch-btn-icon{width:2rem;height:2rem}.editor-ls-hint{margin:0;font-size:.78rem;line-height:1.45}.editor-ls-meta{z-index:5;background:0 0;border:none;padding:0;position:relative}.editor-ls-meta .editor-field,.editor-ls-meta .editor-vol,.editor-ls-meta .editor-meta-tools label{white-space:normal;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;min-width:0;max-width:none;font-size:.72rem}.editor-ls-meta .editor-field-slider{flex-direction:column;align-items:stretch;gap:.2rem;display:flex}.editor-ls-meta .editor-field-cap{color:var(--muted);font-size:.7rem;line-height:1.15}.editor-ls-meta .editor-field-row,.editor-ls-meta .editor-field-row-range{width:100%;min-height:1.55rem;display:block}.editor-ls-meta .editor-field-row-range input[type=range],.editor-ls-meta .editor-field-row input[type=range],.editor-ls-meta .editor-vol input[type=range],.editor-ls-meta .editor-meta-tools input[type=range]{width:100%;min-width:0;max-width:none;height:1.55rem;accent-color:var(--accent);flex:none;margin:0}.editor-ls-meta .editor-field-val{text-align:end;width:100%;min-width:0;color:var(--ink);font-size:.78rem;line-height:1.2;display:block}.editor-ls-meta .editor-field-row select,.editor-ls-meta .editor-field-row input[type=number]{width:100%;min-width:0;padding:.2rem .3rem;font-size:.78rem}.editor-ls-meta .meta-icon-group{flex-flow:wrap;gap:.25rem;width:100%}.editor-ls-meta .meta-icon-btn{width:2.2rem;height:2.2rem}.editor-ls-meta .editor-meta-row-status:empty,.editor-ls-meta .preview-status-text:empty{display:none}.editor-ls-meta .meta-icon-wrap{z-index:1;position:relative}.editor-ls-meta .meta-icon-wrap.open{z-index:40}.editor-ls-meta .meta-popover{z-index:60;min-width:min(16rem,58vw);max-width:min(20rem,70vw);top:0;left:calc(100% + .4rem);right:auto;box-shadow:0 10px 32px #000c}.editor-v2-boards--touch{border:1px solid var(--line);background:#0a1220;border-radius:8px}.editor-v2-boards--touch .editor-v2-pane,.editor-v2-boards--touch .editor-board,.editor-v2-boards--touch .wave-board{box-shadow:none;border:none;border-radius:6px}.editor-v2-boards--touch .note-board.mobile-view-active{background:0 0;border:none}.editor-header-notitle{justify-content:space-between;align-items:center;display:flex}.editor-test-icon-btn{align-items:center;gap:.4rem;display:inline-flex}.editor-test-icon-btn svg{width:1.15rem;height:1.15rem;display:block}.editor-test-icon-label{font-weight:700}.event-list{--editor-board-chrome-h:1.95rem;border:1px solid var(--line);background:var(--panel);height:calc(var(--editor-board-chrome-h) + .35rem + var(--editor-board-h));box-sizing:border-box;border-radius:6px 6px 0 0;flex-direction:column;min-width:0;max-width:100%;max-height:none;padding:.75rem .75rem 0;display:flex;position:relative;overflow:hidden}.event-list>.editor-board-resize{left:-1px;right:-1px;bottom:calc(-1 * var(--editor-resize-h));border:1px solid var(--line);border-top:1px solid #ffffff0f;border-radius:0 0 6px 6px;margin-top:0;position:absolute}.event-list h3{flex:none;margin:0 0 .45rem;font-size:.9rem}.event-detail{border-bottom:1px solid var(--line);box-sizing:border-box;flex:4 1 0;gap:.4rem;width:100%;min-width:0;min-height:0;margin-bottom:.55rem;padding-bottom:.65rem;display:grid;overflow:hidden auto}.event-tools{flex-direction:column;flex:6 1 0;min-width:0;min-height:0;display:flex}.event-detail-type{color:var(--accent);margin:0;font-size:.85rem;font-weight:700}.event-detail-tools{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}.event-detail-tools .btn{padding:.28rem .55rem;font-size:.75rem}.event-detail label{width:100%;min-width:0;color:var(--muted);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:.35rem;font-size:.78rem;display:grid}.event-detail input,.event-detail select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:.78rem}.event-detail select{text-overflow:ellipsis}.change-history-cap{border-bottom:1px solid var(--line);flex:none;margin-bottom:.5rem;padding-bottom:.5rem}.change-history-cap[hidden]{display:none!important}.change-history-cap-label{align-items:center;gap:.4rem;width:100%;font-size:.75rem;display:flex}.change-history-cap-label input[type=range]{flex:auto;min-width:0}.event-panel-tabs{flex:none;grid-template-columns:1fr 1fr 1fr;gap:.3rem;margin-bottom:.5rem;display:grid}.event-panel-tab{border:1px solid var(--line);width:100%;height:1.95rem;min-height:1.95rem;color:var(--muted);cursor:pointer;touch-action:manipulation;background:#0003;border-radius:4px;justify-content:center;align-items:center;padding:.32rem;display:inline-flex}.event-panel-tab svg{width:1.2rem;height:1.2rem;display:block}.event-panel-tab:hover{color:var(--ink);border-color:#2fe0c273}.event-panel-tab.active{border-color:var(--accent);color:var(--accent);background:#2fe0c21f}.event-side-panel{flex:auto;min-height:0;overflow:auto}.event-side-empty{margin:.25rem 0;font-size:.75rem}.event-history-list,.warning-list,.change-history-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.event-list li,.event-item,.warning-item,.change-item{border:1px solid var(--line);border-radius:4px;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .4rem;font-size:.78rem;display:flex}.event-item-label{word-break:break-word;flex:auto;min-width:0}.event-item.active,.change-item.active{border-color:var(--accent);background:#2fe0c214}.change-item.past{opacity:.75}.change-item.future{opacity:.55}.jump-icon{border:1px solid var(--line);width:1.55rem;height:1.55rem;color:var(--accent);cursor:pointer;background:#00000040;border-radius:4px;flex:none;padding:0;font-size:.8rem;line-height:1}.jump-icon:hover:not(:disabled){border-color:var(--accent);background:#2fe0c224}.jump-icon:disabled{opacity:.35;cursor:default}.change-history-nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.75rem;display:flex}.warning-item{border-color:#ffaa5a73}.warning-item .jump-icon{color:#ffaa5a}.editor-help{padding:.75rem 1rem 1.25rem}@media (max-width:1100px),(pointer:coarse){.editor-scene.editor-touch:not(.editor-landscape) .event-list{width:100%;max-width:none;height:auto;min-height:18rem}.editor-scene.editor-touch:not(.editor-landscape) .editor-meta,.editor-scene.editor-touch:not(.editor-landscape) .editor-meta-row-main{-webkit-overflow-scrolling:touch;overflow-x:auto}.editor-scene.editor-touch:not(.editor-landscape) .wave-board{width:100%;max-width:none}.editor-modal-card{width:min(440px,100vw - 1.25rem);max-height:min(88dvh,720px)}}.editor-menu-sub{border-left:2px solid #7aa2ff59;flex-direction:column;gap:.45rem;margin:.15rem 0 .25rem;padding:.45rem .35rem .35rem;display:none}.editor-menu-sub.open{display:flex}.editor-menu-sub .btn{justify-content:center;width:100%;font-size:.92em}.editor-key-row{flex-direction:column;align-items:stretch}.editor-key-btn{justify-content:space-between;width:100%;min-height:2.6rem}.editor-key-btn .key-lane-no{opacity:.85;margin-right:.75rem;font-size:.78em}@media (max-width:860px){.editor-scene.editor-touch .editor-meta-row-main{flex-direction:column;align-items:stretch}.editor-scene.editor-touch .editor-meta-tools{flex-wrap:wrap;justify-content:flex-start;margin-left:0}.editor-scene.editor-touch .panel-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-scene.editor-touch .editor-board{-webkit-overflow-scrolling:touch;overflow-x:auto}.event-board,.note-board,.shift-board,.wave-board{width:auto;max-width:none}}
