.pod-player-wrap{justify-content:center;align-items:flex-start;min-height:100vh;padding:20px 0;display:flex}.pod-player{z-index:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:540px;height:min(780px,90vh);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #a78bfa0a,0 20px 60px #00000080,0 0 120px #a78bfa08}.pod-player .header{justify-content:space-between;align-items:baseline;padding:28px 28px 0;display:flex}.pod-player .logo-wrap{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pod-player .logo{opacity:.9;filter:drop-shadow(0 0 20px #a78bfa26);width:auto;height:28px;transition:opacity .3s}.pod-player .logo:hover{opacity:1}.pod-player .nav-tabs{gap:16px;margin-top:2px;padding-left:38px;display:flex}.pod-player .nav-tab{font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;font-size:10px;text-decoration:none;transition:color .2s}.pod-player .nav-tab:hover{color:var(--text-secondary)}.pod-player .nav-tab.active{color:var(--amber)}.pod-player .logo-subtitle{letter-spacing:.3em;color:var(--text-secondary);text-transform:uppercase;padding-left:38px;font-size:8px}.pod-player .signal{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.pod-player .signal.live{color:var(--amber);text-shadow:0 0 12px #a78bfa66}.pod-player .now-playing{border-bottom:1px solid var(--border);padding:16px 28px}.pod-player .now-playing .label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:10px}.pod-player .now-playing .station-genre{color:var(--text-secondary);letter-spacing:.05em;font-size:11px}.pod-player .now-playing-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.pod-player .now-playing-art{object-fit:cover;border-radius:6px;flex-shrink:0;width:48px;height:48px}.pod-player .now-playing-info{flex:1;min-width:0}.pod-player .station-name{font-family:var(--font-instrument-serif), "Instrument Serif", serif;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-height:30px;margin-bottom:4px;font-size:22px;font-weight:400;overflow:hidden}.pod-player .now-playing-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pod-player .now-playing-track{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.pod-player .progress-wrap{align-items:center;gap:8px;display:flex}.pod-player .progress-time{color:var(--text-muted);text-align:center;min-width:40px;font-size:10px}.pod-player .progress-slider{appearance:none;background:var(--bg-hover);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.pod-player .progress-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--amber);cursor:pointer;border-radius:50%;width:12px;height:12px;box-shadow:0 0 6px #a78bfa4d}.pod-player .progress-slider::-moz-range-thumb{background:var(--amber);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.pod-player .controls{border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:16px;padding:18px 28px;display:flex}.pod-player .play-btn{border:2px solid var(--border);width:68px;height:68px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.pod-player .play-btn svg{fill:currentColor;width:30px;height:30px}.pod-player .play-btn.playing{border-color:var(--amber);color:var(--amber);box-shadow:0 0 20px #a78bfa26}.pod-player .play-btn.loading{border-color:var(--text-muted);animation:1.2s linear infinite pod-spin-border}.pod-player .play-btn.loading svg{opacity:.3}@keyframes pod-spin-border{0%{box-shadow:0 -2px 0 0 var(--amber)}25%{box-shadow:2px 0 0 0 var(--amber)}50%{box-shadow:0 2px 0 0 var(--amber)}75%{box-shadow:-2px 0 0 0 var(--amber)}to{box-shadow:0 -2px 0 0 var(--amber)}}.pod-player .play-btn:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.pod-player .play-btn:active:not(:disabled){transform:scale(.93)}.pod-player .play-btn:disabled{opacity:.3;cursor:not-allowed}.pod-player .skip-btn{border:1px solid var(--border);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.pod-player .skip-btn svg{fill:currentColor;width:14px;height:14px;margin-top:-4px}.pod-player .skip-label{color:currentColor;font-size:7px;font-weight:500;line-height:1;position:absolute;bottom:6px}.pod-player .skip-btn:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.pod-player .skip-btn:active:not(:disabled){transform:scale(.93)}.pod-player .skip-btn:disabled{opacity:.3;cursor:not-allowed}.pod-player .volume-wrap{flex:1;align-items:center;gap:10px;margin-left:auto;display:flex}.pod-player .mute-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.pod-player .mute-btn svg{width:24px;height:24px;fill:var(--text-secondary);transition:fill .2s}.pod-player .mute-btn:hover svg{fill:var(--text-primary)}.pod-player .volume-slider-wrap{flex:1;align-items:center;display:flex;position:relative}.pod-player .volume-tooltip{background:var(--bg-elevated);border:1px solid var(--border);color:var(--amber);font-family:var(--font-dm-mono), "DM Mono", monospace;white-space:nowrap;pointer-events:none;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;top:-28px;transform:translate(-50%)}.pod-player .volume-slider{appearance:none;background:var(--border);cursor:pointer;border-radius:3px;outline:none;width:100%;height:5px}.pod-player .volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--amber);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 0 8px #a78bfa4d}.pod-player .volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.pod-player .volume-slider::-moz-range-thumb{background:var(--amber);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 0 8px #a78bfa4d}.pod-player .speed-btn{border:1px solid var(--border);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;padding:0;font-family:inherit;font-size:12px;font-weight:500;transition:all .2s}.pod-player .speed-btn:hover{border-color:var(--amber-dim);color:var(--amber)}.pod-player .filters{border-bottom:1px solid var(--border);scrollbar-width:none;gap:6px;padding:8px 28px;display:flex;overflow-x:auto}.pod-player .filters::-webkit-scrollbar{display:none}.pod-player .filter-pill{font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:5px 12px;font-size:10px;transition:all .2s}.pod-player .filter-pill:hover{border-color:var(--text-secondary);color:var(--text-primary)}.pod-player .filter-pill.active{background:var(--amber-glow);border-color:var(--amber-dim);color:var(--amber)}.pod-player .burger-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:all .2s;display:flex}.pod-player .burger-btn svg{width:16px;height:16px;fill:var(--text-muted);transition:fill .2s}.pod-player .burger-btn:hover svg{fill:var(--text-primary)}.pod-player .burger-btn.open svg{fill:var(--amber)}.pod-player .burger-btn.mobile-burger{display:none}.pod-player .subscribe-btn{border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:10px;transition:all .2s}.pod-player .subscribe-btn:hover{border-color:var(--amber-dim);color:var(--amber)}.pod-player .subscribe-btn.active{background:var(--amber-glow);border-color:var(--amber-dim);color:var(--amber)}.pod-player .search-wrap{align-items:center;gap:8px;padding:12px 28px 0;display:flex}.pod-player .back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.pod-player .back-btn svg{fill:currentColor;width:20px;height:20px}.pod-player .back-btn:hover{color:var(--text-primary)}.pod-player .search-input{border:1px solid var(--border);color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:12px;transition:border-color .2s}.pod-player .search-input::placeholder{color:var(--text-muted)}.pod-player .search-input:focus{border-color:var(--amber-dim)}.pod-player .content-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;overflow-y:auto}.pod-player .content-list::-webkit-scrollbar{width:4px}.pod-player .content-list::-webkit-scrollbar-track{background:0 0}.pod-player .content-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.pod-player .refresh-btn{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-secondary);font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:11px;transition:color .2s,background .2s;display:flex}.pod-player .refresh-btn svg{fill:currentColor;width:14px;height:14px}.pod-player .refresh-btn:hover{color:var(--amber);background:rgba(var(--amber-rgb,245, 158, 11), .05)}.pod-player.list-collapsed{height:auto}.pod-player .content-list.collapsed{display:none}.pod-player .section-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:8px 28px;font-size:10px}.pod-player .podcast-item{cursor:pointer;border-bottom:1px solid #2a2a2e80;align-items:center;gap:12px;padding:14px 28px;transition:background .15s;display:flex}.pod-player .podcast-item:last-child{border-bottom:none}.pod-player .podcast-item:hover{background:var(--bg-hover)}.pod-player .podcast-item .drag-handle{cursor:grab;color:#ffffff40;touch-action:none;align-items:center;margin-left:-8px;padding:4px 2px;display:flex}.pod-player .podcast-item .drag-handle:hover{color:#ffffff80}.pod-player .podcast-item .drag-handle:active{cursor:grabbing}.pod-player .podcast-art{object-fit:cover;border-radius:6px;flex-shrink:0;width:40px;height:40px}.pod-player .podcast-info{flex:1;min-width:0}.pod-player .podcast-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pod-player .podcast-author{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pod-player .podcast-sub{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;transition:all .2s}.pod-player .podcast-sub svg{fill:none;width:18px;height:18px;stroke:var(--text-muted);stroke-width:2px;transition:all .2s}.pod-player .podcast-sub:hover svg{stroke:var(--amber)}.pod-player .podcast-sub.active svg{fill:var(--amber);stroke:var(--amber)}.pod-player .podcast-count{color:var(--text-muted);flex-shrink:0;font-size:11px}.pod-player .podcast-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 28px;display:flex}.pod-player .podcast-header-art{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px}.pod-player .podcast-header-info{flex:1;min-width:0}.pod-player .podcast-header-title{font-family:var(--font-instrument-serif), "Instrument Serif", serif;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.pod-player .podcast-header-author{color:var(--text-secondary);margin-top:2px;font-size:11px}.pod-player .episode-item{cursor:pointer;align-items:center;gap:12px;padding:10px 28px;transition:background .15s;display:flex}.pod-player .episode-item:hover{background:var(--bg-hover)}.pod-player .episode-wrap.active .episode-item{background:var(--amber-glow)}.pod-player .episode-info{flex:1;min-width:0}.pod-player .episode-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pod-player .episode-meta{color:var(--text-muted);margin-top:2px;font-size:10px}.pod-player .episode-play{border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.pod-player .episode-play svg{fill:currentColor;width:14px;height:14px}.pod-player .episode-play:hover,.pod-player .episode-wrap.active .episode-play{border-color:var(--amber);color:var(--amber)}.pod-player .episode-desc{border-bottom:1px solid var(--border);padding:0 28px 12px}.pod-player .episode-desc p{color:var(--text-secondary);margin:0 0 10px;font-size:12px;line-height:1.6}.pod-player .episode-desc-empty{font-style:italic;color:var(--text-muted)!important}.pod-player .show-more-btn{color:var(--amber);cursor:pointer;background:0 0;border:none;margin-bottom:10px;padding:0;font-family:inherit;font-size:11px;display:block}.pod-player .show-more-btn:hover{text-decoration:underline}.pod-player .episode-desc-play{border:1px solid var(--amber-dim);background:var(--amber-glow);color:var(--amber);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:11px;transition:all .2s;display:inline-flex}.pod-player .episode-desc-play svg{fill:currentColor;width:12px;height:12px}.pod-player .episode-desc-play:hover{background:var(--amber-glow-strong)}.pod-player .download-btn{border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text-muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.pod-player .download-btn svg{fill:currentColor;width:14px;height:14px}.pod-player .download-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.pod-player .download-btn.downloaded{border-color:var(--amber-dim);color:var(--amber)}.pod-player .download-btn-wrap{flex-shrink:0;position:relative}.pod-player .download-menu{background:var(--bg-elevated);border:1px solid var(--border);z-index:20;border-radius:8px;min-width:160px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0006}.pod-player .download-menu-item{width:100%;color:var(--text-primary);font-family:var(--font-dm-mono), "DM Mono", monospace;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.pod-player .download-menu-item:hover{background:var(--bg-surface)}.pod-player .download-menu-item.danger{color:var(--danger)}.pod-player .download-menu-item svg{fill:currentColor;flex-shrink:0;width:14px;height:14px}.pod-player .download-progress{color:var(--amber);font-size:9px;font-weight:500}.pod-player .download-delete-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:4px;transition:color .2s}.pod-player .download-delete-btn svg{fill:currentColor;width:16px;height:16px}.pod-player .download-delete-btn:hover{color:var(--danger)}.pod-player .clear-all-wrap{text-align:center;padding:12px 28px}.pod-player .clear-all-btn{border:1px solid var(--danger);color:var(--danger);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:20px;padding:6px 16px;font-family:inherit;font-size:10px;transition:all .2s}.pod-player .clear-all-btn:hover{background:#cc444426}.pod-player .clickable{cursor:pointer;transition:color .2s}.pod-player .clickable:hover{color:var(--amber)}.pod-player .empty-state{text-align:center;color:var(--text-muted);padding:40px 28px;font-size:12px}.pod-player .footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.pod-player .footer span{color:var(--text-muted);letter-spacing:.06em;font-size:10px}.pod-player .footer-link{color:var(--text-muted);text-decoration:none;transition:color .2s}.pod-player .footer-link:hover{color:var(--text-secondary)}.pod-player .footer-right{align-items:center;gap:6px;display:flex}.pod-player .shortcuts-wrap{display:inline-flex;position:relative}.pod-player .shortcuts-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:10px;transition:all .2s;display:flex}.pod-player .shortcuts-btn:hover{color:var(--text-secondary);border-color:var(--text-secondary)}.pod-player .shortcuts-tooltip{background:var(--bg-elevated);border:1px solid var(--border);white-space:nowrap;z-index:10;border-radius:8px;margin-bottom:8px;padding:10px 14px;display:none;position:absolute;bottom:100%;right:0;box-shadow:0 4px 20px #0006}.pod-player .shortcuts-wrap:hover .shortcuts-tooltip{display:block}.pod-player .shortcuts-tooltip div{color:var(--text-secondary);padding:3px 0;font-size:11px}.pod-player .shortcuts-tooltip kbd{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;margin-right:2px;padding:1px 5px;font-family:inherit;font-size:10px}.pod-player .toast{background:var(--bg-elevated);border:1px solid var(--danger);color:var(--text-primary);font-family:var(--font-dm-mono), "DM Mono", monospace;opacity:0;pointer-events:none;z-index:100;border-radius:8px;padding:10px 20px;font-size:12px;transition:all .3s;position:fixed;top:20px;left:50%;transform:translate(-50%)translateY(-20px)}.pod-player .toast.show{opacity:1;transform:translate(-50%)translateY(0)}.confirm-overlay{z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;width:90%;max-width:320px;padding:24px;box-shadow:0 10px 40px #00000080}.confirm-message{color:var(--text-primary);text-align:center;margin:0 0 20px;font-size:13px;line-height:1.5}.confirm-actions{justify-content:center;gap:10px;display:flex}.confirm-btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:20px;padding:8px 20px;font-family:inherit;font-size:11px;transition:all .2s}.confirm-btn.cancel{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.confirm-btn.cancel:hover{border-color:var(--text-secondary);color:var(--text-primary)}.confirm-btn.yes{background:var(--amber-glow);border:1px solid var(--amber-dim);color:var(--amber)}.confirm-btn.yes:hover{background:var(--amber-glow-strong)}@media (max-width:520px){.pod-player .shortcuts-wrap{display:none}.pod-player-wrap{align-items:flex-start;width:100%;min-height:100vh;padding:0}.pod-player{width:100%;height:100vh;box-shadow:none;border:none;border-radius:0}.pod-player.list-collapsed{height:auto;min-height:0}.pod-player .header{justify-content:flex-start;padding:20px 20px 0}.pod-player .now-playing{padding:10px 20px}.pod-player .station-name{font-size:24px}.pod-player .controls{flex-wrap:wrap;justify-content:center;gap:16px;padding:10px 20px}.pod-player .skip-back{order:0}.pod-player .controls .play-btn{order:1}.pod-player .skip-fwd{order:2}.pod-player .speed-btn{order:3}.pod-player .controls .volume-wrap{order:4}.pod-player .play-btn{width:60px;height:60px}.pod-player .play-btn svg{width:26px;height:26px}.pod-player .skip-btn{width:38px;height:38px}.pod-player .skip-btn svg{width:16px;height:16px}.pod-player .speed-btn{width:38px;height:38px;font-size:12px}.pod-player .volume-wrap{flex:0 0 80%;gap:10px;width:100%;margin-left:0}.pod-player .volume-slider-wrap{flex:1}.pod-player .volume-slider{width:100%;height:6px}.pod-player .mute-btn svg{width:24px;height:24px}.pod-player .volume-slider::-webkit-slider-thumb{width:18px;height:18px}.pod-player .volume-slider::-moz-range-thumb{width:18px;height:18px}.pod-player .burger-btn.mobile-burger{z-index:2;display:flex;position:absolute;top:20px;right:20px}.pod-player .filters .burger-btn,.pod-player.list-collapsed .filters,.pod-player.list-collapsed .search-wrap{display:none}.pod-player .search-wrap{gap:6px;padding:8px 20px 0}.pod-player .search-input{border-radius:8px;padding:7px 12px;font-size:11px}.pod-player .filters{flex-wrap:nowrap;justify-content:space-around;gap:4px;padding:8px 20px}.pod-player .filter-pill{padding:5px 8px;font-size:9px}.pod-player .footer{text-align:center;flex-direction:column;margin-top:auto;padding:6px 20px}.pod-player .footer-right{justify-content:center}}
