#app{width:100%;height:100%}.slideshow[data-v-377f0765]{width:100%;height:100vh;background:#000;position:relative;overflow:hidden;cursor:none;-webkit-user-select:none;user-select:none}.slideshow[data-v-377f0765]:hover{cursor:default}.start-screen[data-v-377f0765]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:#fff;text-align:center;cursor:pointer}.start-screen h1[data-v-377f0765]{font-family:Playfair Display,serif;font-size:3rem;margin-bottom:.5rem}.start-screen p[data-v-377f0765]{font-size:1.2rem;color:#aaa;margin-bottom:2rem}.start-screen .mode-badge[data-v-377f0765]{background:#8cb4d84d;border:1px solid rgba(140,180,216,.5);color:#8cb4d8;padding:.3rem 1rem;border-radius:20px;font-size:.85rem;margin-bottom:1.5rem}.start-screen .tap-hint[data-v-377f0765]{font-size:1rem;color:#666;animation:pulse-377f0765 2s ease-in-out infinite}@keyframes pulse-377f0765{0%,to{opacity:.5}50%{opacity:1}}.slide-container[data-v-377f0765]{width:100%;height:100%;position:relative}.slide-img[data-v-377f0765]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.fade-enter-active[data-v-377f0765],.fade-leave-active[data-v-377f0765]{transition:opacity 1s ease-in-out}.fade-enter-from[data-v-377f0765],.fade-leave-to[data-v-377f0765]{opacity:0}.lyrics-overlay[data-v-377f0765]{position:absolute;bottom:10%;left:50%;transform:translate(-50%);text-align:center;width:90%;max-width:900px;background:#000000d9;border-radius:8px;padding:.75rem 2rem;pointer-events:none;z-index:10}.lyric-line[data-v-377f0765]{font-family:Playfair Display,serif;font-size:2.2rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.5);line-height:1.3}.lyric-fade-enter-active[data-v-377f0765]{transition:opacity .5s ease-in,transform .5s ease-in}.lyric-fade-leave-active[data-v-377f0765]{transition:opacity .3s ease-out,transform .3s ease-out}.lyric-fade-enter-from[data-v-377f0765]{opacity:0;transform:translate(-50%) translateY(10px)}.lyric-fade-leave-to[data-v-377f0765]{opacity:0;transform:translate(-50%) translateY(-10px)}.caption[data-v-377f0765]{position:absolute;bottom:3%;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:.5rem 1.5rem;border-radius:4px;font-size:1.1rem;max-width:80%;text-align:center;z-index:20}.photo-counter[data-v-377f0765]{position:absolute;top:1rem;right:1rem;color:#ffffff80;font-size:.85rem;font-family:monospace;z-index:20}.nav-arrows[data-v-377f0765]{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;padding:0 .5rem;z-index:25}.nav-btn[data-v-377f0765]{pointer-events:auto;background:#0006;color:#fff;border:none;font-size:3rem;line-height:1;padding:.5rem .8rem;cursor:pointer;border-radius:8px;transition:background .2s}.nav-btn[data-v-377f0765]:hover:not(:disabled){background:#000000b3}.nav-btn[data-v-377f0765]:disabled{opacity:.2;cursor:default}.controls[data-v-377f0765]{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:linear-gradient(transparent,#000000b3);transition:opacity .3s;z-index:30}.controls-hidden[data-v-377f0765]{opacity:0;pointer-events:none}.mode-switch[data-v-377f0765]{position:absolute;right:1rem;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.time-display[data-v-377f0765]{color:#ccc;font-family:monospace;font-size:.9rem}.sync-link[data-v-377f0765]{color:#ffffff80;font-size:.8rem;text-decoration:none}.sync-link[data-v-377f0765]:hover{color:#fffc}.sync-link-secondary[data-v-377f0765]{font-size:.7rem}.speed-select[data-v-377f0765]{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.3rem .5rem;font-size:.85rem;cursor:pointer}.speed-select option[data-v-377f0765]{background:#333;color:#fff}.btn[data-v-377f0765]{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.4rem 1rem;cursor:pointer;font-size:.9rem}.btn[data-v-377f0765]:hover:not(:disabled){background:#ffffff40}.btn[data-v-377f0765]:disabled{opacity:.4;cursor:default}.btn.primary[data-v-377f0765]{background:#8cb4d84d;border-color:#8cb4d880}@media(max-width:768px){.lyric-line[data-v-377f0765]{font-size:1.4rem}.lyrics-overlay[data-v-377f0765]{bottom:6%}.start-screen h1[data-v-377f0765]{font-size:2rem}.nav-btn[data-v-377f0765]{font-size:2rem;padding:.4rem .6rem}}.sync-tool[data-v-fe4c90d3]{display:flex;flex-direction:column;height:100vh;background:#1a1a2e;color:#e0e0e0;padding:1rem;outline:none}.header[data-v-fe4c90d3]{text-align:center;margin-bottom:1rem;flex-shrink:0}.header h1[data-v-fe4c90d3]{font-family:Playfair Display,serif;font-size:1.5rem;color:#fff;margin-bottom:.25rem}.header .hint[data-v-fe4c90d3]{font-size:.85rem;color:#888}.header kbd[data-v-fe4c90d3]{background:#333;border:1px solid #555;border-radius:3px;padding:1px 6px;font-size:.8rem;color:#ccc}.back-link[data-v-fe4c90d3]{display:inline-block;margin-bottom:.5rem;font-size:.9rem}.main[data-v-fe4c90d3]{display:flex;gap:1rem;flex:1;min-height:0}.lyrics-panel[data-v-fe4c90d3]{flex:2;display:flex;flex-direction:column;min-height:0}.lyrics-input[data-v-fe4c90d3]{display:flex;flex-direction:column;gap:.5rem}.lyrics-input h2[data-v-fe4c90d3]{font-size:1.1rem;color:#fff}.lyrics-input textarea[data-v-fe4c90d3]{width:100%;min-height:300px;background:#16213e;color:#e0e0e0;border:1px solid #333;border-radius:4px;padding:.75rem;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;resize:vertical}.lyrics-input textarea[data-v-fe4c90d3]:focus{outline:none;border-color:#8cb4d8}.lyrics-lines[data-v-fe4c90d3]{display:flex;flex-direction:column;flex:1;min-height:0}.lyrics-header-bar[data-v-fe4c90d3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-shrink:0}.line-count[data-v-fe4c90d3]{font-size:.85rem;color:#888}.header-actions[data-v-fe4c90d3]{display:flex;gap:.5rem}.lines-scroll[data-v-fe4c90d3]{flex:1;overflow-y:auto;border:1px solid #333;border-radius:4px;background:#16213e;padding:.5rem}.line-row[data-v-fe4c90d3]{display:flex;align-items:center;gap:.75rem;padding:.4rem .75rem;border-radius:3px;cursor:pointer;transition:background .15s}.line-row[data-v-fe4c90d3]:hover{background:#8cb4d81a}.line-row.line-active[data-v-fe4c90d3]{background:#8cb4d826;border-left:3px solid #8cb4d8}.line-row.line-synced[data-v-fe4c90d3]{color:#a0d8a0}.line-row.line-clicked[data-v-fe4c90d3]{background:#ffc83233}.line-row.line-marker[data-v-fe4c90d3]{color:#8cb4d8;font-style:italic;font-weight:600;padding-top:.75rem;cursor:default}.line-time[data-v-fe4c90d3]{font-family:monospace;font-size:.85rem;min-width:5rem;color:#888;flex-shrink:0}.line-row.line-synced .line-time[data-v-fe4c90d3]{color:#a0d8a0}.line-text[data-v-fe4c90d3]{font-size:.95rem;line-height:1.4}.audio-panel[data-v-fe4c90d3]{flex:1;background:#16213e;border-radius:4px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.audio-panel h2[data-v-fe4c90d3]{font-size:1.1rem;color:#fff}.audio-controls[data-v-fe4c90d3]{display:flex;align-items:center;gap:1rem}.time-display[data-v-fe4c90d3]{font-family:monospace;font-size:1.1rem;color:#ccc}.seek-bar[data-v-fe4c90d3]{width:100%;accent-color:#8cb4d8}.audio-hint[data-v-fe4c90d3]{font-size:.8rem;color:#666}.audio-hint code[data-v-fe4c90d3]{background:#222;padding:1px 4px;border-radius:2px}.footer[data-v-fe4c90d3]{text-align:center;padding:1rem 0 0;flex-shrink:0}.btn[data-v-fe4c90d3]{background:#333;color:#ddd;border:1px solid #555;border-radius:4px;padding:.4rem 1rem;cursor:pointer;font-size:.85rem;transition:background .15s}.btn[data-v-fe4c90d3]:hover:not(:disabled){background:#444}.btn[data-v-fe4c90d3]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-fe4c90d3]{background:#2a628f;border-color:#3a82b8;color:#fff}.btn.primary[data-v-fe4c90d3]:hover:not(:disabled){background:#3a82b8}.btn.small[data-v-fe4c90d3]{padding:.25rem .6rem;font-size:.8rem}.btn.large[data-v-fe4c90d3]{padding:.6rem 2rem;font-size:1rem}.actions[data-v-fe4c90d3]{display:flex;gap:.5rem;margin-top:.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:#000;color:#fff;font-family:Inter,sans-serif}a{color:#8cb4d8;text-decoration:none}a:hover{color:#a8d0f0}
