@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.home[data-v-ec62b0d5]{display:flex;flex-direction:column;gap:1.5rem}.section[data-v-ec62b0d5]{display:flex;flex-direction:column;gap:.65rem}.section-title[data-v-ec62b0d5]{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:700;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.empty[data-v-ec62b0d5]{display:flex;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;line-height:1.8;padding:1.5rem 0;font-size:.95rem}.setlist-list[data-v-ec62b0d5]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.setlist-card[data-v-ec62b0d5]{background:var(--bg-card);border-radius:var(--radius);padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border-subtle);border-left:3px solid var(--accent2-bright);box-shadow:var(--shadow-sm)}.setlist-info[data-v-ec62b0d5]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.setlist-name[data-v-ec62b0d5]{font-size:1rem;font-weight:600}.setlist-count[data-v-ec62b0d5]{font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem}.count-badge[data-v-ec62b0d5]{background:#7c6fff2e;color:var(--accent2-bright);font-size:.72rem;font-weight:700;border-radius:99px;padding:.1em .55em;line-height:1.4}.song-list[data-v-ec62b0d5]{list-style:none;display:flex;flex-direction:column;gap:.55rem}.song-card[data-v-ec62b0d5]{background:var(--bg-card);border-radius:var(--radius);padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:border-color .2s}.song-card[data-v-ec62b0d5]:active{transform:scale(.99);opacity:.9}@media (hover: hover){.song-card[data-v-ec62b0d5]:hover{border-color:var(--border-mid);background:var(--bg-card-hover)}}.song-thumb[data-v-ec62b0d5]{width:64px;height:36px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#0a0a1a}.song-info[data-v-ec62b0d5]{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.song-title[data-v-ec62b0d5]{font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-artist[data-v-ec62b0d5]{font-size:.82rem;color:var(--text-muted)}.song-actions[data-v-ec62b0d5]{display:flex;gap:.35rem;flex-shrink:0}.btn[data-v-ec62b0d5]{padding:.45rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-mid);font-size:.85rem;font-weight:600;background:#ffffff0f;color:var(--text);display:inline-flex;align-items:center;gap:.3rem}.btn-play[data-v-ec62b0d5]{background:var(--accent);color:#fff;border-color:transparent;box-shadow:0 2px 6px var(--accent-glow)}.btn-play[data-v-ec62b0d5]:active{opacity:.85}.btn-delete[data-v-ec62b0d5]{background:#e8365d14;border-color:#e8365d2e;color:#e8365d99}.btn[data-v-ec62b0d5]:active{opacity:.75;transform:scale(.95)}.search-input[data-v-ec62b0d5]{background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--radius);color:var(--text);padding:.65rem .95rem;font-size:1rem;width:100%;outline:none;transition:border-color .2s,box-shadow .2s}.search-input[data-v-ec62b0d5]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.io-row[data-v-ec62b0d5]{display:flex;gap:.75rem;padding-bottom:1rem}.btn-io[data-v-ec62b0d5]{flex:1;background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--radius);color:var(--text-muted);font-size:.83rem;font-weight:500;padding:.65rem;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:border-color .2s,color .2s}.btn-io[data-v-ec62b0d5]:active{opacity:.7}.chord-diagram[data-v-be3450a7]{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem}.chord-svg[data-v-be3450a7]{width:100px;height:130px}.chord-svg[data-v-be3450a7] svg{width:100%;height:100%}.chord-name[data-v-be3450a7]{font-weight:700;font-size:.95rem;color:var(--chord, #f5c518);text-align:center}.chord-chart[data-v-fd444065]{background:var(--bg-card);border-radius:var(--radius);padding:1rem}.chord-chart-title[data-v-fd444065]{font-size:.95rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.chord-grid[data-v-fd444065]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}.chord-item[data-v-fd444065]{flex:0 0 auto}.chord-diagram-wrap[data-v-fd444065]{display:flex;flex-direction:column;align-items:center}.chord-unknown[data-v-fd444065]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.chord-unknown-box[data-v-fd444065]{width:100px;height:130px;display:flex;align-items:center;justify-content:center;border:2px dashed #444;border-radius:8px;color:var(--text-muted);font-size:2rem}.chord-unknown .chord-name[data-v-fd444065]{font-weight:700;font-size:.95rem;color:var(--text-muted)}.edit-view[data-v-c4a4ed82]{display:flex;flex-direction:column;gap:1.1rem}.edit-form[data-v-c4a4ed82]{display:flex;flex-direction:column;gap:1.1rem;flex:1}.field-group[data-v-c4a4ed82]{display:flex;flex-direction:column;gap:.45rem}.field-grow[data-v-c4a4ed82]{flex:1}.field-label[data-v-c4a4ed82]{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-weight:600}.field-label-row[data-v-c4a4ed82]{display:flex;align-items:center;justify-content:space-between}.two-col[data-v-c4a4ed82]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hint[data-v-c4a4ed82]{font-size:.73rem;color:var(--text-muted)}input[data-v-c4a4ed82],textarea[data-v-c4a4ed82]{background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--radius);color:var(--text);padding:.75rem;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}input[data-v-c4a4ed82]:focus,textarea[data-v-c4a4ed82]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}textarea[data-v-c4a4ed82]{resize:vertical;line-height:1.6;font-family:var(--font-mono);font-size:.95rem}.yt-input-row[data-v-c4a4ed82]{display:flex;align-items:center;gap:.5rem}.yt-input-row input[data-v-c4a4ed82]{flex:1}.badge[data-v-c4a4ed82]{font-size:.75rem;padding:.25rem .6rem;border-radius:99px;white-space:nowrap;font-weight:600}.badge-ok[data-v-c4a4ed82]{background:#4caf5026;color:#5dbf61}.status-row[data-v-c4a4ed82]{display:flex;align-items:center;gap:.5rem}.status-muted[data-v-c4a4ed82]{font-size:.8rem;color:var(--text-muted)}.status-warn[data-v-c4a4ed82]{font-size:.8rem;color:#f5a623}.status-err[data-v-c4a4ed82]{font-size:.8rem;color:var(--accent)}.btn-icon[data-v-c4a4ed82]{background:none;border:none;color:var(--text-muted);font-size:.9rem;padding:.25rem .45rem;flex-shrink:0;cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s}.btn-icon[data-v-c4a4ed82]:active{background:#ffffff14;color:var(--text)}.field-actions[data-v-c4a4ed82]{display:flex;gap:.4rem}.btn-format[data-v-c4a4ed82]{background:#ffffff12;color:var(--text);border:1px solid var(--border-mid);border-radius:var(--radius-sm);padding:.38rem .8rem;font-size:.83rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-format[data-v-c4a4ed82]:disabled{opacity:.35;cursor:not-allowed}.btn-format[data-v-c4a4ed82]:active{opacity:.75}.btn-ai[data-v-c4a4ed82]{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:.4rem .9rem;font-size:.83rem;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px var(--accent-glow)}.btn-ai[data-v-c4a4ed82]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.progress-bar-track[data-v-c4a4ed82]{background:var(--bg);border-radius:99px;height:4px;overflow:hidden;position:relative;margin-top:.3rem}.progress-bar-fill[data-v-c4a4ed82]{position:absolute;top:0;left:0;height:100%;width:40%;background:linear-gradient(90deg,var(--accent),#ff6b8a);border-radius:99px;animation:progress-slide-c4a4ed82 1.8s ease-in-out infinite}@keyframes progress-slide-c4a4ed82{0%{left:-40%}to{left:100%}}.progress-label[data-v-c4a4ed82]{margin-top:.4rem;font-size:.73rem;color:var(--text-muted);text-align:center}.sync-section[data-v-c4a4ed82]{display:flex;flex-direction:column;gap:.7rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:.9rem 1rem;box-shadow:var(--shadow-sm)}.sync-row[data-v-c4a4ed82]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.btn-lrc[data-v-c4a4ed82]{background:#f5c5181a;color:#f5c518;border:1px solid rgba(245,197,24,.22);border-radius:var(--radius-sm);padding:.45rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer}.btn-lrc[data-v-c4a4ed82]:disabled{opacity:.35;cursor:not-allowed}.btn-lrc[data-v-c4a4ed82]:active{opacity:.75}.lrc-meta[data-v-c4a4ed82]{font-size:.73rem;color:var(--text-muted)}.bpm-row[data-v-c4a4ed82]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-tap[data-v-c4a4ed82]{background:#ffffff12;color:var(--text);border:1px solid var(--border-mid);border-radius:var(--radius-sm);padding:.45rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer}.btn-tap[data-v-c4a4ed82]:active{opacity:.75;transform:scale(.96)}.offset-display[data-v-c4a4ed82]{min-width:3.5rem;text-align:center;font-size:.95rem;font-weight:600;color:var(--chord)}.bpm-input[data-v-c4a4ed82]{width:5rem;text-align:center;background:var(--bg);border:1px solid var(--border-mid);border-radius:var(--radius-sm);color:var(--text);padding:.45rem;font-size:1rem}.form-actions[data-v-c4a4ed82]{display:flex;gap:.75rem;padding-bottom:1.5rem}.btn-save[data-v-c4a4ed82]{flex:1;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:.9rem;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 3px 12px var(--accent-glow);letter-spacing:.01em}.btn-save[data-v-c4a4ed82]:active{opacity:.88;transform:scale(.98)}.btn-play[data-v-c4a4ed82]{background:#ffffff12;color:var(--text);border:1px solid var(--border-mid);border-radius:var(--radius);padding:.9rem 1.2rem;font-weight:700;font-size:1rem;display:flex;align-items:center}.btn-play[data-v-c4a4ed82]:active{opacity:.75}.check-status[data-v-c4a4ed82]{font-size:.78rem;color:var(--text-muted)}.check-error[data-v-c4a4ed82]{font-size:.78rem;color:var(--accent)}.public-row[data-v-c4a4ed82]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-top:.25rem;border-top:1px solid var(--border-subtle)}.public-info[data-v-c4a4ed82]{display:flex;flex-direction:column;gap:.2rem}.toggle[data-v-c4a4ed82]{width:2.6rem;height:1.4rem;background:#ffffff1a;border:1px solid var(--border-subtle);border-radius:99px;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s,border-color .2s;padding:0}.toggle.on[data-v-c4a4ed82]{background:var(--accent);border-color:var(--accent)}.toggle-thumb[data-v-c4a4ed82]{position:absolute;top:2px;left:2px;width:1rem;height:1rem;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.toggle.on .toggle-thumb[data-v-c4a4ed82]{transform:translate(1.2rem)}.tp-root[data-v-774f8f7c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;color:#fff;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.tap-zone[data-v-774f8f7c]{position:fixed;top:0;bottom:0;width:30%;z-index:10;touch-action:pan-y}.tap-zone.disabled[data-v-774f8f7c]{pointer-events:none}.tap-left[data-v-774f8f7c]{left:0}.tap-right[data-v-774f8f7c]{right:0}.tp-content[data-v-774f8f7c]{flex:1;overflow-y:auto;overflow-x:hidden;padding:5rem 1.25rem 10rem;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tp-content[data-v-774f8f7c]::-webkit-scrollbar{display:none}.tp-song-header[data-v-774f8f7c]{display:flex;flex-direction:column;margin-bottom:1.5em;gap:.2em}.tp-setlist-name[data-v-774f8f7c]{font-size:.7em;color:#888;margin-bottom:.1em}.tp-title[data-v-774f8f7c]{font-size:1.2em;font-weight:700;color:#fff}.tp-artist[data-v-774f8f7c]{font-size:.85em;color:#aaa}.tp-chord-diagrams[data-v-774f8f7c]{background:#ffffff0d;border-radius:12px;padding:1rem;margin-bottom:1.5em}.tp-capo-row[data-v-774f8f7c]{display:flex;align-items:center;gap:.3rem;margin-bottom:.75rem;flex-wrap:wrap}.tp-capo-btn[data-v-774f8f7c]{background:#ffffff1a;color:#ffffff80;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.35rem .6rem;font-size:.7em;font-weight:600;cursor:pointer;transition:all .2s}.tp-capo-btn.active[data-v-774f8f7c]{background:var(--chord, #f5c518);color:#000;border-color:var(--chord, #f5c518)}.tp-diagram-grid[data-v-774f8f7c]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.tp-diagram-item[data-v-774f8f7c]{flex:0 0 auto}.tp-diagram-wrap[data-v-774f8f7c]{display:flex;flex-direction:column;align-items:center}.tp-sounds-as[data-v-774f8f7c]{font-size:.65em;color:#888;margin-top:-.1em}.tp-diagram-unknown[data-v-774f8f7c]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.tp-diagram-box[data-v-774f8f7c]{width:80px;height:100px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.2);border-radius:8px;color:#666;font-size:1.5em}.tp-diagram-name[data-v-774f8f7c]{font-weight:700;font-size:.8em;color:#888}.tp-lines[data-v-774f8f7c]{display:flex;flex-direction:column;gap:.15em}.tp-chord-lyric-row[data-v-774f8f7c]{display:flex;flex-wrap:wrap;align-items:flex-end;margin-bottom:.4em;gap:0 .3ch}.tp-segment[data-v-774f8f7c]{display:inline-flex;flex-direction:column;white-space:pre;padding-right:.4ch}.tp-chord-above[data-v-774f8f7c]{color:var(--chord, #f5c518);font-weight:700;font-family:Courier New,monospace;line-height:1.4;min-height:1.4em;letter-spacing:.02em}.tp-chord-above.tp-chord-transition[data-v-774f8f7c]{opacity:.4}.tp-lyric-below[data-v-774f8f7c]{color:#fff;font-family:Courier New,monospace;line-height:1.6;transition:color .35s ease}.tp-chord-only-row[data-v-774f8f7c]{display:flex;flex-wrap:wrap;gap:1.2ch;color:var(--chord, #f5c518);font-weight:700;font-family:Courier New,monospace;margin-bottom:.5em}.tp-chord-solo[data-v-774f8f7c]{white-space:pre}.tp-lyric-row[data-v-774f8f7c]{line-height:1.6;padding-bottom:.25em;color:#fff;font-family:Courier New,monospace;white-space:pre-wrap;transition:color .35s ease}.tp-blank[data-v-774f8f7c]{height:1.2em}.tp-section-label[data-v-774f8f7c]{font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--chord, #f5c518);opacity:.6;margin-top:.8em;margin-bottom:.2em}.tp-controls[data-v-774f8f7c]{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.55rem .75rem;background:#000000e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .25s ease}.ctrl-btn[data-v-774f8f7c]{background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ddd;font-size:clamp(.85rem,3.5vw,1.1rem);padding:.45rem .65rem;min-width:2.2rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ctrl-btn[data-v-774f8f7c]:active{background:#fff3;color:#fff}.chord-toggle-btn.active[data-v-774f8f7c]{background:var(--chord, #f5c518);color:#000}.sync-toggle-btn[data-v-774f8f7c]{min-width:auto;padding:.45rem .75rem;font-size:clamp(.7rem,2.8vw,.85rem);letter-spacing:.01em}.sync-toggle-btn.active[data-v-774f8f7c]{background:var(--chord, #f5c518);color:#000;font-weight:700}.tp-title-row[data-v-774f8f7c]{display:flex;align-items:center;gap:.5em;flex-wrap:wrap}.tp-sync-badge[data-v-774f8f7c]{font-size:.6em;font-weight:700;background:#f5c5182e;color:var(--chord, #f5c518);border:1px solid rgba(245,197,24,.35);border-radius:99px;padding:.2em .55em;letter-spacing:.04em;white-space:nowrap}.catchup-btn[data-v-774f8f7c]{background:#ffc80033}.catchup-btn[data-v-774f8f7c]:active{background:#ffc80080}.speed-val[data-v-774f8f7c]{min-width:2.4rem;font-size:clamp(.75rem,3vw,.9rem);pointer-events:none}.tp-play-bar[data-v-774f8f7c]{position:fixed;bottom:env(safe-area-inset-bottom,1rem);left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:.6rem;background:#000000bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:99px;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.1)}.play-bar-btn[data-v-774f8f7c]{background:var(--accent, #e94560);border:none;border-radius:50%;color:#fff;font-size:1.4rem;width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.play-bar-btn[data-v-774f8f7c]:active{transform:scale(.92)}.play-bar-nav[data-v-774f8f7c]{background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:1.4rem;width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.play-bar-nav[data-v-774f8f7c]:disabled{opacity:.2}.play-bar-nav[data-v-774f8f7c]:active:not(:disabled){transform:scale(.92)}.ctrl-group[data-v-774f8f7c]{display:flex;gap:.2rem}.transpose-val[data-v-774f8f7c]{min-width:2rem;font-size:.8rem;pointer-events:none;opacity:.7}.transpose-val.active[data-v-774f8f7c]{opacity:1;color:var(--chord, #f5c518)}.setlist-nav-btn[data-v-774f8f7c]{font-size:1.3rem;padding:.4rem .6rem;background:#ffffff14}.setlist-nav-btn[data-v-774f8f7c]:disabled{opacity:.2}.nudge-btn[data-v-774f8f7c]{font-size:clamp(.65rem,2.8vw,.8rem);padding:.45rem;min-width:0;opacity:.85}.tp-line-active .tp-lyric-below[data-v-774f8f7c],.tp-line-active.tp-lyric-row[data-v-774f8f7c]{color:var(--chord, #f5c518)}.tp-line-next .tp-lyric-below[data-v-774f8f7c],.tp-line-next.tp-lyric-row[data-v-774f8f7c]{color:#f5c51866}.tp-line-tappable[data-v-774f8f7c]{cursor:pointer}.yt-overlay[data-v-774f8f7c]{border-radius:8px;overflow:hidden;background:#111;width:130px;margin:.25rem 0 .5rem}.yt-toggle-btn[data-v-774f8f7c]{display:flex;align-items:center;gap:.25rem;width:100%;background:#ffffff14;border:none;color:#aaa;font-size:.72rem;padding:.3rem .5rem;text-align:left;cursor:pointer;touch-action:manipulation;letter-spacing:.03em}.yt-player-el[data-v-774f8f7c]{width:100%;aspect-ratio:16 / 9;display:block}.yt-hidden .yt-player-el[data-v-774f8f7c]{display:none}@media (max-height: 500px){.tp-content[data-v-774f8f7c]{padding-top:4rem}}.tp-seek-bar[data-v-774f8f7c]{position:fixed;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;cursor:pointer;touch-action:manipulation}.tp-seek-dot[data-v-774f8f7c]{width:8px;height:8px;border-radius:50%;background:#fff3;transition:background .3s;display:block}.tp-seek-dot.active[data-v-774f8f7c]{background:#ffffffb3}.lyric-sync-btn.active[data-v-774f8f7c]{color:#64b5f6;border-color:#64b5f6}.lyric-status-bar[data-v-774f8f7c]{position:fixed;top:calc(env(safe-area-inset-top) + 3.5rem);left:0;right:0;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.35rem 1rem;font-size:.75rem;color:#aaa;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;z-index:40;pointer-events:none}.lyric-dot[data-v-774f8f7c]{width:7px;height:7px;border-radius:50%;background:#555;flex-shrink:0;transition:background .3s}.lyric-dot.active[data-v-774f8f7c]{background:#64b5f6;animation:lyric-pulse-774f8f7c 2s ease-in-out infinite}@keyframes lyric-pulse-774f8f7c{0%,to{opacity:1}50%{opacity:.4}}.lyric-label[data-v-774f8f7c]{color:#888}.lyric-locked[data-v-774f8f7c]{color:#4caf50}.lyric-sep[data-v-774f8f7c]{color:#444}.lyric-heard[data-v-774f8f7c]{color:#ccc;font-style:italic;max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lyric-match[data-v-774f8f7c]{font-weight:600}.lyric-waiting[data-v-774f8f7c]{color:#555;font-style:italic}.lyric-no-match[data-v-774f8f7c]{color:#e94560}.lyric-debug[data-v-774f8f7c]{font-family:monospace;font-size:.68rem;color:#555}.lyric-error[data-v-774f8f7c]{color:#e94560;font-size:.68rem}.lyric-file-label[data-v-774f8f7c]{cursor:pointer;color:#888;font-size:.72rem;pointer-events:all}.lyric-file-input[data-v-774f8f7c]{display:none}.conf-high[data-v-774f8f7c]{color:#4caf50}.conf-mid[data-v-774f8f7c]{color:#ff9800}.conf-low[data-v-774f8f7c]{color:#e94560}.seek-flash[data-v-774f8f7c]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;font-weight:700;font-size:1.1rem;padding:.5rem 1.2rem;border-radius:10px;pointer-events:none;z-index:200;animation:flash-fade-774f8f7c 1.2s ease forwards}.flash-locked[data-v-774f8f7c]{background:#4caf50eb;animation-duration:1.8s}.flash-corrected[data-v-774f8f7c]{background:#64b5f6e6}@keyframes flash-fade-774f8f7c{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-60%) scale(.9)}}.edit-view[data-v-a72faefe]{display:flex;flex-direction:column;gap:1.1rem}.edit-form[data-v-a72faefe]{display:flex;flex-direction:column;gap:1rem;flex:1}label[data-v-a72faefe]{display:flex;flex-direction:column;gap:.45rem;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-weight:600}input[data-v-a72faefe]{background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--radius);color:var(--text);padding:.75rem;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}input[data-v-a72faefe]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.section-label[data-v-a72faefe]{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--text-muted);padding-bottom:.45rem;border-bottom:1px solid var(--border-subtle)}.empty-msg[data-v-a72faefe]{font-size:.85rem;color:var(--text-muted);padding:.5rem 0}.setlist-songs[data-v-a72faefe],.library-list[data-v-a72faefe]{list-style:none;display:flex;flex-direction:column;gap:.45rem}.setlist-song-row[data-v-a72faefe],.library-row[data-v-a72faefe]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;box-shadow:var(--shadow-sm)}.library-row[data-v-a72faefe]{cursor:pointer;transition:border-color .15s}.library-row[data-v-a72faefe]:active{opacity:.75;transform:scale(.99)}.song-pos[data-v-a72faefe]{font-size:.83rem;color:var(--text-muted);min-width:1.2rem;text-align:center;font-weight:600}.song-info[data-v-a72faefe]{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.song-title[data-v-a72faefe]{font-size:.97rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-artist[data-v-a72faefe]{font-size:.8rem;color:var(--text-muted)}.row-actions[data-v-a72faefe]{display:flex;gap:.3rem}.btn-icon[data-v-a72faefe]{background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.88rem;padding:.4rem .6rem;min-width:2rem;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.btn-icon[data-v-a72faefe]:disabled{opacity:.2}.btn-icon[data-v-a72faefe]:active:not(:disabled){background:#ffffff1f;color:var(--text)}.btn-remove[data-v-a72faefe]{color:var(--accent);background:#e8365d14;border-color:#e8365d2e}.btn-add-song[data-v-a72faefe]{background:#e8365d1a;color:var(--accent);border-radius:var(--radius-sm);padding:.3rem .6rem;flex-shrink:0;border:1px solid rgba(232,54,93,.2);display:inline-flex;align-items:center;justify-content:center}.form-actions[data-v-a72faefe]{display:flex;gap:.75rem;padding-top:.5rem}.btn-save[data-v-a72faefe]{flex:1;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:.9rem;font-size:1rem;font-weight:700;box-shadow:0 3px 12px var(--accent-glow);letter-spacing:.01em}.btn-save[data-v-a72faefe]:disabled{opacity:.4;box-shadow:none}.btn-save[data-v-a72faefe]:active{opacity:.88;transform:scale(.98)}.btn-play[data-v-a72faefe]{background:#ffffff12;color:var(--text);border:1px solid var(--border-mid);border-radius:var(--radius);padding:.9rem 1.2rem;font-weight:700;font-size:1rem;display:flex;align-items:center}.btn-play[data-v-a72faefe]:active{opacity:.75}.btn-delete[data-v-a72faefe]{background:none;border:1px solid rgba(232,54,93,.2);border-radius:var(--radius);color:var(--accent);padding:.65rem;font-size:.85rem;width:100%;margin-bottom:1rem;opacity:.7;transition:opacity .15s,border-color .15s}.btn-delete[data-v-a72faefe]:active{opacity:1}.settings-view[data-v-3476aea8]{display:flex;flex-direction:column;gap:1.5rem}.settings-body[data-v-3476aea8]{display:flex;flex-direction:column;gap:2rem}.settings-section[data-v-3476aea8]{display:flex;flex-direction:column;gap:.75rem}.section-title[data-v-3476aea8]{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--text-muted);padding-bottom:.45rem;border-bottom:1px solid var(--border-subtle)}.setting-row[data-v-3476aea8]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:.85rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius)}.setting-info[data-v-3476aea8]{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.setting-label[data-v-3476aea8]{font-size:1rem;font-weight:600}.setting-desc[data-v-3476aea8]{font-size:.8rem;color:var(--text-muted);line-height:1.5}.toggle[data-v-3476aea8]{flex-shrink:0;width:2.8rem;height:1.6rem;border-radius:99px;background:#ffffff1f;border:1px solid rgba(255,255,255,.12);position:relative;cursor:pointer;transition:background .2s,border-color .2s;margin-top:.1rem}.toggle.on[data-v-3476aea8]{background:var(--accent);border-color:var(--accent)}.toggle-thumb[data-v-3476aea8]{position:absolute;top:50%;left:.2rem;transform:translateY(-50%);width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0000004d}.toggle.on .toggle-thumb[data-v-3476aea8]{left:calc(100% - 1.3rem)}.about-row[data-v-3476aea8]{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);font-size:.92rem}.about-label[data-v-3476aea8]{color:var(--text)}.about-value[data-v-3476aea8]{color:var(--text-muted);font-size:.85rem}.display-name-field[data-v-3476aea8]{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.dn-input[data-v-3476aea8]{width:140px;padding:.4rem .65rem;background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;font-family:var(--font-sans);outline:none}.dn-input[data-v-3476aea8]:focus{border-color:var(--accent)}.btn-retour[data-v-3476aea8]{flex-shrink:0;padding:.45rem .9rem;background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.85rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.btn-retour[data-v-3476aea8]:hover{background:#e8365d1a;border-color:#e8365d4d;color:var(--accent)}.sidebar[data-v-a97bc6f6]{width:var(--sidebar-width);min-height:100dvh;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;padding:1.25rem .75rem;position:sticky;top:0;align-self:flex-start;height:100dvh;flex-shrink:0;overflow-y:auto}.sidebar-brand[data-v-a97bc6f6]{display:flex;align-items:center;gap:.65rem;padding:.4rem .5rem 1.1rem;margin-bottom:.4rem;border-bottom:1px solid var(--sidebar-border)}.brand-icon[data-v-a97bc6f6]{width:2rem;height:2rem;background:linear-gradient(135deg,var(--accent),#c0254a);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 8px var(--accent-glow)}.brand-text[data-v-a97bc6f6]{font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.nav-group[data-v-a97bc6f6]{display:flex;flex-direction:column;gap:.15rem;padding:.5rem 0}.nav-link[data-v-a97bc6f6]{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;border-left:2px solid transparent}.nav-link[data-v-a97bc6f6]:hover{background:var(--nav-hover);color:var(--text)}.nav-link.active[data-v-a97bc6f6]{background:var(--nav-active-bg);color:var(--text);border-left-color:var(--nav-active-border);font-weight:600}.nav-cta-song[data-v-a97bc6f6]{background:#e8365d14;color:var(--accent);border:1px solid rgba(232,54,93,.15);border-left-width:1px}.nav-cta-song[data-v-a97bc6f6]:hover{background:#e8365d24;color:var(--accent)}.nav-cta-setlist[data-v-a97bc6f6]{background:#7c6fff14;color:var(--accent2-bright);border:1px solid rgba(124,111,255,.18);border-left-width:1px}.nav-cta-setlist[data-v-a97bc6f6]:hover{background:#7c6fff24;color:var(--accent2-bright)}.nav-bottom[data-v-a97bc6f6]{margin-top:auto;border-top:1px solid var(--sidebar-border);padding-top:.75rem}.user-info[data-v-a97bc6f6]{display:flex;flex-direction:column;gap:.1rem;padding-bottom:.25rem}.user-email[data-v-a97bc6f6]{font-size:.72rem;color:var(--text-muted);padding:0 .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.nav-help[data-v-a97bc6f6],.nav-logout[data-v-a97bc6f6]{background:none;border:none;cursor:pointer;width:100%;text-align:left}@media (max-width: 640px){.sidebar[data-v-a97bc6f6]{width:100%;min-height:auto;height:auto;flex-direction:row;position:fixed;bottom:0;left:0;right:0;top:auto;padding:.35rem .5rem;border-right:none;border-top:1px solid var(--sidebar-border);z-index:100;align-items:center;justify-content:space-around;overflow:visible}.sidebar-brand[data-v-a97bc6f6]{display:none}.nav-group[data-v-a97bc6f6]{flex-direction:row;padding:0;gap:0}.nav-group.nav-ctas[data-v-a97bc6f6]{gap:0}.nav-bottom[data-v-a97bc6f6]{margin-top:0;border-top:none;padding-top:0}.nav-link[data-v-a97bc6f6]{flex-direction:column;gap:.15rem;padding:.35rem .75rem;font-size:.65rem;border-left:none;border-bottom:2px solid transparent;border-radius:var(--radius-xs)}.nav-link.active[data-v-a97bc6f6]{border-left-color:transparent;border-bottom-color:var(--nav-active-border)}.nav-cta-song[data-v-a97bc6f6],.nav-cta-setlist[data-v-a97bc6f6]{border:none;background:none}.nav-cta-song[data-v-a97bc6f6]{color:var(--accent)}.nav-cta-setlist[data-v-a97bc6f6]{color:var(--accent2-bright)}}.tour-backdrop[data-v-80e4bd45]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.tour-card[data-v-80e4bd45]{position:relative;width:min(520px,100%);background:var(--bg-card, #16162a);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 16px);padding:2rem;box-shadow:0 24px 64px #0009,0 0 0 1px #ffffff0a;display:flex;flex-direction:column}.tour-close[data-v-80e4bd45]{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border-radius:var(--radius-sm, 8px);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-muted, #6e6e98);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.tour-close[data-v-80e4bd45]:hover{background:#ffffff1f;color:var(--text, #edeef5)}.tour-illustration[data-v-80e4bd45]{height:160px;border-radius:calc(var(--radius-lg, 16px) - 4px);overflow:hidden;margin-bottom:1.5rem;background:#0d0d1a;border:1px solid rgba(255,255,255,.05)}.tour-body[data-v-80e4bd45]{min-height:100px;margin-bottom:1.25rem}.tour-content[data-v-80e4bd45]{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.tour-icon[data-v-80e4bd45]{width:2.4rem;height:2.4rem;border-radius:var(--radius-sm, 8px);background:#e8365d1f;border:1px solid rgba(232,54,93,.2);color:var(--accent, #e8365d);display:flex;align-items:center;justify-content:center;margin-bottom:.2rem}.tour-headline[data-v-80e4bd45]{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text, #edeef5);margin:0;line-height:1.3}.tour-text[data-v-80e4bd45]{font-size:.9rem;color:var(--text-muted, #6e6e98);line-height:1.65;margin:0}.tour-dots[data-v-80e4bd45]{display:flex;gap:6px;align-items:center;margin-bottom:1.25rem}.tour-dot[data-v-80e4bd45]{width:8px;height:8px;border-radius:50%;background:#ffffff26;border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s;flex-shrink:0}.tour-dot.active[data-v-80e4bd45]{background:var(--accent, #e8365d);transform:scale(1.3)}.tour-dot[data-v-80e4bd45]:hover:not(.active){background:#ffffff4d}.tour-nav[data-v-80e4bd45]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tour-nav-right[data-v-80e4bd45]{display:flex;align-items:center;gap:.75rem}.tour-btn[data-v-80e4bd45]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:var(--radius-sm, 8px);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s;border:none;text-decoration:none;white-space:nowrap;font-family:inherit}.tour-btn-secondary[data-v-80e4bd45]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-muted, #6e6e98)}.tour-btn-secondary[data-v-80e4bd45]:hover:not(:disabled){background:#ffffff1a;color:var(--text, #edeef5)}.tour-btn-secondary[data-v-80e4bd45]:disabled{opacity:.3;cursor:not-allowed}.tour-btn-primary[data-v-80e4bd45]{background:var(--accent, #e8365d);color:#fff}.tour-btn-primary[data-v-80e4bd45]:hover{background:#d42d52}.tour-btn-cta[data-v-80e4bd45]{background:var(--accent, #e8365d);color:#fff}.tour-btn-cta[data-v-80e4bd45]:hover{background:#d42d52}.tour-btn-skip[data-v-80e4bd45]{background:none;border:none;color:var(--text-muted, #6e6e98);font-size:.82rem;cursor:pointer;padding:.4rem .5rem;border-radius:var(--radius-sm, 8px);transition:color .15s;font-family:inherit}.tour-btn-skip[data-v-80e4bd45]:hover{color:var(--text, #edeef5)}.slide-forward-enter-active[data-v-80e4bd45],.slide-forward-leave-active[data-v-80e4bd45],.slide-backward-enter-active[data-v-80e4bd45],.slide-backward-leave-active[data-v-80e4bd45]{transition:opacity .28s ease,transform .28s ease}.slide-forward-enter-from[data-v-80e4bd45]{opacity:0;transform:translate(40px)}.slide-forward-leave-to[data-v-80e4bd45],.slide-backward-enter-from[data-v-80e4bd45]{opacity:0;transform:translate(-40px)}.slide-backward-leave-to[data-v-80e4bd45]{opacity:0;transform:translate(40px)}[data-v-80e4bd45] .illus{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}[data-v-80e4bd45] .illus-welcome{background:radial-gradient(ellipse at center,#1a0812,#080810)}[data-v-80e4bd45] .illus-glow{position:absolute;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(232,54,93,.3) 0%,transparent 70%);animation:pulse-glow-80e4bd45 2.4s ease-in-out infinite}@keyframes pulse-glow-80e4bd45{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.35);opacity:1}}[data-v-80e4bd45] .illus-guitar{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}[data-v-80e4bd45] .guitar-body{width:54px;height:66px;background:linear-gradient(145deg,#e8365d,#b01d40);border-radius:50% 50% 46% 46%/44% 44% 56% 56%;box-shadow:0 0 24px #e8365d80,inset 0 -4px 10px #0006;position:relative;order:2}[data-v-80e4bd45] .guitar-hole{position:absolute;width:17px;height:17px;border-radius:50%;background:#0009;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffff1a}[data-v-80e4bd45] .guitar-neck{width:10px;height:38px;background:linear-gradient(to bottom,#c8843a,#8b5a2b);border-radius:2px;order:1;position:relative;z-index:1}[data-v-80e4bd45] .guitar-head{width:16px;height:12px;background:linear-gradient(to bottom,#c8843a,#8b5a2b);border-radius:3px 3px 0 0;order:0}[data-v-80e4bd45] .guitar-strings{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;gap:4px;height:100%;align-items:flex-start;z-index:3;pointer-events:none}[data-v-80e4bd45] .guitar-string{width:1px;height:100%;background:#fff3}[data-v-80e4bd45] .illus-ring{position:absolute;border-radius:50%;border:1px solid rgba(232,54,93,.18);animation:ring-expand-80e4bd45 2.8s ease-out infinite;pointer-events:none}[data-v-80e4bd45] .ring-1{width:90px;height:90px;animation-delay:0s}[data-v-80e4bd45] .ring-2{width:130px;height:130px;animation-delay:.7s}[data-v-80e4bd45] .ring-3{width:172px;height:172px;animation-delay:1.4s}@keyframes ring-expand-80e4bd45{0%{transform:scale(.75);opacity:.7}to{transform:scale(1.05);opacity:0}}[data-v-80e4bd45] .illus-library{background:linear-gradient(160deg,#0e0e1c,#12102a);flex-direction:column;gap:6px;padding:14px 20px;align-items:stretch}[data-v-80e4bd45] .lib-card{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:8px 10px;animation:lib-slide-in-80e4bd45 .4s ease both;animation-delay:var(--delay, 0s)}@keyframes lib-slide-in-80e4bd45{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}[data-v-80e4bd45] .lib-thumb{width:32px;height:32px;border-radius:6px;border:1px solid;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px}[data-v-80e4bd45] .lib-thumb-bar{width:12px;height:18px;border-radius:2px 2px 0 0;opacity:.85}[data-v-80e4bd45] .lib-info{flex:1;min-width:0}[data-v-80e4bd45] .lib-title{font-size:.72rem;font-weight:600;color:#edeef5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-v-80e4bd45] .lib-artist{font-size:.6rem;color:#6e6e98;margin-top:2px}[data-v-80e4bd45] .illus-addsong{background:linear-gradient(150deg,#0c0c1e,#14101e);gap:10px;flex-direction:row;padding:0 18px}[data-v-80e4bd45] .addsong-input{display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:8px 10px;flex:1;min-width:0}[data-v-80e4bd45] .addsong-yt-dot{width:14px;height:10px;background:#e8365d;border-radius:3px;flex-shrink:0;position:relative}[data-v-80e4bd45] .addsong-yt-dot:after{content:"";position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);border-left:5px solid white;border-top:3px solid transparent;border-bottom:3px solid transparent}[data-v-80e4bd45] .addsong-url{font-size:.58rem;color:#6e6e98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-v-80e4bd45] .addsong-arrow{font-size:1.3rem;color:#7c6fff;flex-shrink:0;animation:arrow-pulse-80e4bd45 1.4s ease-in-out infinite}@keyframes arrow-pulse-80e4bd45{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(5px);opacity:1}}[data-v-80e4bd45] .addsong-card{background:#ffffff0d;border:1px solid rgba(124,111,255,.22);border-radius:8px;padding:10px;flex:1;min-width:0}[data-v-80e4bd45] .addsong-card-title{font-size:.68rem;font-weight:600;color:#edeef5}[data-v-80e4bd45] .addsong-card-artist{font-size:.58rem;color:#6e6e98;margin-top:2px}[data-v-80e4bd45] .addsong-card-badge{display:inline-block;margin-top:5px;font-size:.55rem;font-weight:700;padding:2px 5px;background:#e8365d26;border:1px solid rgba(232,54,93,.3);color:#e8365d;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}[data-v-80e4bd45] .illus-teleprompter{background:#070712;padding:12px}[data-v-80e4bd45] .tele-screen{width:100%;height:100%;background:#0a0a1a;border-radius:8px;border:1px solid rgba(255,255,255,.07);padding:14px 16px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}[data-v-80e4bd45] .tele-lines{display:flex;flex-direction:column;gap:10px}[data-v-80e4bd45] .tele-pair{display:flex;flex-direction:column;gap:2px;animation:tele-in-80e4bd45 .5s ease both;animation-delay:calc(var(--di) * .18s)}@keyframes tele-in-80e4bd45{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-v-80e4bd45] .tele-chord{font-size:.62rem;font-weight:700;color:#f5c518;font-family:monospace;letter-spacing:.08em}[data-v-80e4bd45] .tele-lyric{font-size:.72rem;color:#edeef5e0}[data-v-80e4bd45] .tele-cursor{position:absolute;left:0;right:0;top:44%;height:1.5px;background:linear-gradient(90deg,transparent 0%,rgba(232,54,93,.45) 40%,rgba(232,54,93,.45) 60%,transparent 100%)}[data-v-80e4bd45] .illus-setlist{background:linear-gradient(150deg,#0c0c1e,#0f0e1a);padding:12px 16px;align-items:stretch}[data-v-80e4bd45] .setlist-board{width:100%;background:#ffffff08;border:1px solid rgba(124,111,255,.14);border-radius:10px;overflow:hidden}[data-v-80e4bd45] .setlist-header{padding:7px 12px;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7c6fff;background:#7c6fff1a;border-bottom:1px solid rgba(124,111,255,.1)}[data-v-80e4bd45] .setlist-items{display:flex;flex-direction:column}[data-v-80e4bd45] .setlist-item{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.04);animation:setlist-in-80e4bd45 .4s ease both;animation-delay:calc(var(--di) * .09s)}[data-v-80e4bd45] .setlist-item:last-child{border-bottom:none}@keyframes setlist-in-80e4bd45{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}[data-v-80e4bd45] .setlist-num{font-size:.58rem;color:#6e6e98;width:12px;text-align:right;flex-shrink:0}[data-v-80e4bd45] .setlist-name{font-size:.68rem;color:#edeef5;flex:1}[data-v-80e4bd45] .setlist-now{font-size:.55rem;color:#e8365d}[data-v-80e4bd45] .illus-sync{background:radial-gradient(ellipse at center,#0e0c1c,#080810);gap:28px;flex-direction:row;align-items:center;justify-content:center}[data-v-80e4bd45] .sync-wave-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}[data-v-80e4bd45] .sync-wave{position:absolute;border-radius:50%;border:1px solid rgba(124,111,255,.2);top:50%;left:50%;transform:translate(-50%,-50%);animation:wave-out-80e4bd45 2.2s ease-out infinite}[data-v-80e4bd45] .sw1{width:80px;height:80px;animation-delay:0s}[data-v-80e4bd45] .sw2{width:114px;height:114px;animation-delay:.55s}[data-v-80e4bd45] .sw3{width:148px;height:148px;animation-delay:1.1s}@keyframes wave-out-80e4bd45{0%{opacity:.7;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}[data-v-80e4bd45] .sync-clock{position:relative;z-index:2}[data-v-80e4bd45] .sync-clock-face{width:66px;height:66px;border-radius:50%;border:2px solid rgba(124,111,255,.55);background:#7c6fff12;position:relative;box-shadow:0 0 22px #7c6fff40,inset 0 0 12px #7c6fff0d}[data-v-80e4bd45] .sync-hand{position:absolute;bottom:50%;left:50%;transform-origin:bottom center;border-radius:2px;background:#7c6fff}[data-v-80e4bd45] .sync-hour{width:3px;height:20px;margin-left:-1.5px;animation:clock-spin-80e4bd45 8s linear infinite}[data-v-80e4bd45] .sync-minute{width:2px;height:27px;margin-left:-1px;animation:clock-spin-80e4bd45 2s linear infinite}@keyframes clock-spin-80e4bd45{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-v-80e4bd45] .sync-center{position:absolute;width:7px;height:7px;border-radius:50%;background:#7c6fff;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #7c6fff}[data-v-80e4bd45] .sync-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:5px;z-index:2}[data-v-80e4bd45] .sync-dot{width:6px;height:6px;border-radius:50%;background:#7c6fff;animation:dot-bounce-80e4bd45 1.1s ease-in-out infinite;animation-delay:calc(var(--i) * .13s)}@keyframes dot-bounce-80e4bd45{0%,80%,to{transform:scaleY(.5);opacity:.3}40%{transform:scaleY(1.5);opacity:1}}[data-v-80e4bd45] .illus-ready{background:#060612;overflow:hidden;position:relative}[data-v-80e4bd45] .ready-stage{position:absolute;top:0;right:0;bottom:0;left:0}[data-v-80e4bd45] .ready-spotlight{position:absolute;top:-20px;width:0;height:0;border-left:44px solid transparent;border-right:44px solid transparent;border-top:200px solid transparent;opacity:.07}[data-v-80e4bd45] .sp1{left:10%;border-top-color:#e8365d;animation:spot-sway-80e4bd45 3.5s ease-in-out infinite}[data-v-80e4bd45] .sp2{left:40%;border-top-color:#fff;animation:spot-sway-80e4bd45 3.5s ease-in-out infinite .5s;opacity:.1}[data-v-80e4bd45] .sp3{right:10%;border-top-color:#7c6fff;animation:spot-sway-80e4bd45 3.5s ease-in-out infinite 1s}@keyframes spot-sway-80e4bd45{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}[data-v-80e4bd45] .ready-text{position:relative;z-index:2;font-size:2.6rem;font-weight:900;letter-spacing:.18em;background:linear-gradient(135deg,#e8365d,#ff8fa0 40%,#7c6fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:ready-pulse-80e4bd45 2s ease-in-out infinite}@keyframes ready-pulse-80e4bd45{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}[data-v-80e4bd45] .ready-star{position:absolute;z-index:3;color:#f5c518;animation:star-twinkle-80e4bd45 1.8s ease-in-out infinite}[data-v-80e4bd45] .s1{font-size:1rem;top:20px;left:28%;animation-delay:0s}[data-v-80e4bd45] .s2{font-size:.75rem;top:14px;right:26%;animation-delay:.6s}[data-v-80e4bd45] .s3{font-size:.85rem;bottom:22px;left:52%;animation-delay:1.2s}@keyframes star-twinkle-80e4bd45{0%,to{transform:scale(1) rotate(0);opacity:.5}50%{transform:scale(1.5) rotate(20deg);opacity:1}}@media (max-width: 540px){.tour-card[data-v-80e4bd45]{padding:1.5rem 1.25rem}.tour-illustration[data-v-80e4bd45]{height:130px}.tour-headline[data-v-80e4bd45]{font-size:1.1rem}}.wake-overlay[data-v-2c083afc]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg, #1a1a2e);display:flex;align-items:center;justify-content:center;z-index:999;padding:1rem}.wake-card[data-v-2c083afc]{background:var(--bg-card, #16213e);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:2rem 1.75rem;width:min(340px,90vw);display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.wake-icon[data-v-2c083afc]{font-size:2.2rem;background:#e94560;border-radius:12px;width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.wake-title[data-v-2c083afc]{font-size:1.15rem;font-weight:700;color:#eaeaea}.wake-sub[data-v-2c083afc]{font-size:.82rem;color:#888;line-height:1.6}.wake-spinner[data-v-2c083afc]{display:flex;gap:.4rem;margin:.25rem 0}.dot[data-v-2c083afc]{width:8px;height:8px;border-radius:50%;background:#e94560;animation:bounce-2c083afc 1.2s ease-in-out infinite}.dot[data-v-2c083afc]:nth-child(2){animation-delay:.2s}.dot[data-v-2c083afc]:nth-child(3){animation-delay:.4s}@keyframes bounce-2c083afc{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.wake-elapsed[data-v-2c083afc]{font-size:.78rem;color:#666}.wake-retry[data-v-2c083afc]{margin-top:.25rem;background:none;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#888;font-size:.82rem;padding:.45rem 1rem;cursor:pointer}.wake-retry[data-v-2c083afc]:active{opacity:.7}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0e0e1c;--bg-card: #16162a;--bg-elevated: #1e1e38;--accent: #e8365d;--accent-dim: rgba(232,54,93,.15);--accent-glow: rgba(232,54,93,.25);--accent2: #2d2d5c;--accent2-bright: #7c6fff;--text: #edeef5;--text-muted: #6e6e98;--chord: #f5c518;--radius: 12px;--radius-sm: 8px;--border-subtle: rgba(255,255,255,.07);--border-mid: rgba(255,255,255,.11);--shadow-sm: 0 1px 4px rgba(0,0,0,.4);--shadow-md: 0 4px 20px rgba(0,0,0,.45);--font-base: 18px;--font-sans: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--sidebar-width: 220px;--sidebar-bg: #0b0b18;--sidebar-border: rgba(255,255,255,.06);--nav-hover: rgba(255,255,255,.05);--nav-active-bg: rgba(232,54,93,.12);--nav-active-border: var(--accent);--bg-card-hover: #1c1c32;--radius-xs: 6px;--radius-lg: 16px}html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--font-base);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#app{min-height:100dvh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font-family:inherit;transition:opacity .15s,background .15s,transform .1s,box-shadow .15s}input,textarea{font-family:inherit}.app-shell{display:flex;min-height:100dvh}.app-content{flex:1;min-width:0;overflow-y:auto;padding:1.5rem}.page-title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.25rem}@media (max-width: 640px){.app-content{padding-bottom:calc(60px + 1.5rem)}}
