.library-stats{display:flex;gap:40px;margin-bottom:30px;padding:24px 32px;background:var(--card-bg,hsla(0,0%,100%,.05));border-radius:16px;border:1px solid var(--border-color,hsla(0,0%,100%,.1))}.library-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.library-stat-value{font-size:32px;font-weight:700;color:var(--blue-font,#3b82f6)}.library-stat-label{font-size:14px;color:var(--font-color,#a0a0a0);opacity:.8}@media (max-width:768px){.library-stats{flex-wrap:nowrap;gap:12px;padding:14px 12px;justify-content:space-between}.library-stat-item{flex:1 1;gap:2px}.library-stat-value{font-size:18px}.library-stat-label{font-size:10px;text-align:center}}.category-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color,rgba(0,0,0,.1))}.category-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--background);border:1px solid var(--border-color,rgba(0,0,0,.1));border-radius:20px;color:var(--font-color);font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s ease}.category-chip.active,.category-chip:hover{background:var(--blue-font,#3b82f6);color:#fff;border-color:var(--blue-font,#3b82f6)}.category-count{font-size:12px;opacity:.8;background:rgba(0,0,0,.08);padding:2px 6px;border-radius:10px}[data-theme=dark] .category-count{background:hsla(0,0%,100%,.2)}[data-theme=dark] .category-filter{border-bottom-color:hsla(0,0%,100%,.1)}[data-theme=dark] .category-chip{border-color:hsla(0,0%,100%,.1)}.category-filter-mobile{display:none}@media (max-width:768px){.category-filter-desktop{display:none}.category-filter-mobile{display:block;margin-bottom:20px}.category-dropdown-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:var(--background);border:1px solid var(--border-color,rgba(0,0,0,.1));border-radius:12px;color:var(--font-color);font-size:15px;font-family:inherit;cursor:pointer;transition:all .2s ease}.category-dropdown-trigger span{flex:1 1;text-align:left}.category-dropdown-trigger:focus,.category-dropdown-trigger:hover{border-color:var(--blue-font,#3b82f6)}[data-theme=dark] .category-dropdown-trigger{border-color:hsla(0,0%,100%,.1)}}.category-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-end;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.category-modal{width:100%;max-height:70vh;background:var(--background);border-radius:20px 20px 0 0;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.category-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-color,rgba(0,0,0,.1))}.category-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--font-color)}[data-theme=dark] .category-modal-header{border-bottom-color:hsla(0,0%,100%,.1)}.category-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(0,0,0,.05);border:none;border-radius:50%;color:var(--font-color);cursor:pointer;transition:background .2s ease}.category-modal-close:hover{background:rgba(0,0,0,.1)}[data-theme=dark] .category-modal-close{background:hsla(0,0%,100%,.05)}[data-theme=dark] .category-modal-close:hover{background:hsla(0,0%,100%,.1)}.category-modal-list{overflow-y:auto;max-height:calc(70vh - 80px);padding:10px}.category-modal-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:transparent;border:none;border-radius:12px;color:var(--font-color);font-size:15px;font-family:inherit;cursor:pointer;transition:background .2s ease;text-align:left}.category-modal-item:hover{background:rgba(0,0,0,.05)}[data-theme=dark] .category-modal-item:hover{background:hsla(0,0%,100%,.05)}.category-modal-item.active{background:var(--blue-font,#3b82f6);color:#fff}.category-modal-item span:first-of-type{flex:1 1}.category-modal-count{font-size:13px;opacity:.7;background:rgba(0,0,0,.08);padding:3px 8px;border-radius:10px}[data-theme=dark] .category-modal-count{background:hsla(0,0%,100%,.15)}.category-modal-item.active .category-modal-count{background:hsla(0,0%,100%,.25)}.library-wrapper{width:100vw;min-height:calc(100vh - 194px);align-items:center;padding-bottom:100px;padding-top:94px}.library,.library-wrapper{display:flex;flex-direction:column}.library{width:90vw;margin-top:20px}.library>h1{font-size:40px;margin-bottom:20px}.library-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.filter-mode-toggle{display:flex;gap:8px}.filter-mode-btn{padding:10px 20px;background:transparent;border:1px solid var(--border-color,hsla(0,0%,100%,.2));border-radius:8px;color:var(--font-color,#a0a0a0);font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s ease}.filter-mode-btn:hover{border-color:var(--blue-font,#3b82f6);color:var(--blue-font,#3b82f6)}.filter-mode-btn.active{background:var(--blue-font,#3b82f6);border-color:var(--blue-font,#3b82f6);color:#fff}.library-podcasts-list{margin-top:50px;display:flex;flex-direction:column;gap:50px}.library>form{display:flex;position:relative}.library>form,.library>form>input{width:450px;background:transparent}.library>form>input{padding:16px;margin-bottom:10px;border-radius:15px;border:1px solid var(--font-color);font-family:inherit;font-size:16px;color:var(--font-color)}.library>form>button{position:absolute;right:12px;height:calc(100% - 10px);display:flex;background:transparent;background-image:var(--search-icon);align-items:center;border:0;cursor:pointer;width:24px;background-size:contain;background-repeat:no-repeat;background-position:50%}@media (max-width:600px){.library>form>button{min-width:44px;min-height:44px;right:6px}}.pagination{display:flex;gap:16px;justify-content:center;align-items:center;margin-top:32px}.pagination>a{color:var(--blue-font)}.pagination>a,.pagination>span{text-decoration:none;font-size:12px}.pagination>span{color:var(--font-color)}@media screen and (max-width:768px){.library{align-items:center;text-align:center}.library>h1{font-size:24px}}@media screen and (max-width:500px){.library{align-items:center;text-align:center}.library>h1{font-size:24px}.library>form{width:calc(100vw - 40px)}}.podcasts-chart-list{display:flex;flex-direction:column;gap:8px;margin-top:30px}.chart-podcast-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card-bg,hsla(0,0%,100%,.05));border:1px solid var(--border-color,hsla(0,0%,100%,.1));border-radius:10px;transition:border-color .2s}.chart-podcast-card:hover{border-color:var(--blue-font,#3b82f6)}.chart-rank{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;font-weight:700;background:var(--card-bg,hsla(0,0%,100%,.1));color:var(--font-color);flex-shrink:0}.chart-rank.rank-gold{background:linear-gradient(135deg,gold,#ffb347);color:#1a1a1a}.chart-rank.rank-silver{background:linear-gradient(135deg,silver,#a8a8a8);color:#1a1a1a}.chart-rank.rank-bronze{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff}.chart-podcast-image{width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0}.chart-podcast-image img{width:100%;height:100%;object-fit:cover}.chart-podcast-placeholder{width:100%;height:100%;background:var(--card-bg,hsla(0,0%,100%,.1))}.chart-podcast-info{flex:1 1;min-width:0;text-align:left}.chart-podcast-info h3{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--font-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-podcast-author{font-size:13px;color:var(--font-color);opacity:.7;margin:0 0 4px}.chart-podcast-sources{display:flex;gap:8px}.source-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:500;text-transform:uppercase}.source-badge.spotify{background:rgba(30,215,96,.2);color:#1ed760}.source-badge.apple{background:rgba(255,45,85,.2);color:#ff2d55}.chart-podcast-link{padding:8px 16px;background:var(--blue-font,#3b82f6);color:#fff;text-decoration:none;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;transition:opacity .2s}.chart-podcast-link:hover{opacity:.9}.no-results{text-align:center;padding:60px 20px;color:var(--font-color);opacity:.7}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:20px}.audio-bars-loader{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:40px}.audio-bars-loader .bar{width:6px;background:var(--blue-font,#3b82f6);border-radius:3px;animation:audio-bounce 1s ease-in-out infinite}.audio-bars-loader .bar:first-child{height:20px;animation-delay:0s}.audio-bars-loader .bar:nth-child(2){height:35px;animation-delay:.15s}.audio-bars-loader .bar:nth-child(3){height:25px;animation-delay:.3s}@keyframes audio-bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.loading-container .loading-text{color:var(--font-color);font-size:14px;opacity:.7}@media (max-width:768px){.chart-podcast-card{flex-wrap:wrap;gap:10px}.chart-rank{width:28px;height:28px;font-size:12px}.chart-podcast-image{width:40px;height:40px}.chart-podcast-info{width:calc(100% - 90px)}.chart-podcast-info h3{font-size:14px}.chart-podcast-link{width:100%;text-align:center}}