*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:system-ui,Segoe UI,Roboto,sans-serif;background:#0f1114;color:#e8eaed}.app-container{display:flex;min-height:100vh}[hidden]{display:none!important}.sidebar{width:320px;background:#1a1d21;border-right:1px solid #2a2d33;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.sidebar-header{padding:1.5rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.28)}.sidebar-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sidebar-history-link{flex-shrink:0;margin:0;padding:0;border:none;background:none;color:#8ab4f8;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sidebar-history-link:hover{color:#aecbfb}.sidebar-title{margin:0;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.badge{background:#e62117;color:#fff;font-size:.85rem;padding:.2rem .5rem;border-radius:999px;font-weight:700}.saved-playlists-toolbar{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.5rem}.saved-playlists-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9aa0a6}.saved-playlists-select{width:100%;padding:.45rem .55rem;border-radius:.4rem;border:1px solid #2a2d33;background:#0f1114;color:#e8eaed;font-size:.85rem}.saved-playlists-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.saved-playlists-btn{flex:1 1 auto;min-width:0;padding:.35rem .5rem!important;font-size:.78rem!important}.saved-playlists-actions .btn-ghost.saved-playlists-btn{flex:0 0 auto}.sidebar-body{flex:1;min-height:0;overflow-y:auto;padding:1.65rem .5rem .5rem;box-shadow:inset 0 3px 8px #00000059,inset 0 -3px 8px #00000047;--playlist-scrollbar-gutter: 10px;--playlist-scrollbar-thumb-inset: 3px;--playlist-scrollbar-thumb-min: 36px;--playlist-scrollbar-thumb-color: #e62117;--playlist-scrollbar-track-color: #ffffff;scrollbar-width:thin;scrollbar-color:var(--playlist-scrollbar-thumb-color) var(--playlist-scrollbar-track-color)}.sidebar-body::-webkit-scrollbar{width:var(--playlist-scrollbar-gutter)}.sidebar-body::-webkit-scrollbar-track{background:var(--playlist-scrollbar-track-color);border-radius:calc(var(--playlist-scrollbar-gutter) / 2)}.sidebar-body::-webkit-scrollbar-thumb{background-color:var(--playlist-scrollbar-thumb-color);background-clip:padding-box;border-radius:999px;border:var(--playlist-scrollbar-thumb-inset) solid var(--playlist-scrollbar-track-color);min-height:var(--playlist-scrollbar-thumb-min)}.sidebar-body::-webkit-scrollbar-thumb:hover{background-color:#c5221f}.queue-wait-hint{margin:0 0 .75rem;padding:.5rem .65rem;font-size:.8rem;line-height:1.4;color:#fdd663;background:#fdd66314;border:1px solid rgba(253,214,99,.25);border-radius:.375rem}.download-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.list-empty{padding:2rem 1rem;text-align:center;color:#9aa0a6;font-size:.9rem;line-height:1.5}.list-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#0f1114;border:1px solid #c5221f;border-radius:.5rem;transition:border-color .15s,background .15s,opacity .15s}.list-item[draggable=true]{cursor:grab}.list-item[draggable=true]:active{cursor:grabbing}.list-item--dragging{opacity:.55}.list-item--drag-over{border-color:#4285f4;background:#161a20}.list-item:hover{border-color:#e62117}.list-item-num{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:#2a2d33;border-radius:50%;font-size:.8rem;font-weight:600;color:#9aa0a6}.list-item-content{flex:1;min-width:0}.list-item-title{font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e8eaed;margin-bottom:.25rem}.list-item-meta{font-size:.75rem;color:#9aa0a6}.list-item-progress{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.progress-bar{flex:1;height:.5rem;background:#2a2d33;border-radius:.25rem;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#1a73e8,#4285f4);transition:width .3s ease;border-radius:.25rem}.list-item-progress.complete .progress-bar-fill{background:linear-gradient(90deg,#34a853,#5bb974)}.progress-text{flex-shrink:0;font-size:.75rem;color:#9aa0a6;font-weight:500;min-width:3rem;text-align:right}.list-item-progress.complete .progress-text{color:#34a853}.list-item-remove{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#9aa0a6;font-size:1.5rem;cursor:pointer;border-radius:.375rem;transition:all .2s}.list-item-remove:hover{background:#e62117;color:#fff}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column;gap:.55rem}.sidebar-footer .playlist-footer-btn{width:100%;padding:.85rem 1rem;border-radius:10px;border:none;font-size:1rem;font-weight:700;line-height:1.2;cursor:pointer;transition:filter .15s ease,background .15s ease}.sidebar-footer .playlist-footer-btn--clear{background:#fff;color:#e62117}.sidebar-footer .playlist-footer-btn--clear:hover:not(:disabled){background:#f3f3f3}.sidebar-footer .playlist-footer-btn--play{background:#e62117;color:#fff}.sidebar-footer .playlist-footer-btn--play:hover:not(:disabled){filter:brightness(1.08)}.sidebar-footer .playlist-footer-btn--play:active:not(:disabled){filter:brightness(.95)}.sidebar-footer .playlist-footer-btn:disabled{opacity:.45;cursor:not-allowed}.list-notification{position:fixed;bottom:1.5rem;left:340px;background:#1e8e3e;color:#fff;padding:.75rem 1rem;border-radius:.5rem;font-size:.9rem;z-index:9999;animation:slideIn .3s ease;box-shadow:0 4px 12px #0000004d}.list-notification.error{background:#e62117}.list-notification.fade-out{animation:slideOut .3s ease;opacity:0}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.main-content{flex:1;padding:2rem 1.5rem;overflow-y:auto}.view-container.view-mode-animate{transition:opacity .26s cubic-bezier(.4,0,.2,1),transform .26s cubic-bezier(.4,0,.2,1);opacity:1;transform:translateZ(0)}.view-container.view-mode-animate.is-mode-out{opacity:0;transform:translate3d(0,-.5rem,0);pointer-events:none}.view-container.view-mode-animate.is-mode-in-start{opacity:0;transform:translate3d(0,.55rem,0)}@media(prefers-reduced-motion:reduce){.view-container.view-mode-animate{transition:none}.view-container.view-mode-animate.is-mode-out,.view-container.view-mode-animate.is-mode-in-start{transform:none}}.mode-selector{display:flex;gap:.5rem;background:#fff;padding:.25rem;border-radius:.5rem;border:3px solid #e62117}.mode-option{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:.375rem;cursor:pointer;transition:all .2s;font-size:.9rem;background:#fff;color:#202124;border:1px solid #e8eaed}.mode-option:not(:has(input:checked)):hover{background:#f8f9fa;border-color:#dadce0;color:#171717}.mode-option input[type=radio]{display:none}.mode-option--with-mode-icon .mode-option__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:1.05rem;vertical-align:-.06em}.mode-option--with-mode-icon .mode-option__icon--ripper{font-size:0}.ripper-mp3-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.4rem .65rem;font-size:1rem;font-weight:800;letter-spacing:.04em;line-height:1;border-radius:3px;background:linear-gradient(180deg,#3949ab,#1a237e);color:#fff;border:1px solid rgba(255,255,255,.28);font-family:system-ui,-apple-system,sans-serif}.mode-option--ripper:has(input:checked) .ripper-mp3-badge{background:#0a0a0a;color:#fff;border-color:#ffffff59}@media(max-width:639.98px){.mode-selector .mode-option--with-mode-icon{flex:1 1 0;min-width:0;justify-content:center}.mode-option--with-mode-icon{position:relative;padding-left:.65rem;padding-right:.65rem}.mode-option--with-mode-icon .mode-option__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mode-option--ripper .mode-option__icon--ripper{width:100%;min-width:0;display:flex}.mode-option--ripper .ripper-mp3-badge{width:100%;min-width:0;box-sizing:border-box;font-size:1rem;padding:.45rem .65rem}}@media(min-width:640px){.mode-option--with-mode-icon .mode-option__icon{margin-right:.35rem;font-size:.95rem}.mode-option--with-mode-icon .mode-option__icon--ripper{font-size:0}.mode-option--with-mode-icon .mode-option__text{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}}.mode-option:has(input:checked){background:#e62117;color:#fff;font-weight:600;border-color:#e62117}.search-page-top,.search-top-sticky-zone{margin-bottom:0}.header{margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.search-sticky-stack{margin:0;padding:0}@media(max-width:768.98px){html{height:100%}body{height:100%;overflow:hidden}.app-container{flex-direction:column;height:100%;max-height:100dvh;min-height:0;overflow:hidden}.main-content{flex:1 1 auto;min-height:0;width:100%;order:1;padding:0 1.5rem 2rem;overflow-x:visible;overflow-y:auto;-webkit-overflow-scrolling:touch}.search-page-top,.search-top-sticky-zone{display:contents}.search-page-top>.header{margin-bottom:.75rem;padding-top:max(1.25rem,env(safe-area-inset-top,0px))}.search-mobile-sticky-band{position:sticky;top:0;z-index:70;margin:0 -1.5rem 1rem;padding:max(.35rem,env(safe-area-inset-top,0px)) 1.5rem .55rem;background:#0f1114;box-shadow:0 6px 20px #00000061;border-bottom:1px solid rgba(255,255,255,.06);transition:background .22s ease,box-shadow .22s ease,border-color .22s ease,backdrop-filter .22s ease}.search-mobile-sticky-band .search-chrome .search-header{margin-bottom:.5rem}.search-mobile-sticky-band .search-sticky-stack{position:static;margin:0;padding:0;background:transparent;box-shadow:none;border-bottom:none}.search-mobile-sticky-band.search-mobile-sticky-band--glass{background:#0f1114c2;backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12);box-shadow:0 4px 24px #0000006b,inset 0 1px #ffffff0f;border-bottom-color:#ffffff1a}@media(prefers-reduced-motion:reduce){.search-mobile-sticky-band.search-mobile-sticky-band--glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0f1114f0}}.search-mobile-sticky-band .search-form{display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:0;min-height:2.75rem}.search-mobile-sticky-band .search-form input{flex:1 1 8rem;min-width:0;padding:.65rem .85rem;border-radius:.5rem;border:1px solid #3c4043;background:#1a1d21;color:inherit;font-size:1rem}.search-mobile-sticky-band .search-form input:focus{outline:none;border-color:#e62117}.search-mobile-sticky-band .search-form-actions{flex-shrink:0}.search-mobile-sticky-band .search-btn{height:2.75rem;padding:0 1rem;border-radius:.5rem;border:none;background:#e62117;color:#fff;font-weight:600;cursor:pointer;transition:filter .2s}.search-mobile-sticky-band .search-btn--submit{width:auto}.search-mobile-sticky-band .search-btn--submit .search-btn-icon--search{display:none}.search-mobile-sticky-band .search-form--has-results .search-btn--submit{width:2.75rem;padding:0;border-radius:.5rem 0 0 .5rem}.search-mobile-sticky-band .search-form--has-results .search-btn--submit .search-btn-label{display:none}.search-mobile-sticky-band .search-form--has-results .search-btn--submit .search-btn-icon--search{display:block}.search-mobile-sticky-band .search-form--has-results .search-btn--clear{width:2.75rem;padding:0}.search-mobile-sticky-band .search-form--has-results .search-btn--clear{border-radius:0 .5rem .5rem 0;border-left:1px solid rgba(0,0,0,.22);background:#b01810}.search-mobile-sticky-band .search-btn:hover{filter:brightness(1.08)}.search-sticky-stack .hint--search-context{margin-bottom:.5rem}}@media(min-width:769px){html{height:100%}body{height:100%;margin:0;overflow:hidden}.app-container{height:100vh;min-height:100vh;max-height:100vh;overflow:hidden}.main-content{min-height:0;padding:0 1.5rem 2rem}.search-page-top{position:sticky;top:0;z-index:70;margin:0 -1.5rem 1rem;padding:1rem 1.5rem .75rem;background:#0f1114;box-shadow:0 6px 20px #00000061;border-bottom:1px solid rgba(255,255,255,.06);transition:background .22s ease,box-shadow .22s ease,border-color .22s ease,backdrop-filter .22s ease}.search-page-top.search-page-top--glass{background:#0f1114c2;backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12);box-shadow:0 4px 24px #0000006b,inset 0 1px #ffffff0f;border-bottom-color:#ffffff1a}@media(prefers-reduced-motion:reduce){.search-page-top,.search-page-top.search-page-top--glass{transition:none}.search-page-top.search-page-top--glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0f1114f0}}.search-page-top>.header{margin-bottom:.75rem}.search-page-top .search-chrome .search-header{margin-bottom:.5rem}.search-top-sticky-zone{margin:0;padding:0;background:transparent;box-shadow:none;border-bottom:none}.search-mobile-sticky-band{display:contents}.search-sticky-stack{margin:0;padding:0;background:transparent;box-shadow:none;border-bottom:none}}.search-form-sticky{padding:0}body.mode-ripper .search-chrome,body.mode-ripper .search-sticky-stack,body.mode-ripper .channel-favorites-section{display:none}.brand{display:flex;align-items:center;gap:.35rem;font-weight:700;font-size:1.25rem;margin-bottom:.5rem}.pill{padding:.2rem .55rem;border-radius:999px;letter-spacing:.02em;position:relative}.pill.yt{background:#e62117;color:#fff;position:relative;z-index:2}.pill.rest{background:#2a2d33;color:#fff;font-family:Irish Grover,system-ui;font-weight:400;font-style:normal;position:relative;z-index:1;padding-left:1%}.pill.rest:before{content:"";position:absolute;top:-23%;right:0;bottom:0;left:-53px;background:#2a2d33;border-radius:999px;z-index:-1;padding-top:24%;padding-bottom:23%;border:6px solid white}.tagline{margin:0;font-size:.9rem;color:#9aa0a6}.search-header{margin-bottom:1rem}.search-chrome .search-header{margin-bottom:.75rem}.search-header-trending{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1rem;width:100%}.trending-inline-label{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.95rem;color:#e8eaed;-webkit-user-select:none;user-select:none;white-space:nowrap}.trending-inline-label:hover{color:#fff}.trending-inline-label input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#e62117;cursor:pointer}.trending-music-icon{font-size:1.15rem;line-height:1}.lucky-btn{--lucky-red: #e62117;--lucky-red-bright: #ff3b30;--lucky-red-dark: #b31217;--lucky-radius: 9999px;--lucky-transition: .3s ease-in-out;--lucky-active: 0;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.15rem;border:none;border-radius:var(--lucky-radius);background:transparent;transform-origin:center;transform:scale(calc(1 + (var(--lucky-active) * .06)));transition:transform var(--lucky-transition);font:inherit;white-space:nowrap}.lucky-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--lucky-radius);background-color:var(--lucky-red-dark);box-shadow:inset 0 .5px #ffffff59,inset 0 -1px 2px #00000059,0 4px 10px -4px rgba(0,0,0,calc(1 - var(--lucky-active)));transition:box-shadow var(--lucky-transition);z-index:0}.lucky-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--lucky-radius);opacity:var(--lucky-active);background-color:#e62117d9;background-image:radial-gradient(at 51% 89%,rgba(255,120,100,.9) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(200,40,30,.85) 0,transparent 50%),radial-gradient(at 22% 91%,rgba(200,40,30,.85) 0,transparent 50%);transition:opacity var(--lucky-transition);z-index:2;pointer-events:none}.lucky-btn:is(:hover,:focus-visible){--lucky-active: 1;outline:none;box-shadow:0 0 0 2px #ffffff40}.lucky-btn:active{transform:scale(1)}.lucky-btn-dots{--lucky-border-size: calc(100% + 2px) ;overflow:hidden;position:absolute;top:50%;left:50%;width:var(--lucky-border-size);height:var(--lucky-border-size);transform:translate(-50%,-50%);border-radius:var(--lucky-radius);background:transparent;z-index:-10;pointer-events:none}.lucky-btn-dots--play:before{content:"";position:absolute;top:30%;left:50%;width:100%;height:2rem;background-color:#fff;transform:translate(-50%,-50%) rotate(0);transform-origin:center;mask:linear-gradient(transparent 0%,#fff 120%);animation:lucky-border-spin 2s linear 3 forwards}@keyframes lucky-border-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.lucky-btn-play-icon{position:relative;z-index:10;width:1.35rem;height:auto;flex-shrink:0;transform-origin:center}.lucky-btn:is(:hover,:focus-visible) .lucky-btn-play-icon{animation:lucky-play-pulse 1.5s linear 3}@keyframes lucky-play-pulse{0%,34%,71%,to{transform:scale(1)}17%{transform:scale(1.15)}49%{transform:scale(1.08)}83%{transform:scale(1.15)}}.lucky-btn-text{position:relative;z-index:10;font-size:.9rem;font-weight:600;color:#fff;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.lucky-btn-dots--play:before,.lucky-btn:is(:hover,:focus-visible) .lucky-btn-play-icon{animation:none}}@media(max-width:720px){.search-header-trending{justify-content:flex-start}}.search-form-sticky .search-form{margin-bottom:0}.search-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.search-form input{flex:1 1 12rem;padding:.65rem .85rem;border-radius:.5rem;border:1px solid #3c4043;background:#1a1d21;color:inherit;font-size:1rem}.search-form input:focus{outline:none;border-color:#e62117}.search-form-actions{display:flex;flex-shrink:0;align-items:stretch}.search-btn{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;padding:0 1rem;border:none;background:#e62117;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:filter .2s}.search-btn--submit{width:auto}.search-btn--submit .search-btn-icon--search{display:none}.search-btn-icon{display:block}.search-form--has-results .search-btn--submit{width:2.75rem;padding:0;border-radius:.5rem 0 0 .5rem}.search-form--has-results .search-btn--submit .search-btn-label{display:none}.search-form--has-results .search-btn--submit .search-btn-icon--search{display:block}.search-form--has-results .search-btn--clear{width:2.75rem;padding:0}.search-form:not(.search-form--has-results) .search-btn--submit{border-radius:.5rem}.search-form--has-results .search-btn--clear{border-radius:0 .5rem .5rem 0;border-left:1px solid rgba(0,0,0,.22);background:#b01810}.search-btn:hover{filter:brightness(1.08)}.search-btn--clear:hover{filter:brightness(1.12)}.ripper-form{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;font-size:.9rem}.form-group input{padding:.65rem .85rem;border-radius:.5rem;border:1px solid #3c4043;background:#1a1d21;color:inherit;font-size:1rem}.form-group input:focus{outline:none;border-color:#e62117}.mode-fieldset{border:1px solid #3c4043;border-radius:.5rem;padding:1rem;background:#1a1d21}.mode-fieldset legend{font-weight:600;font-size:.9rem;padding:0 .5rem}.radio-label{display:flex;align-items:center;gap:.5rem;padding:.5rem;margin:.25rem 0;cursor:pointer;border-radius:.375rem;transition:background .2s}.radio-label:hover{background:#2a2d33}.radio-label input[type=radio]{width:1.1rem;height:1.1rem;accent-color:#e62117;cursor:pointer}.max-container{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #3c4043}.input-sm{max-width:8rem;padding:.4rem .6rem;border-radius:.375rem;border:1px solid #3c4043;background:#0f1114;color:inherit;font-size:.9rem}.muted{color:#9aa0a6;font-size:.85rem}.results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;overflow-anchor:none}.results .results-load-more{grid-column:1 / -1;text-align:center;padding:1rem 0 .5rem;color:#9aa0a6;font-size:.9rem;list-style:none;cursor:default;background:transparent;border:none}.result{padding:.75rem;border-radius:.5rem;background:#1a1d21;border:1px solid #2a2d33;transition:all .2s;cursor:pointer;position:relative;z-index:1}.result:hover{border-color:#3c4043;background:#1f2227;transform:translateY(-2px);box-shadow:0 4px 8px #0003;z-index:2}.result-card-actions{position:absolute;bottom:8px;right:8px;display:flex;flex-direction:row;align-items:center;gap:6px;z-index:2}.quick-download-btn,.quick-add-btn,.quick-share-btn{width:28px;height:28px;border-radius:50%;border:none;color:#fff;font-size:16px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;box-shadow:0 2px 4px #0000004d}.quick-download-btn{background:#1a73e8}.quick-download-btn:hover{background:#3b86ea;transform:scale(1.1);box-shadow:0 3px 6px #1a73e873}.quick-add-btn{background:#e62117;font-size:20px}.quick-add-btn:hover{background:#ff2a1f;transform:scale(1.1);box-shadow:0 3px 6px #e6211766}.quick-share-btn{background:#7c3aed;font-size:14px}.quick-share-btn:hover{background:#8b5cf6;transform:scale(1.1);box-shadow:0 3px 6px #7c3aed73}.result-thumb-wrap{position:relative;margin-bottom:.5rem;border-radius:.375rem;overflow:hidden}.favorite-star-btn{border:2px solid gold;position:absolute;top:.35rem;left:.35rem;z-index:3;width:1.5rem;height:1.5rem;padding:0;border-radius:4px;background:#fb4e4e;color:#ffffff80;font-size:.72rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.55;transition:color .15s ease,opacity .15s ease,background .15s ease}.favorite-star-btn:hover{opacity:.95;color:#ffffffe0}.favorite-star-btn.is-active{opacity:1;color:gold;border-color:gold;background:#fb4e4e;box-shadow:0 0 8px #ffd7008c,0 0 14px #ffd70040}.media-strip-remove-btn{position:absolute;top:.35rem;left:.35rem;z-index:4;width:1.5rem;height:1.5rem;padding:0;border:2px solid rgba(255,255,255,.35);border-radius:4px;background:#0f1114d1;color:#ffffffe0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.media-strip-remove-btn:hover{opacity:1;border-color:#e62117;background:#e62117eb;color:#fff}.media-strip-section{margin-bottom:1.75rem}#search-container>.community-stats-section{margin-top:0;margin-bottom:1.25rem}.community-stats-section{padding:0;border:1px solid #3c4043;border-radius:12px;background:linear-gradient(180deg,#25282e,#1f2227);overflow:hidden}.community-stats-toggle{display:flex;align-items:center;gap:.5rem;width:100%;margin:0;padding:.85rem 1rem;border:none;border-radius:0;background:transparent;color:#f1f3f4;font:inherit;text-align:left;cursor:pointer}.community-stats-toggle:hover{background:#ffffff0a}.community-stats-toggle__title{font-size:1rem;font-weight:700}.community-stats-toggle__hint{flex:1;min-width:0;font-size:.75rem;font-weight:500;color:#9aa0a6;text-align:right}.community-stats-toggle__chev{flex-shrink:0;width:.55rem;height:.55rem;border-right:2px solid #9aa0a6;border-bottom:2px solid #9aa0a6;transform:rotate(45deg);transition:transform .2s ease}.community-stats-section.is-expanded .community-stats-toggle__chev{transform:rotate(-135deg)}.community-stats-panel{border-top:1px solid #3c4043;padding:.75rem 1rem 1rem}.community-stats-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.community-stats-meta{margin:0;flex:1;font-size:.78rem;color:#9aa0a6}.community-stats-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:769px){.community-stats-grid{grid-template-columns:1fr 1fr}}.community-stats-subtitle{margin:0 0 .5rem;font-size:.82rem;font-weight:600;color:#bdc1c6}.community-stats-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.community-stats-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:baseline;font-size:.78rem;color:#e8eaed}.community-stats-rank{color:#9aa0a6;font-variant-numeric:tabular-nums}.community-stats-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-stats-play{margin:0;padding:0;border:none;background:none;color:#e8eaed;font:inherit;font-size:.78rem;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s ease,color .15s ease}.community-stats-play:hover{color:#fff;text-decoration-color:#8ab4f8}.community-stats-count{color:#9aa0a6;font-variant-numeric:tabular-nums;white-space:nowrap}.community-stats-empty{color:#9aa0a6}.community-stats-limit{font-weight:500;color:#9aa0a6;font-size:.72rem}.community-stats-more{margin:.5rem 0 0;font-size:.75rem;color:#9aa0a6;font-style:italic}.community-stats-refresh{font-size:.78rem;padding:.25rem .55rem}.channel-context-bar{display:flex;justify-content:flex-start;margin:0 0 .85rem;padding:0}.channel-favorite-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid #3c4043;border-radius:999px;background:#2a2d33;color:#e8eaed;font-size:.8rem;font-weight:600;cursor:pointer}.channel-favorite-btn:hover{border-color:#5f6368;background:#35383f}.channel-favorite-btn.is-active{border-color:gold;background:#ffd7001f}.channel-favorite-btn-star{color:#9aa0a6;font-size:1rem;line-height:1}.channel-favorite-btn.is-active .channel-favorite-btn-star{color:gold}#search-container:has(#search-loading:not([hidden])){display:flex;flex-direction:column;min-height:calc(100dvh - 10rem)}#search-container:has(#search-loading:not([hidden])) #search-results:empty{flex:0 0 0;margin:0;min-height:0}@media(min-width:769px){#search-container:has(#search-loading:not([hidden])){min-height:calc(100dvh - 13rem)}}.search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;flex:1 1 auto;width:100%;min-height:12rem;margin:0;color:#bdc1c6;font-size:1.05rem;font-weight:500}.search-loading[hidden]{display:none!important}.pacman-loader-host .loader-pacman{position:relative;height:60px;width:160px;flex-shrink:0}.pacman-loader-host .circles{position:absolute;left:-5px;top:0;height:60px;width:180px;animation:search-loading-animcircles .5s infinite linear}.pacman-loader-host .circles span{position:absolute;top:22px;height:16px;width:16px;border-radius:0;background:none}.pacman-loader-host .circles span.one{right:80px}.pacman-loader-host .circles span.two{right:40px}.pacman-loader-host .circles span.three{right:0}.pacman-loader-host .yt-dot{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}@keyframes search-loading-animcircles{0%{transform:translate(0)}to{transform:translate(-40px)}}.pacman-loader-host .pacman{position:absolute;left:0;top:0;height:60px;width:60px}.pacman-loader-host .pacman .eye{position:absolute;top:10px;left:30px;height:7px;width:7px;border-radius:7px;background-color:#1c163a}.pacman-loader-host .pacman span{position:absolute;top:0;left:0;height:60px;width:60px}.pacman-loader-host .pacman span:before{content:"";position:absolute;left:0;height:30px;width:60px;background-color:#fffb16}.pacman-loader-host .pacman .top:before{top:0;border-radius:60px 60px 0 0}.pacman-loader-host .pacman .bottom:before{bottom:0;border-radius:0 0 60px 60px}.pacman-loader-host .pacman .left:before{bottom:0;height:60px;width:30px;border-radius:60px 0 0 60px}.pacman-loader-host .pacman .top{animation:search-loading-animtop .5s infinite}.pacman-loader-host .pacman .bottom{animation:search-loading-animbottom .5s infinite}@keyframes search-loading-animtop{0%,to{transform:rotate(0)}50%{transform:rotate(-45deg)}}@keyframes search-loading-animbottom{0%,to{transform:rotate(0)}50%{transform:rotate(45deg)}}@media(prefers-reduced-motion:reduce){.pacman-loader-host .circles,.pacman-loader-host .pacman .top,.pacman-loader-host .pacman .bottom{animation:none}}#search-container>.channel-favorites-section{margin-top:0;margin-bottom:1rem}#search-container>.channel-favorites-section .media-strip-header{margin-bottom:.45rem}.channel-favorites-track{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center}.channel-favorite-chip{flex:0 0 auto;display:flex;align-items:stretch;height:35px;max-width:14rem;border-radius:5px;overflow:hidden;box-shadow:5px 5px 10px #0003}.channel-favorite-chip-main{flex:1 1 auto;min-width:0;padding:0 .65rem;border:none;border-radius:0;background-color:#e62117;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.channel-favorite-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.channel-favorite-chip-remove{flex:0 0 2.35rem;width:2.35rem;border:none;background-color:#fff;color:#e62117;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;padding:0}.channel-favorite-chip-remove:before{height:8px;width:8px;position:absolute;content:"";background-color:#fff;transform:rotate(45deg);left:-4px;top:50%;margin-top:-4px}.channel-favorite-chip-main:hover{background-color:#db0000}.channel-favorite-chip-main:active{background-color:#c90000}.channel-favorite-chip-remove:hover{background-color:#f0f0f0}.channel-favorite-chip-remove:active svg{transform:scale(1.12);transform-origin:center}.media-strip-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.media-strip-title{margin:0;font-size:.8rem;font-weight:700;color:#e8eaed;letter-spacing:.07em;text-transform:uppercase}.media-strip-clear{flex-shrink:0;padding:.25rem .65rem;border:none;border-radius:.35rem;background:transparent;color:#9aa0a6;font-size:.75rem;cursor:pointer}.media-strip-clear:hover{color:#e8eaed;background:#ffffff0f}.media-strip-empty{margin:0;font-size:.8rem;color:#9aa0a6}.media-strip-carousel{position:relative}.media-strip-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;padding:.2rem 0 .35rem;touch-action:pan-x}.media-strip-viewport::-webkit-scrollbar{display:none}.media-strip-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.media-strip-track{display:flex;gap:clamp(.55rem,2.2vw,.9rem);width:max-content;padding:0 .1rem}.media-strip-nav{position:absolute;top:42%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:none;border-radius:50%;background:#14161ad1;color:#e8eaed;box-shadow:0 2px 10px #00000073;cursor:pointer;transition:background .2s ease,transform .15s ease,opacity .2s ease}.media-strip-nav--prev{left:.4rem;transform:translateY(-50%)}.media-strip-nav--next{right:.4rem;transform:translateY(-50%)}.media-strip-nav:hover:not(:disabled){background:#282c32f2}.media-strip-nav--prev:hover:not(:disabled){transform:translateY(-50%) scale(1.05)}.media-strip-nav--next:hover:not(:disabled){transform:translateY(-50%) scale(1.05)}.media-strip-nav:disabled{opacity:.35;cursor:default}.media-strip-nav[hidden]{display:none}.media-strip-card{flex:0 0 auto;display:flex;flex-direction:column;gap:.3rem;width:clamp(7.5rem,24vw,11.75rem);padding:0;border:none;border-radius:0;background:transparent;cursor:pointer;scroll-snap-align:start;text-align:left;transition:transform .22s ease}.media-strip-card:hover{transform:scale(1.04);z-index:1}.media-strip-card-thumb{position:relative;border-radius:.7rem;overflow:hidden;aspect-ratio:2 / 3;background:#2a2d33;box-shadow:0 6px 20px #00000073}.media-strip-card-img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.media-strip-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:.55rem .5rem;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.2) 50%,transparent 72%);pointer-events:none}.media-strip-card-title{font-size:clamp(.65rem,2vw,.75rem);font-weight:600;color:#fff;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-strip-card-sub{margin-top:.2rem;font-size:clamp(.55rem,1.8vw,.62rem);color:#ffffffbf}.media-strip-channel-badge{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:0 .1rem;border:none;background:transparent;color:#9aa0a6;font-size:clamp(.58rem,1.6vw,.68rem);font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left}.media-strip-channel-badge:hover{color:#e62117}.media-strip-channel-badge--label{pointer-events:none;cursor:default}.media-strip-card:hover .media-strip-card-thumb{box-shadow:0 10px 28px #0000008c}@media(max-width:640px){.media-strip-nav{display:none!important}.media-strip-card{width:clamp(6.75rem,38vw,9rem)}}.result-thumb{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:.375rem;margin-bottom:0;background:#2a2d33}.result-channel-badge{position:absolute;left:.4rem;bottom:.4rem;max-width:calc(100% - .8rem);padding:.2rem .5rem;border:none;border-radius:.25rem;background:#000000b8;color:#fff;font-size:.72rem;font-weight:700;line-height:1.25;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2}.result-channel-badge:hover{background:#e62117eb}.result-content{display:flex;flex-direction:column;gap:.35rem}.result-title{color:#e8eaed;font-weight:600;font-size:.95rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-meta{font-size:.85rem;color:#9aa0a6}.hint{font-size:.9rem;color:#9aa0a6;padding:.75rem;border-radius:.5rem;background:#1a1d21;margin-bottom:1rem}.search-sticky-stack .hint--search-context{margin-top:0;margin-bottom:.5rem}@keyframes hint-context-flash{0%{background-color:#fffffff2;color:#202124}to{background-color:#1a1d21;color:#9aa0a6}}.hint.hint--search-context.hint--context-flash{animation:hint-context-flash .32s ease-out forwards}@media(prefers-reduced-motion:reduce){.hint.hint--search-context.hint--context-flash{animation:none}}.btn{padding:.65rem 1.25rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#e62117;color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary{background:#3c4043;color:#fff}.btn-secondary:hover:not(:disabled){background:#4c5053}.btn-ghost{background:transparent;color:#8ab4f8;border:1px solid #3c4043}.btn-ghost:hover:not(:disabled){background:#1a1d21}.btn-sm{padding:.4rem .75rem;font-size:.85rem}.btn-large{padding:.85rem 1.5rem;font-size:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;opacity:0;transition:opacity .2s}.modal-overlay.show{opacity:1}.modal-overlay.fade-out{opacity:0}.modal-content{background:#1a1d21;border-radius:.75rem;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid #2a2d33}.history-modal-content{max-width:28rem}.history-modal-body{overflow-y:auto;padding:.5rem 0;max-height:min(60vh,420px)}.history-modal-footer{justify-content:center}.history-list{list-style:none;margin:0;padding:0 .75rem}.history-list-empty{padding:1.5rem .75rem;color:#9aa0a6;font-size:.9rem;line-height:1.45;text-align:center}.history-list-item{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .5rem;border-radius:.5rem;cursor:pointer;transition:background .15s ease}.history-list-item:hover,.history-list-item:focus{background:#25282c;outline:none}.history-list-thumb{width:72px;height:40px;object-fit:cover;border-radius:.35rem;flex-shrink:0;background:#0f1114}.history-list-main{flex:1;min-width:0}.history-list-title{font-size:.9rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.history-list-meta{font-size:.78rem;color:#9aa0a6;margin-top:.2rem}.history-list-played{font-size:.75rem;color:#e62117;margin-top:.35rem;font-weight:600}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #2a2d33;display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-title{margin:0;font-size:1.1rem;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#9aa0a6;font-size:1.75rem;cursor:pointer;border-radius:.375rem;transition:all .2s;line-height:1}.modal-close:hover{background:#2a2d33;color:#e8eaed}.modal-body{padding:1.5rem;flex:1;overflow-y:auto}.video-player-modal-content{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.video-player-modal-content>.modal-header{flex-shrink:0}.video-player-modal-body{flex:0 0 auto;flex-shrink:0;overflow:visible;padding:1rem 1.5rem .75rem}.video-player-modal-body .video-container{margin-bottom:0;overflow:visible}.video-player-modal-body .video-container-inner{z-index:1;background:transparent;pointer-events:none}.video-player-ambilight-back{position:absolute;right:0;bottom:0;left:0;top:0;width:100%;height:100%;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none;opacity:1;transform:scale(1.35);transform-origin:center center;filter:blur(52px) saturate(3.8) brightness(1.12) contrast(1.06);will-change:filter,transform}.video-player-ambilight-back.is-disabled{visibility:hidden;opacity:0!important;filter:none!important;transform:scale(1);transform-origin:center center}.video-player-ambilight-back iframe{position:absolute;left:50%;top:50%;width:100%!important;height:100%!important;min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:none;pointer-events:none}.video-player-modal-body .video-container.has-ambilight,.video-player-dock__media.has-ambilight{overflow:visible}.video-player-modal-content.has-ambilight{overflow:visible;background:transparent;border-color:transparent;box-shadow:none}.video-player-shell.has-ambilight .video-player-modal-content.has-ambilight>.modal-header{display:none}.video-player-shell.has-ambilight .video-player-modal-body{background:transparent}.video-player-shell.has-ambilight .video-player-overlay.show{background:#000}.video-player-shell.has-ambilight .video-player-overlay{overflow:visible}.video-player-modal-toolbar{flex-shrink:0;position:relative;z-index:2}.video-player-shell.has-ambilight .video-player-modal-footer{display:none}.video-player-shell.is-ambilight-cinema .video-player-overlay{padding:0}.video-player-shell.is-ambilight-cinema .video-player-modal-content{pointer-events:none;background:transparent;border:none;box-shadow:none;max-width:none;opacity:0;visibility:hidden}.video-player-shell.is-ambilight-cinema .video-player-float .video-container-host{inset:auto;right:auto;bottom:auto;border-radius:.45rem;box-shadow:0 8px 32px #0000008c}.cinema-playlist-nav-btn{position:fixed;z-index:2147483646;pointer-events:auto;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:none;background:transparent;cursor:pointer}.cinema-playlist-nav-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.cinema-playlist-nav-spinner{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#acb6e53b 35%,#86fde869);border-radius:50%;filter:blur(1px);box-shadow:0 0 #ba42ff,0 0 #00e1ff}.cinema-playlist-nav-spinner-inner{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#24242429;border-radius:50%;filter:blur(10px)}.cinema-playlist-nav-arrow{position:relative;z-index:2;font-size:1.65rem;font-weight:700;line-height:1;color:#fff;text-shadow:0 0 8px rgba(0,0,0,.8);pointer-events:none}.cinema-playlist-nav-btn:not(:disabled):hover .cinema-playlist-nav-arrow{color:#86fde8}@media(max-width:768.98px){body.has-cinema-playlist-nav--below .cinema-playlist-nav-btn{width:48px;height:48px}body.has-cinema-playlist-nav--below .cinema-playlist-nav-arrow{font-size:1.45rem}}.video-player-cinema-fullscreen-btn{position:fixed;z-index:10002;padding:.45rem 1rem;border:1px solid rgba(255,255,255,.28);border-radius:.45rem;background:#0000001f;color:#ffffffeb;font-size:.82rem;font-weight:500;letter-spacing:.05em;text-transform:lowercase;cursor:pointer;pointer-events:auto;box-shadow:0 0 18px #ffbe646b,0 0 36px #ff8c3c38;text-shadow:0 0 14px rgba(255,220,160,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:box-shadow .2s ease,background .2s ease,color .2s ease}.video-player-cinema-fullscreen-btn:hover{background:#00000047;color:#fff;box-shadow:0 0 24px #ffc86e8c,0 0 48px #ff96464d}@media(max-width:768.98px){.video-player-cinema-fullscreen-btn{display:none!important}}html:fullscreen,html:-webkit-full-screen{background:#000}.video-player-shell.has-ambilight .video-player-modal-toolbar{background:transparent;border-radius:0;padding:0;margin-bottom:.35rem}.video-player-shell.has-ambilight .video-player-modal-actions{background:transparent}.video-player-shell.has-ambilight .video-player-modal-footer .modal-video-meta,.video-player-shell.has-ambilight .video-player-modal-footer .modal-video-meta-line,.video-player-shell.has-ambilight .video-player-modal-footer .modal-video-meta-line--warn{background:transparent;border-top-color:transparent}.video-player-shell.has-ambilight .modal-video-meta-line,.video-player-shell.has-ambilight .modal-video-meta-line--warn{text-shadow:0 0 10px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.9)}.video-player-modal-toolbar .video-player-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.video-player-modal-toolbar .btn-open-youtube-external{width:100%;margin-bottom:.75rem}.video-player-modal-footer .modal-video-meta{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-top:0;padding-top:0;border-top:none}.video-player-inapp-hint{margin:0 0 .5rem;font-size:.85rem;color:#bdc1c6;line-height:1.35}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:.5rem;background:#000}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-container .video-container-host,.video-container .video-container-host iframe,.video-container-inner{position:absolute;top:0;left:0;width:100%;height:100%}.video-player-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#000000b8;color:#f1f1f1;font-size:.9rem}.video-player-loading[hidden]{display:none!important}.video-player-shell .video-player-overlay{display:none}.video-player-shell.is-expanded .video-player-overlay{display:flex}.video-player-shell.is-docked .video-player-overlay{display:none;pointer-events:none}.video-player-dock{display:none;position:fixed;z-index:9000;align-items:center;gap:.65rem;width:min(24rem,calc(100vw - 1.5rem));padding:.5rem .6rem;border-radius:.65rem;background:#1a1d21;border:1px solid #2a2d33;box-shadow:0 12px 40px #0000008c}.video-player-shell.is-docked .video-player-dock{display:flex}.video-player-dock.is-dragging{box-shadow:0 16px 48px #000000a6;-webkit-user-select:none;user-select:none}.video-player-dock__header{display:flex;align-items:flex-start;gap:.35rem;cursor:grab;touch-action:none}.video-player-dock.is-dragging .video-player-dock__header{cursor:grabbing}.video-player-dock__grip{flex-shrink:0;color:#9aa0a6;font-size:.95rem;line-height:1.3;opacity:.85}.video-player-slot-target{background:#000}.video-player-dock__media{position:relative;flex-shrink:0;width:clamp(7.5rem,32vw,10.5rem);aspect-ratio:16 / 9;border-radius:.45rem;overflow:visible}.video-player-dock__media .video-player-slot-target{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;border-radius:inherit;background:transparent;pointer-events:none}.video-player-float{position:fixed;overflow:visible;background:transparent;border-radius:.45rem;box-shadow:0 4px 16px #00000073;pointer-events:auto}.video-player-float.has-ambilight{overflow:visible}.video-player-float .video-container-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;border-radius:inherit;background:#000}.video-player-float .video-player-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit}.btn-ambilight{min-width:6.5rem;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.btn-ambilight.is-off{background:#2a2d33;border-color:#4a4f57;color:#9aa0a6}.btn-ambilight.is-loading{background:#3a3528;border-color:#c9a227;color:#f5d76e;animation:ambilight-btn-pulse 1s ease-in-out infinite}.btn-ambilight.is-on{background:linear-gradient(180deg,#f5d042,#e8a820);border-color:#f5d042;color:#1a1408;box-shadow:0 0 14px #f5d0428c,inset 0 1px #ffffff40}.video-player-dock-btn.btn-ambilight.is-on{background:#e8a820;color:#1a1408}.video-player-dock-btn.btn-ambilight.is-off{color:#9aa0a6}@keyframes ambilight-btn-pulse{0%,to{opacity:1}50%{opacity:.65}}.video-player-float .video-container-host,.video-player-float .video-container-host iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.video-player-dock__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem;justify-content:center}.video-player-dock__title{margin:0;font-size:.85rem;font-weight:600;color:#e8eaed;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-player-dock__actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.video-player-dock__chrome{display:flex;flex-shrink:0;flex-direction:column;gap:.35rem;align-items:center}.video-player-dock-btn{width:2.15rem;height:2.15rem;padding:0;border:none;border-radius:50%;background:#2a2d33;color:#e8eaed;font-size:1.15rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:filter .15s ease}.video-player-dock-btn:hover:not(:disabled){filter:brightness(1.12)}.video-player-dock-btn:disabled{opacity:.35;cursor:default}.video-player-dock-btn--add{background:#e62117;font-weight:700}.video-player-dock-btn.video-player-fav-btn.is-active{color:gold;box-shadow:0 0 8px #ffd70073}.video-player-header-actions{display:flex;flex-shrink:0;align-items:center;gap:.25rem}.video-player-chrome-btn{border:none;background:transparent;color:#9aa0a6;font-size:1.15rem;line-height:1;cursor:pointer;padding:.2rem .45rem;border-radius:.35rem}.video-player-chrome-btn:hover{color:#e8eaed;background:#ffffff0f}.video-player-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.video-player-fav-btn.is-active{color:gold}.modal-footer{padding:1rem 1.5rem;border-top:1px solid #2a2d33;display:flex;flex-direction:column;align-items:stretch;gap:.75rem;flex-shrink:0;position:relative;z-index:10}.video-player-modal-footer.modal-footer{flex:1 1 auto;flex-shrink:1;min-height:0;overflow:hidden}.modal-footer-main{flex-shrink:0;width:100%}.modal-video-meta{width:100%;min-width:0;text-align:left;font-size:.85rem;line-height:1.45;color:#a8adb8;position:relative;z-index:20;pointer-events:auto;margin-top:.65rem;padding-top:.65rem;border-top:1px solid #2a2d33}.modal-video-meta.is-loading{color:#6b7280;font-style:italic}.modal-video-meta.is-error{color:#c9a227}.modal-video-meta-line--warn{margin-top:.35rem;color:#c9a227;font-size:.75rem}.modal-video-meta.is-empty{color:#6b7280;font-style:italic}.modal-video-meta-line{margin:0 0 .35rem}.modal-video-meta-summary-wrap{margin-top:.25rem;pointer-events:auto}.modal-video-meta-summary-inner{overflow:hidden}.modal-video-meta-summary-wrap:not(.is-expanded) .modal-video-meta-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.modal-video-meta-summary-wrap.is-expanded .modal-video-meta-summary-inner{overflow:visible}.modal-video-meta-summary-wrap .modal-video-meta-summary{margin:0;color:#8b919c;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;display:block}.modal-video-meta-more{display:inline-block;margin-top:.4rem;padding:.2rem 0;border:none;background:none;color:#7eb8ff;font-size:.78rem;cursor:pointer;text-decoration:underline;pointer-events:auto;position:relative;z-index:21}.modal-video-meta-more:hover{color:#a8d4ff}.modal-nav{display:flex;align-items:center;gap:1rem}.modal-counter{font-size:.9rem;color:#999;font-weight:500}.modal-download-progress{max-width:440px}.modal-download-progress .modal-title{white-space:normal;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.modal-download-progress-body{padding-top:.5rem}.download-modal-progress{width:100%;height:12px;border-radius:999px;overflow:hidden;border:none;background:#0f1114;margin-bottom:1rem}.download-modal-progress::-webkit-progress-bar{background:#0f1114;border-radius:999px}.download-modal-progress::-webkit-progress-value{background:linear-gradient(90deg,#b71c1c,#e53935);border-radius:999px}.download-modal-progress::-moz-progress-bar{background:linear-gradient(90deg,#b71c1c,#e53935);border-radius:999px}.download-modal-status{margin:0;font-size:.9rem;color:#9aa0a6;min-height:1.4em;line-height:1.45}.download-modal-status[hidden]{display:none}.modal-download-progress-footer{justify-content:flex-end}.modal-proxy{max-width:600px}.modal-proxy .modal-content{box-shadow:0 25px 80px #000000b3}.proxy-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;max-height:60vh;overflow-y:auto}.proxy-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#0f1114;border:2px solid #2a2d33;border-radius:.5rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000004d}.proxy-item:hover{border-color:#3c4043;background:#1a1d21;box-shadow:0 4px 12px #0006;transform:translateY(-1px)}.proxy-item.active{border-color:#dc2626;background:#dc262614;box-shadow:0 4px 16px #dc26264d;cursor:default}.proxy-item.active:hover{transform:none}.proxy-item input[type=radio]{flex-shrink:0;width:1.25rem;height:1.25rem;cursor:pointer}.proxy-item.active input[type=radio]{cursor:default;accent-color:#dc2626}.proxy-flag{flex-shrink:0;font-size:2rem;line-height:1}.proxy-info{flex:1;min-width:0}.proxy-location{font-size:.95rem;font-weight:500;color:#e8eaed;margin-bottom:.25rem}.proxy-item.active .proxy-location{color:#fca5a5}.proxy-address{font-size:.8rem;font-family:Courier New,monospace;color:#9aa0a6}.proxy-badge{flex-shrink:0;padding:.35rem .85rem;background:#dc2626;color:#fff;border-radius:1rem;font-size:.75rem;font-weight:600;box-shadow:0 2px 6px #dc262666}.proxy-empty{text-align:center;color:#9aa0a6;padding:2rem;font-size:.95rem}.modal-footer .btn-refresh{margin-right:auto}.progress-container{padding:1rem;background:#1a1d21;border-radius:.5rem;border:1px solid #3c4043;margin-bottom:1rem}.progress-meta{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;color:#9aa0a6}progress{width:100%;height:1.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;overflow:hidden}progress::-webkit-progress-bar{background:#2a2d33;border-radius:.375rem}progress::-webkit-progress-value{background:#e62117;transition:width .3s}progress::-moz-progress-bar{background:#e62117}.progress-foot{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.85rem;color:#9aa0a6;font-weight:600}.logs-container{max-height:20rem;overflow-y:auto;background:#0f1114;border:1px solid #3c4043;border-radius:.5rem;padding:.75rem;font-family:Courier New,monospace;font-size:.8rem;line-height:1.4;color:#9aa0a6;margin-bottom:1rem}.logs-container:empty{display:none}.log-line{margin:.15rem 0;word-break:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.download-link{display:inline-block;margin-top:.5rem;padding:.5rem 1rem;background:#1e8e3e;color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;transition:filter .2s}.download-link:hover{filter:brightness(1.1)}.playlist-fab,.playlist-sheet-backdrop{display:none}.playlist-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:280;background:#00000080;-webkit-tap-highlight-color:transparent}.playlist-fab{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:320;align-items:center;gap:.4rem;padding:.55rem .85rem;border:none;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;font-size:.9rem;color:#fff;background:linear-gradient(145deg,#c5221f,#9a1a18);box-shadow:0 4px 14px #00000073,0 0 0 1px #ffffff1f;transition:transform .15s ease,box-shadow .15s ease}.playlist-fab:hover{filter:brightness(1.06)}.playlist-fab:active{transform:scale(.97)}.playlist-fab__icon{font-size:1.05rem;line-height:1}.playlist-fab__badge{min-width:1.35rem;padding:.12rem .4rem;border-radius:999px;background:#fff;color:#c5221f;font-size:.72rem;font-weight:800;line-height:1.2}body.playlist-sheet-open{overflow:hidden}@media(max-width:768.98px){body.mode-search .playlist-fab{display:flex}body.mode-search.playlist-sheet-open .playlist-sheet-backdrop{display:block}.sidebar{order:2;width:100%;max-width:100%;position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;max-height:min(88vh,560px);z-index:300;border-right:none;border-top:1px solid #2a2d33;border-radius:1rem 1rem 0 0;box-shadow:0 -8px 32px #0000008c;transform:translateY(105%);transition:transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none}body.playlist-sheet-open .sidebar{transform:translateY(0);pointer-events:auto}.list-notification{left:1rem}.results{grid-template-columns:1fr}.playlist-rail{display:contents}.playlist-rail-toggle{display:none!important}}@media(min-width:769px){body.playlist-sheet-open{overflow:auto}body.mode-search .playlist-rail{--playlist-rail-width: 320px;position:relative;flex-shrink:0;width:var(--playlist-rail-width);transition:width .28s cubic-bezier(.22,1,.36,1)}body.mode-search.playlist-rail-collapsed .playlist-rail{--playlist-rail-width: 0px;width:0;min-width:0}body.mode-search .playlist-rail .sidebar{width:320px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease,border-color .22s ease}body.mode-search.playlist-rail-collapsed .playlist-rail .sidebar{transform:translate(-100%);opacity:0;pointer-events:none;border-right-color:transparent}body.mode-search .playlist-rail-toggle{display:flex;align-items:center;justify-content:center;position:fixed;z-index:95;top:47%;left:319px;width:10px;height:100px;padding:5px;border:none;background:#e62117;color:#fff;cursor:pointer;box-shadow:0 2px 8px #00000059,0 0 0 1px #ffffff1f;transform:translateY(-50%);transition:left .28s cubic-bezier(.22,1,.36,1),filter .15s ease,transform .15s ease}body.mode-search .playlist-rail-toggle:hover{filter:brightness(1.08)}body.mode-search .playlist-rail-toggle:active{filter:brightness(.95)}body.mode-search.playlist-rail-collapsed .playlist-rail-toggle{left:0}body.mode-search .playlist-rail-toggle__chev:before{content:"‹";font-size:1.85rem;font-weight:700;line-height:1}body.mode-search.playlist-rail-collapsed .playlist-rail-toggle__chev:before{content:"›"}body.mode-ripper .playlist-rail{width:0;min-width:0;overflow:hidden}body.mode-ripper .playlist-rail-toggle{display:none!important}}.trending-shorts-icon{font-size:1.05rem;line-height:1}.results.results--shorts{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem}@media(min-width:640px){.results.results--shorts{grid-template-columns:repeat(auto-fill,minmax(10.5rem,12rem))}}.result.result--short .result-thumb{aspect-ratio:9 / 16}.result.result--short .result-title{font-size:.82rem;-webkit-line-clamp:3}body.shorts-feed-open{overflow:hidden}.shorts-feed-ambilight-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10049;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden}.shorts-feed-overlay.shorts-feed--ambilight .shorts-feed-ambilight-layer{opacity:1;visibility:visible}.shorts-feed-ambilight-back{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;transform:scale(1.35);transform-origin:center center;filter:blur(52px) saturate(3.8) brightness(1.12) contrast(1.06);will-change:filter,transform}.shorts-feed-ambilight-back iframe{position:absolute;left:50%;top:50%;width:100%!important;height:100%!important;min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:none;pointer-events:none}.shorts-feed-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#000}.shorts-feed-overlay[hidden]{display:none!important}.shorts-feed-close{position:fixed;top:max(.65rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right));z-index:10052;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:1.65rem;line-height:1;cursor:pointer}.shorts-feed-scroll{height:100dvh;height:100svh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain}.shorts-feed-track{display:flex;flex-direction:column}.shorts-feed-slide{position:relative;flex:0 0 100dvh;flex:0 0 100svh;height:100dvh;height:100svh;min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .75rem 1.25rem;box-sizing:border-box}.shorts-feed-frame{position:relative;width:min(100%,calc((100dvh - 7rem)*.5625));max-height:calc(100dvh - 7rem);aspect-ratio:9 / 16;border-radius:.65rem;overflow:hidden;background:#111;box-shadow:0 12px 40px #0000008c;cursor:pointer}.shorts-feed-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.shorts-feed-poster.is-hidden{opacity:0;visibility:hidden}.shorts-feed-player-slot{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.shorts-feed-player-layer{position:fixed;z-index:10051;border-radius:.65rem;overflow:hidden;background:#000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease}.shorts-feed-player-layer.is-visible{opacity:1;visibility:visible}.shorts-feed-player-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.shorts-feed-player-host,.shorts-feed-player-host iframe{pointer-events:none!important}.shorts-feed-player-host iframe{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important}.shorts-feed-meta{width:min(100%,calc((100dvh - 7rem)*.5625));margin-top:.65rem;color:#e8eaed;text-align:left}.shorts-feed-title{margin:0;font-size:.95rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shorts-feed-channel,.shorts-feed-duration{margin:.25rem 0 0;font-size:.78rem;color:#9aa0a6}.shorts-feed-actions{position:fixed;right:max(.65rem,env(safe-area-inset-right));bottom:calc(50% - 4rem);z-index:10051;display:flex;flex-direction:column;gap:.55rem}.shorts-feed-action-btn{width:2.65rem;height:2.65rem;border:none;border-radius:50%;background:#1e2024e0;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #00000073}.shorts-feed-action-btn.is-active{color:#ffd54f}.shorts-feed-action-btn:hover{background:#32363cf2}@media(min-width:769px){.shorts-feed-actions{right:calc(50% - (min(100%,calc((100dvh - 7rem)*.5625))/2) - 3.5rem)}.shorts-feed-overlay.shorts-feed--ambilight{background:#000}}@media(max-width:768px){.shorts-feed-overlay{height:100svh;height:-webkit-fill-available}.shorts-feed-scroll{height:100%;min-height:100svh;min-height:-webkit-fill-available}.shorts-feed-slide{padding:0;justify-content:stretch;align-items:stretch;flex:0 0 100svh;height:100svh;min-height:100svh}.shorts-feed-frame{width:100%;max-width:100%;max-height:none;height:100%;flex:1 1 auto;aspect-ratio:unset;border-radius:0;box-shadow:none}.shorts-feed-meta{position:absolute;left:max(.75rem,env(safe-area-inset-left));right:3.75rem;bottom:max(1rem,env(safe-area-inset-bottom));width:auto;margin:0;z-index:10049;pointer-events:none}.shorts-feed-title,.shorts-feed-channel,.shorts-feed-duration{text-shadow:0 1px 6px rgba(0,0,0,.95)}.shorts-feed-player-layer{border-radius:0}.shorts-feed-actions{bottom:max(5.5rem,calc(env(safe-area-inset-bottom) + 4rem));z-index:10053;pointer-events:auto}.shorts-feed-close{z-index:10054}}
