.main-content{background-color:transparent}.podcast-player{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-2xl);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-lg);--podcast-accent: var(--color-success);--podcast-accent-hover: var(--color-success);--podcast-accent-contrast: var(--color-text-inverse);--podcast-favorite-bg: var(--color-bg-elevated);--podcast-favorite-bg-hover: var(--color-bg);--podcast-progress-bg: var(--color-border);--podcast-progress-fill: var(--color-success);--podcast-episode-hover-bg: var(--color-bg-muted);--podcast-episode-play-bg: var(--color-bg-muted);--podcast-episode-play-bg-hover: var(--color-border);--podcast-episode-play-text: var(--color-text-secondary);--podcast-episode-play-text-hover: var(--color-text)}.podcast-player__hero-section{display:flex;gap:var(--space-lg);align-items:flex-start;margin-bottom:var(--space-md)}.podcast-player__cover-container{flex-shrink:0;width:150px;height:150px;position:relative;border-radius:var(--radius-md);overflow:visible;background:var(--color-surface-variant)}.podcast-player__cover{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-md)}.podcast-player__favorite-overlay{position:absolute;bottom:var(--space-sm);right:var(--space-sm);width:44px;height:44px;border-radius:50%;background:var(--podcast-favorite-bg);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-md);z-index:1}.podcast-player__favorite-overlay:hover{transform:scale(1.04);background:var(--podcast-favorite-bg-hover);box-shadow:var(--shadow-lg)}.podcast-player__favorite-svg{width:26px;height:26px}.podcast-player__favorite-path--outline{fill:var(--color-text);transition:opacity var(--transition-fast)}.podcast-player__favorite-path--filled{fill:var(--color-error);opacity:0;transition:opacity var(--transition-fast)}.podcast-player__favorite-overlay[aria-pressed=true] .podcast-player__favorite-path--outline{opacity:0}.podcast-player__favorite-overlay[aria-pressed=true] .podcast-player__favorite-path--filled{opacity:1}[data-theme=dark] .podcast-player{--podcast-favorite-bg: var(--color-bg-muted);--podcast-favorite-bg-hover: var(--color-bg-elevated)}.podcast-player__title-author-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.podcast-player__title{font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:1.2}.podcast-player__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.podcast-player__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin:0;margin-top:var(--space-sm)}.podcast-player__description p{margin:0 0 var(--space-sm) 0}.podcast-player__description p:last-child{margin-bottom:0}.podcast-player__current-episode{margin:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.podcast-player__current-episode-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;flex:1;min-width:0}.podcast-player__playing-bars-container{display:inline-flex;align-items:flex-end;justify-content:center;gap:3px;height:24px;flex-shrink:0;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.podcast-player__playing-bars-container.is-playing{opacity:1;visibility:visible}.podcast-player__playing-bar{width:4px;height:100%;border-radius:999px;transform-origin:center bottom;transform:scaleY(var(--bar-low, .3));animation:podcast-player-rainbow-bars var(--bar-duration, .95s) ease-in-out infinite;animation-delay:var(--bar-delay, 0s);box-shadow:0 0 6px var(--bar-color);background:var(--bar-color)}.podcast-player__playing-bar--1{--bar-color: #06b6d4;--bar-low: .22;--bar-high: .76;--bar-duration: .9s}.podcast-player__playing-bar--2{--bar-color: #22c55e;--bar-low: .3;--bar-high: .88;--bar-delay: .08s;--bar-duration: .98s}.podcast-player__playing-bar--3{--bar-color: #facc15;--bar-low: .16;--bar-high: .64;--bar-delay: .14s;--bar-duration: .85s}.podcast-player__playing-bar--4{--bar-color: #fb923c;--bar-low: .28;--bar-high: .96;--bar-delay: .02s;--bar-duration: 1.02s}.podcast-player__playing-bar--5{--bar-color: #ef4444;--bar-low: .34;--bar-high: 1;--bar-delay: .05s;--bar-duration: .86s}.podcast-player__playing-bar--6{--bar-color: #f43f5e;--bar-low: .2;--bar-high: .72;--bar-delay: .18s;--bar-duration: .94s}@keyframes podcast-player-rainbow-bars{0%,to{transform:scaleY(var(--bar-low, .3))}50%{transform:scaleY(var(--bar-high, .9))}}@media (prefers-reduced-motion: reduce){.podcast-player__playing-bar{animation:none;transform:scaleY(.6)}}.podcast-player__player-section{display:flex;flex-direction:column;gap:var(--space-md)}@media (min-width: 769px){.podcast-player__player-section{background:transparent;border-radius:0;padding:0}}.podcast-player__controls-top-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-sm)}.podcast-player__controls-middle-row{display:flex;align-items:center;justify-content:center;gap:var(--space-md);width:100%}.podcast-player__play-button{width:72px;height:72px;border-radius:50%;background:var(--color-play-button);border:none;color:#fff;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),background-color var(--transition-fast);flex-shrink:0;margin:0;padding:0;overflow:hidden;box-shadow:0 2px 8px #0003;--ui-hover-transform: scale(1.06);--ui-active-transform: scale(.92)}.podcast-player__play-button:hover{transform:scale(1.06);background:var(--color-play-button-hover)}.podcast-player__play-button--playing{background:var(--color-play-button-playing)}.podcast-player__play-button--playing:hover{background:var(--color-play-button-playing-hover)}.podcast-player__play-button--connecting{cursor:progress}.podcast-player__play-button--connecting svg{opacity:0}.podcast-player__play-button--connecting:after{content:"";position:absolute;top:50%;left:50%;width:clamp(24px,40%,44px);height:clamp(24px,40%,44px);border-radius:50%;box-sizing:border-box;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;transform:translate(-50%,-50%) rotate(0);animation:podcast-player-spin .9s linear infinite;pointer-events:none;opacity:1;background:none;transition:none}@keyframes podcast-player-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 768px){.podcast-player__play-button{width:80px;height:80px}.podcast-player__play-icon{width:40px;height:40px}}.podcast-player__play-button svg,.podcast-player__play-icon{width:36px;height:36px;fill:currentColor;display:block}.podcast-player__progress-container{display:flex;align-items:center;gap:var(--space-sm);width:100%;cursor:pointer}.podcast-player__progress-bar{flex:1;height:6px;background:var(--podcast-progress-bg);border-radius:var(--radius-sm);overflow:visible;position:relative;transition:height var(--transition-fast)}.podcast-player__progress-container:hover .podcast-player__progress-bar{height:8px}.podcast-player__progress-fill{height:100%;background:var(--podcast-progress-fill);border-radius:var(--radius-sm);transition:width .1s linear;width:0%;position:relative}.podcast-player__progress-fill:after{content:"";position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:12px;height:12px;background:var(--podcast-progress-fill);border-radius:50%;border:none;box-shadow:none}.podcast-player__time{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0}.podcast-player__control-button{background:transparent;border:none;border-radius:0;padding:var(--space-xs);cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast),box-shadow var(--transition-fast);min-width:auto;height:auto;overflow:hidden;--ui-hover-transform: scale(1.04);--ui-active-transform: scale(.92)}.podcast-player__control-button:hover{opacity:.7}.podcast-player__control-button svg,.podcast-player__control-button img{width:28px;height:28px;fill:currentColor}.podcast-player__control-button--nav{transition:opacity var(--transition-fast),color var(--transition-fast)}.podcast-player__control-button--nav:disabled{opacity:.3;cursor:default;pointer-events:none}.podcast-player__control-button--nav svg{width:32px;height:32px}.podcast-player__control-button--speed-adj svg,.podcast-player__control-button--speed-adj img{width:20px;height:20px}.podcast-player__control-button#podcast_speed{background:var(--color-bg-elevated);border-radius:20px;width:auto;min-width:40px;height:32px;padding:0 12px;border:1px solid var(--color-border)}.podcast-player__control-button#podcast_speed .podcast-player__speed-text{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.podcast-player__speed-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:30px;text-align:center}.podcast-player__volume{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.podcast-player__volume-icon{width:24px;height:24px;color:var(--color-text-secondary);flex-shrink:0}.podcast-player__volume-slider-wrapper{position:relative;width:100px;height:4px}.podcast-player__volume-slider-fill{position:absolute;left:0;top:0;height:4px;width:0%;background:var(--color-text);border-radius:var(--radius-sm);pointer-events:none;z-index:1;transition:width .1s linear}.podcast-player__volume-slider{width:100%;height:4px;background:transparent;border-radius:var(--radius-sm);outline:none;-webkit-appearance:none;appearance:none;position:absolute;z-index:2;margin:0;padding:0}.podcast-player__volume-slider::-webkit-slider-runnable-track{width:100%;height:4px;background:transparent;border-radius:var(--radius-sm)}.podcast-player__volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--color-text);border-radius:50%;cursor:pointer;border:none;box-shadow:none;margin-top:-4px;position:relative;z-index:3}.podcast-player__volume-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.podcast-player__volume-slider::-moz-range-thumb{width:12px;height:12px;background:var(--color-text);border-radius:50%;cursor:pointer;border:none;box-shadow:none;transition:transform var(--transition-fast)}.podcast-player__volume-slider::-moz-range-thumb:hover{transform:scale(1.1)}.podcast-player__volume-slider::-moz-range-track{background:transparent;height:4px;border-radius:var(--radius-sm)}.podcast-player__volume-slider-wrapper:after{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--color-border);border-radius:var(--radius-sm);z-index:0;pointer-events:none}.podcast-episodes{margin-bottom:var(--space-2xl)}.podcast-episodes__title{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-md) 0}.podcast-episodes__list{display:flex;flex-direction:column;gap:0}.podcast-episode{display:flex;gap:var(--space-md);align-items:center;padding:var(--space-sm) 0;border-radius:0;background:transparent;border:none;border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast);justify-content:space-between}.podcast-episode:last-child{border-bottom:none}.podcast-episode:hover{background:var(--podcast-episode-hover-bg)}.podcast-episode__play-button{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--podcast-episode-play-bg);border:none;color:var(--podcast-episode-play-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden;--ui-hover-transform: scale(1.06);--ui-active-transform: scale(.92)}.podcast-episode__play-button:hover{background:var(--podcast-episode-play-bg-hover);color:var(--podcast-episode-play-text-hover);box-shadow:var(--shadow-sm)}.podcast-episode__play-button svg{width:24px;height:24px;fill:currentColor}.podcast-episode__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.podcast-episode__header{display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:4px}.podcast-episode__number{font-size:.875rem;font-weight:600;color:var(--color-text)}.podcast-episode__separator{color:var(--color-text-muted);margin:0 var(--space-xs)}.podcast-episode__title{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0;flex:1;min-width:0}.podcast-episode__listened-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--color-success-bg, #dcfce7);color:var(--color-success-text, #166534);border-radius:var(--radius-xl);font-size:.75rem;font-weight:500;margin-left:var(--space-sm);flex-shrink:0}.podcast-episode__listened-badge svg{width:14px;height:14px}[data-theme=dark] .podcast-episode__listened-badge{background:#22c55e33;color:#86efac}.podcast-episode__listened-badge[hidden]{display:none}.podcast-episode__meta{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;color:var(--color-text-muted);width:100%;justify-content:space-between}.podcast-episode__date{white-space:nowrap}.podcast-episodes__show-more{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast);display:block;margin-left:auto;margin-right:auto;overflow:hidden;--ui-hover-transform: scale(1.04);--ui-active-transform: scale(.95)}.podcast-episodes__show-more:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.podcast-player{padding:var(--space-md);background:var(--color-bg-elevated);border-radius:0}.podcast-player__hero-section{flex-direction:row;gap:var(--space-md);margin-bottom:var(--space-md)}.podcast-player__cover-container{width:120px;height:120px;flex-shrink:0}.podcast-player__subtitle{font-size:.9375rem;margin:0}.podcast-player__description{font-size:.875rem;line-height:1.5;margin-top:var(--space-xs);display:none}.podcast-player__playing-bars-container{height:20px;gap:2px}.podcast-player__playing-bar{width:3px}.podcast-player__player-section{background:var(--color-bg-muted);border-radius:8px;padding:var(--space-md);margin-top:var(--space-md)}.podcast-player__controls-top-row,.podcast-player__controls-middle-row{margin-bottom:var(--space-sm)}.podcast-player__volume{flex:1;max-width:150px}.podcast-player__current-episode{margin-bottom:var(--space-md)}.podcast-player__current-episode-title{font-size:1rem;font-weight:600}.podcast-episodes__list{gap:0}.podcast-episode{padding:var(--space-sm) 0}.podcast-episode__content{gap:4px}}
