@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Bebas+Neue&display=swap";.player-wrap[data-v-1aaabb33]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.player-shell[data-v-1aaabb33]{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 24px 64px #0009}.placeholder[data-v-1aaabb33]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(ellipse at center,#0d1117,#050709);color:var(--accent)}.antenna-icon[data-v-1aaabb33]{width:48px;height:48px;color:var(--accent);position:relative;z-index:2}.signal-ring[data-v-1aaabb33]{position:absolute;width:80px;height:80px;border:1px solid var(--accent);border-radius:50%;opacity:0;animation:pulse-ring-1aaabb33 2.4s ease-out infinite}.ring2[data-v-1aaabb33]{animation-delay:.8s}.ring3[data-v-1aaabb33]{animation-delay:1.6s}@keyframes pulse-ring-1aaabb33{0%{transform:scale(.8);opacity:.6}to{transform:scale(2.4);opacity:0}}.idle-text[data-v-1aaabb33]{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:4px 0 0}.idle-sub[data-v-1aaabb33]{font-family:var(--font-mono);font-size:.65rem;color:#ffffff4d;letter-spacing:.1em}.video-el[data-v-1aaabb33]{width:100%;height:100%;object-fit:contain;display:block}.controls[data-v-1aaabb33]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000d9);padding:32px 16px 12px;opacity:0;transition:opacity .3s ease;cursor:default}.controls.visible[data-v-1aaabb33],.controls[data-v-1aaabb33]:hover{opacity:1}.progress-area[data-v-1aaabb33]{position:relative;padding:8px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.progress-track[data-v-1aaabb33]{height:3px;background:#ffffff26;border-radius:2px;position:relative}.progress-buffered[data-v-1aaabb33]{position:absolute;height:100%;background:#ffffff40;border-radius:2px;transition:width .5s}.progress-played[data-v-1aaabb33]{position:absolute;height:100%;background:var(--accent);border-radius:2px}.progress-thumb[data-v-1aaabb33]{position:absolute;top:50%;transform:translate(-50%,-50%);width:11px;height:11px;background:#fff;border-radius:50%;box-shadow:0 0 6px #00000080;transition:transform .1s}.progress-area:hover .progress-thumb[data-v-1aaabb33]{transform:translate(-50%,-50%) scale(1.3)}.progress-area:hover .progress-track[data-v-1aaabb33]{height:5px}.time-tooltip[data-v-1aaabb33]{position:absolute;bottom:20px;transform:translate(-50%);background:#000c;color:#fff;font-family:var(--font-mono);font-size:.65rem;padding:2px 6px;border-radius:3px;pointer-events:none;white-space:nowrap}.controls-bar[data-v-1aaabb33]{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.controls-left[data-v-1aaabb33],.controls-right[data-v-1aaabb33]{display:flex;align-items:center;gap:10px}.ctrl-btn[data-v-1aaabb33]{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;opacity:.9;transition:opacity .15s}.ctrl-btn[data-v-1aaabb33]:hover{opacity:1}.ctrl-btn svg[data-v-1aaabb33]{width:22px;height:22px}.time-display[data-v-1aaabb33]{font-family:var(--font-mono);font-size:.72rem;color:#ffffffbf;letter-spacing:.05em}.speed-label[data-v-1aaabb33]{font-family:var(--font-mono);font-size:.68rem;color:var(--accent);letter-spacing:.05em}.status-dot[data-v-1aaabb33]{width:7px;height:7px;border-radius:50%;transition:background .4s}.status-dot.synced[data-v-1aaabb33]{background:#4ade80;box-shadow:0 0 6px #4ade80}.status-dot.drifted[data-v-1aaabb33]{background:#f97316;box-shadow:0 0 6px #f97316;animation:blink-1aaabb33 .8s ease infinite}@keyframes blink-1aaabb33{0%,to{opacity:1}50%{opacity:.3}}.status-text[data-v-1aaabb33]{font-family:var(--font-mono);font-size:.62rem;color:#ffffff73;letter-spacing:.08em;text-transform:uppercase}.buffering-overlay[data-v-1aaabb33]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.spinner[data-v-1aaabb33]{width:36px;height:36px;border:2.5px solid rgba(255,255,255,.15);border-top-color:var(--accent);border-radius:50%;animation:spin-1aaabb33 .7s linear infinite}@keyframes spin-1aaabb33{to{transform:rotate(360deg)}}.fade-enter-active[data-v-1aaabb33],.fade-leave-active[data-v-1aaabb33]{transition:opacity .4s}.fade-enter-from[data-v-1aaabb33],.fade-leave-to[data-v-1aaabb33]{opacity:0}.controls-fade-enter-active[data-v-1aaabb33],.controls-fade-leave-active[data-v-1aaabb33]{transition:opacity .3s}.controls-fade-enter-from[data-v-1aaabb33],.controls-fade-leave-to[data-v-1aaabb33]{opacity:0}.selector-panel[data-v-a6f7c3fa]{height:100%;display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:0 0 24px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.panel-header[data-v-a6f7c3fa]{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;background:var(--panel-bg);z-index:10}.panel-title[data-v-a6f7c3fa]{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fffc}.panel-icon[data-v-a6f7c3fa]{color:var(--accent);font-size:1rem}.ws-indicator[data-v-a6f7c3fa]{display:flex;align-items:center;gap:5px}.ws-dot[data-v-a6f7c3fa]{width:6px;height:6px;border-radius:50%;background:#ef4444;transition:background .3s}.ws-indicator.online .ws-dot[data-v-a6f7c3fa]{background:#4ade80;box-shadow:0 0 6px #4ade80;animation:pulse-dot-a6f7c3fa 2s ease infinite}@keyframes pulse-dot-a6f7c3fa{0%,to{opacity:1}50%{opacity:.5}}.ws-label[data-v-a6f7c3fa]{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffff59}section[data-v-a6f7c3fa]{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.04)}.section-label[data-v-a6f7c3fa]{display:block;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffff4d;margin-bottom:8px}.now-card[data-v-a6f7c3fa]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);min-height:42px;transition:border-color .3s}.now-card.active[data-v-a6f7c3fa]{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.06)}.now-file[data-v-a6f7c3fa]{display:flex;align-items:center;gap:8px;overflow:hidden}.file-icon[data-v-a6f7c3fa]{width:14px;height:14px;color:var(--accent);flex-shrink:0}.now-name[data-v-a6f7c3fa]{font-family:var(--font-mono);font-size:.72rem;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-idle[data-v-a6f7c3fa]{font-family:var(--font-mono);font-size:.68rem;color:#fff3;letter-spacing:.06em}.stop-btn[data-v-a6f7c3fa]{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#ef4444;border-radius:4px;padding:4px;cursor:pointer;display:flex;align-items:center;transition:background .2s;flex-shrink:0}.stop-btn[data-v-a6f7c3fa]:hover{background:#ef444440}.stop-btn svg[data-v-a6f7c3fa]{width:14px;height:14px}.controls-section[data-v-a6f7c3fa]{display:flex;flex-direction:column;gap:14px}.playback-row[data-v-a6f7c3fa]{display:flex;align-items:center;gap:12px}.play-pause-btn[data-v-a6f7c3fa]{display:flex;align-items:center;gap:7px;background:var(--accent);color:#000;border:none;border-radius:6px;padding:8px 14px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:opacity .15s}.play-pause-btn[data-v-a6f7c3fa]:hover{opacity:.85}.play-pause-btn svg[data-v-a6f7c3fa]{width:16px;height:16px}.offset-display[data-v-a6f7c3fa]{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto}.offset-val[data-v-a6f7c3fa]{font-family:var(--font-mono);font-size:1rem;font-variant-numeric:tabular-nums;color:var(--accent)}.offset-lbl[data-v-a6f7c3fa]{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffff40}.speed-chips[data-v-a6f7c3fa]{display:flex;gap:6px;flex-wrap:wrap}.speed-chip[data-v-a6f7c3fa]{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffff80;border-radius:4px;padding:4px 10px;font-family:var(--font-mono);font-size:.68rem;cursor:pointer;transition:all .15s}.speed-chip[data-v-a6f7c3fa]:hover{border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.speed-chip.active[data-v-a6f7c3fa]{background:rgba(var(--accent-rgb),.15);border-color:var(--accent);color:var(--accent)}.scrub-group[data-v-a6f7c3fa]{display:flex;align-items:center;gap:10px}.scrub-slider[data-v-a6f7c3fa]{flex:1;-webkit-appearance:none;height:3px;border-radius:2px;background:#ffffff1f;outline:none;cursor:pointer}.scrub-slider[data-v-a6f7c3fa]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--accent);cursor:pointer;transition:transform .1s}.scrub-slider[data-v-a6f7c3fa]:hover::-webkit-slider-thumb{transform:scale(1.3)}.scrub-time[data-v-a6f7c3fa]{font-family:var(--font-mono);font-size:.65rem;color:var(--accent);min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.library-section[data-v-a6f7c3fa]{flex:1;border-bottom:none;display:flex;flex-direction:column}.library-header[data-v-a6f7c3fa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.refresh-btn[data-v-a6f7c3fa]{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:2px;display:flex;transition:color .2s}.refresh-btn[data-v-a6f7c3fa]:hover{color:var(--accent)}.refresh-btn svg[data-v-a6f7c3fa]{width:13px;height:13px}.refresh-btn.spinning svg[data-v-a6f7c3fa]{animation:spin-a6f7c3fa .8s linear infinite}@keyframes spin-a6f7c3fa{to{transform:rotate(360deg)}}.video-list[data-v-a6f7c3fa]{display:flex;flex-direction:column;gap:4px}.video-item[data-v-a6f7c3fa]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;transition:all .15s;color:#fff9}.video-item[data-v-a6f7c3fa]:hover{background:#ffffff0a;border-color:#ffffff14;color:#ffffffe6}.video-item.playing[data-v-a6f7c3fa]{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.25);color:#ffffffe6}.video-thumb[data-v-a6f7c3fa]{width:28px;height:28px;border-radius:4px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.video-thumb svg[data-v-a6f7c3fa]{width:12px;height:12px;color:var(--accent)}.video-name[data-v-a6f7c3fa]{font-family:var(--font-mono);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.playing-badge[data-v-a6f7c3fa]{font-family:var(--font-mono);font-size:.52rem;font-weight:700;letter-spacing:.12em;color:var(--accent);border:1px solid var(--accent);padding:2px 5px;border-radius:3px;flex-shrink:0;animation:badge-pulse-a6f7c3fa 1.5s ease infinite}@keyframes badge-pulse-a6f7c3fa{0%,to{opacity:1}50%{opacity:.5}}.empty-lib[data-v-a6f7c3fa]{padding:20px 0;text-align:center;color:#fff3;font-family:var(--font-mono)}.empty-lib p[data-v-a6f7c3fa]{font-size:.75rem;margin-bottom:6px}.empty-lib span[data-v-a6f7c3fa]{font-size:.62rem}.empty-lib code[data-v-a6f7c3fa]{background:#ffffff12;padding:1px 5px;border-radius:3px}.loading-lib[data-v-a6f7c3fa]{display:flex;align-items:center;gap:8px;color:#ffffff40;font-family:var(--font-mono);font-size:.65rem;padding:8px 0}.load-pulse[data-v-a6f7c3fa]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse-dot-a6f7c3fa .8s ease infinite}:root{--accent: #e8ff47;--accent-rgb: 232, 255, 71;--bg: #080a0c;--panel-bg: #0d1017;--font-mono: "Space Mono", monospace;--font-display: "Bebas Neue", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:#fff;font-family:var(--font-mono);-webkit-font-smoothing:antialiased}.app{position:relative;width:100%;height:100%;overflow:hidden}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:100}.noise{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none;z-index:99}.layout{display:grid;grid-template-columns:1fr 300px;grid-template-rows:100%;height:100%;position:relative;z-index:1}.player-area{display:flex;flex-direction:column;padding:20px;gap:10px;min-width:0}.player-label{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff40}.dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;transition:background .4s}.dot.live{background:#ef4444;box-shadow:0 0 8px #ef4444;animation:live-pulse 1.2s ease infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.panel-area{background:var(--panel-bg);border-left:1px solid rgba(255,255,255,.05);overflow:hidden}
