.piano-tools[data-v-99cfea5c]{display:flex;flex-direction:column;gap:14px}.piano-sub[data-v-99cfea5c]{margin:0;color:var(--tools-muted);font-size:14px;line-height:1.55}.piano-toolbar[data-v-99cfea5c]{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;box-shadow:0 1px 2px rgba(17,24,39,.04)}.pt-item[data-v-99cfea5c]{display:flex;align-items:center;gap:8px}.pt-grow[data-v-99cfea5c]{min-width:180px}.pt-label[data-v-99cfea5c]{font-size:13px;color:#4b5563;white-space:nowrap}.pt-range[data-v-99cfea5c]{width:150px;accent-color:#3b82f6}.pt-spacer[data-v-99cfea5c]{flex:1}.pt-songs[data-v-99cfea5c]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pt-select[data-v-99cfea5c]{max-width:260px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;padding:5px 8px;font-family:inherit}.pt-select[data-v-99cfea5c]:focus{outline:none;border-color:#3b82f6}.piano-lyrics[data-v-99cfea5c]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px}.piano-lyrics-text[data-v-99cfea5c]{margin:0;max-height:150px;overflow-y:auto;white-space:pre-line;color:#4b5563;font-size:13px;line-height:1.7}.piano-lyrics-author[data-v-99cfea5c]{margin:6px 0 0;color:#9ca3af;font-size:12px}.pt-song-btn[data-v-99cfea5c]{border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;padding:4px 12px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pt-song-btn[data-v-99cfea5c]:hover{border-color:#3b82f6;color:#2563eb}.pt-song-btn.is-playing[data-v-99cfea5c]{background:#3b82f6;border-color:#3b82f6;color:#fff}.pt-song-btn.is-stop[data-v-99cfea5c]{border-color:#fca5a5;background:#fef2f2;color:#dc2626}.pt-switch[data-v-99cfea5c]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pt-switch input[data-v-99cfea5c]{position:absolute;opacity:0;pointer-events:none}.pt-track[data-v-99cfea5c]{width:38px;height:20px;flex:none;border-radius:999px;background:#cbd5e1;position:relative;transition:background .15s}.pt-track[data-v-99cfea5c]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}.pt-switch input:checked+.pt-track[data-v-99cfea5c]{background:#2ecc71}.pt-switch input:checked+.pt-track[data-v-99cfea5c]:after{transform:translateX(18px)}.pt-text[data-v-99cfea5c]{font-size:13px;color:#374151}.piano-card[data-v-99cfea5c]{background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(15,23,42,.14);overflow:hidden}.piano-topbar[data-v-99cfea5c]{position:relative;display:flex;align-items:center;justify-content:center;height:38px;background:#111;color:#fff}.piano-logo[data-v-99cfea5c]{font-family:Segoe Script,Brush Script MT,Comic Sans MS,cursive;font-style:italic;font-size:19px;letter-spacing:1px}.piano-tip[data-v-99cfea5c]{position:absolute;right:14px;font-size:12px;color:hsla(0,0%,100%,.85)}.piano-scroll[data-v-99cfea5c]{padding:0 10px 10px;overflow-x:auto}.piano[data-v-99cfea5c]{position:relative;display:flex;min-width:1100px;height:210px;background:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-x}.p-key[data-v-99cfea5c]{border:0;padding:0;font-family:inherit;cursor:pointer;outline:none}.p-white[data-v-99cfea5c]{position:relative;flex:1 1 0;min-width:0;margin-right:1px;background:linear-gradient(#fff 94%,#e9edf2);border-radius:0 0 4px 4px;transition:background .06s}.p-white[data-v-99cfea5c]:last-child{margin-right:0}.p-white.is-active[data-v-99cfea5c]{background:linear-gradient(#cfe8ff 90%,#a8d4f5)}.p-hintbox[data-v-99cfea5c]{position:absolute;left:50%;bottom:34%;transform:translateX(-50%);border:1px solid #c9d4e0;border-radius:3px;background:#fff;color:#4a7ebb;font-size:12px;line-height:1;padding:3px 5px}.p-black[data-v-99cfea5c]{position:absolute;top:0;transform:translateX(-50%);width:1.72222%;height:58%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;padding-bottom:7px;background:linear-gradient(#3a3a3a,#000 78%);border-radius:0 0 3px 3px;box-shadow:0 3px 5px rgba(0,0,0,.55);z-index:2;transition:background .06s}.p-black.is-active[data-v-99cfea5c]{background:linear-gradient(#1d4ed8,#1e3a8a 78%)}.p-up[data-v-99cfea5c]{border:1px solid #8a8a8a;border-radius:3px;padding:1px 2px}.p-bcode[data-v-99cfea5c],.p-up[data-v-99cfea5c]{color:#fff;font-size:12px;line-height:1}.piano-names[data-v-99cfea5c]{display:flex;min-width:1100px;margin-top:5px}.piano-names span[data-v-99cfea5c]{flex:1 1 0;min-width:0;margin-right:1px;text-align:center;font-size:12px;line-height:1.3;color:#5b9bd5}.piano-names span[data-v-99cfea5c]:last-child{margin-right:0}.piano-switch-row[data-v-99cfea5c]{display:flex;justify-content:flex-end;gap:24px;padding:0 6px}.piano-hint[data-v-99cfea5c]{margin:0;color:var(--tools-muted);font-size:13px;line-height:1.55}