body:is(.tv-library-mode,.film-library-mode,.short-library-mode,.anime-library-mode,.variety-library-mode){background:#101010}
body:is(.tv-library-mode,.film-library-mode,.short-library-mode,.anime-library-mode,.variety-library-mode) .side-nav,body:is(.tv-library-mode,.film-library-mode,.short-library-mode,.anime-library-mode,.variety-library-mode) #hero,body.tv-library-mode #tvFilters,body.tv-library-mode #tvSections,body.tv-library-mode #tvResultsToolbar,body.film-library-mode #filmFilters,body.film-library-mode #filmSections,body.film-library-mode #filmResultsToolbar,body.short-library-mode #shortChannel>.pc-tabs,body.anime-library-mode #animeChannel>.pc-tabs,body.variety-library-mode #varietyChannel>.pc-tabs{display:none!important}
body:is(.tv-library-mode,.film-library-mode,.short-library-mode,.anime-library-mode,.variety-library-mode) .page{margin-left:0}
body.tv-library-mode #tvChannel,body.film-library-mode #filmChannel,body.short-library-mode #shortChannel,body.anime-library-mode #animeChannel,body.variety-library-mode #varietyChannel{min-height:calc(100dvh - var(--header-height));padding:20px 20px 44px;background:#101010;scroll-margin-top:var(--header-height)}
.tv-library{min-width:0;color:#fff;font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif}
.tv-library-filters{margin:0 0 20px;padding:20px 14px;border-radius:6px;background:#25252b}
.tv-library-filter-row{display:flex;align-items:flex-start;flex-wrap:wrap;min-width:0}
.tv-library-filter-label{display:inline-flex;align-items:center;flex:none;height:28px;margin:6px 8px;padding:0 10px;color:#aaaab3;font-size:14px;font-weight:400;line-height:28px;white-space:nowrap}
.tv-library-filter-options{display:flex;flex:1;flex-wrap:wrap;min-width:0}
.tv-library-option{display:inline-flex;align-items:center;justify-content:center;flex:none;max-width:calc(100% - 12px);min-height:28px;margin:6px 6px 6px 0;padding:0 10px;border-radius:16px;background:transparent;color:#fff!important;font-size:14px;font-weight:400;line-height:28px;text-align:center;text-decoration:none;white-space:nowrap;transition:color .18s ease,background .18s ease}
.tv-library-option:hover{color:#00f5f5!important}
.tv-library-option[aria-pressed="true"],.tv-library-option[aria-current="page"]{background:#2c2e35;color:#00f5f5!important}
.tv-library-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;min-height:35px;margin:0 0 20px;padding:0}
.tv-library-sorts{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.tv-library-sort{padding:0;background:transparent;color:#96969f!important;font-size:18px;font-weight:400;line-height:30px;white-space:nowrap;transition:color .18s ease}
.tv-library-sort:hover,.tv-library-sort[aria-pressed="true"],.tv-library-sort[aria-current="true"]{color:#f5f5f7!important}
.tv-library-count{margin:0;color:#fff;font-size:18px;line-height:24px;white-space:nowrap}
.tv-library-count strong{color:#00f5f5;font-weight:700}
.tv-library-grid.tv-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 16px;padding:0 8px}
.tv-library-grid .tv-card{border-radius:6px}
.tv-library-grid .tv-cover{border-radius:6px}
.tv-library-grid .tv-card-title{margin-top:8px;padding-inline:8px;font-size:18px;font-weight:700;line-height:28px}
.tv-library-grid .tv-card-actors{margin-top:0;padding-inline:8px;color:#798499;font-size:14px;line-height:24px}
.tv-library-grid .tv-card-bottom{left:8px;right:8px;bottom:9px;font-size:12px}
.tv-library-grid .tv-badges{font-size:11px;line-height:21px}
.tv-library-grid .tv-score{top:5px;right:7px;font-size:14px}
.tv-library-query{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 7px 20px;color:#aaaab4;font-size:14px;line-height:24px;overflow-wrap:anywhere}
.tv-library-query p{min-width:0;margin:0}
.tv-library-query strong{color:#e6e6eb;font-weight:500}
.tv-library-query button{flex:none;padding:5px 12px;border-radius:5px;background:#25252b;color:#00f5f5}
.tv-library-empty{margin:0 7px;min-height:260px}
.tv-library-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:40px 7px 24px}
.tv-library-page{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:6px 12px;border-radius:5px;background:#25252b;color:#aaaab4!important;font-size:14px;line-height:24px;white-space:nowrap;transition:color .18s ease,background .18s ease}
.tv-library-page:hover:not(:disabled){background:#303037;color:#fff!important}
.tv-library-page[aria-current="page"]{background:#00dede;color:#101010!important}
.tv-library-page:disabled{cursor:default;opacity:.4}
.tv-library-pagination>span{padding:0 3px;color:#72727d}
.tv-library-back{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:#9696a1;font-size:13px;line-height:26px;transition:color .18s ease}
.tv-library-back:hover{color:#00f5f5}
.tv-library> .tv-library-back{display:flex;justify-content:center;margin:20px 7px 0}
@media(min-width:1920px){.tv-library-grid.tv-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:1100px){.tv-library-grid.tv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tv-library-option{margin-inline:5px}.tv-library-filter-label{margin-inline:5px}.tv-library-grid .tv-card-title{font-size:15px}}
@media(max-width:640px){
  html:has(body:is(.tv-library-mode,.film-library-mode,.short-library-mode,.anime-library-mode,.variety-library-mode)){scroll-padding-top:var(--header-height)}
  body.tv-library-mode #tvChannel,body.film-library-mode #filmChannel,body.short-library-mode #shortChannel,body.anime-library-mode #animeChannel,body.variety-library-mode #varietyChannel{padding:16px 12px 30px}
  .tv-library-filters{margin-bottom:18px;padding:12px 8px}
  .tv-library-filter-row+.tv-library-filter-row{margin-top:4px}
  .tv-library-filter-label{margin:3px 3px;padding:0 5px;font-size:12px}
  .tv-library-option{max-width:calc(100% - 6px);margin:3px;padding:0 8px;font-size:12px}
  .tv-library-toolbar{gap:6px 15px;margin-bottom:14px;padding-inline:2px}
  .tv-library-sorts{gap:13px}
  .tv-library-sort{font-size:16px;line-height:28px}
  .tv-library-count{font-size:12px;line-height:22px}
  .tv-library-grid.tv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px;padding:0 2px}
  .tv-library-grid .tv-card-title{margin-top:6px;font-size:13px;line-height:21px}
  .tv-library-grid .tv-card-actors{font-size:11px;line-height:18px}
  .tv-library-grid .tv-card-bottom{left:5px;right:5px;bottom:7px;gap:3px;font-size:9px}
  .tv-library-grid .tv-badges{font-size:9px;line-height:17px}
  .tv-library-grid .tv-score{top:4px;right:5px;font-size:12px}
  .tv-library-query{gap:6px;margin:0 2px 15px;font-size:12px;line-height:22px}
  .tv-library-empty{margin-inline:2px;padding-inline:14px}
  .tv-library-pagination{gap:6px;margin:30px 2px 20px}
  .tv-library-page{min-width:32px;min-height:34px;padding:5px 9px;font-size:12px}
  .tv-library-back{font-size:12px}
}
@media(max-width:400px){.tv-library-grid.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-library-grid .tv-card-bottom{font-size:10px}.tv-library-option{padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.tv-library *{transition:none!important}}
