@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap";:root{--bg-dark:#07080b;--bg-card:rgba(18,20,30,.75);--bg-card-hover:rgba(28,32,48,.85);--bg-surface:#0f1118;--bg-elevated:#161924;--bg-overlay:rgba(5,6,9,.82);--glass-bg:rgba(20,24,38,.65);--glass-border:rgba(255,255,255,.08);--glass-border-hover:rgba(255,255,255,.16);--glass-shadow:0 16px 36px -10px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.06);--primary:#ff2e56;--primary-hover:#ff476d;--primary-glow:rgba(255,46,86,.45);--secondary:#00f0ff;--secondary-glow:rgba(0,240,255,.35);--accent-purple:#8a2be2;--success:#00e676;--warning:#ffb300;--text-main:#f3f4f8;--text-muted:#8e95ab;--text-dim:#5c6275;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--header-height:68px;--sidebar-width:240px;--mini-player-height:72px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.18s cubic-bezier(.4, 0, .2, 1);--transition-normal:.28s cubic-bezier(.16, 1, .3, 1);--transition-spring:.45s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background-color:var(--bg-dark);width:100%;height:100%;color:var(--text-main);font-family:var(--font-sans);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:15px;line-height:1.5;overflow-x:hidden}body{flex-direction:column;display:flex;position:relative}body:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(80% 50% at 50% -20%,rgba(255,46,86,.12),transparent 70%),radial-gradient(60% 40% at 90% 90%,rgba(0,240,255,.06),transparent 70%);position:fixed;top:0;bottom:0;left:0;right:0;transform:translateZ(0)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:rgba(255,255,255,.15)}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}button:active{transform:scale(.96)}input{color:inherit;border:none;outline:none;font-family:inherit}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,rgba(255,255,255,.03) 25%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.03) 75%) 0 0/200% 100%;animation:1.6s linear infinite skeletonPulse}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.app-header{z-index:50;padding-top:max(env(safe-area-inset-top,0px), 48px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--glass-border);background:rgba(7,8,11,.96);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;padding-left:16px;padding-right:16px;display:flex;position:-webkit-sticky;position:sticky;top:0;transform:translateZ(0)}.brand-wrapper{cursor:pointer;align-items:center;gap:12px;display:flex}.brand-icon{background:linear-gradient(135deg, var(--primary), #d80027);width:38px;height:38px;box-shadow:0 4px 18px var(--primary-glow);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.brand-icon svg{fill:#fff;width:20px;height:20px}.brand-title{letter-spacing:-.5px;background:linear-gradient(90deg,#fff 40%,#c4c8d8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:8px;font-size:1.35rem;font-weight:800;display:flex}.brand-badge{border-radius:var(--radius-full);color:var(--secondary);letter-spacing:.5px;text-transform:uppercase;background:rgba(0,240,255,.12);border:1px solid rgba(0,240,255,.3);padding:2px 7px;font-size:.68rem;font-weight:700}.search-container{flex:1;min-width:0;max-width:620px;position:relative}.search-box{border:1px solid var(--glass-border);border-radius:var(--radius-full);box-sizing:border-box;width:100%;height:44px;transition:all var(--transition-normal);background:rgba(255,255,255,.06);align-items:center;padding:0 6px 0 16px;display:flex}.search-box:focus-within{border-color:var(--primary);background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(255,46,86,.2),0 6px 20px rgba(0,0,0,.4)}.search-input{min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:0 8px 0 0;font-size:.95rem}.search-input::-webkit-input-placeholder{color:var(--text-dim)}.search-input::-moz-placeholder{color:var(--text-dim)}.search-input::-ms-input-placeholder{color:var(--text-dim)}.search-input::placeholder{color:var(--text-dim)}.clear-btn{width:32px;min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.clear-btn:hover{color:var(--text-main);background:rgba(255,255,255,.08)}.search-btn{background:var(--primary);color:#fff;cursor:pointer;width:36px;min-width:36px;height:36px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;display:flex;box-shadow:0 2px 10px rgba(255,46,86,.35)}.search-btn:hover,.search-btn:active{background:#ff1240;transform:scale(1.05);box-shadow:0 4px 14px rgba(255,46,86,.5)}.search-btn svg,.clear-btn svg{pointer-events:none}.search-suggestions{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);z-index:70;background:rgba(14,17,27,.96);border:1px solid rgba(255,255,255,.12);max-height:480px;padding:8px 0;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-x:hidden;overflow-y:auto;box-shadow:0 16px 40px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05)}.search-suggestions.active{animation:.2s cubic-bezier(.16,1,.3,1) popupFade;display:block}@keyframes popupFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.suggestion-group{border-bottom:1px solid rgba(255,255,255,.05);padding:10px 16px}.suggestion-group:last-child{border-bottom:none}.suggestion-group-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);align-items:center;gap:6px;margin-bottom:10px;font-size:.74rem;font-weight:700;display:flex}.suggestion-chips-grid{flex-wrap:wrap;gap:8px;display:flex}.suggestion-chip-btn{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;display:inline-flex}.suggestion-chip-btn:hover{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(0,240,255,.3);transform:translateY(-1px)}.suggestion-chip-btn.highlight{color:#ff6b8b;background:rgba(255,46,86,.12);border-color:rgba(255,46,86,.3);font-weight:600}.suggestion-chip-btn.highlight:hover{color:#fff;background:rgba(255,46,86,.22)}.suggestion-item{cursor:pointer;color:var(--text-main);transition:background var(--transition-fast);align-items:center;gap:12px;padding:11px 18px;font-size:.92rem;display:flex}.suggestion-item:hover,.suggestion-item.selected{background:rgba(255,255,255,.08)}.suggestion-item svg{color:var(--text-dim);flex-shrink:0;width:16px;height:16px}.header-actions{align-items:center;gap:10px;display:flex}.action-btn{border-radius:var(--radius-full);border:1px solid var(--glass-border);background:rgba(255,255,255,.05);gap:8px;height:40px;padding:0 14px;font-size:.88rem;font-weight:500}.action-btn:hover{border-color:var(--glass-border-hover);color:#fff;background:rgba(255,255,255,.1)}.action-btn.icon-only{width:40px;padding:0}.action-btn.primary{background:linear-gradient(135deg, var(--primary), #e6002f);box-shadow:0 4px 14px var(--primary-glow);color:#fff;border:none;font-weight:600}.action-btn.primary:hover{box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-1px)}.app-body{flex:1;display:flex;position:relative}.app-sidebar{width:var(--sidebar-width);border-right:1px solid var(--glass-border);top:var(--header-height);height:calc(100vh - var(--header-height));background:rgba(7,8,11,.4);flex-direction:column;flex-shrink:0;gap:6px;padding:18px 12px;display:flex;position:-webkit-sticky;position:sticky;overflow-y:auto}.nav-item{border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast);align-items:center;gap:14px;padding:11px 16px;font-weight:500;display:flex}.nav-item:hover{color:var(--text-main);background:rgba(255,255,255,.05)}.nav-item.active{color:#fff;background:rgba(255,46,86,.14);border:1px solid rgba(255,46,86,.25);font-weight:600}.nav-item.active svg{color:var(--primary);-webkit-filter:drop-shadow(0 0 6px var(--primary-glow));filter:drop-shadow(0 0 6px var(--primary-glow))}.nav-divider{background:var(--glass-border);height:1px;margin:12px 8px}.sidebar-section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;padding:6px 16px;font-size:.74rem;font-weight:700}.app-content{flex:1;min-width:0;padding:20px 28px 120px;overflow-y:auto}.category-filter-wrapper{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:20px;display:flex;position:relative}.latest-first-row{z-index:50;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:2px 0 4px 2px;display:flex;position:relative}.category-chips-bar{scrollbar-width:none;flex:1;align-items:center;gap:10px;min-width:0;padding:4px 0 12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,#000 92%,transparent 100%)}.category-chips-bar::-webkit-scrollbar{display:none}.chip-item{border-radius:var(--radius-full);border:1px solid var(--glass-border);color:var(--text-muted);white-space:nowrap;transition:all var(--transition-fast);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,.05);flex-shrink:0;padding:8px 18px;font-size:.88rem;font-weight:500}.chip-item:hover{color:var(--text-main);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.chip-item.active{color:#07080b;background:#fff;border-color:#fff;font-weight:700;box-shadow:0 4px 16px rgba(255,255,255,.2)}.chip-item.chip-latest-special{color:#00f0ff;background:rgba(0,240,255,.08);border-color:rgba(0,240,255,.35);font-weight:600}.chip-item.chip-latest-special:hover{background:rgba(0,240,255,.18);box-shadow:0 0 14px rgba(0,240,255,.3)}.chip-item.chip-latest-special.active{color:#07080b;background:linear-gradient(135deg,#00f0ff,#09f);border-color:#00f0ff;box-shadow:0 4px 18px rgba(0,240,255,.4)}.latest-first-toggle{border-radius:var(--radius-full);height:38px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:600;display:inline-flex}.latest-first-toggle:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(0,240,255,.3)}.latest-toggle-dot{width:8px;height:8px;transition:all var(--transition-fast);background:#555c70;border-radius:50%}.latest-first-toggle.active{color:#c084fc;background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.55);box-shadow:0 0 18px rgba(168,85,247,.3)}.latest-first-toggle.active .latest-toggle-dot{background:#c084fc;animation:1.6s ease-in-out infinite pulseNeon;box-shadow:0 0 8px #c084fc,0 0 16px rgba(168,85,247,.9)}.latest-first-toggle.active .latest-toggle-text{color:#c084fc;text-shadow:0 0 8px rgba(192,132,252,.6)}.filter-shorts-toggle{border-radius:var(--radius-full);height:38px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:600;display:inline-flex}.filter-shorts-toggle:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(244,63,94,.35)}.filter-shorts-dot{width:8px;height:8px;transition:all var(--transition-fast);background:#555c70;border-radius:50%}.filter-shorts-toggle.active{color:#fb7185;background:rgba(244,63,94,.15);border-color:rgba(244,63,94,.55);box-shadow:0 0 18px rgba(244,63,94,.3)}.filter-shorts-toggle.active .filter-shorts-dot{background:#fb7185;animation:1.6s ease-in-out infinite pulseNeonRose;box-shadow:0 0 8px #fb7185,0 0 16px rgba(244,63,94,.9)}.filter-shorts-toggle.active .filter-shorts-text{color:#fb7185;text-shadow:0 0 8px rgba(251,113,133,.6)}@keyframes pulseNeonRose{0%,to{transform:scale(1);box-shadow:0 0 6px #fb7185,0 0 12px rgba(244,63,94,.7)}50%{transform:scale(1.25);box-shadow:0 0 10px #fb7185,0 0 20px #f43f5e}}.youtuber-selector-wrapper{z-index:100;position:relative}.youtuber-dropdown-btn{border-radius:var(--radius-full);color:#c084fc;cursor:pointer;height:38px;transition:all var(--transition-normal);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.3);align-items:center;gap:7px;padding:0 14px;font-size:.84rem;font-weight:600;display:inline-flex}.youtuber-dropdown-btn:hover{background:rgba(168,85,247,.18);border-color:rgba(168,85,247,.55);box-shadow:0 0 14px rgba(168,85,247,.3)}.youtuber-dropdown-btn .dropdown-chevron{transition:transform var(--transition-fast);opacity:.7}.youtuber-dropdown-btn[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}.youtuber-dropdown-menu{-webkit-backdrop-filter:blur(20px);z-index:9999;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.3) transparent;background:rgba(16,18,28,.96);border:1px solid rgba(168,85,247,.3);border-radius:14px;min-width:220px;max-width:calc(100vw - 32px);max-height:340px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.7),0 0 0 1px rgba(168,85,247,.2)}@media (max-width:768px){.youtuber-dropdown-menu{left:0;right:auto}}.youtuber-dropdown-menu.open{animation:.18s dropdownFadeIn;display:block}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.youtuber-option{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:.875rem;font-weight:500;display:flex}.youtuber-option:hover{color:#fff;background:rgba(168,85,247,.15)}.youtuber-option.selected{color:#c084fc;background:rgba(168,85,247,.2);font-weight:600}.youtuber-rank{color:#a78bfa;background:rgba(168,85,247,.18);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-flex}@keyframes pulseNeon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.35)}}.search-results-header{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 18px;display:flex}.search-results-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-results-tag{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);border-radius:var(--radius-sm);background:rgba(255,255,255,.06);padding:3px 8px;font-size:.72rem;font-weight:700}.search-results-query{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.search-results-count{color:var(--text-muted);font-size:.82rem}.search-sort-btn{border-radius:var(--radius-full);height:34px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.search-sort-btn:hover{color:#fff;background:rgba(255,255,255,.12)}.search-sort-btn.active{color:#00f0ff;background:rgba(0,240,255,.14);border-color:rgba(0,240,255,.5);box-shadow:0 0 14px rgba(0,240,255,.25)}.search-filter-shorts-btn{border-radius:var(--radius-full);height:34px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.search-filter-shorts-btn:hover{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(244,63,94,.35)}.search-filter-shorts-btn.active{color:#fb7185;background:rgba(244,63,94,.16);border-color:rgba(244,63,94,.55);box-shadow:0 0 14px rgba(244,63,94,.3)}.search-history-bar{scrollbar-width:none;border-bottom:1px dashed rgba(255,255,255,.08);align-items:center;gap:8px;margin-bottom:18px;padding-bottom:14px;display:none;overflow-x:auto}.search-history-bar.has-history{display:flex}.search-history-bar::-webkit-scrollbar{display:none}.search-history-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;align-items:center;gap:5px;font-size:.76rem;font-weight:600;display:flex}.search-history-list{scrollbar-width:none;flex:1;align-items:center;gap:8px;display:flex;overflow-x:auto}.search-history-list::-webkit-scrollbar{display:none}.history-chip{border-radius:var(--radius-full);color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;display:inline-flex}.history-chip:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.history-chip-del{width:14px;height:14px;color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;margin-left:2px;font-size:.72rem;display:inline-flex}.history-chip-del:hover{color:#ff453a;background:rgba(255,59,48,.3)}.search-history-clear-btn{color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast);background:0 0;flex-shrink:0;padding:4px 8px;font-size:.74rem}.search-history-clear-btn:hover{color:#ff453a}.video-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;display:grid}@media (min-width:1400px){.video-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}}.video-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.video-card:hover{background:var(--bg-card-hover);border-color:var(--glass-border-hover);transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1)}.card-thumb-wrapper{background:#0d0f17;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.card-thumb{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal);position:absolute;top:0;left:0}.video-card:hover .card-thumb{transform:scale(1.04)}.duration-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.74rem;font-weight:600;font-family:var(--font-mono);background:rgba(0,0,0,.82);border-radius:6px;padding:3px 6px;position:absolute;bottom:8px;right:8px}.no-ad-shield-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--secondary);border-radius:var(--radius-full);background:rgba(12,14,23,.82);border:1px solid rgba(0,240,255,.4);align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:8px;left:8px}.card-details{flex:1;gap:12px;padding:14px;display:flex}.card-channel-avatar{object-fit:cover;border:1px solid var(--glass-border);background:#1c2030;border-radius:50%;flex-shrink:0;width:38px;height:38px}.card-info{flex:1;min-width:0}.card-title{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:.94rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.card-channel-name{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px;align-items:center;gap:4px;margin-bottom:4px;margin-left:-4px;padding:2px 4px;font-size:.82rem;transition:color .15s,background .15s;display:inline-flex}.card-channel-name:hover{color:#ff4e6b;background:rgba(255,78,107,.1)}.card-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.meta-time-latest{color:#00f0ff;background:rgba(0,240,255,.1);border:1px solid rgba(0,240,255,.25);border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-weight:600;display:inline-flex}.meta-live-badge{color:#ff334b;background:rgba(255,51,75,.12);border:1px solid rgba(255,51,75,.3);border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-weight:700;animation:1.5s ease-in-out infinite pulseNeon;display:inline-flex}.toast-container{z-index:999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(20px);color:#fff;background:rgba(18,20,32,.92);border:1px solid rgba(0,240,255,.35);align-items:center;gap:12px;padding:10px 18px;font-size:.86rem;animation:.35s cubic-bezier(.16,1,.3,1) forwards toastPop;display:flex;box-shadow:0 10px 30px rgba(0,0,0,.6),0 0 15px rgba(0,240,255,.2)}@keyframes toastPop{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-undo-btn{color:var(--secondary);border-radius:var(--radius-full);background:rgba(255,255,255,.15);padding:4px 10px;font-size:.78rem;font-weight:700}.toast-undo-btn:hover{background:var(--secondary);color:#07080b}.mobile-nav-bar{height:calc(62px + env(safe-area-inset-bottom,0px));padding-bottom:max(env(safe-area-inset-bottom,0px), 14px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--glass-border);z-index:70;background:rgba(9,11,16,.97);justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}@media (max-width:860px){.app-sidebar{display:none}.mobile-nav-bar{display:flex}.app-content{padding:16px 14px 140px}.app-header{padding-top:max(env(safe-area-inset-top,0px), 16px);padding-bottom:12px;padding-left:max(env(safe-area-inset-left,0px), 14px);padding-right:max(env(safe-area-inset-right,0px), 14px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 8px;height:auto;display:flex}.brand-wrapper{flex-shrink:0;order:1}.brand-title span{display:none}.header-actions{flex-shrink:0;order:2;margin-left:auto}.header-actions .action-btn{min-width:36px;height:36px;padding:0 10px}.header-actions .action-btn span{display:none}.search-container{flex:0 0 100%;order:3;width:100%;max-width:100%;margin:0}}.channel-header-banner{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(30,36,54,.75),rgba(16,18,28,.95));border:1px solid rgba(255,255,255,.15);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 22px;animation:.3s fadeIn;display:flex;box-shadow:0 10px 30px rgba(0,0,0,.35)}.channel-banner-info{align-items:center;gap:16px;min-width:0;display:flex}.channel-banner-avatar{object-fit:cover;background:#1c2030;border:2px solid rgba(255,78,107,.6);border-radius:50%;flex-shrink:0;width:58px;height:58px;box-shadow:0 0 16px rgba(255,78,107,.25)}.channel-banner-text{min-width:0}.channel-banner-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:1.3rem;font-weight:700;overflow:hidden}.channel-banner-badge{color:#4ade80;border-radius:var(--radius-full);background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.25);align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.channel-back-btn{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);flex-shrink:0;align-items:center;gap:8px;padding:9px 18px;font-size:.86rem;font-weight:600;transition:all .2s;display:inline-flex}.channel-back-btn:hover{color:#ff4e6b;background:rgba(255,78,107,.2);border-color:rgba(255,78,107,.5)}.channel-back-btn:active{transform:scale(.96)}@media (max-width:600px){.channel-header-banner{margin-bottom:18px;padding:14px 16px}.channel-banner-avatar{width:46px;height:46px}.channel-banner-title{font-size:1.1rem}.channel-banner-badge{padding:2px 8px;font-size:.72rem}.channel-back-btn{padding:6px 12px;font-size:.8rem}}.pwa-sheet-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.72);justify-content:center;align-items:flex-end;animation:.25s pwaBackdropIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes pwaBackdropIn{0%{opacity:0}to{opacity:1}}.pwa-sheet-container{overscroll-behavior:contain;background:linear-gradient(165deg,#1a1f32 0%,#111420 100%);border:1px solid rgba(255,255,255,.1);border-bottom:none;border-radius:24px 24px 0 0;width:100%;max-width:520px;max-height:92svh;padding:0 20px 36px;animation:.38s cubic-bezier(.34,1.56,.64,1) pwaSheetUp;overflow-y:auto;box-shadow:0 -20px 60px rgba(0,0,0,.6)}@keyframes pwaSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pwa-sheet-handle{background:rgba(255,255,255,.2);border-radius:9999px;width:40px;height:4px;margin:14px auto 20px}.pwa-sheet-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.pwa-sheet-icon-wrapper{background:linear-gradient(135deg,#ff2e56,#ff6a88);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 20px rgba(255,46,86,.4)}.pwa-sheet-header-text{flex:1;min-width:0}.pwa-sheet-title{color:#fff;margin:0 0 3px;font-size:1.2rem;font-weight:800}.pwa-sheet-subtitle{color:var(--text-muted);margin:0;font-size:.84rem}.pwa-sheet-close{color:#aaa;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,color .2s;display:flex}.pwa-sheet-close:hover{color:#fff;background:rgba(255,78,107,.2)}.pwa-os-badge{letter-spacing:.3px;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.pwa-os-badge.ios{color:#60a5fa;background:rgba(0,122,255,.15);border:1px solid rgba(0,122,255,.3)}.pwa-os-badge.android{color:#4ade80;background:rgba(58,217,142,.12);border:1px solid rgba(58,217,142,.25)}.pwa-os-badge.desktop{color:#c084fc;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.25)}.pwa-benefits-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px;display:grid}.pwa-benefit-item{color:var(--text-muted);text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:.72rem;transition:background .2s;display:flex}.pwa-benefit-icon{font-size:1.3rem;line-height:1}.pwa-steps-container{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.pwa-step{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .2s;animation:.4s both pwaStepIn;display:flex}.pwa-step:first-child{animation-delay:50ms}.pwa-step:nth-child(2){animation-delay:.12s}.pwa-step:nth-child(3){animation-delay:.19s}.pwa-step:nth-child(4){animation-delay:.26s}@keyframes pwaStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pwa-step-num{color:#fff;background:linear-gradient(135deg,#ff2e56,#ff6a88);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:.82rem;font-weight:800;display:flex;box-shadow:0 4px 10px rgba(255,46,86,.35)}.pwa-step-body{flex:1;min-width:0}.pwa-step-title{color:#fff;align-items:center;gap:7px;margin-bottom:3px;font-size:.95rem;font-weight:700;display:flex}.pwa-step-desc{color:var(--text-muted);font-size:.82rem;line-height:1.5}.pwa-step-icon{vertical-align:middle;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:8px;justify-content:center;align-items:center;padding:2px 7px;font-size:1.05rem;display:inline-flex}.pwa-apk-download-btn{background:linear-gradient(135deg,#ff2e56,#d9002c);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 15px rgba(255,46,86,.4);color:#fff!important}.pwa-apk-download-btn:hover,.pwa-apk-download-btn:focus{outline:2px solid #fff;transform:scale(1.02);box-shadow:0 6px 20px rgba(255,46,86,.6)}.pwa-cta-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#ff2e56,#ff6a88);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:15px;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 24px rgba(255,46,86,.4)}.pwa-cta-btn:active{transform:scale(.97);box-shadow:0 4px 12px rgba(255,46,86,.3)}.pwa-dismiss-note{text-align:center;color:var(--text-dim);margin:0;font-size:.8rem}.pwa-installed-state{text-align:center;padding:20px 0 10px}.pwa-installed-icon{margin-bottom:12px;font-size:3rem}.pwa-installed-title{color:#4ade80;margin-bottom:6px;font-size:1.1rem;font-weight:700}.pwa-installed-desc{color:var(--text-muted);font-size:.85rem}.pwa-os-badge.tv{color:#fb923c;background:rgba(251,146,60,.12);border:1px solid rgba(251,146,60,.3)}.tv-mode{font-size:18px}.tv-mode .mobile-nav-bar{display:none!important}.tv-mode .app-header{height:72px;padding:14px 32px}.tv-mode .brand-title{font-size:1.5rem}.tv-mode .search-input{padding:12px 18px;font-size:1.1rem}.tv-mode .app-sidebar{width:220px}.tv-mode .nav-item{cursor:pointer;gap:14px;padding:16px 20px;font-size:1.05rem}.tv-mode .nav-item svg{width:26px;height:26px}.tv-mode .video-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.tv-mode .card-title{-webkit-line-clamp:2;font-size:1rem}.tv-mode .card-channel-name{font-size:.9rem}.tv-mode :focus{transition:transform .12s,box-shadow .12s,outline .12s;outline-offset:3px!important;outline:3px solid #ff2e56!important;box-shadow:0 0 20px rgba(255,46,86,.6)!important}.tv-mode .app-sidebar .nav-item:focus{z-index:20;color:#fff!important;background:linear-gradient(135deg,rgba(255,46,86,.35),rgba(255,46,86,.15))!important;transform:scale(1.05)translate(6px)!important}.tv-mode .chip-item:focus{z-index:20;color:#fff!important;background:#ff2e56!important;transform:scale(1.08)!important}.tv-mode .latest-first-toggle:focus,.tv-mode .filter-shorts-toggle:focus,.tv-mode .youtuber-dropdown-btn:focus,.tv-mode .search-sort-btn:focus,.tv-mode .search-filter-shorts-btn:focus,.tv-mode .history-chip:focus,.tv-mode .search-history-clear-btn:focus,.tv-mode .youtuber-option:focus,.tv-mode .suggestion-chip-btn:focus{z-index:40;outline-offset:2px!important;color:#fff!important;background:rgba(255,46,86,.35)!important;outline:3px solid #ff2e56!important;transform:scale(1.06)!important;box-shadow:0 0 16px rgba(255,46,86,.7)!important}.tv-mode .youtuber-dropdown-menu.open{z-index:100!important;max-height:380px!important;box-shadow:0 10px 40px rgba(0,0,0,.9),0 0 20px rgba(255,46,86,.3)!important}.tv-mode .search-input:focus,.tv-mode .action-btn:focus{z-index:20;transform:scale(1.04)!important}.tv-mode .search-box:focus-within{z-index:20;transform:scale(1.04)!important}.tv-mode .search-btn:focus{z-index:20;outline:none!important;transform:scale(1.08)!important;box-shadow:0 0 0 3px rgba(255,46,86,.7),0 4px 16px rgba(255,46,86,.5)!important}.tv-mode .video-card:focus{z-index:30;position:relative;outline-offset:4px!important;outline:4px solid #ff2e56!important;transform:scale(1.05)translateY(-4px)!important;box-shadow:0 12px 30px rgba(255,46,86,.4),0 20px 40px rgba(0,0,0,.8)!important}.tv-mode .video-card{cursor:pointer;transition:transform .18s,box-shadow .18s}.tv-mode .chip-item{cursor:pointer;padding:10px 22px;font-size:1rem}.tv-mode .category-chips-bar{gap:14px;padding:10px 24px}.tv-mode .toast{min-width:300px;padding:14px 24px;font-size:1rem;bottom:60px}@media (min-width:960px){.tv-mode .pwa-sheet-backdrop{align-items:center}.tv-mode .pwa-sheet-container{border-bottom:1px solid rgba(255,255,255,.1);border-radius:24px;max-width:640px;max-height:85vh}}.tv-mode .mini-player-bar{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}#loadMoreSentinel{grid-column:1/-1;justify-content:center;align-items:center;min-height:60px;padding:20px 0 32px;display:flex}.player-view-container{z-index:100;background:var(--bg-dark);opacity:0;pointer-events:none;flex-direction:column;width:100vw;height:100vh;transition:transform .38s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translateY(100%)}.player-view-container.open{opacity:1;pointer-events:auto;transform:translateY(0)}body.in-pip-mode .app-header,body.in-pip-mode .app-sidebar,body.in-pip-mode .mobile-nav-bar,body.in-pip-mode .mini-player-bar,body.in-pip-mode .player-top-bar,body.in-pip-mode .player-details-row,body.in-pip-mode .player-bottom-section{display:none!important}body.in-pip-mode .player-view-container{background:#000!important;overflow:hidden!important}body.in-pip-mode .player-stage-wrapper{width:100vw!important;max-width:none!important;height:100vh!important;margin:0!important;padding:0!important}body.in-pip-mode .video-frame-box{border-radius:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding-top:0!important}.player-top-bar{padding-top:max(env(safe-area-inset-top,0px), 48px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);z-index:10;background:rgba(7,8,11,.95);justify-content:space-between;align-items:center;padding-bottom:12px;padding-left:20px;padding-right:20px;display:flex;position:-webkit-sticky;position:sticky;top:0}.player-minimize-btn{color:var(--text-muted);border-radius:var(--radius-full);background:rgba(255,255,255,.05);align-items:center;gap:8px;padding:6px 14px;font-size:.9rem;font-weight:600;display:flex}.player-minimize-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.engine-switcher{border:1px solid var(--glass-border);border-radius:var(--radius-full);background:rgba(255,255,255,.06);align-items:center;gap:4px;padding:3px;display:flex}.engine-btn{border-radius:var(--radius-full);color:var(--text-muted);transition:all var(--transition-fast);padding:5px 12px;font-size:.78rem;font-weight:600}.engine-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 10px var(--primary-glow)}.player-video-stage{flex-direction:column;width:100%;display:flex}.video-surface{background:#000;width:100%;margin-top:0;padding-top:56.25%;position:relative;overflow:hidden}@media (min-width:768px){.player-video-stage{max-width:1280px;margin:0 auto;padding:0 16px}.video-surface{border-radius:var(--radius-lg);margin-top:14px;box-shadow:0 20px 50px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08)}}@media (orientation:landscape){body:has(.player-view-container.open){overflow:hidden!important}.player-view-container{overflow:hidden!important}.player-view-container.open{transform:none!important}.player-video-stage{max-width:100vw!important;margin:0!important;padding:0!important}.player-view-container.open .video-surface{width:100vw!important;height:100dvh!important;box-shadow:none!important;z-index:150!important;background:#000!important;border-radius:0!important;margin:0!important;padding-top:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}.player-view-container.open .native-video-wrapper,.player-view-container.open .sandbox-embed-wrapper{width:100%!important;height:100%!important;margin:0!important;position:absolute!important;top:0!important;left:0!important;transform:none!important}.player-view-container.open .native-video-wrapper video,.player-view-container.open .sandbox-embed-wrapper iframe,.player-view-container.open .video-element,.player-view-container.open .iframe-element{border:none!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}.player-view-container .player-top-bar{z-index:160!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding-top:env(safe-area-inset-top,6px)!important;padding-left:max(env(safe-area-inset-left,0px), 16px)!important;padding-right:max(env(safe-area-inset-right,0px), 16px)!important;background:linear-gradient(rgba(0,0,0,.72) 0%,transparent 100%)!important;border-bottom:none!important;padding-bottom:10px!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.player-view-container .player-bottom-section,.player-view-container .player-details-row{display:none!important}}.native-video-wrapper,.sandbox-embed-wrapper{width:100%;height:100%;position:absolute;top:0;left:0}.native-video-wrapper video,.sandbox-embed-wrapper iframe,.video-element,.iframe-element{background:#000;border:none;outline:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.audio-only-stage{z-index:5;background:radial-gradient(circle,#1b2033 0%,#08090e 85%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.audio-only-stage.active{display:flex}.audio-art-glow{width:160px;height:160px;box-shadow:0 0 40px var(--secondary-glow);border:3px solid var(--secondary);border-radius:50%;animation:3s ease-in-out infinite pulseAudio;overflow:hidden}.audio-art-glow img{object-fit:cover;width:100%;height:100%}@keyframes pulseAudio{0%,to{box-shadow:0 0 30px var(--secondary-glow);transform:scale(1)}50%{box-shadow:0 0 60px var(--primary-glow);transform:scale(1.04)}}.gesture-overlay{pointer-events:none;z-index:8;justify-content:space-between;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.gesture-side{opacity:0;background:rgba(255,255,255,.08);justify-content:center;align-items:center;width:35%;height:100%;transition:opacity .25s;display:flex}.gesture-side.flash{opacity:1}.gesture-pill{border-radius:var(--radius-full);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.75);padding:10px 18px;font-size:.95rem;font-weight:700}.player-details-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:14px;padding:0 16px;display:flex}.video-main-meta{flex:1;min-width:300px}.video-playing-title{color:#fff;margin-bottom:10px;font-size:1.3rem;font-weight:700;line-height:1.35}.video-channel-box{cursor:pointer;border-radius:var(--radius-lg);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid transparent;align-items:center;gap:14px;margin-left:-12px;padding:6px 12px;transition:all .2s;display:flex}.video-channel-box:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}.video-channel-box:active{background:rgba(255,255,255,.14);transform:scale(.98)}.video-channel-meta-col{min-width:0}.video-channel-avatar{object-fit:cover;border:1px solid var(--glass-border);background:#1c2030;border-radius:50%;flex-shrink:0;width:44px;height:44px}.video-channel-name{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.video-channel-subs{color:var(--text-dim);font-size:.8rem}.channel-enter-hint{color:#ff4e6b;border-radius:var(--radius-full);background:rgba(255,78,107,.12);border:1px solid rgba(255,78,107,.25);flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.video-channel-box:hover .channel-enter-hint{color:#fff;background:rgba(255,78,107,.8);border-color:#ff4e6b;box-shadow:0 0 10px rgba(255,78,107,.4)}.video-action-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;padding:4px 0 10px;display:flex;overflow-x:auto}.video-action-bar::-webkit-scrollbar{display:none}.player-tool-btn{white-space:nowrap;border-radius:var(--radius-full);border:1px solid var(--glass-border);height:38px;color:var(--text-main);transition:all var(--transition-fast);background:rgba(255,255,255,.08);flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:.85rem;font-weight:600;display:inline-flex}.player-tool-btn:hover{border-color:var(--glass-border-hover);background:rgba(255,255,255,.15)}.player-tool-btn.highlight-tool{color:#fff;background:linear-gradient(135deg,rgba(0,240,255,.18),rgba(123,44,191,.25));border:1px solid rgba(0,240,255,.5)}.player-tool-btn.highlight-tool:hover{background:linear-gradient(135deg,rgba(0,240,255,.28),rgba(123,44,191,.35))}.player-tool-btn.active{background:var(--secondary);color:#07080b;border-color:var(--secondary);box-shadow:0 2px 14px var(--secondary-glow)}.oled-blackout-overlay{z-index:999999;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;background:#000;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.oled-blackout-overlay.hidden{display:none!important}.oled-hint{text-align:center;color:rgba(255,255,255,.35);pointer-events:none}.oled-icon{margin-bottom:12px;font-size:2.8rem;animation:3s ease-in-out infinite oledPulse}.oled-title{color:rgba(255,255,255,.65);margin-bottom:8px;font-size:1.1rem;font-weight:700}.oled-sub{font-size:.85rem;line-height:1.6}@keyframes oledPulse{0%,to{opacity:.3;transform:scale(.96)}50%{opacity:.7;transform:scale(1.04)}}.sponsorblock-indicator{border-radius:var(--radius-full);color:var(--secondary);background:rgba(0,240,255,.1);border:1px solid rgba(0,240,255,.25);align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.player-bottom-section{grid-template-columns:1fr 380px;gap:28px;margin-top:24px;margin-bottom:60px;padding:0 16px;display:grid}@media (max-width:1024px){.player-bottom-section{grid-template-columns:1fr}}.description-box{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-muted);white-space:pre-line;max-height:220px;padding:16px 18px;font-size:.92rem;line-height:1.6;overflow-y:auto}.mini-player-bar{width:420px;height:var(--mini-player-height);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);z-index:85;cursor:pointer;transition:all var(--transition-normal);background:rgba(15,17,26,.94);border:1px solid rgba(255,255,255,.12);align-items:center;gap:12px;padding:8px 14px;display:none;position:fixed;bottom:14px;right:20px;overflow:hidden;transform:translateZ(0);box-shadow:0 16px 40px rgba(0,0,0,.7),0 0 20px rgba(0,240,255,.15)}.mini-player-bar.active{display:flex}.mini-player-thumb{border-radius:var(--radius-sm);object-fit:cover;background:#000;flex-shrink:0;width:80px;height:52px}.mini-player-info{flex:1;min-width:0}.mini-player-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.mini-player-channel{color:var(--text-muted);font-size:.76rem}.mini-player-controls{align-items:center;gap:6px;display:flex}.mini-ctrl-btn{color:#fff;background:rgba(255,255,255,.08);border-radius:50%;width:36px;height:36px}.mini-ctrl-btn:hover{background:rgba(255,255,255,.2)}.mini-progress-bar{background:var(--primary);width:0%;height:3px;transition:width .2s linear;position:absolute;bottom:0;left:0}@media (max-width:860px){.mini-player-bar{width:auto;bottom:68px;left:10px;right:10px}}.blackout-overlay{z-index:99999;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.blackout-overlay.active{opacity:1;pointer-events:auto}.blackout-content{text-align:center;flex-direction:column;align-items:center;max-width:90vw;padding:30px 24px;display:flex}.blackout-glow-dot{background:#a855f7;border-radius:50%;width:12px;height:12px;margin-bottom:24px;animation:3s ease-in-out infinite blackoutPulse;box-shadow:0 0 24px #a855f7,0 0 48px rgba(168,85,247,.4)}@keyframes blackoutPulse{0%,to{opacity:.4;transform:scale(.9);box-shadow:0 0 12px #a855f7}50%{opacity:.85;transform:scale(1.15);box-shadow:0 0 32px #c084fc,0 0 60px rgba(192,132,252,.35)}}.blackout-badge{color:#c084fc;letter-spacing:.5px;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.25);border-radius:999px;margin-bottom:14px;padding:4px 14px;font-size:.8rem;font-weight:600;display:inline-block}.blackout-title{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px;max-width:320px;margin:0 0 12px;font-size:1.15rem;font-weight:600;overflow:hidden}.blackout-hint{color:rgba(148,163,184,.6);margin:0 0 32px;font-size:.85rem}.blackout-exit-btn{color:#f1f5f9;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.blackout-exit-btn:hover,.blackout-exit-btn:active{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);transform:scale(1.03)}#playerToolScreenOff.active,#playerToolBlackout.active{color:#c084fc;background:rgba(168,85,247,.16);border-color:rgba(168,85,247,.45);box-shadow:0 0 12px rgba(168,85,247,.2)}.tv-mode .player-top-bar{display:none!important}.tv-mode .player-view-container.open{z-index:9999!important;background:#000!important;width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important;transform:none!important}.tv-mode .player-view-container.open .player-video-stage{width:100vw!important;max-width:100vw!important;height:100vh!important;margin:0!important;padding:0!important}.tv-mode .player-view-container.open .video-surface{width:100vw!important;height:100vh!important;box-shadow:none!important;background:#000!important;border-radius:0!important;margin:0!important;padding-top:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.tv-mode .player-view-container.open .native-video-wrapper,.tv-mode .player-view-container.open .sandbox-embed-wrapper{width:100%!important;height:100%!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}.tv-mode .player-view-container.open .native-video-wrapper video,.tv-mode .player-view-container.open .sandbox-embed-wrapper iframe{width:100%!important;height:100%!important;min-width:unset!important;min-height:unset!important;object-fit:contain!important;border:none!important;max-width:100%!important;max-height:100%!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.tv-mode .player-view-container.open .sandbox-embed-wrapper>*{width:100%!important;height:100%!important}.tv-mode .player-view-container .player-bottom-section,.tv-mode .player-view-container .player-details-row{display:none!important}.tv-related-drawer{flex-direction:column;gap:12px;animation:.25s cubic-bezier(.16,1,.3,1) both tvDrawerSlideUp;display:flex;z-index:10001!important;-webkit-backdrop-filter:blur(24px)!important;background:linear-gradient(rgba(8,10,15,.75) 0%,rgba(6,8,12,.96) 25%,#06080c 100%)!important;border-top:1px solid rgba(255,255,255,.15)!important;padding:16px 28px 24px!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -10px 40px rgba(0,0,0,.85)!important}@keyframes tvDrawerSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.tv-related-header{justify-content:space-between;align-items:center;display:flex}.tv-related-title-box{align-items:center;gap:12px;display:flex}.tv-related-badge{color:#fff;letter-spacing:.5px;background:rgba(255,46,86,.2);border:1px solid rgba(255,46,86,.4);border-radius:999px;padding:4px 12px;font-size:.95rem;font-weight:800}.tv-related-author{color:#ff2e56;font-size:1.05rem;font-weight:700}.tv-related-hints{color:var(--text-muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.tv-related-hints strong{color:#fff}.tv-related-cards-row{scroll-behavior:smooth;gap:16px;padding:8px 4px 16px;display:flex;overflow-x:auto}.tv-related-cards-row::-webkit-scrollbar{height:6px}.tv-related-cards-row::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:999px}.tv-related-card{cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;outline:none;flex:0 0 240px;transition:transform .15s,box-shadow .15s,outline .15s;overflow:hidden}.tv-related-card-thumb-box{background:#000;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.tv-related-card-thumb{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.tv-related-card-dur{color:#fff;background:rgba(0,0,0,.8);border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700;position:absolute;bottom:6px;right:6px}.tv-related-card-info{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tv-related-card-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.tv-related-card-meta{color:var(--text-muted);font-size:.75rem}.tv-related-card:focus{z-index:20;outline-offset:2px!important;background:rgba(255,46,86,.15)!important;outline:4px solid #ff2e56!important;transform:scale(1.08)translateY(-4px)!important;box-shadow:0 10px 25px rgba(255,46,86,.5)!important}.tv-quick-menu{flex-direction:column;align-items:center;animation:.25s cubic-bezier(.16,1,.3,1) both tvQuickMenuSlideDown;display:flex;z-index:10002!important;-webkit-backdrop-filter:blur(28px)!important;background:linear-gradient(rgba(6,8,12,.98) 0%,rgba(8,10,16,.92) 80%,transparent 100%)!important;border-bottom:1px solid rgba(255,255,255,.15)!important;padding:20px 32px 30px!important;position:fixed!important;top:0!important;left:0!important;right:0!important;box-shadow:0 14px 40px rgba(0,0,0,.9)!important}@keyframes tvQuickMenuSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.tv-quick-menu-container{flex-direction:column;gap:16px;width:100%;max-width:1100px;display:flex}.tv-quick-header{justify-content:space-between;align-items:center;display:flex}.tv-quick-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,rgba(255,46,86,.35) 0%,rgba(168,85,247,.35) 100%);border:1px solid rgba(255,46,86,.5);border-radius:999px;padding:5px 16px;font-size:1.05rem;font-weight:800}.tv-quick-hints{color:rgba(255,255,255,.65);font-size:.9rem}.tv-quick-hints strong{color:#ff2e56}.tv-quick-body{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;align-items:center;gap:32px;padding:16px 24px;display:flex}.tv-quick-section{align-items:center;gap:14px;display:flex}.tv-quick-section-title{color:var(--text-dim,#94a3b8);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.tv-quality-real-label{color:rgba(255,255,255,.5);white-space:nowrap;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:600}.tv-quality-real-label span{color:#a8ff78;font-weight:700}.tv-quality-note{color:rgba(255,255,255,.35);margin-top:6px;font-size:.72rem;font-style:italic}.tv-quick-action-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.2);border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.tv-quick-action-btn.active{color:#ff6b8b;background:rgba(255,46,86,.2);border-color:#ff2e56;box-shadow:0 0 14px rgba(255,46,86,.3)}.tv-quick-btn-icon{font-size:1.15rem}.tv-quick-quality-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tv-quality-btn{color:rgba(255,255,255,.85);cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.15);border-radius:10px;padding:8px 14px;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.tv-quality-btn.active{font-weight:800;box-shadow:0 0 16px rgba(255,46,86,.4);color:#fff!important;background:linear-gradient(135deg,rgba(255,46,86,.3) 0%,rgba(168,85,247,.3) 100%)!important;border-color:#ff2e56!important}.tv-quick-action-btn:focus,.tv-quality-btn:focus{z-index:30;outline-offset:2px!important;color:#fff!important;background:rgba(255,46,86,.3)!important;outline:4px solid #ff2e56!important;transform:scale(1.08)!important;box-shadow:0 0 24px rgba(255,46,86,.8)!important}.tv-player-osd{opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s;transform:translate(-50%,-50%)scale(.85);z-index:99999!important;pointer-events:none!important;position:fixed!important;top:50%!important;left:50%!important}.tv-player-osd.show{opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%)scale(1)!important}.tv-osd-card{-webkit-backdrop-filter:blur(28px);background:rgba(14,16,26,.92);border:1.5px solid rgba(255,255,255,.2);border-radius:24px;flex-direction:column;align-items:center;gap:10px;min-width:240px;padding:22px 36px;display:flex;box-shadow:0 20px 50px rgba(0,0,0,.8),0 0 35px rgba(255,46,86,.3)}.tv-osd-icon{-webkit-filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));font-size:3rem;line-height:1}.tv-osd-text{color:#fff;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.6);font-size:1.35rem;font-weight:800}.tv-osd-time-text{color:rgba(255,255,255,.8);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.tv-osd-progress-bar{background:rgba(255,255,255,.15);border-radius:3px;width:100%;height:6px;margin-top:4px;overflow:hidden}.tv-osd-progress-fill{background:linear-gradient(90deg,#ff2e56,#a855f7);border-radius:3px;height:100%;transition:width .12s linear}.tv-remote-helper-bar{-webkit-backdrop-filter:blur(16px);z-index:9998;pointer-events:none;opacity:1;white-space:nowrap;background:rgba(10,12,20,.82);border:1px solid rgba(255,255,255,.12);border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:8px 20px;transition:opacity .5s;display:none;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px rgba(0,0,0,.7)}.tv-mode.player-open .tv-remote-helper-bar,.tv-mode #tvRemoteHelperBar{display:none}.tv-mode.player-open #tvRemoteHelperBar{display:flex}.tv-remote-helper-bar.fade-out{opacity:0}.tv-helper-item{color:rgba(255,255,255,.85);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.tv-kbd{color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:5px;padding:2px 6px;font-family:inherit;font-size:.7rem;font-weight:800}
