island-root {
  display: block;
  width: 100%;
  --ad-height-transition-ms: 1000ms;
}

.AdIsland {
  width: 100%;
  margin: 0 auto;
}

.AmPlaceholder {
  width: 100%;
  margin: 0 auto;
}

.AmPlaceholder__skeleton {
  text-align: center;
}

.AmPlaceholder__skeletonContent {
  margin: 0;
  padding: 0;
}

.AmPlaceholder__skeletonAdContainer {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  width: 100%;
  min-height: 0;
  height: 0;
  overflow: hidden;
  transition:
    height var(--ad-height-transition-ms) cubic-bezier(0.22, 0.61, 0.36, 1),
    min-height var(--ad-height-transition-ms) cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: height;
}

.DfpAm {
  width: 100%;
  text-align: center;
}

.DfpAm__inner {
  margin: 0 auto;
  width: fit-content;
  max-width: 100%;
}

.DfpAm__inner.adm-ad-loading {
  min-width: 300px;
  min-height: 50px;
}

.DfpAm__inner.adm-ad-empty {
  min-width: 0;
  min-height: 0;
  height: 0;
  overflow: hidden;
}

.DfpAm__inner.adm-ad-rendered {
  min-width: 0;
  min-height: 0;
}