:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);color:#f4f2ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#15171b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;overflow:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body:before{content:"";height:var(--safe-top);pointer-events:none;z-index:40;background:#15171b;position:fixed;inset:0 0 auto}body{min-width:280px;margin:0}#root{min-height:100svh}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}:focus-visible{outline-offset:4px;outline:2px solid #f1a67f}.app{--page-gutter:20px;--content-width:896px;--gutter-left:max(var(--page-gutter), env(safe-area-inset-left,0px));--gutter-right:max(var(--page-gutter), env(safe-area-inset-right,0px));--accent:#edaa87;--line:#30343b;--muted:#929ba8;--tabbar-pad:max(4px, calc(var(--safe-bottom) - 18px));--tabbar-h:calc(51px + var(--tabbar-pad));--controls-h:0px;--chrome-speed:.25s;--row-inset:max(14px, env(safe-area-inset-left,0px));--row-inset-right:max(14px, env(safe-area-inset-right,0px));--icon-size:22px;--close-zone:calc(var(--icon-size) + 2 * var(--row-inset-right));padding-top:var(--safe-top);background:#15171b;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}@media (width>=720px){.app{--page-gutter:32px}}.player{z-index:5;flex:none;position:relative}.video-frame{z-index:2;aspect-ratio:16/9;background:#000;width:100%;max-height:42dvh;position:relative}.player-overlay{z-index:1;border-bottom:1px solid var(--line);transition:transform var(--chrome-speed) ease;background:#15171b;position:absolute;top:100%;left:0;right:0}.app.has-player .library .file-list{border-top:0}.app.chrome-hidden .player-overlay{transform:translateY(-100%)}.mini-progress{z-index:3;background:var(--accent);opacity:0;pointer-events:none;height:2px;transition:opacity var(--chrome-speed);position:absolute;bottom:0;left:0}.app.chrome-hidden .mini-progress{opacity:1}.video-frame video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.player-message{color:#a5aebc;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:16px 24px;font-size:14px;line-height:1.5;display:flex;position:absolute;inset:0}.player-message p{margin:0}.player-message .button-quiet{color:var(--accent)}.player-title-row{height:44px;position:relative}.player-title{padding-left:var(--row-inset);white-space:nowrap;align-items:center;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0;overflow:hidden}.player-title-track{gap:var(--ticker-gap,0px);display:flex}.player-title.is-running .player-title-track{animation:player-title-ticker var(--ticker-time,10s) linear 1.5s infinite}@keyframes player-title-ticker{to{transform:translateX(var(--ticker-shift,0px))}}@media (prefers-reduced-motion:reduce){.player-title.is-running .player-title-track{max-width:calc(100% - var(--close-zone));text-overflow:ellipsis;animation:none;overflow:hidden}.player-title.is-running .player-title-track>:last-child{display:none}}.player-close{z-index:1;width:var(--close-zone);color:#c4c9d1;background:#15171b;border:0;justify-content:center;align-items:center;height:44px;padding:0;display:flex;position:absolute;top:0;right:0}.player-close svg,.page-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.player-note{margin:0 var(--gutter-right) 12px var(--gutter-left);color:#a6afbc;font-size:13px;line-height:1.5}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-strip{z-index:41;height:max(var(--safe-top), 6px);pointer-events:none;background:#15171b;position:fixed;top:0;left:0;right:0}.status-strip.is-player{background:#000}@media (orientation:landscape) and (height<=520px){.status-strip{display:none}.app.has-player{padding-top:0}.app.has-player .player{z-index:20;background:#000;position:fixed;inset:0}.app.has-player .video-frame{aspect-ratio:auto;width:100%;height:100%;max-height:none;position:absolute;inset:0}.app.has-player .player-overlay,.app.has-player .mini-progress{display:none}.app.has-player .library-pages{visibility:hidden;flex:0 0 0}.app.has-player .tab-bar,.app.has-player .selection-bar{display:none}}.library-pages{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;min-height:0;display:flex;overflow:auto hidden}.library-pages::-webkit-scrollbar{display:none}.library-page{overscroll-behavior-y:none;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;height:100%;overflow:hidden auto}.library{max-width:var(--content-width);min-height:100%;padding-bottom:calc(var(--tabbar-h) + 16px);margin-inline:auto}.disk-view{z-index:1;background:#15171b;position:relative}.folder-underlay{z-index:0;visibility:hidden;pointer-events:none;background:#15171b;width:0;height:0;position:fixed;top:0;left:0;overflow:hidden}.folder-underlay>.disk-view{transform:translateY(var(--underlay-scroll,0px))}.folder-underlay .page-header{transform:translateY(calc(-1 * var(--underlay-scroll,0px)))}.app.has-player.chrome-hidden .folder-underlay .page-header{transform:translateY(calc(-1 * var(--underlay-scroll,0px) - var(--controls-h)))}.app.has-player .library{padding-top:var(--controls-h)}.page-header{z-index:2;min-height:44px;padding:0 var(--row-inset-right) 0 var(--row-inset);transition:transform var(--chrome-speed) ease;background:#15171b;align-items:center;gap:8px;display:flex;position:sticky;top:0}.folder-header{border-bottom:1px solid var(--line)}.disk-view:has(>.folder-header) .file-list{border-top:0}.app.has-player .page-header{top:var(--controls-h)}.app.has-player.chrome-hidden .page-header{transform:translateY(calc(-1 * var(--controls-h)))}.page-header h1{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:17px;font-weight:650;overflow:hidden}.page-back{max-width:55%;min-height:44px;color:var(--accent);background:0 0;border:0;flex:0 auto;align-items:center;gap:2px;margin-left:-10px;padding:0 4px 0 0;font-size:15px;display:flex}.page-back svg{flex:0 0 22px}.page-back span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-header .button-quiet{margin-right:-8px}.page-note,.library>.status,.library>.connection-state,.selection-toolbar{margin-left:var(--gutter-left);margin-right:var(--gutter-right)}.queue-bar{min-height:44px;margin:0 var(--row-inset-right) 0 var(--row-inset);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.queue-bar .button-inline{white-space:nowrap;font-size:14px;text-decoration:none}.queue-bar .button-inline:disabled{opacity:.45}.page-note{color:#a6afbc;margin-top:4px;margin-bottom:12px;font-size:13px;line-height:1.5}.page-note a{color:var(--accent);text-underline-offset:3px}.status{color:#a5aebc;margin:0;padding:24px 0;font-size:14px}.refresh-spinner{border:2px solid var(--muted);visibility:hidden;border-right-color:#0000;border-radius:50%;flex:0 0 16px;width:16px;height:16px}.refresh-spinner.is-active{visibility:visible;animation:.8s linear infinite library-refresh-spin}@keyframes library-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh-spinner.is-active{animation:none}}.tab-bar{z-index:6;padding:0 env(safe-area-inset-right,0px) var(--tabbar-pad) env(safe-area-inset-left,0px);border-top:1px solid var(--line);transition:transform var(--chrome-speed) ease;background:#191b20;display:flex;position:absolute;bottom:0;left:0;right:0}.app.chrome-hidden .tab-bar{transform:translateY(calc(100% + 2px))}.tab-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:22px;height:22px;margin:2px;animation:.8s linear infinite library-refresh-spin;display:block}@media (prefers-reduced-motion:reduce){.tab-spinner{animation-duration:2s}}.tab-bar button{color:#8f97a3;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:50px;padding:6px 4px 2px;display:flex}.tab-bar button[aria-current]{color:var(--accent)}.tab-icon{width:26px;height:26px;display:block;position:relative}.tab-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.tab-icon svg.is-dots{stroke-width:3.2px}.tab-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.2;overflow:hidden}.tab-badge{background:var(--accent);color:#241a14;text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-3px;left:17px}.tab-badge.is-error{color:#fff;background:#e0675a}.tab-indicator{background:var(--accent);pointer-events:none;opacity:0;height:2px;position:absolute;top:-1px;left:0}.app:has(.connect-card input:focus) .tab-bar{display:none}.file-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.file-list li{border-bottom:1px solid var(--line)}.file-item{padding-left:var(--row-inset);padding-right:var(--row-inset-right);align-items:center;gap:6px;display:flex}.file-item>.file-row{flex:1;width:auto;min-width:0}.file-row{color:inherit;align-items:center;gap:var(--row-inset);text-align:left;background:0 0;border:0;border-radius:0;width:100%;min-height:64px;padding:10px 0;display:flex}.file-info{flex:1;min-width:0}.file-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.file-meta{color:var(--muted);flex-wrap:wrap;gap:3px 10px;margin-top:3px;font-size:12px;display:flex}.file-progress{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.file-icon{flex:0 0 var(--icon-size);width:var(--icon-size);height:var(--icon-size);color:#c3ccd8}.file-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:100%;height:100%;display:block}.file-icon.is-current svg{fill:currentColor}.file-row.is-folder{min-height:54px;padding:7px 0}.file-icon.folder{color:var(--accent)}.chevron{color:#7d8794;font-size:24px}.inactive{opacity:.65}.file-item.is-selected{background:#2a231f}.file-item.is-selected .file-name,.file-item.is-selected .file-icon{color:#ffc6a4}.file-current{color:#ffc6a4;font-weight:600}.file-item.is-checked{background:#302923}.button-more{color:#d1d7df;background:0 0;border:1px solid #444b57;border-radius:8px;margin:24px auto;padding:12px 20px;display:block}.download-action{color:var(--accent);text-align:center;background:#242930;border:0;border-radius:6px;flex:0 0 88px;width:88px;max-width:96px;min-height:44px;padding:12px 8px;font-size:12px}.download-action:disabled{cursor:default;opacity:.4}.download-action.is-downloading{flex-direction:column;flex-basis:auto;align-items:center;gap:4px;width:auto;min-width:88px;max-width:none;display:flex}.download-progress{white-space:nowrap;font-variant-numeric:tabular-nums}.download-ready{color:#94c7a4;text-align:center;flex:0 0 88px;justify-content:center;align-items:center;width:88px;min-height:44px;padding:12px 8px;font-size:12px;display:flex}.download-actions{flex-direction:column;flex:none;align-items:stretch;gap:2px;width:88px;padding-block:5px;display:flex}.download-actions>.download-action{flex:none;width:100%;max-width:none}.download-actions .button-quiet{min-height:36px;padding:6px 8px;font-size:12px}.download-resume{white-space:nowrap}.file-list .file-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.file-row[aria-disabled=true]{cursor:default}.select-mark{flex:0 0 var(--icon-size);width:var(--icon-size);height:var(--icon-size);color:#0000;border:2px solid #6b727d;border-radius:50%;justify-content:center;align-items:center;display:flex}.select-mark svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.select-mark.is-on{border-color:var(--accent);background:var(--accent);color:#241a14}.select-mark.is-locked{opacity:.35}.selection-bar{z-index:7;min-height:var(--tabbar-h);padding:0 calc(var(--gutter-right) - 8px) var(--tabbar-pad) calc(var(--gutter-left) - 8px);border-top:1px solid var(--line);background:#191b20;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.selection-bar .button-quiet{font-size:15px}.app:has(.selection-bar) .tab-bar{visibility:hidden}.button-primary{color:#241a14;background:var(--accent);text-align:center;border:0;border-radius:9px;min-height:48px;padding:15px 20px;font-weight:650;text-decoration:none;display:inline-block}.button-quiet{color:#c4c9d1;background:0 0;border:0;min-height:44px;padding:12px 8px;font-size:13px}.button-inline{color:var(--accent);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.button-danger{color:#ffd1c6;background:#4a2b27;border:1px solid #804c43;border-radius:7px;min-height:44px;padding:10px 14px;font-size:13px}.error{color:#ffb4a8;overflow-wrap:anywhere;background:#352525;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.6}.dismissible-error{align-items:flex-start;gap:12px;display:flex}.dismissible-error>span{white-space:pre-line;flex:1;min-width:0}.dismissible-error>button{min-height:44px;color:inherit;background:0 0;border:0;border-radius:4px;flex:0 0 44px;margin:-8px -8px -8px 0;padding:0;font-size:26px;line-height:1}.connection-state{background:#1b1e24;border:1px solid #343a43;border-radius:10px;margin-top:8px;padding:20px}.connection-state h2{margin:0 0 8px;font-size:18px}.connection-state p{color:#adb5c0;margin:0 0 4px;font-size:14px;line-height:1.6}.connection-state .button-quiet{color:var(--accent);padding-inline:0}.state-actions{gap:24px;display:flex}.connect-card{margin:8px var(--gutter-right) 32px var(--gutter-left);max-width:530px}.connect-card h2{margin:8px 0 20px;font-size:24px;font-weight:650;line-height:1.25}.connect-form,.code-form{flex-direction:column;align-items:stretch;gap:12px;display:flex}.connect-form label,.code-form label{color:#d9dce1;font-size:13px;font-weight:600}.connect-form input{color:#f4f2ee;background:#1e2127;border:1px solid #424853;border-radius:9px;width:100%;min-width:0;padding:14px}.connect-form input::placeholder{color:#9098a4;font-size:14px}.connect-form>p{color:#b0b7c1;margin:0;line-height:1.6}.code-form{margin-top:10px}.setup-help{color:#bac1ca;margin-top:24px;font-size:13px;line-height:1.7}.setup-help summary{cursor:pointer;padding:8px 0}.setup-help ol{margin:8px 0;padding-left:21px}.setup-help li{padding-bottom:8px}.setup-help p{color:#929aa6;margin:4px 0 0}.setup-help a{color:var(--accent);text-underline-offset:3px}.more{padding-top:0;padding-bottom:calc(var(--tabbar-h) + 8px)}.app.has-player .more{padding-top:var(--controls-h)}.group-title{margin:16px calc(var(--row-inset-right) + 16px) 7px calc(var(--row-inset) + 16px);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.settings-group{margin:0 var(--row-inset-right) 0 var(--row-inset);background:#1f2228;border-radius:12px;overflow:hidden}.settings-row{width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:6px 16px;font-size:15px;display:flex}.settings-row+.settings-row{position:relative}.settings-row+.settings-row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:16px;right:0}.settings-value{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.settings-row.is-danger{color:#ff8a7a;justify-content:center}.settings-row:disabled{opacity:.45;cursor:default}.group-note{margin:6px calc(var(--row-inset-right) + 16px) 0 calc(var(--row-inset) + 16px);color:var(--muted);font-size:12px;line-height:1.45}.settings-row input[role=switch]{appearance:none;cursor:pointer;background:#373d47;border:1px solid #69707b;border-radius:16px;flex:none;width:44px;height:28px;margin:0;padding:3px}.settings-row input[role=switch]:before{content:"";background:#f4f2ee;border-radius:50%;width:20px;height:20px;display:block}.settings-row input[role=switch]:checked{border-color:var(--accent);background:#bd734c}.settings-row input[role=switch]:checked:before{transform:translate(16px)}.app-version{margin:14px var(--gutter-right) 0 var(--gutter-left);color:#6f7783;text-align:center;font-size:12px}.confirmation{color:#f4f2ee;background:#1e2127;border:1px solid #454951;border-radius:14px;width:min(420px,100% - 32px);max-height:calc(100dvh - 48px);padding:22px}.confirmation::backdrop{background:#000a}.confirmation h2:focus{outline:none}.confirmation h2{margin:0 0 12px;font-size:20px;line-height:1.35}.confirmation p{color:#b9c0ca;margin:0;font-size:14px;line-height:1.5}.confirmation-files{color:#d5d9df;overflow-wrap:anywhere;max-height:26dvh;padding-left:20px;font-size:13px;overflow:auto}.confirmation-files li{padding-block:4px}.confirmation-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}@media (hover:hover) and (pointer:fine){.button-primary:hover{background:#f2ba9d}.button-quiet:hover,.player-close:hover{color:#fff}.file-item:hover,.settings-row:not(:disabled):hover{background:#20242a}.file-item.is-selected:hover{background:#342a23}.tab-bar button:hover{color:#c4c9d1}.tab-bar button[aria-current]:hover{color:var(--accent)}}
