.episode-media[data-episode-id] { position: relative; }
.episode-media [hidden] { display: none !important; }
.episode-video { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: contain; opacity: 0; background: #080606; }
.episode-video.is-ready { opacity: 1; }
.series-episode-page .episode-video { inset: 0 auto 0 50%; width: auto; max-width: 100%; height: 100%; aspect-ratio: 9 / 16; transform: translateX(-50%); }
.series-episode-page .episode-media:not(.is-playing) .episode-video[data-public-video-url] { inset: 0; width: 100%; height: 100%; aspect-ratio: 3 / 4; transform: none; object-fit: cover; opacity: 1; }
.series-episode-page .episode-media.is-playing .episode-video { inset: 0; width: 100%; max-width: none; height: 100%; transform: none; }
.series-episode-page [data-episode-play-trigger][hidden] { display: none !important; }
.episode-play-button { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 9px; min-height: 52px; padding: 10px 20px; border: 1px solid rgba(255,255,255,.65); border-radius: 999px; background: rgba(12,8,8,.84); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.episode-play-button:focus-visible { outline: 3px solid var(--integration-accent); outline-offset: 3px; }
.episode-play-button:disabled { opacity: .7; cursor: wait; }
.episode-player-status { position: absolute; inset: auto 10px 10px; padding: 8px 12px; border-radius: 10px; background: rgba(12,8,8,.9); color: #fff; font-size: 13px; line-height: 1.4; text-align: center; }
.episode-coin-brand { grid-column: 2; display: flex; align-items: center; justify-content: center; gap: 8px; color: #fff; font-size: 20px; font-weight: 900; }
.episode-coin-brand img { width: 31px; height: 31px; }
.episode-coin-dialog .seo-auth-close { font-size: 27px; line-height: 1; }
.episode-coin-actions { display: grid; gap: 14px; }
.episode-coin-actions a { display: flex; align-items: center; justify-content: center; min-height: 52px; text-align: center; text-decoration: none; }
.episode-coin-pwa { padding: 10px 16px; }
.episode-coin-play img { display: block; width: min(190px, 100%); height: auto; }
