:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#e8e8e8;font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif}*{box-sizing:border-box}html,body,#app{min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}button,input,textarea,select{font-family:inherit}.note-cell[data-v-8592ed38]{cursor:pointer;border-radius:3px;flex-direction:column;align-items:center;min-width:1.1em;padding:0;display:flex}.note-cell.gap[data-v-8592ed38]{min-width:.8em}.note-cell.selected[data-v-8592ed38]{background:#00000014}.note-cell.playing[data-v-8592ed38]{background:#e8a8486b;box-shadow:inset 0 0 0 1.5px #c48432}.pitch-row[data-v-8592ed38]{justify-content:center;align-items:center;gap:2px;min-height:26px;display:flex;position:relative}.accidental[data-v-8592ed38]{color:#111;margin-right:-6px;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:16px;font-weight:700;line-height:1;position:absolute;top:0;right:100%}.pitch[data-v-8592ed38]{color:#111;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:26px;font-weight:700;line-height:1}.gap-pitch[data-v-8592ed38]{visibility:hidden;font-size:26px;line-height:1}.slide-bar[data-v-8592ed38]{background:#111;border-radius:1px;flex-shrink:0;width:.55em;height:2.5px;margin-top:2px;display:block}.dot-slot[data-v-8592ed38]{flex-direction:column;align-items:center;gap:1px;height:11px;display:flex}.dot-slot.above[data-v-8592ed38]{justify-content:flex-end;margin-bottom:-2px}.dot-slot.below[data-v-8592ed38]{justify-content:flex-start;margin-top:-2px}.dot[data-v-8592ed38]{background:#111;border-radius:50%;flex-shrink:0;width:5px;height:5px}.duration-lines[data-v-8592ed38]{flex-direction:column;justify-content:flex-start;gap:1px;width:.9em;height:3px;margin-top:0;display:flex}.duration-lines span[data-v-8592ed38]{background:#111;height:1.5px;display:block}.score-line[data-v-bf7ddc71]{flex-direction:column;align-items:stretch;width:max-content;max-width:none;margin:0 0 14px;padding-left:40px;display:flex;position:relative}.line-play[data-v-bf7ddc71]{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;height:18px;padding:0;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:12px;font-weight:600;line-height:18px;position:absolute;bottom:0;left:0}.line-play--on[data-v-bf7ddc71]{color:#c48432}.columns[data-v-bf7ddc71]{flex-wrap:nowrap;align-items:stretch;width:max-content;display:flex}.columns-body[data-v-bf7ddc71]{border-bottom:1.5px solid #111;flex-wrap:nowrap;align-items:stretch;gap:1px;padding-bottom:1px;display:flex}.column[data-v-bf7ddc71]{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex}.column.has-sharp[data-v-bf7ddc71]{padding-left:8px}.key-letter[data-v-bf7ddc71]{text-align:center;color:#1a3a5c;box-sizing:border-box;justify-content:center;align-items:center;min-width:1.1em;height:22px;margin-bottom:6px;font-family:Segoe UI,Consolas,monospace;font-size:16px;font-weight:700;line-height:1;display:flex}.key-letter[data-v-bf7ddc71]:not(:empty){background:#d6e8f7;border:1.5px solid #6b9cc4;border-radius:5px;min-width:1.2em;padding:0 3px}.key-letter.is-flat[data-v-bf7ddc71]:not(:empty){color:#145c3a;background:#c8ecd8;border-color:#3d9a6a}.column.is-gap .key-letter[data-v-bf7ddc71]{min-width:.8em}.lyric[data-v-bf7ddc71]{text-align:center;color:#111;min-width:1.1em;margin-top:2px;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:15px;line-height:1.1}.column.is-gap .lyric[data-v-bf7ddc71]{min-width:.8em}.insert-caret[data-v-bf7ddc71]{cursor:text;background:0 0;border:none;flex-shrink:0;width:8px;position:relative}.insert-caret--mid[data-v-bf7ddc71]{z-index:1;width:6px;margin:0 -3px}.insert-caret.active[data-v-bf7ddc71]:before{content:"";background:#111;width:1.5px;height:26px;animation:1s step-end infinite blink-bf7ddc71;position:absolute;top:16px;left:50%;transform:translate(-50%)}.empty-line[data-v-bf7ddc71]{cursor:text;border-bottom:1.5px solid #111;min-width:160px;padding:18px 6px 3px}.lyric.placeholder[data-v-bf7ddc71]{color:#888;font-size:13px}@keyframes blink-bf7ddc71{50%{opacity:0}}.score-paper[data-v-6e45b202]{box-sizing:border-box;background:#f2f2f2;outline:none;width:max-content;min-width:max-content;max-width:none;height:max-content;padding:24px 28px 28px;display:inline-block}.score-paper__inner[data-v-6e45b202]{box-sizing:border-box;width:max-content;min-width:max-content;display:block}@media (width<=768px){.score-paper[data-v-6e45b202]{padding:16px 14px 20px}.score-title[data-v-6e45b202]{font-size:18px}}.score-title[data-v-6e45b202]{text-align:center;letter-spacing:.08em;color:#111;margin:0 0 6px;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:20px;font-weight:700}.score-legend[data-v-6e45b202]{letter-spacing:.04em;color:#666;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 0;margin:0 0 14px;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:12px;font-weight:500;line-height:1.4;display:flex}.score-legend__sample[data-v-6e45b202]{vertical-align:middle;flex-direction:column;justify-content:center;align-items:center;margin:0 2px;display:inline-flex}.score-legend__sample--bar[data-v-6e45b202],.score-legend__sample--sharp[data-v-6e45b202]{flex-direction:row;align-items:center;gap:0}.score-legend__sharp[data-v-6e45b202]{color:#111;margin-top:-3px;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:12px;font-weight:700;line-height:1}.score-legend__num[data-v-6e45b202]{color:#111;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;font-weight:700;line-height:1}.score-legend__dot[data-v-6e45b202]{background:#111;border-radius:50%;width:4px;height:4px;margin:1px 0}.score-legend__bar[data-v-6e45b202]{background:#111;border-radius:1px;width:8px;height:2px;margin-top:1px;display:block}.score-legend__box[data-v-6e45b202]{vertical-align:middle;box-sizing:border-box;background:#c8ecd8;border:1.5px solid #3d9a6a;border-radius:3px;width:12px;height:12px;margin:0 2px;display:inline-block}.score-legend__eq[data-v-6e45b202],.score-legend__slash[data-v-6e45b202],.score-legend__sep[data-v-6e45b202]{vertical-align:middle}.watermark[data-v-6e45b202]{letter-spacing:.06em;color:#888;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:12px;font-weight:500}.watermark-bottom[data-v-6e45b202]{text-align:right;margin-top:18px}.score-paper.is-exporting[data-v-6e45b202] .selected{background:0 0}.score-paper.is-exporting[data-v-6e45b202] .insert-caret.active:before,.score-paper.is-exporting[data-v-6e45b202] .lyric.placeholder,.score-paper.is-exporting[data-v-6e45b202] .insert-caret,.score-paper.is-exporting[data-v-6e45b202] .line-play{display:none}.score-paper.is-exporting[data-v-6e45b202] .score-line{padding-left:0}.score-paper.is-exporting[data-v-6e45b202] .empty-line{display:none}.score-paper.is-exporting[data-v-6e45b202] .score-line:has(.empty-line){display:none}.score-paper.is-exporting[data-v-6e45b202] .score-line:last-child{margin-bottom:0}.score-paper.is-exporting .watermark[data-v-6e45b202]{display:block}.toolbar[data-v-8d1894b7]{z-index:100;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 1px #0000000a}.toolbar__primary[data-v-8d1894b7]{flex-wrap:wrap;flex:auto;align-items:center;gap:10px 14px;min-width:0;display:flex}.song-field[data-v-8d1894b7],.title-field[data-v-8d1894b7],.scale-field[data-v-8d1894b7],.format-field[data-v-8d1894b7]{color:#333;align-items:center;gap:8px;font-size:14px;display:flex}.song-field select[data-v-8d1894b7],.title-field input[data-v-8d1894b7],.scale-field select[data-v-8d1894b7],.format-field select[data-v-8d1894b7]{background:#fff;border:1px solid #ccc;border-radius:6px;height:32px;padding:0 8px;font-size:14px}.song-field select[data-v-8d1894b7]{min-width:140px;max-width:220px}.title-field input[data-v-8d1894b7]{width:160px;font-size:16px}.scale-field select[data-v-8d1894b7],.format-field select[data-v-8d1894b7]{min-width:76px}.watermark-toggle[data-v-8d1894b7]{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:14px;display:flex}.watermark-toggle input[data-v-8d1894b7]{width:15px;height:15px;margin:0}.save-status[data-v-8d1894b7]{color:#2f7d32;text-overflow:ellipsis;white-space:nowrap;min-width:150px;max-width:280px;margin:0;font-size:13px;overflow:hidden}.save-status[data-status=saving][data-v-8d1894b7]{color:#888}.actions[data-v-8d1894b7]{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.mobile-only[data-v-8d1894b7]{display:none}button[data-v-8d1894b7]{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#111;border:1px solid #222;border-radius:6px;height:32px;padding:0 12px;font-size:13px}button[data-v-8d1894b7]:disabled{opacity:.55;cursor:default}button.ghost[data-v-8d1894b7]{color:#222;background:#fff}button.accent[data-v-8d1894b7]{color:#fff;background:#1f6b45;border-color:#1a5a3a;font-weight:650}button.accent[data-v-8d1894b7]:hover{background:#185737}button.play[data-v-8d1894b7]{color:#fff;background:#c48432;border-color:#a56d22;font-weight:650}button.play[data-v-8d1894b7]:hover{background:#a56d22}@media (width<=768px){.toolbar[data-v-8d1894b7]{padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top,0px));gap:8px}.toolbar__primary[data-v-8d1894b7]{gap:8px;width:100%}.song-field[data-v-8d1894b7],.title-field[data-v-8d1894b7]{flex:calc(50% - 4px);min-width:0}.song-field select[data-v-8d1894b7],.title-field input[data-v-8d1894b7]{width:100%;min-width:0;max-width:none;height:36px}.desktop-only[data-v-8d1894b7]{display:none!important}.mobile-only[data-v-8d1894b7]{display:flex}.actions[data-v-8d1894b7]{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.actions button[data-v-8d1894b7],.actions .scale-field[data-v-8d1894b7]{flex:none}button[data-v-8d1894b7]{white-space:nowrap;height:36px;padding:0 12px;font-size:13px}}.import-mask[data-v-7e1778cd]{z-index:1000;background:#0006;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.import-dialog[data-v-7e1778cd]{width:min(560px,100%);max-height:min(90vh,90dvh);padding:18px 18px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border:1px solid #ddd;border-radius:10px;flex-direction:column;gap:12px;display:flex;overflow:auto;box-shadow:0 12px 40px #0000002e}@media (width>=769px){.import-mask[data-v-7e1778cd]{align-items:center;padding:24px}}@media (width<=768px){.import-dialog[data-v-7e1778cd]{border-bottom:none;border-left:none;border-right:none;border-radius:14px 14px 0 0;width:100%}.import-dialog__textarea[data-v-7e1778cd]{min-height:140px;font-size:16px}.import-dialog__footer button[data-v-7e1778cd]{flex:1;min-height:40px}}.import-dialog__header[data-v-7e1778cd]{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-dialog__title[data-v-7e1778cd]{color:#111;margin:0;font-size:17px;font-weight:650}.import-dialog__close[data-v-7e1778cd]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;width:32px;height:32px;padding:0;font-size:24px;line-height:1}.import-dialog__close[data-v-7e1778cd]:hover{color:#111;background:#f2f2f2}.import-dialog__desc[data-v-7e1778cd]{color:#666;margin:0;font-size:13px;line-height:1.5}.import-dialog__textarea[data-v-7e1778cd]{resize:vertical;color:#111;background:#fafafa;border:1px solid #ccc;border-radius:8px;width:100%;min-height:180px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45}.import-dialog__textarea[data-v-7e1778cd]:focus{background:#fff;border-color:#222;outline:none}.import-dialog__hint[data-v-7e1778cd]{color:#a14a2a;min-height:1.2em;margin:0;font-size:13px}.import-dialog__hint[data-ok=true][data-v-7e1778cd]{color:#2f7d32}.import-dialog__footer[data-v-7e1778cd]{justify-content:flex-end;gap:8px;display:flex}.import-dialog__footer button[data-v-7e1778cd]{color:#fff;cursor:pointer;background:#111;border:1px solid #222;border-radius:6px;height:34px;padding:0 14px;font-size:13px}.import-dialog__footer button[data-v-7e1778cd]:disabled{opacity:.45;cursor:default}.import-dialog__footer button.ghost[data-v-7e1778cd]{color:#222;background:#fff}.mobile-pad[data-v-d4df9090]{padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #ddd;flex-direction:column;flex-shrink:0;gap:8px;display:none}.mobile-pad__row[data-v-d4df9090]{flex-wrap:wrap;gap:6px;display:flex}.mobile-pad__row--pitches[data-v-d4df9090]{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}button[data-v-d4df9090]{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#111;border:1px solid #222;border-radius:8px;flex:auto;min-height:42px;padding:0 10px;font-size:14px;font-weight:600}button.pitch[data-v-d4df9090]{flex:none;padding:0;font-size:16px}button[data-v-d4df9090]:active{opacity:.82}button.on[data-v-d4df9090]{background:#c48432;border-color:#c48432}@media (width<=768px){.mobile-pad[data-v-d4df9090]{display:flex}}.app-shell[data-v-df3d2d4d]{background:#e8e8e8;flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.workspace-wrap[data-v-df3d2d4d]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.side-float[data-v-df3d2d4d]{z-index:20;background:#fffffff5;border:1px solid #ddd;border-radius:10px;flex-direction:column;gap:10px;width:min(280px,100% - 32px);padding:12px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 6px 20px #00000014}.lyrics-float[data-v-df3d2d4d]{flex-direction:column;gap:6px;margin:0;display:flex}.lyrics-float__label[data-v-df3d2d4d]{color:#555;font-size:12px;font-weight:600}.lyrics-float input[data-v-df3d2d4d]{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;height:34px;padding:0 10px;font-family:Microsoft YaHei,sans-serif;font-size:16px}.lyrics-float input[data-v-df3d2d4d]:focus{border-color:#222;outline:none}.hints-toggle[data-v-df3d2d4d]{color:#333;cursor:pointer;background:#f7f7f7;border:1px solid #ddd;border-radius:6px;width:100%;height:34px;font-size:13px;display:none}.hints[data-v-df3d2d4d]{color:#666;border-top:1px solid #eee;flex-direction:column;gap:6px;margin:0;padding-top:2px;font-size:12px;line-height:1.45;display:flex}.workspace[data-v-df3d2d4d]{text-align:center;-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;padding:16px 16px 24px;display:block;overflow:auto}.workspace[data-v-df3d2d4d] .score-paper{text-align:left;vertical-align:top}@media (width<=768px){.side-float[data-v-df3d2d4d]{width:100%;box-shadow:none;border-top:none;border-left:none;border-right:none;border-radius:0;padding:10px 12px;position:static}.hints-toggle[data-v-df3d2d4d]{display:block}.hints[data-v-df3d2d4d]{border-top:none;padding-top:0;display:none}.hints[data-open=true][data-v-df3d2d4d]{border-top:1px solid #eee;padding-top:8px;display:flex}.workspace[data-v-df3d2d4d]{padding:12px 10px 16px}}@media (width>=769px){.hints-toggle[data-v-df3d2d4d]{display:none}.hints[data-v-df3d2d4d]{display:flex}}
