:is(
  .guides-page-shell,
  .guide-page-shell,
  .servers-page-shell,
  .server-view-page-shell,
  .dex-page-shell,
  .abilities-page-shell,
  .moves-page-shell,
  .pokepage-shell
) {
  position: relative;
  overflow-x: clip;
  min-height: 100vh;
}

:is(
  .guides-layout-with-side-ads,
  .guide-layout-with-side-ads,
  .servers-index-layout-with-side-ads,
  .server-view-layout-with-side-ads,
  .dex-layout-with-side-ads,
  .abilities-layout-with-side-ads,
  .ability-page-layout-with-side-ads,
  .moves-layout-with-side-ads,
  .move-page-layout-with-side-ads,
  .pokepage-layout-with-side-ads,
  .vote-page-layout-with-side-ads
) {
  display: grid;
  grid-template-columns: 300px minmax(0, var(--side-rails-main-width, 1200px)) 300px;
  gap: 24px;
  justify-content: center;
  align-items: start;
}

:is(
  .guides-side-ad,
  .guide-side-ad,
  .servers-index-side-ad,
  .server-view-side-ad,
  .dex-side-ad,
  .abilities-side-ad,
  .ability-page-side-ad,
  .moves-side-ad,
  .move-page-side-ad,
  .pokepage-side-ad,
  .vote-side-ad
) {
  position: sticky;
  top: var(--side-rails-top, 188px);
  width: 300px;
  min-height: 600px;
  align-self: start;
}

:is(
  .guides-side-ad,
  .guide-side-ad,
  .servers-index-side-ad,
  .server-view-side-ad,
  .dex-side-ad,
  .abilities-side-ad,
  .ability-page-side-ad,
  .moves-side-ad,
  .move-page-side-ad,
  .pokepage-side-ad,
  .vote-side-ad
) .adsbygoogle {
  width: 300px;
  height: 600px;
}

:is(
  .guides-side-ad-placeholder,
  .guide-side-ad-placeholder,
  .servers-index-side-ad-placeholder,
  .server-view-side-ad-placeholder,
  .dex-side-ad-placeholder,
  .abilities-side-ad-placeholder,
  .ability-page-side-ad-placeholder,
  .moves-side-ad-placeholder,
  .move-page-side-ad-placeholder,
  .pokepage-side-ad-placeholder,
  .vote-side-ad-placeholder
) {
  width: 300px;
  min-height: 600px;
  border: 2px dashed #c9a5d3;
  border-radius: var(--side-rails-placeholder-radius, 24px);
  color: #7a7a8c;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: repeating-linear-gradient(
    45deg,
    #f7f1fa,
    #f7f1fa 12px,
    #efe4f4 12px,
    #efe4f4 24px
  );
}

@media screen and (max-width: 1300px) {
  :is(
    .guides-layout-with-side-ads,
    .guide-layout-with-side-ads,
    .servers-index-layout-with-side-ads,
    .server-view-layout-with-side-ads,
    .dex-layout-with-side-ads,
    .abilities-layout-with-side-ads,
    .ability-page-layout-with-side-ads,
    .moves-layout-with-side-ads,
    .move-page-layout-with-side-ads,
    .pokepage-layout-with-side-ads,
    .vote-page-layout-with-side-ads
  ) {
    display: block;
  }

  :is(
    .guides-side-ad,
    .guide-side-ad,
    .servers-index-side-ad,
    .server-view-side-ad,
    .dex-side-ad,
    .abilities-side-ad,
    .ability-page-side-ad,
    .moves-side-ad,
    .move-page-side-ad,
    .pokepage-side-ad,
    .vote-side-ad
  ) {
    display: none;
  }
}
