#app{width:100%;height:100%}.slideshow[data-v-08efd621]{width:100%;height:100vh;background:#000;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;font-family:Inter,sans-serif}.slideshow[data-v-08efd621]:hover{cursor:default}.start-screen[data-v-08efd621]{display:flex;align-items:center;justify-content:center;height:100vh;color:#fff;text-align:center;cursor:pointer;background:radial-gradient(ellipse at center,#0d1b2a,#0a0a0a 70%,#000)}.start-content[data-v-08efd621]{animation:fadeInUp-08efd621 1.2s ease-out}.start-title[data-v-08efd621]{font-family:Playfair Display,serif;font-weight:700;font-size:3.5rem;letter-spacing:.01em;margin-bottom:.5rem;line-height:1.2}.start-divider[data-v-08efd621]{display:flex;align-items:center;justify-content:center;margin:1.25rem 0;gap:1rem}.start-divider[data-v-08efd621]:before,.start-divider[data-v-08efd621]:after{content:"";width:80px;height:1px;background:linear-gradient(to var(--dir, right),transparent,rgba(255,255,255,.3),transparent)}.start-divider[data-v-08efd621]:before{--dir: right}.start-divider[data-v-08efd621]:after{--dir: left}.divider-ornament[data-v-08efd621]{color:#ffffff59;font-size:1.2rem}.start-subtitle[data-v-08efd621]{font-size:1.2rem;font-weight:300;color:#ffffffb3;margin-bottom:.5rem;letter-spacing:.03em}.start-date[data-v-08efd621]{font-size:.95rem;font-weight:300;color:#fff6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem}.mode-badge[data-v-08efd621]{display:inline-block;background:#8cb4d826;border:1px solid rgba(140,180,216,.35);color:#8cb4d8cc;padding:.3rem 1.2rem;border-radius:20px;font-size:.85rem;letter-spacing:.05em;margin-bottom:1.5rem}.tap-hint[data-v-08efd621]{font-size:.95rem;color:#ffffff4d;letter-spacing:.05em;animation:pulse-08efd621 2.5s ease-in-out infinite}@keyframes pulse-08efd621{0%,to{opacity:.3}50%{opacity:.8}}@keyframes fadeInUp-08efd621{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.end-card[data-v-08efd621]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;background:radial-gradient(ellipse at center,#0d1b2a,#0a0a0a 70%,#000)}.end-title[data-v-08efd621]{font-family:Playfair Display,serif;font-weight:700;font-size:3.2rem;color:#fff;letter-spacing:.01em;line-height:1.3;opacity:0;animation:fadeInUp-08efd621 1.2s ease-out forwards}.end-name[data-v-08efd621]{color:#e8c88a;font-size:3.8rem;margin-top:.25rem;opacity:0;animation:fadeInUp-08efd621 1.2s ease-out .3s forwards}.end-actions[data-v-08efd621]{display:flex;gap:1rem;margin-top:2.5rem;opacity:0;animation:fadeInUp-08efd621 1s ease-out .8s forwards}.end-btn[data-v-08efd621]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:24px;padding:.7rem 2rem;font-size:1rem;font-family:Inter,sans-serif;cursor:pointer;transition:background .2s,border-color .2s;text-decoration:none;letter-spacing:.02em}.end-btn[data-v-08efd621]:hover{background:#fff3;border-color:#fff6}.end-btn-secondary[data-v-08efd621]{background:transparent;border-color:#e8c88a59;color:#e8c88a}.end-btn-secondary[data-v-08efd621]:hover{background:#e8c88a26;border-color:#e8c88a80}.slide-container[data-v-08efd621]{width:100%;height:100%;position:relative}.slide-img[data-v-08efd621]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.ken-burns-a[data-v-08efd621]{animation:kenBurnsA-08efd621 8s ease-in-out forwards}.ken-burns-b[data-v-08efd621]{animation:kenBurnsB-08efd621 8s ease-in-out forwards}@keyframes kenBurnsA-08efd621{0%{transform:scale(1)}to{transform:scale(1.06) translate(-1%)}}@keyframes kenBurnsB-08efd621{0%{transform:scale(1)}to{transform:scale(1.06) translate(1%)}}.fade-enter-active[data-v-08efd621],.fade-leave-active[data-v-08efd621]{transition:opacity .5s ease-in-out}.fade-enter-from[data-v-08efd621],.fade-leave-to[data-v-08efd621]{opacity:0}.fade-enter-to[data-v-08efd621]{opacity:1}.lyrics-gradient[data-v-08efd621]{position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 30%,rgba(0,0,0,.7) 70%,rgba(0,0,0,.85) 100%);pointer-events:none;z-index:5}.lyrics-overlay[data-v-08efd621]{position:absolute;bottom:12%;left:50%;transform:translate(-50%);text-align:center;width:90%;max-width:950px;pointer-events:none;z-index:10}.lyric-line[data-v-08efd621]{font-family:Playfair Display,serif;font-weight:700;font-size:2.4rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.5);line-height:1.35;letter-spacing:.02em}.lyric-fade-enter-active[data-v-08efd621]{transition:opacity .6s ease-in,transform .6s ease-in}.lyric-fade-leave-active[data-v-08efd621]{transition:opacity .25s ease-out}.lyric-fade-enter-from[data-v-08efd621]{opacity:0;transform:translate(-50%) translateY(8px) scale(.97)}.lyric-fade-leave-to[data-v-08efd621]{opacity:0;transform:translate(-50%)}.caption[data-v-08efd621]{position:absolute;bottom:3%;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:.5rem 1.5rem;border-radius:6px;font-size:1.1rem;max-width:80%;text-align:center;z-index:20}.photo-counter[data-v-08efd621]{position:absolute;top:1rem;right:1rem;background:#ffffff1a;color:#fff9;font-size:.8rem;font-family:monospace;padding:.25rem .6rem;border-radius:12px;z-index:20}.nav-arrows[data-v-08efd621]{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;padding:0 .75rem;z-index:25}.nav-btn[data-v-08efd621]{pointer-events:auto;background:#00000059;color:#fffc;border:1px solid rgba(255,255,255,.15);font-size:2.5rem;line-height:1;padding:.75rem 1rem;cursor:pointer;border-radius:12px;transition:background .2s,border-color .2s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nav-btn[data-v-08efd621]:hover:not(:disabled){background:#0009;border-color:#ffffff4d}.nav-btn[data-v-08efd621]:disabled{opacity:.15;cursor:default}.fs-fab[data-v-08efd621]{position:absolute;top:1rem;left:1rem;z-index:40;width:44px;height:44px;border-radius:50%;background:#00000073;color:#ffffffd9;border:1px solid rgba(255,255,255,.2);font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .2s,opacity .3s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fs-fab[data-v-08efd621]:hover{background:#000000b3;color:#fff}.controls[data-v-08efd621]{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1.5rem 1.25rem;background:linear-gradient(transparent,#000000bf 60%);transition:opacity .3s;z-index:30}.controls-hidden[data-v-08efd621]{opacity:0;pointer-events:none}.mode-switch[data-v-08efd621]{position:absolute;right:1.5rem;display:flex;align-items:center}.mode-btn[data-v-08efd621]{background:#ffffff1a;color:#ffffffbf;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:.45rem 1rem;font-size:.85rem;text-decoration:none;letter-spacing:.02em;transition:background .2s,color .2s}.mode-btn[data-v-08efd621]:hover{background:#fff3;color:#fff}.time-display[data-v-08efd621]{color:#fff9;font-family:monospace;font-size:.85rem;font-variant-numeric:tabular-nums}.speed-pills[data-v-08efd621]{display:flex;gap:.25rem;background:#ffffff14;border-radius:16px;padding:.15rem}.speed-pill[data-v-08efd621]{background:transparent;color:#ffffff80;border:none;border-radius:12px;padding:.3rem .6rem;font-size:.8rem;cursor:pointer;transition:background .2s,color .2s;letter-spacing:.02em}.speed-pill[data-v-08efd621]:hover{color:#fffc}.speed-pill-active[data-v-08efd621]{background:#8cb4d859;color:#fff}.btn[data-v-08efd621]{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;transition:background .2s,border-color .2s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.btn[data-v-08efd621]:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.btn[data-v-08efd621]:disabled{opacity:.3;cursor:default}.btn-play[data-v-08efd621]{background:#8cb4d840;border-color:#8cb4d866;border-radius:24px;padding:.5rem 1.4rem;min-width:70px;text-align:center;font-size:.95rem}.btn-play[data-v-08efd621]:hover{background:#8cb4d866!important;border-color:#8cb4d899!important}.btn-icon[data-v-08efd621]{padding:.4rem .6rem;font-size:1.1rem;min-width:auto;line-height:1}.btn-icon[data-v-08efd621]:hover{background:#fff3}@media(max-width:768px){.start-title[data-v-08efd621]{font-size:2.2rem}.start-divider[data-v-08efd621]:before,.start-divider[data-v-08efd621]:after{width:50px}.end-title[data-v-08efd621]{font-size:2rem}.end-name[data-v-08efd621]{font-size:2.4rem}.end-btn[data-v-08efd621]{padding:.6rem 1.5rem;font-size:.9rem}.lyric-line[data-v-08efd621]{font-size:1.3rem}.lyrics-overlay[data-v-08efd621]{bottom:8%}.nav-btn[data-v-08efd621]{font-size:1.8rem;padding:.6rem .8rem}.controls[data-v-08efd621]{padding:1rem .75rem .75rem;gap:.5rem}.btn-play[data-v-08efd621]{padding:.45rem 1.1rem;min-width:60px}}@media(min-width:769px)and (max-width:1024px){.lyric-line[data-v-08efd621]{font-size:1.8rem}.start-title[data-v-08efd621]{font-size:2.8rem}}.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}.reorder[data-v-23a96e7b]{height:100vh;overflow-y:auto;background:#0d1117;color:#e0e0e0;padding:1.5rem;font-family:Inter,sans-serif}.header[data-v-23a96e7b]{text-align:center;margin-bottom:1.5rem}.header h1[data-v-23a96e7b]{font-family:Playfair Display,serif;font-size:1.8rem;color:#fff;margin-bottom:.25rem}.hint[data-v-23a96e7b]{color:#888;font-size:.85rem;margin-bottom:1rem;max-width:640px;margin-left:auto;margin-right:auto}.actions[data-v-23a96e7b]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.lists[data-v-23a96e7b]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.list-section[data-v-23a96e7b]{background:#11161d;border:1px solid #21262d;border-radius:12px;padding:1rem}.excluded-section[data-v-23a96e7b]{background:#141011;border-color:#2a2122}.list-header[data-v-23a96e7b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.list-header h2[data-v-23a96e7b]{font-family:Playfair Display,serif;font-size:1.15rem;color:#fff;margin:0}.bin-icon[data-v-23a96e7b]{font-size:1rem;opacity:.6}.bin-subhint[data-v-23a96e7b]{color:#777;font-size:.78rem;margin:0 0 .75rem}.count-badge[data-v-23a96e7b]{font-size:.8rem;padding:.2rem .7rem;border-radius:12px;font-weight:600;border:1px solid transparent}.count-badge.good[data-v-23a96e7b]{background:#3fb97126;color:#3fb971;border-color:#3fb97159}.count-badge.low[data-v-23a96e7b]{background:#d4a72c26;color:#d4a72c;border-color:#d4a72c59}.count-badge.high[data-v-23a96e7b]{background:#d4575726;color:#d45757;border-color:#d4575759}.count-badge.muted[data-v-23a96e7b]{background:#ffffff0d;color:#888;border-color:#30363d}.count-target[data-v-23a96e7b]{font-weight:400;opacity:.8}.photo-grid[data-v-23a96e7b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.drop-zone[data-v-23a96e7b]{min-height:120px;border-radius:8px;transition:background .15s,outline .15s}.drop-zone-active[data-v-23a96e7b]{outline:2px dashed #8cb4d8;outline-offset:4px;background:#8cb4d80a}.photo-card[data-v-23a96e7b]{background:#161b22;border:2px solid #30363d;border-radius:8px;overflow:hidden;cursor:grab;transition:transform .2s,border-color .15s,box-shadow .15s;position:relative}.photo-card[data-v-23a96e7b]:hover{border-color:#58647a}.photo-card[data-v-23a96e7b]:active{cursor:grabbing}.photo-card.drag-over[data-v-23a96e7b]{border-color:#8cb4d8;transform:scale(1.04);box-shadow:0 0 12px #8cb4d84d}.photo-number[data-v-23a96e7b]{position:absolute;top:.4rem;left:.4rem;background:#000000bf;color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;z-index:2;pointer-events:none}.card-toggle[data-v-23a96e7b]{position:absolute;top:.4rem;right:.4rem;background:#000000bf;color:#ccc;border:1px solid rgba(255,255,255,.15);font-size:.65rem;padding:.15rem .4rem;border-radius:4px;cursor:pointer;z-index:3;transition:background .15s}.card-toggle[data-v-23a96e7b]:hover{background:#8cb4d866;color:#fff}.card-toggle.include[data-v-23a96e7b]:hover{background:#3fb97166}.img-wrapper[data-v-23a96e7b]{width:100%;height:150px;overflow:hidden}.img-wrapper img[data-v-23a96e7b]{width:100%;height:100%;object-fit:cover;pointer-events:none}.photo-label[data-v-23a96e7b]{padding:.35rem .5rem;font-size:.7rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-hint[data-v-23a96e7b]{grid-column:1 / -1;text-align:center;padding:2rem;color:#555;font-size:.85rem;border:1px dashed #30363d;border-radius:8px}.footer[data-v-23a96e7b]{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid #30363d}.footer-hint[data-v-23a96e7b]{color:#888;font-size:.8rem}.footer-hint code[data-v-23a96e7b]{background:#21262d;padding:.1rem .3rem;border-radius:3px;font-size:.8rem}.loading[data-v-23a96e7b]{text-align:center;padding:4rem;color:#888}.btn[data-v-23a96e7b]{background:#21262d;color:#ccc;border:1px solid #30363d;border-radius:6px;padding:.45rem .9rem;cursor:pointer;font-size:.85rem;text-decoration:none;transition:background .2s}.btn[data-v-23a96e7b]:hover{background:#30363d}.btn.primary[data-v-23a96e7b]{background:#2a628f;border-color:#3a82b8;color:#fff}.btn.primary[data-v-23a96e7b]:hover{background:#3a82b8}@media(max-width:600px){.photo-grid[data-v-23a96e7b]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.img-wrapper[data-v-23a96e7b]{height:120px}.header h1[data-v-23a96e7b]{font-size:1.4rem}}*,*: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,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#8cb4d8;text-decoration:none}a:hover{color:#a8d0f0}
