.view.svelte-108px9u{min-height:calc(100svh - 64px);background:#090a09}.library.svelte-108px9u{position:relative;min-height:calc(100svh - 64px)}.view.playing.svelte-108px9u{display:grid;grid-template-columns:minmax(360px,44vw) minmax(0,1fr)}.playing.svelte-108px9u .library:where(.svelte-108px9u){height:calc(100svh - 64px);overflow:hidden;border-right:1px solid var(--line)}.view-toolbar.svelte-108px9u{position:sticky;z-index:8;top:64px;min-height:58px;padding:8px 12px;display:grid;grid-template-columns:auto minmax(160px,1fr) repeat(5,auto);gap:6px;align-items:center;border-bottom:1px solid var(--line);background:#0d0e0df2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.view-toolbar.svelte-108px9u>div:where(.svelte-108px9u){display:grid;gap:3px;margin-right:8px}.view-toolbar.svelte-108px9u span:where(.svelte-108px9u){color:var(--signal);font:9px ui-monospace,monospace;letter-spacing:.12em}.view-toolbar.svelte-108px9u strong:where(.svelte-108px9u){font:9px ui-monospace,monospace}.view-toolbar.svelte-108px9u input:where(.svelte-108px9u),.view-toolbar.svelte-108px9u select:where(.svelte-108px9u),.view-toolbar.svelte-108px9u button:where(.svelte-108px9u){height:34px;min-width:0;padding:0 9px;border:1px solid #2b2e29;background:#151714;color:#dfe2da;font:8px ui-monospace,monospace}.view-toolbar.svelte-108px9u button.active:where(.svelte-108px9u){border-color:var(--signal);color:var(--signal)}.mosaic.svelte-108px9u{height:calc(100svh - 122px);box-sizing:border-box;padding:2px 2px 150px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:2px;overflow:auto}.mosaic.small.svelte-108px9u{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.mosaic.large.svelte-108px9u{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.film.svelte-108px9u{min-width:0;padding:0;border:0;background:#111210;color:#fff;text-align:left}.film.active.svelte-108px9u{box-shadow:inset 0 0 0 2px var(--signal)}.cover.svelte-108px9u{position:relative;aspect-ratio:2/3;display:grid;place-items:center;overflow:hidden;background:#20231d}.cover.svelte-108px9u img:where(.svelte-108px9u){width:100%;height:100%;object-fit:cover}.cover.svelte-108px9u i:where(.svelte-108px9u){color:var(--signal);font:52px Georgia,serif}.cover.svelte-108px9u em:where(.svelte-108px9u){position:absolute;right:6px;bottom:6px;padding:4px 6px;background:#090a09d9;color:var(--signal);font:7px ui-monospace,monospace;text-transform:uppercase}.meta.svelte-108px9u{min-height:58px;padding:9px;display:grid;align-content:start;gap:3px}.meta.svelte-108px9u strong:where(.svelte-108px9u),.meta.svelte-108px9u small:where(.svelte-108px9u){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta.svelte-108px9u strong:where(.svelte-108px9u){font-size:11px;font-weight:500}.meta.svelte-108px9u small:where(.svelte-108px9u){color:var(--muted);font:8px ui-monospace,monospace}.display-panel.svelte-108px9u{position:fixed;z-index:20;top:122px;right:0;width:280px;box-sizing:border-box;padding:18px 22px 28px;background:#151714f7;border-left:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.playing.svelte-108px9u .display-panel:where(.svelte-108px9u){right:56vw}.display-panel.svelte-108px9u header:where(.svelte-108px9u){display:flex;justify-content:space-between;align-items:center}.display-panel.svelte-108px9u header:where(.svelte-108px9u) span:where(.svelte-108px9u),.display-panel.svelte-108px9u h2:where(.svelte-108px9u){color:var(--muted);font:9px ui-monospace,monospace;letter-spacing:.12em}.display-panel.svelte-108px9u header:where(.svelte-108px9u) button:where(.svelte-108px9u){border:0;background:transparent;color:#fff;font-size:18px}.display-panel.svelte-108px9u label:where(.svelte-108px9u){min-height:36px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);font:9px ui-monospace,monospace}.display-panel.svelte-108px9u input:where(.svelte-108px9u){accent-color:var(--signal)}.display-panel.svelte-108px9u h2:where(.svelte-108px9u){margin:24px 0 10px}.display-panel.svelte-108px9u>div:where(.svelte-108px9u){display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.display-panel.svelte-108px9u>div:where(.svelte-108px9u) button:where(.svelte-108px9u){height:36px;border:0;background:#20231d;color:var(--muted)}.display-panel.svelte-108px9u>div:where(.svelte-108px9u) button.active:where(.svelte-108px9u){background:var(--signal);color:#0b0c0b}.player-panel.svelte-108px9u{position:sticky;top:64px;height:calc(100svh - 64px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#050605}.player-panel.svelte-108px9u>header:where(.svelte-108px9u){min-height:66px;padding:8px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);background:#10110f}.player-panel.svelte-108px9u>header:where(.svelte-108px9u) button:where(.svelte-108px9u),.player-panel.svelte-108px9u>header:where(.svelte-108px9u) a:where(.svelte-108px9u){border:0;background:transparent;color:var(--signal);font:8px ui-monospace,monospace}.player-panel.svelte-108px9u>header:where(.svelte-108px9u)>div:where(.svelte-108px9u){display:grid;gap:3px}.player-panel.svelte-108px9u>header:where(.svelte-108px9u) span:where(.svelte-108px9u),.player-panel.svelte-108px9u>header:where(.svelte-108px9u) small:where(.svelte-108px9u){color:var(--muted);font:8px ui-monospace,monospace}.player-panel.svelte-108px9u>header:where(.svelte-108px9u) strong:where(.svelte-108px9u){font:16px Georgia,serif}.screen.svelte-108px9u{min-height:0;display:grid;place-items:center;background:#000}.screen.svelte-108px9u video:where(.svelte-108px9u){width:100%;height:100%;object-fit:contain}.film-info.svelte-108px9u{padding:14px 18px;overflow:auto;background:#0d0e0d}.film-info.svelte-108px9u>p:where(.svelte-108px9u){margin:0 0 10px}.film-info.svelte-108px9u>p:where(.svelte-108px9u) span:where(.svelte-108px9u){margin-right:8px;color:var(--signal);font:8px ui-monospace,monospace}.film-info.svelte-108px9u .summary:where(.svelte-108px9u){color:#c3c6bf;font-size:11px;line-height:1.55}.film-info.svelte-108px9u dl:where(.svelte-108px9u){margin:14px 0;display:flex;flex-direction:column;gap:8px}.film-info.svelte-108px9u dl:where(.svelte-108px9u)>div:where(.svelte-108px9u){display:grid;grid-template-columns:85px 1fr;align-items:baseline;border-bottom:1px solid #1a1c18;padding-bottom:6px}.film-info.svelte-108px9u dt:where(.svelte-108px9u){color:var(--muted);font:7px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em}.film-info.svelte-108px9u dd:where(.svelte-108px9u){margin:0;font:9px ui-monospace,monospace;color:#dfe2da}.film-info.svelte-108px9u details:where(.svelte-108px9u) summary:where(.svelte-108px9u){color:var(--signal);font:8px ui-monospace,monospace}.credits.svelte-108px9u{max-height:160px;overflow:auto}.film-info.svelte-108px9u details[open]:where(.svelte-108px9u){flex:1;min-height:0;display:flex;flex-direction:column}.film-info.svelte-108px9u details[open]:where(.svelte-108px9u) .credits:where(.svelte-108px9u){flex:1;min-height:0;max-height:none;overflow-y:auto}.credits.svelte-108px9u p:where(.svelte-108px9u){margin:0;padding:6px 0;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--line);font:8px ui-monospace,monospace}.credits.svelte-108px9u p:where(.svelte-108px9u) span:where(.svelte-108px9u){color:var(--muted)}.state.svelte-108px9u{padding:24px;color:var(--muted);font:10px ui-monospace,monospace}.empty.svelte-108px9u{min-height:calc(100svh - 122px);display:grid;place-content:center;text-align:center}.empty.svelte-108px9u h1:where(.svelte-108px9u){font:34px Georgia,serif}.empty.svelte-108px9u p:where(.svelte-108px9u){color:var(--muted)}.empty.svelte-108px9u a:where(.svelte-108px9u){color:var(--signal);font:10px ui-monospace,monospace}.message.svelte-108px9u{position:fixed;z-index:30;left:18px;bottom:76px;max-width:min(640px,calc(100vw - 36px));padding:10px 12px;background:#111310f2;border-left:3px solid var(--signal);font:10px ui-monospace,monospace}@media(max-width:1100px){.view.playing.svelte-108px9u{grid-template-columns:340px 1fr}.view-toolbar.svelte-108px9u{grid-template-columns:auto 1fr auto}.view-toolbar.svelte-108px9u select:where(.svelte-108px9u):nth-of-type(n+2){display:none}.playing.svelte-108px9u .display-panel:where(.svelte-108px9u){right:calc(100vw - 340px)}}@media(max-width:760px){.view.playing.svelte-108px9u{display:block}.playing.svelte-108px9u .library:where(.svelte-108px9u){display:none}.player-panel.svelte-108px9u{position:relative;top:0;height:calc(100svh - 64px)}.view-toolbar.svelte-108px9u{top:64px;grid-template-columns:auto 1fr auto}.view-toolbar.svelte-108px9u select:where(.svelte-108px9u){display:none}.mosaic.svelte-108px9u{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.display-panel.svelte-108px9u,.playing.svelte-108px9u .display-panel:where(.svelte-108px9u){right:0}}.view.playing.svelte-108px9u{grid-template-columns:var(--library-width) 6px minmax(0,1fr)}.library.svelte-108px9u{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}.view-toolbar.svelte-108px9u{order:2;position:sticky;top:auto;bottom:0;border-top:1px solid var(--line);border-bottom:0}.mosaic.svelte-108px9u,.state.svelte-108px9u,.empty.svelte-108px9u{order:1;min-height:0}.mosaic.svelte-108px9u{height:auto;padding-bottom:20px}.divider.svelte-108px9u{grid-column:2;position:relative;z-index:12;cursor:col-resize;background:#151714;border-left:1px solid #30332d;border-right:1px solid #30332d}.divider.svelte-108px9u:hover{background:var(--signal)}.player-panel.svelte-108px9u{grid-column:3;height:calc(100dvh - 64px);grid-template-rows:auto minmax(0,1fr)}.view.focus.svelte-108px9u{grid-template-columns:0 0 minmax(0,1fr)}.focus.svelte-108px9u .library:where(.svelte-108px9u),.focus.svelte-108px9u .divider:where(.svelte-108px9u){display:none}.player-panel.svelte-108px9u>header:where(.svelte-108px9u){grid-template-columns:auto minmax(0,1fr) auto auto auto}.player-main.svelte-108px9u{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,28%,390px);overflow:hidden}.screen.svelte-108px9u{min-width:0;min-height:0;overflow:hidden}.screen.svelte-108px9u video:where(.svelte-108px9u){display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.film-info.svelte-108px9u{min-width:0;min-height:0;display:flex;flex-direction:column;padding:12px 14px;overflow:auto;border-left:1px solid var(--line)}.film-info.svelte-108px9u dd:where(.svelte-108px9u){line-height:1.35}.video-convert.svelte-108px9u span:where(.svelte-108px9u),.video-convert.svelte-108px9u small:where(.svelte-108px9u){color:var(--muted);font:8px ui-monospace,monospace}.video-convert.svelte-108px9u small:where(.svelte-108px9u){color:var(--signal)}.screen.svelte-108px9u audio:where(.svelte-108px9u){display:none}.screen.svelte-108px9u video:where(.svelte-108px9u)::cue{font-size:var(--subtitle-size);background:#000b;color:#fff}.player-viewport.svelte-108px9u{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;overflow:hidden}.sidebar-panel.svelte-108px9u{width:320px;border-left:1px solid var(--line);background:#0d0e0d;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.sidebar-controls.svelte-108px9u{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.sidebar-controls.svelte-108px9u>div:where(.svelte-108px9u){padding-bottom:16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sidebar-controls.svelte-108px9u strong:where(.svelte-108px9u){width:100%;color:var(--muted);font:8px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.sidebar-controls.svelte-108px9u button:where(.svelte-108px9u),.sidebar-controls.svelte-108px9u select:where(.svelte-108px9u),.sidebar-controls.svelte-108px9u input:where(.svelte-108px9u){height:28px;width:100%;box-sizing:border-box;border:1px solid #343730;background:#171916;color:#dfe2da;font:8px ui-monospace,monospace;padding:0 8px}.sidebar-controls.svelte-108px9u button.active:where(.svelte-108px9u),.sidebar-controls.svelte-108px9u .signal:where(.svelte-108px9u){border-color:var(--signal);color:var(--signal)}.sidebar-controls.svelte-108px9u label:where(.svelte-108px9u){font:8px ui-monospace,monospace;display:flex;align-items:center;gap:6px;width:100%}.sidebar-controls.svelte-108px9u label:where(.svelte-108px9u) input:where(.svelte-108px9u){height:auto;width:auto;accent-color:var(--signal)}.sidebar-controls.svelte-108px9u .capture:where(.svelte-108px9u){display:flex;flex-direction:column;gap:8px}.sidebar-controls.svelte-108px9u .capture:where(.svelte-108px9u) button:where(.svelte-108px9u){width:100%}.sidebar-controls.svelte-108px9u .capture:where(.svelte-108px9u) input:where(.svelte-108px9u){width:100%;padding:0 8px;box-sizing:border-box}.sidebar-controls.svelte-108px9u .capture:where(.svelte-108px9u) a:where(.svelte-108px9u){color:var(--signal);font:8px ui-monospace,monospace;white-space:nowrap}.vob-parts-picker.svelte-108px9u{padding-bottom:16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;width:100%}.parts-grid.svelte-108px9u{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.parts-grid.svelte-108px9u button:where(.svelte-108px9u){height:28px;font:8px ui-monospace,monospace;cursor:pointer;border:1px solid #343730;background:#171916;color:#dfe2da;display:grid;place-items:center;padding:0}.parts-grid.svelte-108px9u button.active:where(.svelte-108px9u){border-color:var(--signal);color:var(--signal);background:#20231d}.debug-console.svelte-108px9u{background:#000;border-top:1px solid var(--line);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:#ffb000;font-family:ui-monospace,SFMono-Regular,monospace}.console-resize-bar.svelte-108px9u{height:22px;padding:0 10px;background:#111;border-bottom:1px solid #222;cursor:ns-resize;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.console-resize-bar.svelte-108px9u span:where(.svelte-108px9u){font:8px ui-monospace,monospace;color:#ffb000;letter-spacing:.08em}.console-clear-btn.svelte-108px9u{height:14px;border:0;background:transparent;color:#f55;font:7px ui-monospace,monospace;cursor:pointer;padding:0}.console-clear-btn.svelte-108px9u:hover{color:#f99}.console-body.svelte-108px9u{padding:8px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0}.console-logs.svelte-108px9u{overflow-y:auto;font-size:9px;line-height:1.4;display:flex;flex-direction:column;gap:4px}.log-row.svelte-108px9u{word-break:break-all}.log-time.svelte-108px9u{color:#888;margin-right:6px}.log-row.error.svelte-108px9u .log-text:where(.svelte-108px9u){color:#f55}.log-row.warn.svelte-108px9u .log-text:where(.svelte-108px9u){color:#fa0}.log-row.success.svelte-108px9u .log-text:where(.svelte-108px9u){color:#c8ff52}.console-proposals.svelte-108px9u{border-top:1px solid #222;padding-top:8px;display:flex;flex-direction:column;gap:6px}.console-proposals.svelte-108px9u strong:where(.svelte-108px9u){font-size:8px;color:#fa0;letter-spacing:.08em}.proposal-item.svelte-108px9u{background:#111;border:1px solid #222;padding:6px 8px;display:flex;flex-direction:column;gap:6px}.proposal-item.svelte-108px9u p:where(.svelte-108px9u){margin:0;font-size:8px;line-height:1.35;color:#aaa}.proposal-action.svelte-108px9u{height:20px;border:1px solid #ffaa00;background:transparent;color:#fa0;font:8px ui-monospace,monospace;cursor:pointer;align-self:flex-start}.proposal-action.svelte-108px9u:hover{background:#fa0;color:#000}.proposal-action.primary.svelte-108px9u{border-color:#c8ff52;color:#c8ff52}.proposal-action.primary.svelte-108px9u:hover{background:#c8ff52;color:#000}.sidebar-toggle-btn.svelte-108px9u{border:1px solid #343730!important;background:#171916!important;color:#dfe2da!important}@media(max-width:1250px){.view.playing.svelte-108px9u{grid-template-columns:340px 5px minmax(0,1fr)}.player-main.svelte-108px9u{grid-template-columns:minmax(0,1fr) minmax(240px,34%)}.player-panel.svelte-108px9u>header:where(.svelte-108px9u){grid-template-columns:auto 1fr auto}.player-panel.svelte-108px9u>header:where(.svelte-108px9u) a:where(.svelte-108px9u){display:none}}@media(max-height:760px)and (min-width:761px){.player-panel.svelte-108px9u{grid-template-rows:auto minmax(0,1fr)}.film-info.svelte-108px9u .summary:where(.svelte-108px9u),.film-info.svelte-108px9u details:where(.svelte-108px9u){display:none}}@media(max-width:760px){.divider.svelte-108px9u{display:none}.player-panel.svelte-108px9u{grid-column:1;height:calc(100dvh - 64px)}.library.svelte-108px9u{display:block}.view-toolbar.svelte-108px9u{position:sticky;top:64px;bottom:auto}.player-main.svelte-108px9u{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(80px,20dvh)}.film-info.svelte-108px9u{border-left:0;border-top:1px solid var(--line)}.player-viewport.svelte-108px9u{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.sidebar-panel.svelte-108px9u{width:100%;border-left:0;border-top:1px solid var(--line);height:auto;max-height:40dvh}}
