:root{--bg-primary:#0b1320;--bg-secondary:#121d2d;--bg-card:#172639;--bg-card-hover:#1e3149;--bg-input:#0e1724;--bg-overlay:#000000b3;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent:#0ea5e9;--accent-light:#38bdf8;--accent-dark:#0284c7;--accent-glow:#0ea5e940;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--border:#ffffff12;--border-light:#ffffff1f;--space-xs:4px;--space-sm:8px;--space-md:14px;--space-lg:20px;--space-xl:28px;--space-2xl:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px var(--accent-glow);--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--font-family:"Heebo", "Segoe UI", system-ui, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-family);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.6;overflow-x:hidden;background:var(--bg-primary)!important}a{color:var(--accent-light);text-decoration:none}button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea{font-family:inherit;font-size:inherit;color:inherit}img,video{max-width:100%;display:block}ul,ol{list-style:none}#app{background:var(--bg-primary);flex-direction:column;max-width:600px;min-height:100dvh;margin:0 auto;display:flex;position:relative}@media (width>=768px){#app{max-width:500px}}.app-header{padding:var(--space-sm) var(--space-lg);padding-top:calc(var(--safe-top) + var(--space-sm));background:linear-gradient(180deg, var(--bg-secondary) 0%, transparent 100%);z-index:100;-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-brand{align-items:center;gap:var(--space-sm);display:flex}.app-header h1{color:#fff;font-size:1.25rem;font-weight:700}.header-stats{color:var(--text-muted);font-size:.8rem;font-weight:400}.toggle-add-btn{background:var(--accent);color:#fff;width:32px;height:32px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;line-height:1;display:flex;box-shadow:0 2px 8px #0ea5e94d}.toggle-add-btn:hover{background:var(--accent-light);transform:scale(1.08)}.toggle-add-btn.active{background:var(--bg-card-hover);color:var(--text-muted);box-shadow:none;transform:rotate(45deg)}.play-all-bar{border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-bottom:var(--space-md);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background:#1e3149;flex-direction:column;display:flex;overflow:hidden}.play-all-frame-header{background:#0ea5e91f;border-bottom:1px solid #ffffff0f;align-items:center;padding:3px 10px;display:flex}.play-all-badge{color:var(--accent-light);letter-spacing:.02em;font-size:.72rem;font-weight:700}.play-all-bar-content{align-items:center;gap:var(--space-md);padding:8px 8px 6px;display:flex}.play-all-bar.hidden{display:none!important}.play-all-bar.is-playing{border:1px solid var(--accent);background:#233854;box-shadow:0 4px 14px #0ea5e926}.play-all-btn-compact{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;width:32px;height:32px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:flex;box-shadow:0 2px 6px #0003}.play-all-bar.is-playing .play-all-btn-compact{color:#fff}.play-all-btn-compact:hover{box-shadow:var(--shadow-glow);transform:scale(1.08)}.play-all-btn-compact:active{transform:scale(.95)}.play-all-bar-info{flex:1;min-width:0}.play-all-bar-top{justify-content:space-between;align-items:center;gap:var(--space-md);flex-direction:row;width:100%;display:flex}.play-all-bar-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.95rem;font-weight:700;display:block;overflow:hidden}.play-all-bar-title .current-title{color:var(--accent-light);font-weight:500}.play-all-bar-times{text-align:right;font-variant-numeric:tabular-nums;direction:ltr;flex-shrink:0;align-items:center;gap:8px;font-size:1.1rem;display:flex}.play-all-bar-thumb{background:var(--bg-secondary);width:72px;height:44px;color:var(--text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:flex;overflow:hidden}.play-all-bar-thumb img{object-fit:cover;width:100%;height:100%}.play-all-header-label{color:var(--text-primary);font-weight:600}.play-all-bar-times .overall-time{color:var(--text-muted);font-size:.72rem;font-weight:400}.play-all-bar-times .current-video-time{color:var(--accent-light);background:#0ea5e926;border-radius:4px;padding:1px 6px;font-size:.74rem;font-weight:500}.play-all-bar-times .time-divider{color:var(--border-light);opacity:.6}.play-all-progress-track{direction:ltr;flex-shrink:0;align-items:center;width:100%;padding:0 8px 8px;line-height:0;display:flex}.global-slider{pointer-events:none!important;background-size:calc(var(--progress-val,0) * 100%) 4px, 100% 4px!important;width:100%!important;height:4px!important;margin:0!important;display:block!important;position:relative!important;bottom:auto!important;left:auto!important}.global-slider::-webkit-slider-thumb{opacity:0!important;width:0!important;height:0!important;display:none!important}.global-slider::-moz-range-thumb{opacity:0!important;width:0!important;height:0!important;display:none!important}.add-url-section{padding:0 var(--space-lg);margin-bottom:var(--space-sm);max-height:200px;transition:all var(--transition-normal);opacity:1;overflow:hidden}.add-url-section.hidden{opacity:0;pointer-events:none;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;display:none!important}.add-url-form{gap:var(--space-xs);background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-sm);align-items:center;padding:3px;display:flex}.url-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.url-input{width:100%;height:32px;padding:0 var(--space-sm);color:var(--text-primary);text-align:left;direction:ltr;background:0 0;border:none;outline:none;padding-left:28px;font-size:.83rem}.url-input::placeholder{color:var(--text-muted);direction:rtl}.url-input-icon{right:var(--space-xs);color:var(--text-muted);pointer-events:none;font-size:.85rem;position:absolute}.card-sequence-num{color:var(--text-muted);z-index:2;pointer-events:none;font-size:.65rem;font-weight:600;position:absolute;top:4px;right:6px}.add-btn{height:32px;padding:0 var(--space-md);background:var(--accent);color:#fff;white-space:nowrap;transition:background var(--transition-fast), transform var(--transition-fast);border-radius:6px;font-size:.8rem;font-weight:600}.add-btn:hover{background:var(--accent-light)}.add-btn:active{transform:scale(.96)}.add-btn:disabled{opacity:.5;cursor:not-allowed}.tabs{margin:0 var(--space-lg) var(--space-md);background:0 0;border:none;gap:8px;display:flex}.tab-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:.85rem;font-weight:500;display:flex}.tab-btn:hover:not(.active){background:var(--bg-card-hover);color:var(--text-light)}.tab-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 4px #0003}.tab-btn .badge{color:inherit;opacity:.8;font-size:.8rem}.playlist{padding:0 var(--space-md);padding-bottom:calc(var(--safe-bottom) + 90px);flex:1}.playlist-empty{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-muted)}.playlist-empty-icon{margin-bottom:var(--space-sm);opacity:.4;font-size:2.5rem}.playlist-empty h3{color:var(--text-secondary);margin-bottom:4px;font-size:1rem;font-weight:500}.playlist-empty p{font-size:.82rem}.swipe-wrapper{border-radius:var(--radius-sm);width:100%;margin-bottom:8px;position:relative}.swipe-background{padding:0 var(--space-lg);color:#fff;opacity:0;z-index:0;border-radius:var(--radius-sm);align-items:center;font-size:.9rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.swipe-background.swipe-left-action{background:var(--success);justify-content:flex-start}.swipe-background.swipe-right-action{background:var(--accent);justify-content:flex-end}.swipe-background span{align-items:center;display:flex}.swipe-icon{margin-right:8px}.video-card{gap:var(--space-sm);padding:var(--space-sm) 6px;background:var(--bg-card);border-radius:var(--radius-sm);transition:transform .1s ease-out, border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid var(--border);z-index:1;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;align-items:center;margin-bottom:0;display:flex;position:relative}.swipe-wrapper.swiping .video-card{transition:none}.video-card.has-slider{padding-bottom:18px}.video-card.playing{border-color:var(--accent);box-shadow:var(--shadow-glow);background:#0ea5e940!important}.video-card.dragging{opacity:.3;border:2px dashed var(--accent);background:var(--bg-base)}.sortable-ghost{opacity:.4;border:2px dashed var(--accent);border-radius:var(--radius-md);background-color:#ffffff0d}.sortable-drag{opacity:1!important;background:var(--bg-card-hover)!important;box-shadow:0 10px 25px #00000080!important}.video-card.drag-over{border-color:var(--border);box-shadow:inset 0 3px 0 var(--accent-light)!important}.video-thumb{background:var(--bg-secondary);border-radius:6px;flex-shrink:0;width:90px;height:54px;position:relative;overflow:hidden}.video-thumb img{object-fit:cover;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.video-thumb-placeholder{border:1px dashed var(--border-light);width:90px;height:54px;color:var(--accent-light);background:linear-gradient(135deg,#132236,#1c2e47);border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.video-thumb-placeholder-label{color:var(--text-muted);margin-top:1px;font-size:.62rem}.video-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.video-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:.72rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.video-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:.72rem;display:flex}.video-duration{background:var(--bg-secondary);border-radius:4px;padding:1px 5px}.video-completed-at{color:var(--text-muted);align-items:center;gap:3px;font-size:.7rem;display:flex}.video-source-badge{text-transform:uppercase;border-radius:4px;padding:2px 4px 1px;font-size:.6rem;font-weight:500;line-height:1;position:absolute;top:6px;left:6px}.video-source-badge.mp4{color:var(--success);background:#10b98126}.play-btn{color:var(--text-secondary)}.video-card.playing .play-btn{color:var(--accent-light)}.video-source-badge.youtube{color:var(--danger);background:#ef444426}.video-actions{flex-direction:row;flex-shrink:0;justify-content:flex-end;align-self:center;align-items:center;gap:4px;width:auto;margin-top:16px;display:flex}.card-menu-wrapper{position:relative}.card-menu-toggle{width:24px!important}.card-menu-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:50;flex-direction:column;width:max-content;min-width:200px;margin-top:4px;padding:4px 0;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000040}.card-menu-dropdown.hidden{display:none!important}.card-menu-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:right;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:flex}.card-menu-item svg{flex-shrink:0}.card-menu-item:hover{background:var(--bg-secondary);color:var(--accent-light)}.card-menu-item.delete:hover,.card-menu-item.stop-card-btn:hover{color:var(--danger);background:#ef444426}.card-menu-item.save-btn:hover{color:var(--accent-light);background:#0ea5e926}.card-menu-item.open-url-btn:hover{color:var(--success);background:#10b98126}.video-actions.disabled,.play-all-btn-compact.disabled,.video-action-btn:disabled,.play-all-btn-compact:disabled,button:disabled{opacity:.55!important;cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important;transform:none!important}.video-actions.disabled .video-action-btn,.video-actions.disabled .video-action-btn:hover,.play-all-btn-compact.disabled:hover,.video-action-btn:disabled:hover,.play-all-btn-compact:disabled:hover,button:disabled:hover{color:var(--text-muted)!important;box-shadow:none!important;cursor:not-allowed!important;background:0 0!important;transform:none!important}.playing-indicator{border-radius:var(--radius-full);color:#34d399;white-space:nowrap;background:#10b9811f;border:1px solid #34d39959;flex-shrink:0;align-items:center;gap:4px;height:18px;margin-right:auto;padding:1px 7px;font-size:.68rem;font-weight:600;line-height:1;animation:2.2s ease-in-out infinite playing-global-color-fluctuate;display:inline-flex}.pulse-dot{font-size:.55rem;animation:1s ease-in-out infinite alternate pulse-dot-scale}@keyframes playing-color-fluctuate{0%,to{color:#38bdf8;border-color:#38bdf859;box-shadow:0 0 6px #0ea5e933}50%{color:#60a5fa;border-color:#60a5fab3;box-shadow:0 0 12px #60a5fa80}}@keyframes playing-global-color-fluctuate{0%,to{color:#34d399;border-color:#34d39959;box-shadow:0 0 6px #10b98133}50%{color:#38bdf8;border-color:#38bdf8b3;box-shadow:0 0 12px #38bdf880}}@keyframes pulse-dot-scale{0%{opacity:.5;transform:scale(.75)}to{opacity:1;transform:scale(1.35)}}.video-action-btn{width:28px;height:28px;color:var(--text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;display:flex}.main-action-btn{margin-right:4px;background:linear-gradient(135deg, var(--accent), var(--accent-dark))!important;color:#fff!important;border-radius:50%!important;width:29px!important;height:29px!important;box-shadow:0 2px 6px #0003!important}.main-action-btn:hover{box-shadow:var(--shadow-glow)!important;transform:scale(1.08)!important}.main-action-btn.is-playing{color:var(--accent-light)!important;box-shadow:none!important;background:#0ea5e933!important}.video-action-btn:hover{background:var(--bg-secondary);color:var(--accent-light)}.video-action-btn.delete:hover,.stop-card-btn:hover{color:var(--danger);background:#ef444426}.video-action-btn.save-btn:hover{color:var(--accent-light);background:#0ea5e926}.video-action-btn.open-url-btn:hover{color:var(--success);background:#10b98126}.drag-handle{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;margin:0 -2px;padding:0;font-size:1rem;display:flex}.drag-handle:active{cursor:grabbing}.card-slider-track-bg{z-index:0;background:#0003;width:100%;height:4px;position:absolute;bottom:0;left:0}.video-progress-bar{background:var(--accent);z-index:1;height:4px;transition:width var(--transition-fast);position:absolute;bottom:0;left:0}.card-slider{appearance:none;background-image:linear-gradient(var(--accent), var(--accent)), linear-gradient(#ffffff1a, #ffffff1a);background-size:calc(var(--progress-val,0) * (100% - 10px) + 5px) 4px, 100% 4px;cursor:pointer;z-index:2;width:calc(100% - 16px);height:24px;transition:opacity var(--transition-fast);opacity:.8;direction:ltr;background-color:#0000;background-position:0,0;background-repeat:no-repeat,no-repeat;border-radius:2px;margin:0;position:absolute;bottom:-4px;left:8px}.card-slider:hover{opacity:1}.card-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-light);cursor:pointer;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 3px #00000080}.card-slider::-moz-range-thumb{background:var(--accent-light);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 3px #00000080}.player-fullscreen{background:var(--bg-primary);z-index:300;transition:transform var(--transition-slow);flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(100%)}.player-fullscreen.open{transform:translateY(0)}.player-fs-header{padding:6px var(--space-md);padding-top:calc(var(--safe-top) + 6px);background:var(--bg-card);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;transition:transform .3s,opacity .3s;display:flex;position:absolute;top:0;left:0;right:0}.player-fs-header-right{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.player-fs-header-left{flex-shrink:0;align-items:center;gap:2px;display:flex}.player-fullscreen.hidden-ui .player-fs-header{opacity:0;transform:translateY(-100%)}.fs-touch-zone{z-index:20;width:100%;height:60px;position:absolute;top:0;left:0}.player-fullscreen:not(.hidden-ui) .fs-touch-zone{display:none}.player-fs-icon{object-fit:contain;flex-shrink:0;width:22px;height:22px}.header-separator{background:#fff6;flex-shrink:0;width:1px;height:18px;margin:0 8px}.player-fs-header-title{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}#player-fs-title{color:var(--text-primary);white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-width:0;font-size:.95rem;font-weight:600;display:-webkit-box;overflow:hidden}.fs-video-time{color:var(--accent-light);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem;font-weight:500}.player-fs-global-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.8rem}.player-fs-global-progress{direction:ltr;background:#ffffff14;height:3px;position:absolute;bottom:0;left:0;right:0}.player-fs-global-fill{background:var(--accent);height:100%;transition:width .2s linear}.fs-progress-slider{width:150px!important;max-width:20vw!important;margin:0 var(--space-xs) 0 0!important;position:relative!important;bottom:auto!important;left:auto!important}.video-action-btn.fs-play-pause.is-playing{color:var(--accent-light)}.player-fs-video-container{background:#000;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.player-fs-video-container video,.player-fs-video-container iframe{width:100%;height:100%}.player-fs-info{padding:var(--space-lg);flex:1}.player-fs-title{margin-bottom:var(--space-xs);font-size:1.05rem;font-weight:600;line-height:1.4}.player-fs-channel{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.82rem}.player-fs-slider-container{padding:0 var(--space-lg);margin-bottom:var(--space-md)}.player-fs-slider{appearance:none;cursor:pointer;background:#ffffff1a;border-radius:2px;outline:none;width:100%;height:4px}.player-fs-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-light);cursor:pointer;border-radius:50%;width:14px;height:14px}.player-fs-time{padding:0 var(--space-lg);color:var(--text-muted);margin-bottom:var(--space-lg);direction:ltr;justify-content:space-between;font-size:.75rem;display:flex}.player-fs-controls{justify-content:center;align-items:center;gap:var(--space-xl);padding:0 var(--space-lg);display:flex}.player-fs-btn{width:44px;height:44px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.player-fs-btn.play-pause{background:var(--accent);width:58px;height:58px;font-size:1.5rem}.app-header{padding:var(--space-lg) var(--space-lg) var(--space-md);padding-top:calc(var(--safe-top) + var(--space-lg));justify-content:space-between;align-items:center;display:flex}.auth-btn{color:var(--text-secondary);cursor:pointer;width:26px;height:26px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.auth-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.auth-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.auth-wrapper{z-index:200;flex-shrink:0;position:relative}.dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);transform-origin:100% 0;min-width:140px;transition:opacity var(--transition-fast), transform var(--transition-fast);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 12px #00000080}.dropdown-menu.hidden{opacity:0;pointer-events:none;transform:scale(.95)}.dropdown-item{color:var(--text-primary);text-align:right;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;padding:8px 12px;font-size:.85rem}.dropdown-item:hover{background:var(--bg-hover)}.header-right-controls{align-items:center;gap:var(--space-md);display:flex}.media-toggle{background:var(--bg-card);border-radius:var(--radius-full);width:fit-content;padding:3px;display:flex}.media-toggle-btn{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:4px;padding:4px 12px;font-size:.72rem;font-weight:600;display:flex}.toggle-icon{justify-content:center;align-items:center;display:flex}.media-toggle-btn svg{width:14px;height:14px;display:block}.media-toggle-btn.active{background:var(--accent);color:#fff;box-shadow:0 1px 3px #0003}.toast-container{top:calc(var(--safe-top) + var(--space-md));z-index:500;align-items:center;gap:var(--space-sm);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--bg-card);color:var(--text-primary);padding:6px var(--space-md);border-radius:var(--radius-full);box-shadow:var(--shadow-md);border:1px solid var(--border-light);pointer-events:auto;font-size:.82rem;font-weight:500;animation:.3s toast-in,.3s 2.7s forwards toast-out}.toast.error{border-color:var(--danger);background:#ef444426}.toast.success{border-color:var(--success);background:#10b98126}@keyframes toast-in{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@media (width>=768px){.player-bar{max-width:500px}}.settings-backdrop{z-index:90;opacity:1;transition:opacity var(--transition-normal);background:#0009;position:fixed;inset:0}.settings-backdrop.hidden{opacity:0;pointer-events:none}.settings-section{background:var(--bg-card);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-light);z-index:50;width:fit-content;min-width:250px;max-width:calc(100vw - 32px);transition:max-height var(--transition-normal), opacity var(--transition-normal), padding var(--transition-normal);opacity:1;max-height:300px;box-shadow:var(--shadow-md);border-top:none;border-radius:0 0 16px 16px;margin:0 auto;position:absolute;top:100%;left:0;right:0;overflow:hidden}.settings-section.hidden{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-md);display:flex}.settings-row:last-child{margin-bottom:0}.settings-label{color:var(--text-primary);font-size:.95rem;font-weight:500}.settings-select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;outline:none;min-width:120px;padding:6px 12px;font-size:.9rem}html[dir=ltr] .settings-select{background-position:right 10px center;padding-left:12px;padding-right:32px}html[dir=rtl] .settings-select{padding-left:32px;padding-right:12px}html.lang-en body{font-family:"Inter", var(--font-family)}html[dir=ltr] .dropdown-menu{transform-origin:0 0;left:0;right:auto}html[dir=ltr] .dropdown-item{text-align:left}html[dir=ltr] .play-all-bar-content{flex-direction:row}html[dir=ltr] .swipe-right-action{justify-content:flex-start;padding-left:20px;padding-right:0;left:0;right:auto}html[dir=ltr] .swipe-left-action{justify-content:flex-end;padding-left:0;padding-right:20px;left:auto;right:0}html[dir=ltr] .swipe-icon{margin-left:0;margin-right:8px}html[dir=ltr] .video-source-badge{left:auto;right:6px}html[dir=ltr] .card-sequence-num{left:6px;right:auto}.play-all-btn-compact{width:29px!important;height:29px!important}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;padding:var(--space-lg);opacity:1;transition:opacity var(--transition-fast);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.hidden{opacity:0;pointer-events:none}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);transition:transform var(--transition-fast);transform:scale(1)}.modal-overlay.hidden .modal-content{transform:scale(.95)}#modal-title{margin-bottom:var(--space-md);color:var(--text-primary);font-size:1.1rem;font-weight:600}.modal-input{background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);margin-bottom:var(--space-lg);transition:border-color var(--transition-fast);outline:none;padding:10px 14px;font-size:1rem}.modal-input:focus{border-color:var(--accent)}.modal-actions{justify-content:flex-end;gap:var(--space-md);display:flex}.modal-btn{border-radius:var(--radius-sm);transition:background var(--transition-fast);padding:8px 16px;font-size:.95rem;font-weight:500}.modal-btn.secondary{color:var(--text-muted);background:0 0}.modal-btn.secondary:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-btn.primary{background:var(--accent);color:#fff}.modal-btn.primary:hover{background:var(--accent-light)}@media (width<=600px){.player-fs-header{flex-wrap:wrap;gap:12px;padding-bottom:12px}.player-fs-header-right,.player-fs-header-left{width:100%}.player-fs-header-left{justify-content:center}.fs-progress-slider{flex:1;width:auto!important;max-width:none!important;margin:0 var(--space-sm)!important}}
