.pp-player{--pp-accent:#06c;--pp-bg:#fff;--pp-bg-secondary:#f7f8fa;--pp-text:#1a1a2e;--pp-text-muted:#6b7280;--pp-border:#e5e7eb;--pp-radius:12px;--pp-episode-radius:8px;--pp-transition:0.2s ease;background:var(--pp-bg);border:1px solid var(--pp-border);border-radius:var(--pp-radius);color:var(--pp-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;margin:0 auto 2rem;max-width:1080px;overflow:hidden}.pp-podcast-header{background:var(--pp-bg);border-bottom:1px solid var(--pp-border);display:grid;gap:2rem;grid-template-columns:1fr 2fr;padding:2rem}.pp-podcast-header__image{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);height:auto;width:100%}.pp-podcast-header__content{display:flex;flex-direction:column;justify-content:center}.pp-podcast-header__title{color:var(--pp-text);font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.pp-podcast-header__subtitle{color:var(--pp-text-muted);font-size:1.125rem;line-height:1.4;margin:0 0 1rem}.pp-podcast-header__description{color:var(--pp-text);font-size:.9375rem;line-height:1.6}.pp-podcast-header__description p{margin:0 0 1rem}.pp-podcast-header__description p:last-child{margin-bottom:0}@media (max-width:768px){.pp-podcast-header{grid-template-columns:1fr;padding:1.5rem}.pp-podcast-header__title{font-size:1.5rem}.pp-podcast-header__subtitle{font-size:1rem}}.pp-subscription-buttons{background:var(--pp-bg);border-bottom:1px solid var(--pp-border);display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem}.pp-sub-btn{align-items:center;background:var(--pp-bg);border:2px solid #06c;border-radius:8px;color:#06c;display:inline-flex;font-size:.875rem;gap:.625rem;justify-content:center;line-height:1.3;min-width:180px;padding:.875rem 1.5rem;text-decoration:none;transition:all var(--pp-transition)}.pp-sub-btn:hover{background:#06c;box-shadow:0 4px 12px rgba(0,102,204,.3);color:#fff;transform:translateY(-2px)}.pp-sub-btn:hover svg{color:#fff}.pp-sub-btn svg{color:#06c;flex-shrink:0;transition:color var(--pp-transition)}.pp-player__header{background:var(--pp-bg-secondary);border-bottom:1px solid var(--pp-border);display:flex;gap:1.25rem;padding:1.5rem}.pp-player__artwork-wrap{flex-shrink:0;height:120px;width:120px}.pp-player__artwork{border-radius:8px;height:100%;object-fit:cover;width:100%}.pp-player__artwork--placeholder{align-items:center;background:var(--pp-border);border-radius:8px;color:var(--pp-text-muted);display:flex;justify-content:center}.pp-player__artwork--placeholder svg{height:48px;width:48px}.pp-player__info{display:flex;flex-direction:column;justify-content:center;min-width:0}.pp-player__title{font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.pp-player__description{color:var(--pp-text-muted);display:-webkit-box;font-size:.875rem;-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.pp-now-playing{background:var(--pp-bg-secondary);border-bottom:1px solid var(--pp-border);padding:1rem 1.5rem}.pp-now-playing[hidden]{display:none}.pp-now-playing__info{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.pp-now-playing__artwork{border-radius:8px;flex-shrink:0;height:80px;object-fit:cover;width:80px}.pp-now-playing__episode-title{display:block;font-size:1rem;font-weight:600;line-height:1.4}.pp-now-playing__controls{display:flex;gap:1rem;margin-bottom:.75rem}.pp-btn,.pp-now-playing__controls{align-items:center;justify-content:center}.pp-btn{background:none;border:none;border-radius:50%;color:var(--pp-text);cursor:pointer;display:inline-flex;padding:.25rem;position:relative;transition:background var(--pp-transition),color var(--pp-transition)}.pp-btn:focus-visible,.pp-btn:hover{background:var(--pp-bg-secondary);color:var(--pp-accent)}.pp-btn:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}.pp-btn--play-pause{background:var(--pp-accent);border-radius:50%;color:#fff;height:48px;width:48px}.pp-btn--play-pause:focus-visible,.pp-btn--play-pause:hover{background:var(--pp-accent);color:#fff;filter:brightness(1.1)}.pp-btn__label{bottom:-2px;font-size:.625rem;font-weight:700;position:absolute}.pp-now-playing__progress{align-items:center;display:flex;gap:.625rem}.pp-time{color:var(--pp-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;min-width:3em;text-align:center}.pp-progress-bar{align-items:center;cursor:pointer;display:flex;flex:1;height:20px}.pp-progress-bar__track{background:var(--pp-border);border-radius:2px;height:4px;position:relative;width:100%}.pp-progress-bar__fill{background:var(--pp-accent);border-radius:2px;height:100%;transition:width .1s linear;width:0}.pp-progress-bar__handle{background:var(--pp-accent);border-radius:50%;height:12px;left:0;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity var(--pp-transition);width:12px}.pp-progress-bar:focus-visible .pp-progress-bar__handle,.pp-progress-bar:hover .pp-progress-bar__handle{opacity:1}.pp-now-playing__volume{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.pp-volume-slider{accent-color:var(--pp-accent);cursor:pointer;width:80px}.pp-episodes{max-height:500px;overflow-y:auto}.pp-episodes__loading{align-items:center;color:var(--pp-text-muted);display:flex;font-size:.875rem;gap:.75rem;justify-content:center;padding:2rem}.pp-episodes__loading[hidden]{display:none}.pp-episode{align-items:flex-start;border-bottom:1px solid var(--pp-border);cursor:pointer;display:flex;gap:1rem;padding:1rem 1.5rem;transition:background var(--pp-transition)}.pp-episode:hover{background:var(--pp-bg-secondary)}.pp-episode:last-child{border-bottom:none}.pp-episode--active{background:var(--pp-bg-secondary);border-left:3px solid var(--pp-accent)}.pp-episode__play-btn{align-items:center;background:transparent;border:2px solid var(--pp-accent);border-radius:50%;color:var(--pp-accent);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-top:2px;padding:0!important;transition:background var(--pp-transition),color var(--pp-transition);width:36px}.pp-episode--active .pp-episode__play-btn,.pp-episode__play-btn:hover{background:var(--pp-accent);color:#fff}.pp-episode__content{flex:1;min-width:0}.pp-episode__title{font-size:.9375rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.pp-episode__meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem}.pp-episode__desc,.pp-episode__meta{color:var(--pp-text-muted);font-size:.8125rem}.pp-episode__desc{display:-webkit-box;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;margin-top:.25rem;overflow:hidden}.pp-spinner{animation:pp-spin .7s linear infinite;border:2px solid var(--pp-border);border-radius:50%;border-top-color:var(--pp-accent);height:20px;width:20px}@keyframes pp-spin{to{transform:rotate(1turn)}}.pp-episodes__error{color:#b91c1c;font-size:.875rem;padding:2rem 1.5rem;text-align:center}@media (max-width:480px){.pp-player__header{align-items:center;flex-direction:column;text-align:center}.pp-player__artwork-wrap{height:100px;width:100px}.pp-episode{padding:.875rem 1rem}.pp-volume-slider{display:none}}.podcast-players--compact .pp-player__header{padding:1rem}.podcast-players--compact .pp-player__artwork-wrap{height:64px;width:64px}.podcast-players--compact .pp-player__title{font-size:1rem}.podcast-players--compact .pp-player__description{-webkit-line-clamp:1}.podcast-players--minimal .pp-episodes{max-height:none}.podcast-players--minimal .pp-episode:not(.pp-episode--active){display:none}@media (prefers-reduced-motion:reduce){.pp-spinner{animation-duration:1.5s}.pp-progress-bar__fill{transition:none}}